This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[PATCH] apply separate_code logic to armelf and aarch64elf
- From: Roland McGrath <mcgrathr at google dot com>
- To: binutils at sourceware dot org
- Date: Mon, 26 Nov 2012 14:57:45 -0800
- Subject: [PATCH] apply separate_code logic to armelf and aarch64elf
My recent change for $SEPARATE_CODE support failed to cover the ELF targets
that override the before_parse with their own definition.
Ok for trunk?
Thanks,
Roland
ld/
* emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse):
Copy last elf32.em here too.
* emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
* emultempl/mmixelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
* emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
--- a/ld/emultempl/aarch64elf.em
+++ b/ld/emultempl/aarch64elf.em
@@ -39,6 +39,7 @@ gld${EMULATION_NAME}_before_parse (void)
#endif /* not TARGET_ */
input_flags.dynamic = ${DYNAMIC_LINK-TRUE};
config.has_shared = `if test -n "$GENERATE_SHLIB_SCRIPT" ; then
echo TRUE ; else echo FALSE ; fi`;
+ config.separate_code = `if test "x${SEPARATE_CODE}" = xyes ; then
echo TRUE ; else echo FALSE ; fi`;
}
static void
--- a/ld/emultempl/armelf.em
+++ b/ld/emultempl/armelf.em
@@ -52,6 +52,7 @@ gld${EMULATION_NAME}_before_parse (void)
#endif /* not TARGET_ */
input_flags.dynamic = ${DYNAMIC_LINK-TRUE};
config.has_shared = `if test -n "$GENERATE_SHLIB_SCRIPT" ; then
echo TRUE ; else echo FALSE ; fi`;
+ config.separate_code = `if test "x${SEPARATE_CODE}" = xyes ; then
echo TRUE ; else echo FALSE ; fi`;
}
static void
--- a/ld/emultempl/mmixelf.em
+++ b/ld/emultempl/mmixelf.em
@@ -1,5 +1,5 @@
# This shell script emits a C file. -*- C -*-
-# Copyright 2001, 2002, 2003, 2005, 2007 Free Software Foundation, Inc.
+# Copyright 2001, 2002, 2003, 2005, 2007, 2012 Free Software Foundation, Inc.
#
# This file is part of the GNU Binutils.
#
@@ -38,6 +38,8 @@ elfmmix_before_parse (void)
full system with shared libraries and demand paging, you will want to
exclude this file. */
config.magic_demand_paged = FALSE;
+
+ config.separate_code = `if test "x${SEPARATE_CODE}" = xyes ; then
echo TRUE ; else echo FALSE ; fi`;
}
EOF
--- a/ld/emultempl/scoreelf.em
+++ b/ld/emultempl/scoreelf.em
@@ -38,6 +38,7 @@ gld${EMULATION_NAME}_before_parse ()
#endif /* not TARGET_ */
input_flags.dynamic = ${DYNAMIC_LINK-TRUE};
config.has_shared = `if test -n "$GENERATE_SHLIB_SCRIPT" ; then
echo TRUE ; else echo FALSE ; fi`;
+ config.separate_code = `if test "x${SEPARATE_CODE}" = xyes ; then
echo TRUE ; else echo FALSE ; fi`;
}
static void