mirror of
https://github.com/openharmony/third_party_elfutils.git
synced 2026-07-19 19:43:34 -04:00
libdwfl: Use realpath (name, NULL) instead of canonicalize_file_name (name).
Some systems apparently don't provide canonicalize_file_name. Since canonicalize_file_name (path) is defined as realpath(path, NULL) just use realpath everywhere. https://sourceware.org/bugzilla/show_bug.cgi?id=21009 Signed-off-by: Mark Wielaard <mark@klomp.org>
This commit is contained in:
@@ -1,3 +1,9 @@
|
||||
2018-03-05 Mark Wielaard <mark@klomp.org>
|
||||
|
||||
* dwfl_build_id_find_elf.c (__libdwfl_open_by_build_id): Use
|
||||
realpath (name, NULL) instead of canonicalize_file_name (name).
|
||||
* find-debuginfo.c (dwfl_standard_find_debuginfo): Likewise.
|
||||
|
||||
2018-01-29 Mark Wielaard <mark@klomp.org>
|
||||
|
||||
* cu.c (cudie_offset): Use __libdw_first_die_off_from_cu instead of
|
||||
|
||||
@@ -99,7 +99,7 @@ __libdwfl_open_by_build_id (Dwfl_Module *mod, bool debug, char **file_name,
|
||||
{
|
||||
if (*file_name != NULL)
|
||||
free (*file_name);
|
||||
*file_name = canonicalize_file_name (name);
|
||||
*file_name = realpath (name, NULL);
|
||||
if (*file_name == NULL)
|
||||
{
|
||||
*file_name = name;
|
||||
|
||||
@@ -389,7 +389,7 @@ dwfl_standard_find_debuginfo (Dwfl_Module *mod,
|
||||
/* If FILE_NAME is a symlink, the debug file might be associated
|
||||
with the symlink target name instead. */
|
||||
|
||||
char *canon = canonicalize_file_name (file_name);
|
||||
char *canon = realpath (file_name, NULL);
|
||||
if (canon != NULL && strcmp (file_name, canon))
|
||||
fd = find_debuginfo_in_path (mod, canon,
|
||||
debuglink_file, debuglink_crc,
|
||||
|
||||
Reference in New Issue
Block a user