diff options
author | NIIBE Yutaka <gniibe@fsij.org> | 2020-06-11 10:19:15 +0900 |
---|---|---|
committer | NIIBE Yutaka <gniibe@fsij.org> | 2020-06-11 10:19:15 +0900 |
commit | ce97528fa3dcc58d86e18d4d8820f210a624f63d (patch) | |
tree | 0846e16a9be7cfc98d931313790fb2a651eba9bb /configure.ac | |
parent | 013720333c6ec1d38791689bc49ba039d98e16b3 (diff) | |
download | libgpg-error-ce97528fa3dcc58d86e18d4d8820f210a624f63d.tar.gz |
build: On cross build, detect host's objdump.
* configure.ac [*-*-linux*] (CROSS_HOST_OBJDUMP): New.
--
To support widely, we could also use objdump configured for multiple
archs which supports host's format (instead of $host_alias-objdump),
like objdump in binutils-multiarch of Debian, but it's not that easy
to maintain the code to determine format name from $host_alias.
Or we could use eu-size in elfutils.
GnuPG-bug-id: 4973
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/configure.ac b/configure.ac index 1dd6489..d5fa4b0 100644 --- a/configure.ac +++ b/configure.ac @@ -597,14 +597,19 @@ fi if test x$cross_compiling = xyes; then case $host in *-*-linux*) - lock_obj_h_generated=yes - mkdir src - LOCK_ABI_VERSION=1 host=$host host_alias=$host_alias \ - CC=$CC OBJDUMP=$host_alias-objdump \ - ac_ext=$ac_ext ac_objext=$ac_objext \ - AWK=$AWK $srcdir/src/gen-lock-obj.sh \ - >src/lock-obj-pub.native.h - AC_MSG_NOTICE([generated src/lock-obj-pub.native.h]) + AC_CHECK_PROG(CROSS_HOST_OBJDUMP, [$host_alias-objdump], [yes]) + if test "$CROSS_HOST_OBJDUMP" = "yes" ; then + lock_obj_h_generated=yes + if test ! -d src; mkdir src; fi + LOCK_ABI_VERSION=1 host=$host host_alias=$host_alias \ + CC=$CC OBJDUMP=$host_alias-objdump \ + ac_ext=$ac_ext ac_objext=$ac_objext \ + AWK=$AWK $srcdir/src/gen-lock-obj.sh \ + >src/lock-obj-pub.native.h + AC_MSG_NOTICE([generated src/lock-obj-pub.native.h using $host_alias-objdump and $AWK]) + else + force_use_syscfg=yes + fi ;; *) force_use_syscfg=yes |