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
This commit is contained in:
naruse 2018-08-13 06:31:37 +00:00
Родитель bcf8f79d6d
Коммит cc1c605912
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -104,6 +104,7 @@ void *alloca();
#ifdef SHF_COMPRESSED #ifdef SHF_COMPRESSED
# ifdef HAVE_LIBZ # ifdef HAVE_LIBZ
# include <zlib.h> # include <zlib.h>
# define SUPPORT_COMPRESSED_DEBUG_LINE
# endif # endif
#else /* compatibility with glibc < 2.22 */ #else /* compatibility with glibc < 2.22 */
# define SHF_COMPRESSED 0 # 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); fill_lines(num_traces, traces, 0, objp, lines, offset);
} }
#ifdef SUPPORT_COMPRESSED_DEBUG_LINE
static int static int
parse_compressed_debug_line(int num_traces, void **traces, parse_compressed_debug_line(int num_traces, void **traces,
char *debug_line, unsigned long size, char *debug_line, unsigned long size,
@ -516,6 +518,7 @@ finish:
free(uncompressed_debug_line); free(uncompressed_debug_line);
return ret ? -1 : 0; return ret ? -1 : 0;
} }
#endif
/* read file and fill lines */ /* read file and fill lines */
static uintptr_t static uintptr_t
@ -684,7 +687,7 @@ fill_lines(int num_traces, void **traces, int check_debuglink,
} }
if (compressed_p) { if (compressed_p) {
#ifdef HAVE_LIBZ #ifdef SUPPORT_COMPRESSED_DEBUG_LINE
int r = parse_compressed_debug_line(num_traces, traces, int r = parse_compressed_debug_line(num_traces, traces,
file + debug_line_shdr->sh_offset, file + debug_line_shdr->sh_offset,
debug_line_shdr->sh_size, debug_line_shdr->sh_size,