diff options
author | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-08-13 06:31:37 +0000 |
---|---|---|
committer | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-08-13 06:31:37 +0000 |
commit | 84f5db40e7f7402248ac7f3842fea92db3a816c9 (patch) | |
tree | d203887cac7fde4cb6ce43fbb0d28a30a76fe10c /addr2line.c | |
parent | 169f4b86c50363581e461409cde45ba16d9946da (diff) | |
download | ruby-84f5db40e7f7402248ac7f3842fea92db3a816c9.tar.gz |
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.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/addr2line.c b/addr2line.c index eb15ef0bfc..68dd6f8970 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, |