mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-25 19:14:52 +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:
parent
bb52de30f4
commit
b8976b05f2
@ -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>
|
||||
|
||||
* emulparams/elf32_i960.sh (TEMPLATE_NAME): "generic", not "elf32".
|
||||
|
@ -55,16 +55,6 @@ gld${EMULATION_NAME}_before_parse (void)
|
||||
static 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)
|
||||
{
|
||||
@ -439,6 +429,16 @@ gld${EMULATION_NAME}_finish (void)
|
||||
static 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,
|
||||
target1_is_rel,
|
||||
target2_type, fix_v4bx, use_blx,
|
||||
|
Loading…
Reference in New Issue
Block a user