diff options
Diffstat (limited to 'bfd/elf64-sparc.c')
-rw-r--r-- | bfd/elf64-sparc.c | 20 |
1 files changed, 3 insertions, 17 deletions
diff --git a/bfd/elf64-sparc.c b/bfd/elf64-sparc.c index 0eefc95..f9d4c81 100644 --- a/bfd/elf64-sparc.c +++ b/bfd/elf64-sparc.c @@ -910,25 +910,11 @@ const struct elf_size_info elf64_sparc_size_info = #define TARGET_BIG_SYM bfd_elf64_sparc_freebsd_vec #undef TARGET_BIG_NAME #define TARGET_BIG_NAME "elf64-sparc-freebsd" - -/* The kernel recognizes executables as valid only if they carry a - "FreeBSD" label in the ELF header. So we put this label on all - executables and (for simplicity) also all other object files. */ - -static void -elf64_sparc_fbsd_post_process_headers (bfd *abfd, - struct bfd_link_info *info ATTRIBUTE_UNUSED) -{ - Elf_Internal_Ehdr *i_ehdrp; /* ELF file header, internal form. */ - - i_ehdrp = elf_elfheader (abfd); - - /* Put an ABI label supported by FreeBSD >= 4.1 */ - i_ehdrp->e_ident[EI_OSABI] = ELFOSABI_FREEBSD; -} +#undef ELF_OSABI +#define ELF_OSABI ELFOSABI_FREEBSD #undef elf_backend_post_process_headers -#define elf_backend_post_process_headers elf64_sparc_fbsd_post_process_headers +#define elf_backend_post_process_headers _bfd_elf_set_osabi #undef elf64_bed #define elf64_bed elf64_sparc_fbsd_bed |