diff options
Diffstat (limited to 'binutils/readelf.c')
-rw-r--r-- | binutils/readelf.c | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/binutils/readelf.c b/binutils/readelf.c index 7922f8a..1271ccd 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -607,6 +607,7 @@ guess_is_rela (unsigned int e_machine) case EM_VAX: case EM_X86_64: case EM_L1OM: + case EM_K1OM: case EM_XSTORMY16: case EM_XTENSA: case EM_XTENSA_OLD: @@ -1138,6 +1139,7 @@ dump_relocations (FILE * file, case EM_X86_64: case EM_L1OM: + case EM_K1OM: rtype = elf_x86_64_reloc_type (type); break; @@ -1331,7 +1333,8 @@ dump_relocations (FILE * file, && psym->st_shndx == SHN_MIPS_SUNDEFINED) sec_name = "SUNDEF"; else if ((elf_header.e_machine == EM_X86_64 - || elf_header.e_machine == EM_L1OM) + || elf_header.e_machine == EM_L1OM + || elf_header.e_machine == EM_K1OM) && psym->st_shndx == SHN_X86_64_LCOMMON) sec_name = "LARGE_COMMON"; else if (elf_header.e_machine == EM_IA_64 @@ -1899,6 +1902,7 @@ get_machine_name (unsigned e_machine) case EM_PRISM: return "Vitesse Prism"; case EM_X86_64: return "Advanced Micro Devices X86-64"; case EM_L1OM: return "Intel L1OM"; + case EM_K1OM: return "Intel K1OM"; case EM_S390_OLD: case EM_S390: return "IBM S/390"; case EM_SCORE: return "SUNPLUS S+Core"; @@ -3043,6 +3047,7 @@ get_section_type_name (unsigned int sh_type) break; case EM_X86_64: case EM_L1OM: + case EM_K1OM: result = get_x86_64_section_type_name (sh_type); break; case EM_ARM: @@ -4294,6 +4299,7 @@ get_elf_section_flags (bfd_vma sh_flags) case EM_486: case EM_X86_64: case EM_L1OM: + case EM_K1OM: case EM_OLD_SPARCV9: case EM_SPARC32PLUS: case EM_SPARCV9: @@ -4345,7 +4351,8 @@ get_elf_section_flags (bfd_vma sh_flags) default: if ((elf_header.e_machine == EM_X86_64 - || elf_header.e_machine == EM_L1OM) + || elf_header.e_machine == EM_L1OM + || elf_header.e_machine == EM_K1OM) && flag == SHF_X86_64_LARGE) *p = 'l'; else if (flag & SHF_MASKOS) @@ -4735,6 +4742,7 @@ process_section_headers (FILE * file) case EM_486: case EM_X86_64: case EM_L1OM: + case EM_K1OM: case EM_OLD_SPARCV9: case EM_SPARC32PLUS: case EM_SPARCV9: @@ -4863,7 +4871,8 @@ process_section_headers (FILE * file) if (!do_section_details) { if (elf_header.e_machine == EM_X86_64 - || elf_header.e_machine == EM_L1OM) + || elf_header.e_machine == EM_L1OM + || elf_header.e_machine == EM_K1OM) printf (_("Key to Flags:\n\ W (write), A (alloc), X (execute), M (merge), S (strings), l (large)\n\ I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)\n\ @@ -8783,7 +8792,8 @@ get_symbol_index_type (unsigned int type) && elf_header.e_ident[EI_OSABI] == ELFOSABI_HPUX) return "ANSI_COM"; else if ((elf_header.e_machine == EM_X86_64 - || elf_header.e_machine == EM_L1OM) + || elf_header.e_machine == EM_L1OM + || elf_header.e_machine == EM_K1OM) && type == SHN_X86_64_LCOMMON) return "LARGE_COM"; else if ((type == SHN_MIPS_SCOMMON @@ -9756,6 +9766,7 @@ is_32bit_abs_reloc (unsigned int reloc_type) return reloc_type == 1; /* R_VAX_32. */ case EM_X86_64: case EM_L1OM: + case EM_K1OM: return reloc_type == 10; /* R_X86_64_32. */ case EM_XC16X: case EM_C166: @@ -9814,6 +9825,7 @@ is_32bit_pcrel_reloc (unsigned int reloc_type) return reloc_type == 4; /* R_TILEPRO_32_PCREL. */ case EM_X86_64: case EM_L1OM: + case EM_K1OM: return reloc_type == 2; /* R_X86_64_PC32. */ case EM_XTENSA_OLD: case EM_XTENSA: @@ -9850,6 +9862,7 @@ is_64bit_abs_reloc (unsigned int reloc_type) return reloc_type == 54; /* R_SPARC_UA64. */ case EM_X86_64: case EM_L1OM: + case EM_K1OM: return reloc_type == 1; /* R_X86_64_64. */ case EM_S390_OLD: case EM_S390: @@ -9885,6 +9898,7 @@ is_64bit_pcrel_reloc (unsigned int reloc_type) return reloc_type == 46; /* R_SPARC_DISP64. */ case EM_X86_64: case EM_L1OM: + case EM_K1OM: return reloc_type == 24; /* R_X86_64_PC64. */ case EM_S390_OLD: case EM_S390: @@ -9978,6 +9992,7 @@ is_none_reloc (unsigned int reloc_type) case EM_CRIS: /* R_CRIS_NONE. */ case EM_X86_64: /* R_X86_64_NONE. */ case EM_L1OM: /* R_X86_64_NONE. */ + case EM_K1OM: /* R_X86_64_NONE. */ case EM_MN10300: /* R_MN10300_NONE. */ case EM_MOXIE: /* R_MOXIE_NONE. */ case EM_M32R: /* R_M32R_NONE. */ |