libtool-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH] Handle uclinux*/uclinuxfdpiceabi.


From: Christophe Lyon
Subject: [PATCH] Handle uclinux*/uclinuxfdpiceabi.
Date: Mon, 28 May 2018 10:32:05 +0200

The new arm-uclinuxfdpiceabi target behaves pretty much like
arm-linux-gnueabi. In order the enable the same set of features, we
have to update several configure scripts that generally match targets
like linux*: in most places, we add uclinux* where there is already
linux*, or uclinuxfdpiceabi in cases where ELF shared libraries
support is required, as uclinux does not guarantee that.

A version of this patch was posted as part of the GCC patch series:
https://gcc.gnu.org/ml/gcc-patches/2018-05/msg01436.html as I didn't
realize I had to submit the libtool.m4 part in the libtool project
first. I had to adapt it slightly because the GCC version of
libtool.m4 is outdated.

2018-XX-XX  Christophe Lyon  <address@hidden>

        * m4/libtool.m4: Handle uclinux*.

diff --git a/m4/libtool.m4 b/m4/libtool.m4
index 597c604..1cf6974 100644
--- a/m4/libtool.m4
+++ b/m4/libtool.m4
@@ -2859,7 +2859,7 @@ linux*android*)
   ;;
 
 # This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | uclinuxfdpiceabi)
   version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
@@ -3564,7 +3564,7 @@ irix5* | irix6* | nonstopux*)
   ;;
 
 # This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | uclinuxfdpiceabi)
   lt_cv_deplibs_check_method=pass_all
   ;;
 
@@ -4382,7 +4382,7 @@ m4_if([$1], [CXX], [
            ;;
        esac
        ;;
-      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | uclinux*)
        case $cc_basename in
          KCC*)
            # KAI C++ Compiler
@@ -4706,7 +4706,7 @@ m4_if([$1], [CXX], [
       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
       ;;
 
-    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | uclinux*)
       case $cc_basename in
       # old Intel for x86_64, which still supported -KPIC.
       ecc*)
@@ -5196,7 +5196,7 @@ _LT_EOF
       _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols 
>$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs 
$compiler_flags $wl-h,$soname 
$wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr 
${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
       ;;
 
-    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
+    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu | uclinuxfdpiceabi)
       tmp_diet=no
       if test linux-dietlibc = "$host_os"; then
        case $cc_basename in
@@ -6952,7 +6952,7 @@ if test yes != "$_lt_caught_CXX_error"; then
         _LT_TAGVAR(inherit_rpath, $1)=yes
         ;;
 
-      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | uclinuxfdpiceabi)
         case $cc_basename in
           KCC*)
            # Kuck and Associates, Inc. (KAI) C++ Compiler
-- 
2.9.5




reply via email to

[Prev in Thread] Current Thread [Next in Thread]