diff options
author | Thomas Klausner <tk@giga.or.at> | 2022-03-08 22:01:16 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-08 16:01:16 -0500 |
commit | c5a424a2a21005660b182516eb7a079cd8021699 (patch) | |
tree | cdae460da858ad3460a6a3dd48ceb358096d5702 /absl/debugging/internal/elf_mem_image.cc | |
parent | f9b99adeddbe71208e65cead5f349add7aa9c9b5 (diff) | |
download | abseil-c5a424a2a21005660b182516eb7a079cd8021699.tar.gz abseil-c5a424a2a21005660b182516eb7a079cd8021699.tar.bz2 abseil-c5a424a2a21005660b182516eb7a079cd8021699.zip |
Add NetBSD support (#1121)
Diffstat (limited to 'absl/debugging/internal/elf_mem_image.cc')
-rw-r--r-- | absl/debugging/internal/elf_mem_image.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/absl/debugging/internal/elf_mem_image.cc b/absl/debugging/internal/elf_mem_image.cc index 29a28181..a9d66714 100644 --- a/absl/debugging/internal/elf_mem_image.cc +++ b/absl/debugging/internal/elf_mem_image.cc @@ -351,7 +351,11 @@ void ElfMemImage::SymbolIterator::Update(int increment) { const ElfW(Versym) *version_symbol = image->GetVersym(index_); ABSL_RAW_CHECK(symbol && version_symbol, ""); const char *const symbol_name = image->GetDynstr(symbol->st_name); +#if defined(__NetBSD__) + const int version_index = version_symbol->vs_vers & VERSYM_VERSION; +#else const ElfW(Versym) version_index = version_symbol[0] & VERSYM_VERSION; +#endif const ElfW(Verdef) *version_definition = nullptr; const char *version_name = ""; if (symbol->st_shndx == SHN_UNDEF) { |