aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiuliano Procida <gprocida@google.com>2021-03-16 11:45:18 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-03-16 11:45:18 +0000
commit69249f5dec4570281ab9ab66364b082d2f2641ba (patch)
tree996bd52cecff9c7bfa7c79603e72a8f4e7c1acf9
parentf385729f71b7d499f1268293bbb400e9eeb8666a (diff)
parent81d4cbaec30a3298189e33ea24b401f0dca4a252 (diff)
downloadlibabigail-69249f5dec4570281ab9ab66364b082d2f2641ba.tar.gz
Revert "symtab reader: ignore 'public' property of exported kernel symbols" am: 81d4cbaec3
Original change: https://android-review.googlesource.com/c/platform/external/libabigail/+/1639999 Change-Id: I91c1a79df93bb015cc5fa02e1abb6f0297a6873b
-rw-r--r--src/abg-symtab-reader.cc7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/abg-symtab-reader.cc b/src/abg-symtab-reader.cc
index 0b6bce87..d49671a5 100644
--- a/src/abg-symtab-reader.cc
+++ b/src/abg-symtab-reader.cc
@@ -55,11 +55,9 @@ symtab_filter_builder
symtab::make_filter() const
{
symtab_filter_builder builder;
+ builder.public_symbols();
if (is_kernel_binary_)
- // kernel symbols might be exported, but not public
builder.kernel_symbols();
- else
- builder.public_symbols();
return builder;
}
@@ -294,7 +292,8 @@ symtab::load_(Elf* elf_handle,
continue;
for (const auto& elf_symbol : r->second)
- elf_symbol->set_is_in_ksymtab(true);
+ if (elf_symbol->is_public())
+ elf_symbol->set_is_in_ksymtab(true);
has_ksymtab_entries_ = true;
}