2008-07-02 Pavel Roskin <proski@gnu.org>
* Makefile.in (MODULE_LDFLAGS): New variable. * aclocal.m4 (grub_PROG_LD_BUILD_ID_NONE): New macro. Check if the linker accepts --build-id=none. * configure.ac: Call grub_PROG_LD_BUILD_ID_NONE. Substitute MODULE_LDFLAGS. * genmk.rb: Use MODULE_LDFLAGS when linking modules.
This commit is contained in:
parent
d4c9b428e1
commit
cb71ba20e9
13 changed files with 245 additions and 151 deletions
20
aclocal.m4
vendored
20
aclocal.m4
vendored
|
@ -81,6 +81,26 @@ fi
|
|||
])
|
||||
|
||||
|
||||
dnl Supply --build-id=none to ld if building modules.
|
||||
dnl This suppresses warnings from ld on some systems
|
||||
AC_DEFUN(grub_PROG_LD_BUILD_ID_NONE,
|
||||
[AC_MSG_CHECKING([whether linker accepts --build-id=none])
|
||||
AC_CACHE_VAL(grub_cv_prog_ld_build_id_none,
|
||||
[save_LDFLAGS="$LDFLAGS"
|
||||
LDFLAGS="$LDFLAGS -Wl,--build-id=none"
|
||||
AC_TRY_LINK([], [],
|
||||
grub_cv_prog_ld_build_id_none=yes,
|
||||
grub_cv_prog_ld_build_id_none=no)
|
||||
LDFLAGS="$save_LDFLAGS"
|
||||
])
|
||||
AC_MSG_RESULT([$grub_cv_prog_ld_build_id_none])
|
||||
|
||||
if test "x$grub_cv_prog_ld_build_id_none" = xyes; then
|
||||
MODULE_LDFLAGS="$MODULE_LDFLAGS -Wl,--build-id=none"
|
||||
fi
|
||||
])
|
||||
|
||||
|
||||
dnl Mass confusion!
|
||||
dnl Older versions of GAS interpret `.code16' to mean ``generate 32-bit
|
||||
dnl instructions, but implicitly insert addr32 and data32 bytes so
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue