[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH] Handling of TARGET_IMG_LDFLAGS_AC in configure (bug #28335)
From: |
Grégoire Sutre |
Subject: |
[PATCH] Handling of TARGET_IMG_LDFLAGS_AC in configure (bug #28335) |
Date: |
Wed, 30 Dec 2009 23:04:54 +0100 |
User-agent: |
Thunderbird 2.0.0.23 (X11/20091027) |
Hi,
The following patch fixes bug report #28335.
http://savannah.gnu.org/bugs/?28335
The definitions and uses of TARGET_IMG_LDFLAGS_AC have been changed so
that, in all cases, a number is supposed to be appended to it.
In particular, in the case where a linker script if present (lines
311-314), the definition of TARGET_IMG_LDFLAGS_AC is now the same as the
definition of TARGET_IMG_LDFLAGS.
Best regards,
Grégoire
2009-12-30 Gregoire Sutre <address@hidden>
* configure.ac: all definitions and uses of TARGET_IMG_LDFLAGS_AC now
expect a number appended to it.
* acinclude.m4 (grub_PROG_OBJCOPY_ABSOLUTE): ${TARGET_IMG_LDFLAGS_AC}
expects a number appended to it.
--- acinclude.m4.orig 2009-12-30 22:05:08.000000000 +0100
+++ acinclude.m4 2009-12-30 21:56:05.000000000 +0100
@@ -93,7 +93,7 @@
fi
grub_cv_prog_objcopy_absolute=yes
for link_addr in 0x2000 0x8000 0x7C00; do
- if AC_TRY_COMMAND([${CC-cc} ${CFLAGS} -nostdlib ${TARGET_IMG_LDFLAGS_AC}
-Wl,-Ttext -Wl,$link_addr conftest.o -o conftest.exec]); then :
+ if AC_TRY_COMMAND([${CC-cc} ${CFLAGS} -nostdlib
${TARGET_IMG_LDFLAGS_AC}$link_addr conftest.o -o conftest.exec]); then :
else
AC_MSG_ERROR([${CC-cc} cannot link at address $link_addr])
fi
--- configure.ac.orig 2009-12-30 22:34:06.000000000 +0100
+++ configure.ac 2009-12-30 22:37:04.000000000 +0100
@@ -311,7 +311,7 @@
if test -f "${srcdir}/conf/${target_cpu}-${platform}-${host_os}-img-ld.sc";
then
TARGET_IMG_LDSCRIPT='$(top_srcdir)'"/conf/${target_cpu}-${platform}-${host_os}-img-ld.sc"
TARGET_IMG_LDFLAGS="-Wl,-T${TARGET_IMG_LDSCRIPT} -Wl,-Ttext,"
-
TARGET_IMG_LDFLAGS_AC="-Wl,-T${srcdir}/conf/${target_cpu}-${platform}-${host_os}-img-ld.sc"
+
TARGET_IMG_LDFLAGS_AC="-Wl,-T${srcdir}/conf/${target_cpu}-${platform}-${host_os}-img-ld.sc
-Wl,-Ttext,"
else
TARGET_IMG_LDSCRIPT=
TARGET_IMG_LDFLAGS='-Wl,-N -Wl,-Ttext,'
@@ -446,7 +446,7 @@
if test "x$target_cpu" = xi386; then
if test ! -z "$TARGET_IMG_LDSCRIPT"; then
# Check symbols provided by linker script.
- CFLAGS="$TARGET_CFLAGS -nostdlib $TARGET_IMG_LDFLAGS_AC
-Wl,-Ttext,8000,--defsym,___main=0x8100"
+ CFLAGS="$TARGET_CFLAGS -nostdlib
${TARGET_IMG_LDFLAGS_AC}8000,--defsym,___main=0x8100"
fi
if test "x$TARGET_APPLE_CC" != x1 ; then
grub_CHECK_BSS_START_SYMBOL
- [PATCH] Handling of TARGET_IMG_LDFLAGS_AC in configure (bug #28335),
Grégoire Sutre <=