On Fri, 11 Jan 2002 Adrian.Hulse@taec.toshiba.com wrote:
> To cut a long story short I traced the problem to a number of script files
> which define a string to be :
>
> ELF [0-9][0-9]*-bit [LM]SB (shared object | dynamic lib)
>
> When this is used as a match against libc-2.2.4.so's output the "mips-1"
> part causes a mismatch and libtool complains the library is not a shared
> library file. Note, as far as I have checked most of the library files in
> the redhat 7.1 distribution include this "mips-1".
Libtool is broken. It doesn't use `file' for most ELF Linux platforms
but it does for MIPS.
Here is a patch for libtool. After building and installing updated
libtool you need to run `libtoolize -f' to update an obsolete script for
every libtool-dependent program to be built. Depending on a program's
configuration and the version of libtool used by it, there might be
additional steps needed, such as running `aclocal' or `autoconf'.
Sometimes a manual update of "aclocal.m4" is needed.
--
+ Maciej W. Rozycki, Technical University of Gdansk, Poland +
+--------------------------------------------------------------+
+ e-mail: macro@ds2.pg.gda.pl, PGP key available +
libtool-1.4.1-mips-deplibs.patch
diff -up --recursive --new-file libtool-1.4.1.macro/acinclude.m4
libtool-1.4.1/acinclude.m4
--- libtool-1.4.1.macro/acinclude.m4 Sun Sep 2 23:32:02 2001
+++ libtool-1.4.1/acinclude.m4 Sat Sep 8 23:30:44 2001
@@ -3323,7 +3323,7 @@ irix5* | irix6*)
# This must be Linux ELF.
linux-gnu*)
case $host_cpu in
- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
+ alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64* )
lt_cv_deplibs_check_method=pass_all ;;
*)
# glibc up to 2.1.1 does not perform some relocations on ARM
diff -up --recursive --new-file libtool-1.4.1.macro/cdemo/acinclude.m4
libtool-1.4.1/cdemo/acinclude.m4
--- libtool-1.4.1.macro/cdemo/acinclude.m4 Mon Sep 3 01:45:03 2001
+++ libtool-1.4.1/cdemo/acinclude.m4 Sat Sep 8 23:30:44 2001
@@ -3323,7 +3323,7 @@ irix5* | irix6*)
# This must be Linux ELF.
linux-gnu*)
case $host_cpu in
- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
+ alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64* )
lt_cv_deplibs_check_method=pass_all ;;
*)
# glibc up to 2.1.1 does not perform some relocations on ARM
diff -up --recursive --new-file libtool-1.4.1.macro/demo/acinclude.m4
libtool-1.4.1/demo/acinclude.m4
--- libtool-1.4.1.macro/demo/acinclude.m4 Mon Sep 3 01:44:59 2001
+++ libtool-1.4.1/demo/acinclude.m4 Sat Sep 8 23:30:44 2001
@@ -3323,7 +3323,7 @@ irix5* | irix6*)
# This must be Linux ELF.
linux-gnu*)
case $host_cpu in
- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
+ alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64* )
lt_cv_deplibs_check_method=pass_all ;;
*)
# glibc up to 2.1.1 does not perform some relocations on ARM
diff -up --recursive --new-file libtool-1.4.1.macro/depdemo/acinclude.m4
libtool-1.4.1/depdemo/acinclude.m4
--- libtool-1.4.1.macro/depdemo/acinclude.m4 Mon Sep 3 01:45:00 2001
+++ libtool-1.4.1/depdemo/acinclude.m4 Sat Sep 8 23:30:44 2001
@@ -3323,7 +3323,7 @@ irix5* | irix6*)
# This must be Linux ELF.
linux-gnu*)
case $host_cpu in
- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
+ alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64* )
lt_cv_deplibs_check_method=pass_all ;;
*)
# glibc up to 2.1.1 does not perform some relocations on ARM
diff -up --recursive --new-file libtool-1.4.1.macro/libtool.m4
libtool-1.4.1/libtool.m4
--- libtool-1.4.1.macro/libtool.m4 Sun Sep 2 23:32:02 2001
+++ libtool-1.4.1/libtool.m4 Sat Sep 8 23:30:44 2001
@@ -3323,7 +3323,7 @@ irix5* | irix6*)
# This must be Linux ELF.
linux-gnu*)
case $host_cpu in
- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
+ alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64* )
lt_cv_deplibs_check_method=pass_all ;;
*)
# glibc up to 2.1.1 does not perform some relocations on ARM
diff -up --recursive --new-file libtool-1.4.1.macro/mdemo/acinclude.m4
libtool-1.4.1/mdemo/acinclude.m4
--- libtool-1.4.1.macro/mdemo/acinclude.m4 Mon Sep 3 01:45:02 2001
+++ libtool-1.4.1/mdemo/acinclude.m4 Sat Sep 8 23:30:44 2001
@@ -3323,7 +3323,7 @@ irix5* | irix6*)
# This must be Linux ELF.
linux-gnu*)
case $host_cpu in
- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
+ alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64* )
lt_cv_deplibs_check_method=pass_all ;;
*)
# glibc up to 2.1.1 does not perform some relocations on ARM
|