diff options
author | Dmitry V. Levin <ldv@altlinux.org> | 2020-12-09 03:13:27 +0300 |
---|---|---|
committer | Mark Wielaard <mark@klomp.org> | 2020-12-09 23:06:16 +0100 |
commit | 61748551d890981c21ee8dde4477aaf76d37a6dc (patch) | |
tree | e98b9210efd7194a833aa7ca26c1526847512534 /libdwfl | |
parent | debuginfod: create libdebuginfod.so.1 before libdebuginfod.so (diff) | |
download | elfutils-61748551d890981c21ee8dde4477aaf76d37a6dc.tar.gz elfutils-61748551d890981c21ee8dde4477aaf76d37a6dc.tar.bz2 elfutils-61748551d890981c21ee8dde4477aaf76d37a6dc.tar.xz |
libdwfl: switch to DEBUGINFOD_SONAME, remove libdebuginfod.so fallback
Since DEBUGINFOD_SONAME is as good as ("libdebuginfod-" VERSION ".so")
for dlopen, switch to use the name which is a part of the API.
Given that DEBUGINFOD_SONAME is always available now, remove the no longer
needed fall back to dlopen of "libdebuginfod.so".
Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
Diffstat (limited to 'libdwfl')
-rw-r--r-- | libdwfl/ChangeLog | 6 | ||||
-rw-r--r-- | libdwfl/debuginfod-client.c | 5 |
2 files changed, 7 insertions, 4 deletions
diff --git a/libdwfl/ChangeLog b/libdwfl/ChangeLog index f11abb80..444e093c 100644 --- a/libdwfl/ChangeLog +++ b/libdwfl/ChangeLog | |||
@@ -1,3 +1,9 @@ | |||
1 | 2020-12-08 Dmitry V. Levin <ldv@altlinux.org> | ||
2 | |||
3 | * debuginfod-client.c (__libdwfl_debuginfod_init): Replace | ||
4 | "libdebuginfod-" VERSION ".so" with DEBUGINFOD_SONAME in dlopen call. | ||
5 | Do not fall back to dlopen of "libdebuginfod.so". | ||
6 | |||
1 | 2020-12-01 Timm Bäder <tbaeder@redhat.com> | 7 | 2020-12-01 Timm Bäder <tbaeder@redhat.com> |
2 | 8 | ||
3 | * link_map.c (dwfl_link_map_report): Removed consider_phdr function | 9 | * link_map.c (dwfl_link_map_report): Removed consider_phdr function |
diff --git a/libdwfl/debuginfod-client.c b/libdwfl/debuginfod-client.c index ee604ad9..99b66b6e 100644 --- a/libdwfl/debuginfod-client.c +++ b/libdwfl/debuginfod-client.c | |||
@@ -101,10 +101,7 @@ __libdwfl_debuginfod_end (debuginfod_client *c) | |||
101 | void __attribute__ ((constructor)) | 101 | void __attribute__ ((constructor)) |
102 | __libdwfl_debuginfod_init (void) | 102 | __libdwfl_debuginfod_init (void) |
103 | { | 103 | { |
104 | void *debuginfod_so = dlopen("libdebuginfod-" VERSION ".so", RTLD_LAZY); | 104 | void *debuginfod_so = dlopen(DEBUGINFOD_SONAME, RTLD_LAZY); |
105 | |||
106 | if (debuginfod_so == NULL) | ||
107 | debuginfod_so = dlopen("libdebuginfod.so", RTLD_LAZY); | ||
108 | 105 | ||
109 | if (debuginfod_so != NULL) | 106 | if (debuginfod_so != NULL) |
110 | { | 107 | { |