diff options
| author | Ulf Hermann <[email protected]> | 2017-04-06 15:14:09 +0200 |
|---|---|---|
| committer | Ulf Hermann <[email protected]> | 2017-05-08 09:45:39 +0000 |
| commit | e5cde7378c246a32d7dbc3bff8db15befad8b1a9 (patch) | |
| tree | 7586f1b4901236f1dbe28e022d6a4c9b84bef74e /src/addr2line.c | |
| parent | 037d971fa81644af1d3be30db409309155fda721 (diff) | |
Use OS-specific paths
In general we need to use ';' as path separator and '\' and directory
separator on windows. The shell will automatically translate paths to
some extent, but we have to call "pwd -W" rather than plain "pwd" to
get something useful.
Change-Id: I1a117d219a2aa00c1f77ae7d3a1d92b9bae526db
Reviewed-by: Christian Kandeler <[email protected]>
Diffstat (limited to 'src/addr2line.c')
| -rw-r--r-- | src/addr2line.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/addr2line.c b/src/addr2line.c index ba414a74..7ee9fcfc 100644 --- a/src/addr2line.c +++ b/src/addr2line.c @@ -375,7 +375,7 @@ print_dwarf_function (Dwfl_Module *mod, Dwarf_Addr addr) file = "???"; else if (only_basenames) file = basename (file); - else if (use_comp_dir && file[0] != '/') + else if (use_comp_dir && !IS_ABSOLUTE_PATH(file)) { const char *const *dirs; size_t ndirs; @@ -559,7 +559,7 @@ print_src (const char *src, int lineno, int linecol, Dwarf_Die *cu) if (only_basenames) src = basename (src); - else if (use_comp_dir && src[0] != '/') + else if (use_comp_dir && !IS_ABSOLUTE_PATH(src)) { Dwarf_Attribute attr; comp_dir = dwarf_formstring (dwarf_attr (cu, DW_AT_comp_dir, &attr)); |
