diff options
author | Nick Clifton <nickc@redhat.com> | 2008-10-22 14:23:44 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2008-10-22 14:23:44 +0000 |
commit | b8976b05f26681063c4d4a108c8e7e4ae010cee2 (patch) | |
tree | 2a018966ac5f56efef968dc560607f3625280fea /ld/emultempl | |
parent | bb52de30f4f880bdb272312829da324cbe774cc1 (diff) | |
download | gdb-b8976b05f26681063c4d4a108c8e7e4ae010cee2.zip gdb-b8976b05f26681063c4d4a108c8e7e4ae010cee2.tar.gz gdb-b8976b05f26681063c4d4a108c8e7e4ae010cee2.tar.bz2 |
* 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.
Diffstat (limited to 'ld/emultempl')
-rw-r--r-- | ld/emultempl/armelf.em | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/ld/emultempl/armelf.em b/ld/emultempl/armelf.em index bb0e24c..6394105 100644 --- a/ld/emultempl/armelf.em +++ b/ld/emultempl/armelf.em @@ -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, |