diff options
author | Alan Modra <amodra@gmail.com> | 2001-01-14 11:12:53 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2001-01-14 11:12:53 +0000 |
commit | d952f17a9d09977cb55327f87ec5f83e7c242320 (patch) | |
tree | 665f81e3ae3c1603f0d5767b4a86200e88db03fa /bfd/elf64-hppa.c | |
parent | ffd6e9debc6605c354105f04b62de622e8458645 (diff) | |
download | gdb-d952f17a9d09977cb55327f87ec5f83e7c242320.zip gdb-d952f17a9d09977cb55327f87ec5f83e7c242320.tar.gz gdb-d952f17a9d09977cb55327f87ec5f83e7c242320.tar.bz2 |
Linux target variants for elfxx-hppa.
Diffstat (limited to 'bfd/elf64-hppa.c')
-rw-r--r-- | bfd/elf64-hppa.c | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/bfd/elf64-hppa.c b/bfd/elf64-hppa.c index 42dbf60..465a2db 100644 --- a/bfd/elf64-hppa.c +++ b/bfd/elf64-hppa.c @@ -1166,8 +1166,15 @@ elf64_hppa_post_process_headers (abfd, link_info) i_ehdrp = elf_elfheader (abfd); - i_ehdrp->e_ident[EI_OSABI] = ELFOSABI_HPUX; - i_ehdrp->e_ident[EI_ABIVERSION] = 1; + if (strcmp (bfd_get_target (abfd), "elf64-hppa-linux") == 0) + { + i_ehdrp->e_ident[EI_OSABI] = ELFOSABI_LINUX; + } + else + { + i_ehdrp->e_ident[EI_OSABI] = ELFOSABI_HPUX; + i_ehdrp->e_ident[EI_ABIVERSION] = 1; + } } /* Create function descriptor section (.opd). This section is called .opd @@ -2657,3 +2664,11 @@ const struct elf_size_info hppa64_elf_size_info = #define elf_backend_type_change_ok true #include "elf64-target.h" + +#undef TARGET_BIG_SYM +#define TARGET_BIG_SYM bfd_elf64_hppa_linux_vec +#undef TARGET_BIG_NAME +#define TARGET_BIG_NAME "elf64-hppa-linux" + +#define INCLUDED_TARGET_FILE 1 +#include "elf64-target.h" |