mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-22 19:09:31 +08:00
* emultempl/generic.em: Support EXTRA_EM_FILE.
(ld_${EMULATION_NAME}_emulation): Support emulation parameters LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL, LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION, LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET, LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH, LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS, LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN, LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE, LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE, LDEMUL_FIND_POTENTIAL_LIBRARIES.
This commit is contained in:
14
ld/ChangeLog
14
ld/ChangeLog
@ -1,3 +1,17 @@
|
|||||||
|
2001-08-13 Hans-Peter Nilsson <hp@bitrange.com>
|
||||||
|
|
||||||
|
* emultempl/generic.em: Support EXTRA_EM_FILE.
|
||||||
|
(ld_${EMULATION_NAME}_emulation): Support emulation parameters
|
||||||
|
LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL,
|
||||||
|
LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION,
|
||||||
|
LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET,
|
||||||
|
LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH,
|
||||||
|
LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS,
|
||||||
|
LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN,
|
||||||
|
LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE,
|
||||||
|
LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE,
|
||||||
|
LDEMUL_FIND_POTENTIAL_LIBRARIES.
|
||||||
|
|
||||||
2001-08-12 Richard Henderson <rth@redhat.com>
|
2001-08-12 Richard Henderson <rth@redhat.com>
|
||||||
|
|
||||||
* scripttempl/elf.sc, scripttempl/elfd30v.sc,
|
* scripttempl/elf.sc, scripttempl/elfd30v.sc,
|
||||||
|
@ -42,6 +42,17 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
|||||||
static void gld${EMULATION_NAME}_before_parse PARAMS ((void));
|
static void gld${EMULATION_NAME}_before_parse PARAMS ((void));
|
||||||
static char *gld${EMULATION_NAME}_get_script PARAMS ((int *isfile));
|
static char *gld${EMULATION_NAME}_get_script PARAMS ((int *isfile));
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
||||||
|
# Import any needed special functions and/or overrides.
|
||||||
|
#
|
||||||
|
if test -n "$EXTRA_EM_FILE" ; then
|
||||||
|
. ${srcdir}/emultempl/${EXTRA_EM_FILE}.em
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x"$LDEMUL_BEFORE_PARSE" != xgld"$EMULATION_NAME"_before_parse; then
|
||||||
|
cat >>e${EMULATION_NAME}.c <<EOF
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gld${EMULATION_NAME}_before_parse()
|
gld${EMULATION_NAME}_before_parse()
|
||||||
{
|
{
|
||||||
@ -50,6 +61,12 @@ gld${EMULATION_NAME}_before_parse()
|
|||||||
#endif /* not TARGET_ */
|
#endif /* not TARGET_ */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x"$LDEMUL_GET_SCRIPT" != xgld"$EMULATION_NAME"_get_script; then
|
||||||
|
cat >>e${EMULATION_NAME}.c <<EOF
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
gld${EMULATION_NAME}_get_script(isfile)
|
gld${EMULATION_NAME}_get_script(isfile)
|
||||||
int *isfile;
|
int *isfile;
|
||||||
@ -99,34 +116,34 @@ cat >>e${EMULATION_NAME}.c <<EOF
|
|||||||
return "ldscripts/${EMULATION_NAME}.x";
|
return "ldscripts/${EMULATION_NAME}.x";
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cat >>e${EMULATION_NAME}.c <<EOF
|
cat >>e${EMULATION_NAME}.c <<EOF
|
||||||
|
|
||||||
struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation =
|
struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation =
|
||||||
{
|
{
|
||||||
gld${EMULATION_NAME}_before_parse,
|
${LDEMUL_BEFORE_PARSE-gld${EMULATION_NAME}_before_parse},
|
||||||
syslib_default,
|
${LDEMUL_SYSLIB-syslib_default},
|
||||||
hll_default,
|
${LDEMUL_HLL-hll_default},
|
||||||
after_parse_default,
|
${LDEMUL_AFTER_PARSE-after_parse_default},
|
||||||
after_open_default,
|
${LDEMUL_AFTER_OPEN-after_open_default},
|
||||||
after_allocation_default,
|
${LDEMUL_AFTER_ALLOCATION-after_allocation_default},
|
||||||
set_output_arch_default,
|
${LDEMUL_SET_OUTPUT_ARCH-set_output_arch_default},
|
||||||
ldemul_default_target,
|
${LDEMUL_CHOOSE_TARGET-ldemul_default_target},
|
||||||
before_allocation_default,
|
${LDEMUL_BEFORE_ALLOCATION-before_allocation_default},
|
||||||
gld${EMULATION_NAME}_get_script,
|
${LDEMUL_GET_SCRIPT-gld${EMULATION_NAME}_get_script},
|
||||||
"${EMULATION_NAME}",
|
"${EMULATION_NAME}",
|
||||||
"${OUTPUT_FORMAT}",
|
"${OUTPUT_FORMAT}",
|
||||||
NULL, /* finish */
|
${LDEMUL_FINISH-NULL},
|
||||||
NULL, /* create output section statements */
|
${LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS-NULL},
|
||||||
NULL, /* open dynamic archive */
|
${LDEMUL_OPEN_DYNAMIC_ARCHIVE-NULL},
|
||||||
NULL, /* place orphan */
|
${LDEMUL_PLACE_ORPHAN-NULL},
|
||||||
NULL, /* set symbols */
|
${LDEMUL_SET_SYMBOLS-NULL},
|
||||||
NULL, /* parse args */
|
${LDEMUL_PARSE_ARGS-NULL},
|
||||||
NULL, /* unrecognized file */
|
${LDEMUL_UNRECOGNIZED_FILE-NULL},
|
||||||
NULL, /* list options */
|
${LDEMUL_LIST_OPTIONS-NULL},
|
||||||
NULL, /* recognized file */
|
${LDEMUL_RECOGNIZED_FILE-NULL},
|
||||||
NULL /* find_potential_libraries */
|
${LDEMUL_FIND_POTENTIAL_LIBRARIES-NULL}
|
||||||
};
|
};
|
||||||
EOF
|
EOF
|
||||||
|
Reference in New Issue
Block a user