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 <christophe.l...@st.com> * 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