Set EF_ARM_HASENTRY if the start address is set.

This commit is contained in:
Nick Clifton 2001-05-04 08:32:21 +00:00
parent 39f770628a
commit cac1532771
2 changed files with 17 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2001-05-04 Nick Clifton <nickc@cambridge.redhat.com>
* elf32-arm.h (elf32_arm_final_link_relocate): Set
EF_ARM_HASENTRY if the start address is set.
2001-05-03 Nick Clifton <nickc@cambridge.redhat.com>
* targets.c (_bfd_target_vector_entries): Compute value based on

View File

@ -1019,6 +1019,18 @@ elf32_arm_final_link_relocate (howto, input_bfd, output_bfd,
bfd_signed_vma signed_addend;
struct elf32_arm_link_hash_table * globals;
/* If the start address has been set, then set the EF_ARM_HASENTRY
flag. Setting this more than once is redundant, but the cost is
not too high, and it keeps the code simple.
The test is done here, rather than somewhere else, because the
start address is only set just before the final link commences.
Note - if the user deliberately sets a start address of 0, the
flag will not be set. */
if (bfd_get_start_address (output_bfd) != 0)
elf_elfheader (output_bfd)->e_flags |= EF_ARM_HASENTRY;
globals = elf32_arm_hash_table (info);
dynobj = elf_hash_table (info)->dynobj;