mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-07-01 01:45:51 +08:00
* emultempl/armelf.em (arm_elf_after_open): Move check for using a
non-arm output target from here... (arm_elf_create_output_section_statements): ... to here, so that the check is made at the earliest possible opportunity.
This commit is contained in:
@ -1,3 +1,10 @@
|
|||||||
|
2008-10-22 Nick Clifton <nickc@redhat.com>
|
||||||
|
|
||||||
|
* emultempl/armelf.em (arm_elf_after_open): Move check for using a
|
||||||
|
non-arm output target from here...
|
||||||
|
(arm_elf_create_output_section_statements): ... to here, so that
|
||||||
|
the check is made at the earliest possible opportunity.
|
||||||
|
|
||||||
2008-10-22 Alan Modra <amodra@bigpond.net.au>
|
2008-10-22 Alan Modra <amodra@bigpond.net.au>
|
||||||
|
|
||||||
* emulparams/elf32_i960.sh (TEMPLATE_NAME): "generic", not "elf32".
|
* emulparams/elf32_i960.sh (TEMPLATE_NAME): "generic", not "elf32".
|
||||||
|
@ -55,16 +55,6 @@ gld${EMULATION_NAME}_before_parse (void)
|
|||||||
static void
|
static void
|
||||||
arm_elf_after_open (void)
|
arm_elf_after_open (void)
|
||||||
{
|
{
|
||||||
if (strstr (bfd_get_target (link_info.output_bfd), "arm") == NULL)
|
|
||||||
{
|
|
||||||
/* The arm backend needs special fields in the output hash structure.
|
|
||||||
These will only be created if the output format is an arm format,
|
|
||||||
hence we do not support linking and changing output formats at the
|
|
||||||
same time. Use a link followed by objcopy to change output formats. */
|
|
||||||
einfo ("%F%X%P: error: cannot change output format whilst linking ARM binaries\n");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
{
|
||||||
LANG_FOR_EACH_INPUT_STATEMENT (is)
|
LANG_FOR_EACH_INPUT_STATEMENT (is)
|
||||||
{
|
{
|
||||||
@ -439,6 +429,16 @@ gld${EMULATION_NAME}_finish (void)
|
|||||||
static void
|
static void
|
||||||
arm_elf_create_output_section_statements (void)
|
arm_elf_create_output_section_statements (void)
|
||||||
{
|
{
|
||||||
|
if (strstr (bfd_get_target (link_info.output_bfd), "arm") == NULL)
|
||||||
|
{
|
||||||
|
/* The arm backend needs special fields in the output hash structure.
|
||||||
|
These will only be created if the output format is an arm format,
|
||||||
|
hence we do not support linking and changing output formats at the
|
||||||
|
same time. Use a link followed by objcopy to change output formats. */
|
||||||
|
einfo ("%F%X%P: error: Cannot change output format whilst linking ARM binaries.\n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
bfd_elf32_arm_set_target_relocs (link_info.output_bfd, &link_info,
|
bfd_elf32_arm_set_target_relocs (link_info.output_bfd, &link_info,
|
||||||
target1_is_rel,
|
target1_is_rel,
|
||||||
target2_type, fix_v4bx, use_blx,
|
target2_type, fix_v4bx, use_blx,
|
||||||
|
Reference in New Issue
Block a user