about summary refs log tree commit diff
path: root/aclocal.m4
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2021-07-01 23:00:19 +0200
committerCarlos O'Donell <carlos@redhat.com>2022-10-28 17:19:02 -0400
commit361d6454c034a920f2c96517c277990d390b9652 (patch)
treefdf2c6f6d595e23f9cfe9355c4afc08d134508bc /aclocal.m4
parent8c77e26ba8b360c851b2b9485bb4431aacc51ad1 (diff)
downloadglibc-361d6454c034a920f2c96517c277990d390b9652.tar.gz
glibc-361d6454c034a920f2c96517c277990d390b9652.tar.xz
glibc-361d6454c034a920f2c96517c277990d390b9652.zip
Correctly determine libc.so 'OUTPUT_FORMAT' when cross-compiling.
Commit 87d583c6e8cd0e49f64da76636ebeec033298b4d replaces the sed script
with an "objdump -f" invocation to determine the 'OUTPUT_FORMAT' bit of
the libc.so linker script.

However, when cross-compiling, for example from x86_64-linux-gnu to
aarch64-linux-gnu, "objdump -f" would report the wrong
format ("elf64-little").  Conversely, "aarch64-linux-gnu-objdump -f"
reports "elf64-littleaarch64" as expected.

This patch changes 'configure.ac' to use AC_CHECK_TOOL rather than
'$CC -print-prog-name=objdump' to determine the value of the OBJDUMP
variable.  That way, OBJDUMP is set to TRIPLET-objdump when
cross-compiling for TRIPLET.
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Tested-by: Carlos O'Donell <carlos@redhat.com>
Diffstat (limited to 'aclocal.m4')
-rw-r--r--aclocal.m42
1 files changed, 0 insertions, 2 deletions
diff --git a/aclocal.m4 b/aclocal.m4
index 3b4df4a371..531b11cb69 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -122,8 +122,6 @@ AS=`$CC -print-prog-name=as`
 LD=`$CC -print-prog-name=$LDNAME`
 AR=`$CC -print-prog-name=ar`
 AC_SUBST(AR)
-OBJDUMP=`$CC -print-prog-name=objdump`
-AC_SUBST(OBJDUMP)
 OBJCOPY=`$CC -print-prog-name=objcopy`
 AC_SUBST(OBJCOPY)
 GPROF=`$CC -print-prog-name=gprof`