summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@myware66.akkadia.org>2009-04-23 07:54:53 -0700
committerUlrich Drepper <drepper@myware66.akkadia.org>2009-04-23 07:54:53 -0700
commit4f5157128605162859bbf49f29abc20fee839cf5 (patch)
treee1417da56905493df3bce193eb167b2505e5da32
parentaab90f9307dcf3c8797659cdf41a77238b81d762 (diff)
downloadelfutils-4f5157128605162859bbf49f29abc20fee839cf5.tar.gz
Avoid symbol versioning unless building code for DSO.
-rw-r--r--libdwfl/ChangeLog5
-rw-r--r--libdwfl/dwfl_module_build_id.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/libdwfl/ChangeLog b/libdwfl/ChangeLog
index f0b0a284..8f51ca73 100644
--- a/libdwfl/ChangeLog
+++ b/libdwfl/ChangeLog
@@ -1,3 +1,8 @@
+2009-04-23 Ulrich Drepper <drepper@redhat.com>
+
+ * dwfl_module_build_id.c: Define versioned symbols only if SHARED is
+ defined. Otherwise just define the latest version.
+
2009-04-22 Roland McGrath <roland@redhat.com>
* relocate.c (resolve_symbol): Apply correct bias to st_value found in
diff --git a/libdwfl/dwfl_module_build_id.c b/libdwfl/dwfl_module_build_id.c
index e1256db7..d7bbb3ca 100644
--- a/libdwfl/dwfl_module_build_id.c
+++ b/libdwfl/dwfl_module_build_id.c
@@ -174,6 +174,7 @@ __dwfl_module_build_id (Dwfl_Module *mod,
*vaddr = mod->build_id_vaddr;
return mod->build_id_len;
}
+#ifdef SHARED
extern __typeof__ (dwfl_module_build_id) INTUSE(dwfl_module_build_id)
__attribute__ ((alias ("__dwfl_module_build_id")));
asm (".symver "
@@ -190,3 +191,7 @@ _BUG_COMPAT_dwfl_module_build_id (Dwfl_Module *mod,
}
asm (".symver "
"_BUG_COMPAT_dwfl_module_build_id, dwfl_module_build_id@ELFUTILS_0.130");
+#else
+extern __typeof__ (dwfl_module_build_id) dwfl_module_build_id
+ __attribute__ ((alias ("__dwfl_module_build_id")));
+#endif