summaryrefslogtreecommitdiff
path: root/addr2line.c
diff options
context:
space:
mode:
authornaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-08-13 06:31:37 (GMT)
committernaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-08-13 06:31:37 (GMT)
commitcc1c60591297589db8c01cd3face26f0b3d56fc3 (patch)
treed203887cac7fde4cb6ce43fbb0d28a30a76fe10c /addr2line.c
parentbcf8f79d6d2bec986e0a530e2f9b66efccf9bf83 (diff)
Define parse_compressed_debug_line() only ifdef SUPPORT_COMPRESSED_DEBUG_LINE
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64332 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'addr2line.c')
-rw-r--r--addr2line.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/addr2line.c b/addr2line.c
index eb15ef0..68dd6f8 100644
--- a/addr2line.c
+++ b/addr2line.c
@@ -104,6 +104,7 @@ void *alloca();
#ifdef SHF_COMPRESSED
# ifdef HAVE_LIBZ
# include <zlib.h>
+# define SUPPORT_COMPRESSED_DEBUG_LINE
# endif
#else /* compatibility with glibc < 2.22 */
# define SHF_COMPRESSED 0
@@ -482,6 +483,7 @@ follow_debuglink(const char *debuglink, int num_traces, void **traces,
fill_lines(num_traces, traces, 0, objp, lines, offset);
}
+#ifdef SUPPORT_COMPRESSED_DEBUG_LINE
static int
parse_compressed_debug_line(int num_traces, void **traces,
char *debug_line, unsigned long size,
@@ -516,6 +518,7 @@ finish:
free(uncompressed_debug_line);
return ret ? -1 : 0;
}
+#endif
/* read file and fill lines */
static uintptr_t
@@ -684,7 +687,7 @@ fill_lines(int num_traces, void **traces, int check_debuglink,
}
if (compressed_p) {
-#ifdef HAVE_LIBZ
+#ifdef SUPPORT_COMPRESSED_DEBUG_LINE
int r = parse_compressed_debug_line(num_traces, traces,
file + debug_line_shdr->sh_offset,
debug_line_shdr->sh_size,