From 13acb58d42e7c66d0d69240cc6b7a0fbf8290da4 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Wed, 14 Apr 2021 12:42:27 +0930 Subject: PR27716, build failure for msdosdjgpp: PATH_MAX undeclared We shouldn't be using arbitrary limits like PATH_MAX in GNU programs. This patch also fixes some memory leaks in readelf when processing separate debug info. PR 27716 binutils/ * objdump.c (show_line): Don't limit paths to PATH_MAX. * readelf.c (struct filedata): Change program_interpreter from a char array to a char pointer. (process_program_headers): Sanity check PT_INTERP p_filesz. Malloc program_interpreter using p_filesz and read directly from file. (process_dynamic_section): Check program_interpreter is non-NULL. (free_filedata): New function, split out from.. (process_object): ..here. (close_debug_file): Call free_filedata. * sysdep.h: Don't include sys/param.h. (PATH_MAX): Don't define. * configure.ac: Don't check for sys/param.h. * configure: Regenerate. gprof/ * gprof.h (PATH_MAX): Don't define. * corefile.c (core_create_line_syms): Don't use PATH_MAX for initial file name size. * source.c (annotate_source): Malloc file name buffer. Always trim off "-ann" when dos 8.3 annotate file matches original. * utils.c (print_name_only): Malloc file name buffer. --- binutils/configure | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'binutils/configure') diff --git a/binutils/configure b/binutils/configure index 938ef48..8272032 100755 --- a/binutils/configure +++ b/binutils/configure @@ -12983,7 +12983,7 @@ _ACEOF # guarantees they are available. # plugin-api.h tests HAVE_STDINT_H and HAVE_INTTYPES_H # Besides those, we need to check anything used in binutils/ not in C99. -for ac_header in fcntl.h inttypes.h stdint.h sys/file.h sys/param.h \ +for ac_header in fcntl.h inttypes.h stdint.h sys/file.h \ sys/stat.h sys/types.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -- cgit v1.1