diff options
author | Ulrich Drepper <drepper@myware66.akkadia.org> | 2009-04-23 07:54:53 -0700 |
---|---|---|
committer | Ulrich Drepper <drepper@myware66.akkadia.org> | 2009-04-23 07:54:53 -0700 |
commit | 4f5157128605162859bbf49f29abc20fee839cf5 (patch) | |
tree | e1417da56905493df3bce193eb167b2505e5da32 | |
parent | aab90f9307dcf3c8797659cdf41a77238b81d762 (diff) | |
download | elfutils-4f5157128605162859bbf49f29abc20fee839cf5.tar.gz |
Avoid symbol versioning unless building code for DSO.
-rw-r--r-- | libdwfl/ChangeLog | 5 | ||||
-rw-r--r-- | libdwfl/dwfl_module_build_id.c | 5 |
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 |