aboutsummaryrefslogtreecommitdiff
path: root/absl/debugging/internal/elf_mem_image.cc
diff options
context:
space:
mode:
authorThomas Klausner <tk@giga.or.at>2022-03-08 22:01:16 +0100
committerGitHub <noreply@github.com>2022-03-08 16:01:16 -0500
commitc5a424a2a21005660b182516eb7a079cd8021699 (patch)
treecdae460da858ad3460a6a3dd48ceb358096d5702 /absl/debugging/internal/elf_mem_image.cc
parentf9b99adeddbe71208e65cead5f349add7aa9c9b5 (diff)
downloadabseil-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.cc4
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) {