diff options
author | kaiw <kaiw@FreeBSD.org> | 2014-01-25 13:53:46 +0000 |
---|---|---|
committer | kaiw <kaiw@FreeBSD.org> | 2014-01-25 13:53:46 +0000 |
commit | 236d76c86daca690ecd10433cf90925d309f197c (patch) | |
tree | f92999d0bef75f091bf667e4dc8fa88f3bfbdb1c /contrib/elftoolchain | |
parent | 776888b65d0a42796f9705e7c08844704c97410d (diff) | |
download | FreeBSD-src-236d76c86daca690ecd10433cf90925d309f197c.zip FreeBSD-src-236d76c86daca690ecd10433cf90925d309f197c.tar.gz |
Reapply r221569, r233401, r233524 and r255105: Add support for a few
ARM/MIPS ELF section types in _libelf_xlate_shtype().
Diffstat (limited to 'contrib/elftoolchain')
-rw-r--r-- | contrib/elftoolchain/libelf/libelf_data.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/contrib/elftoolchain/libelf/libelf_data.c b/contrib/elftoolchain/libelf/libelf_data.c index 809002f..75775e2 100644 --- a/contrib/elftoolchain/libelf/libelf_data.c +++ b/contrib/elftoolchain/libelf/libelf_data.c @@ -82,6 +82,17 @@ _libelf_xlate_shtype(uint32_t sht) return (ELF_T_VNEED); case SHT_SUNW_versym: /* == SHT_GNU_versym */ return (ELF_T_HALF); + + case SHT_ARM_PREEMPTMAP: + case SHT_ARM_ATTRIBUTES: + case SHT_ARM_DEBUGOVERLAY: + case SHT_ARM_OVERLAYSECTION: + case SHT_MIPS_DWARF: + case SHT_MIPS_REGINFO: + case SHT_MIPS_OPTIONS: + case SHT_AMD64_UNWIND: /* == SHT_IA_64_UNWIND == SHT_ARM_EXIDX */ + return (ELF_T_BYTE); + default: return (-1); } |