1 1.1.1.23 mrg 2025-05-23 Release Manager 2 1.1.1.22 mrg 3 1.1.1.23 mrg * GCC 14.3.0 released. 4 1.1.1.22 mrg 5 1.1.1.23 mrg 2025-04-25 John David Anglin <danglin (a] gcc.gnu.org> 6 1.1.1.21 mrg 7 1.1.1.23 mrg * fileline.c (hpux_get_executable_path): New. 8 1.1.1.23 mrg (fileline_initialize): Add pass to get hpux executable path. 9 1.1.1.21 mrg 10 1.1.1.23 mrg 2024-08-01 Release Manager 11 1.1.1.19 mrg 12 1.1.1.23 mrg * GCC 14.2.0 released. 13 1.1.1.19 mrg 14 1.1.1.23 mrg 2024-05-07 Release Manager 15 1.1.1.18 mrg 16 1.1.1.23 mrg * GCC 14.1.0 released. 17 1.1.1.18 mrg 18 1.1.1.23 mrg 2024-04-23 Ian Lance Taylor <iant (a] golang.org> 19 1.1.1.13 mrg 20 1.1.1.23 mrg * configure.ac: Test --compress-debug-sections=zlib-gnu and 21 1.1.1.23 mrg --compress-debug-sections=zlib-gabi separately, setting new 22 1.1.1.23 mrg automake conditionals. 23 1.1.1.23 mrg * Makefile.am (ctestg, ctestg_alloc): Only build if 24 1.1.1.23 mrg HAVE_COMPRESSED_DEBUG_ZLIB_GNU. 25 1.1.1.23 mrg (ctesta, ctesta_alloc): Only build if 26 1.1.1.23 mrg HAVE_COMPRESSED_DEBUG_ZLIB_GABI. 27 1.1.1.23 mrg (ctestzstd_alloc): New test if HAVE_COMPRESSED_DEBUG_ZSTD. 28 1.1.1.23 mrg * configure, Makefile.in: Regenerate. 29 1.1.1.23 mrg 30 1.1.1.23 mrg 2024-03-08 Ian Lance Taylor <iant (a] golang.org> 31 1.1.1.23 mrg 32 1.1.1.23 mrg * elf.c (elf_uncompress_chdr): Don't assume compressed section is 33 1.1.1.23 mrg aligned. 34 1.1.1.23 mrg 35 1.1.1.23 mrg 2024-03-02 Ian Lance Taylor <iant (a] golang.org> 36 1.1.1.23 mrg 37 1.1.1.23 mrg * Makefile.am (libbacktrace_testing_ldflags): Define. 38 1.1.1.23 mrg (*_LDFLAGS): Add $(libbacktrace_testing_ldflags) for test 39 1.1.1.23 mrg programs. 40 1.1.1.23 mrg * Makefile.in: Regenerate 41 1.1.1.23 mrg 42 1.1.1.23 mrg 2024-03-02 Ian Lance Taylor <iant (a] golang.org> 43 1.1.1.23 mrg 44 1.1.1.23 mrg * elf.c (elf_uncompress_lzma_block): Skip all header padding bytes 45 1.1.1.23 mrg and verify that they are zero. 46 1.1.1.23 mrg 47 1.1.1.23 mrg 2024-03-02 Ian Lance Taylor <iant (a] golang.org> 48 1.1.1.23 mrg 49 1.1.1.23 mrg PR libbacktrace/114201 50 1.1.1.23 mrg * elf.c (elf_add): Add caller_opd parameter. Change all callers. 51 1.1.1.23 mrg Release opd data after all recursive calls. 52 1.1.1.23 mrg 53 1.1.1.23 mrg 2024-03-01 Ian Lance Taylor <iant (a] golang.org> 54 1.1.1.23 mrg 55 1.1.1.23 mrg * elf.c (elf_add): Add the symbol table from a debuginfo file. 56 1.1.1.23 mrg * Makefile.am (MAKETESTS): Add buildidfull and gnudebuglinkfull 57 1.1.1.23 mrg variants of buildid and gnudebuglink tests. 58 1.1.1.23 mrg (%_gnudebuglinkfull, %_buildidfull): New patterns. 59 1.1.1.23 mrg * Makefile.in: Regenerate. 60 1.1.1.23 mrg 61 1.1.1.23 mrg 2023-11-30 Ian Lance Taylor <iant (a] golang.org> 62 1.1.1.23 mrg 63 1.1.1.23 mrg * pecoff.c: Include <windows.h> if available. 64 1.1.1.23 mrg (coff_add): On Windows call GetModuleHandle to get base address. 65 1.1.1.23 mrg 66 1.1.1.23 mrg 2023-11-29 Ian Lance Taylor <iant (a] golang.org> 67 1.1.1.23 mrg 68 1.1.1.23 mrg * fileline.c: Include <windows.h> if available. 69 1.1.1.23 mrg (windows_get_executable_path): New static function. 70 1.1.1.23 mrg (fileline_initialize): Call windows_get_executable_path. 71 1.1.1.23 mrg * configure.ac: Checked for windows.h 72 1.1.1.23 mrg * configure: Regenerate. 73 1.1.1.23 mrg * config.h.in: Regenerate. 74 1.1.1.23 mrg 75 1.1.1.23 mrg 2023-10-22 Iain Sandoe <iain (a] sandoe.co.uk> 76 1.1.1.23 mrg 77 1.1.1.23 mrg * configure: Regenerate. 78 1.1.1.23 mrg * configure.ac: Handle Darwin rpaths. 79 1.1.1.23 mrg 80 1.1.1.23 mrg 2023-08-07 Nick Alcock <nick.alcock (a] oracle.com> 81 1.1.1.23 mrg 82 1.1.1.23 mrg * configure: Regenerate. 83 1.1.1.23 mrg 84 1.1.1.23 mrg 2023-08-07 Alexander von Gluck IV <kallisti5 (a] unixzen.com> 85 1.1.1.23 mrg 86 1.1.1.23 mrg * configure: Regenerate. 87 1.1.1.23 mrg 88 1.1.1.23 mrg 2023-08-07 Nick Alcock <nick.alcock (a] oracle.com> 89 1.1.1.23 mrg 90 1.1.1.23 mrg * configure: Regenerate. 91 1.1.1.23 mrg 92 1.1.1.23 mrg 2023-08-07 Nick Alcock <nick.alcock (a] oracle.com> 93 1.1.1.23 mrg 94 1.1.1.23 mrg * configure: Regenerate. 95 1.1.1.23 mrg 96 1.1.1.23 mrg 2023-08-07 H.J. Lu <hjl.tools (a] gmail.com> 97 1.1.1.23 mrg 98 1.1.1.23 mrg * configure: Regenerate. 99 1.1.1.23 mrg 100 1.1.1.23 mrg 2023-08-07 H.J. Lu <hjl.tools (a] gmail.com> 101 1.1.1.23 mrg 102 1.1.1.23 mrg * configure: Regenerate. 103 1.1.1.23 mrg 104 1.1.1.23 mrg 2023-08-03 Richard Biener <rguenther (a] suse.de> 105 1.1.1.23 mrg 106 1.1.1.23 mrg * zstdtest.c (test_samples): Properly compute the allocation 107 1.1.1.23 mrg size for the uncompressed data. 108 1.1.1.23 mrg 109 1.1.1.23 mrg 2023-07-31 Ian Lance Taylor <iant (a] golang.org> 110 1.1.1.23 mrg 111 1.1.1.23 mrg * configure.ac: Check for _pgmptr declaration. 112 1.1.1.23 mrg * fileline.c (fileline_initialize): Check for _pgmfptr before 113 1.1.1.23 mrg /proc/self/exec. 114 1.1.1.23 mrg * configure, config.h.in: Regenerate. 115 1.1.1.23 mrg 116 1.1.1.23 mrg 2023-03-28 Ian Lance Taylor <iant (a] golang.org> 117 1.1.1.23 mrg 118 1.1.1.23 mrg * elf.c (elf_zstd_read_fse): Call elf_fetch_bits after reading 119 1.1.1.23 mrg bits, not before. Add unlikely for error case. 120 1.1.1.23 mrg (elf_zstd_offset_table): Regenerate. 121 1.1.1.23 mrg (elf_zstd_read_huff): Clear 13 entries in weight_mark, not 12. 122 1.1.1.23 mrg (elf_zstd_read_literals): For a single stream adjust by 123 1.1.1.23 mrg total_streams_size, not compressed_size. 124 1.1.1.23 mrg 125 1.1.1.23 mrg 2023-01-20 Ian Lance Taylor <iant (a] golang.org> 126 1.1.1.23 mrg 127 1.1.1.23 mrg * dwarf.c (struct function_addrs): Change low and high fields to 128 1.1.1.23 mrg uintptr_t. 129 1.1.1.23 mrg (struct unit_addrs): Likewise. 130 1.1.1.23 mrg (resolve_addr_index): Change address parameter to uintptr_t*. 131 1.1.1.23 mrg (add_unit_addr): Change lowpc and highpc parameters to uintptr_t. 132 1.1.1.23 mrg (add_function_range): Likewise. 133 1.1.1.23 mrg (struct pcrange): Change lowpc and highpc fields to uintptr_t. 134 1.1.1.23 mrg (add_low_high_range): Change add_range lowpc and highpc parameters 135 1.1.1.23 mrg to uintptr_t. 136 1.1.1.23 mrg (add_ranges_from_ranges): Likewise. 137 1.1.1.23 mrg (add_ranges_from_rnglists): Likewise. 138 1.1.1.23 mrg (add_low_high_range): Chnage lowpc and highpc variables to 139 1.1.1.23 mrg uintpr_t. 140 1.1.1.23 mrg (add_ranges_from_rnglists): Change some local variables to 141 1.1.1.23 mrg uintptr_t. 142 1.1.1.23 mrg (add_ranges_from_ranges): Change base parameter to uintptr_t. 143 1.1.1.23 mrg (add_ranges_from_rnglists): Likewise. 144 1.1.1.23 mrg (read_function_entry): Likewise. 145 1.1.1.23 mrg (resolve_addr_index): Add explicit casts to uintptr_t. 146 1.1.1.23 mrg (update_pcrange): Likewise. 147 1.1.1.23 mrg (add_ranges_from_ranges): Likewise. 148 1.1.1.23 mrg (add_ranges_from_rnglists): Likewise. 149 1.1.1.23 mrg (read_function_entry): Likewise. 150 1.1.1.23 mrg 151 1.1.1.23 mrg 2023-01-17 Martin Liska <mliska (a] suse.cz> 152 1.1.1.23 mrg 153 1.1.1.23 mrg * Makefile.in: Regenerate. 154 1.1.1.23 mrg 155 1.1.1.23 mrg 2023-01-06 Ian Lance Taylor <iant (a] golang.org> 156 1.1.1.23 mrg 157 1.1.1.23 mrg PR libbacktrace/108297 158 1.1.1.23 mrg * configure.ac: Test whether linker supports --build-id. 159 1.1.1.23 mrg * Makefile.am: Only run --build-id tests if supported. 160 1.1.1.23 mrg * configure, Makefile.in: Regenerate. 161 1.1.1.23 mrg 162 1.1.1.23 mrg 2022-12-17 Ian Lance Taylor <iant (a] golang.org> 163 1.1.1.23 mrg 164 1.1.1.23 mrg * elf.c (elf_fetch_backward_init): New static function. 165 1.1.1.23 mrg (ZSTD_TABLE_SIZE): Use huffman scratch space size rather than 166 1.1.1.23 mrg literal size. 167 1.1.1.23 mrg (ZSTD_TABLE_WORK_LIT_SIZE): Don't define. 168 1.1.1.23 mrg (elf_zstd_read_huff): Use elf_fetch_backward_init. 169 1.1.1.23 mrg (elf_zstd_read_literals): New static function. 170 1.1.1.23 mrg (ZSTD_LIT_RAW, ZSTD_LIT_RLE, ZSTD_LIT_HUFF): Don't define. 171 1.1.1.23 mrg (struct elf_zstd_literals): Don't define. 172 1.1.1.23 mrg (elf_zstd_literal_output): Remove static function. 173 1.1.1.23 mrg (elf_zstd_decompress): Use elf_fetch_backward_init and 174 1.1.1.23 mrg elf_zstd_read_literals. Rewrite literal copying.< 175 1.1.1.23 mrg 176 1.1.1.23 mrg 2022-12-10 Ian Lance Taylor <iant (a] golang.org> 177 1.1.1.23 mrg 178 1.1.1.23 mrg * elf.c (ZSTD_TABLE_*): Use elf_zstd_fse_baseline_entry. 179 1.1.1.23 mrg (ZSTD_ENCODE_BASELINE_BITS): Define. 180 1.1.1.23 mrg (ZSTD_DECODE_BASELINE, ZSTD_DECODE_BASEBITS): Define. 181 1.1.1.23 mrg (elf_zstd_literal_length_base): New static const array. 182 1.1.1.23 mrg (elf_zstd_match_length_base): Likewise. 183 1.1.1.23 mrg (struct elf_zstd_fse_baseline_entry): Define. 184 1.1.1.23 mrg (elf_zstd_make_literal_baseline_fse): New static function. 185 1.1.1.23 mrg (elf_zstd_make_offset_baseline_fse): Likewise. 186 1.1.1.23 mrg (elf_zstd_make_match_baseline_fse): Likewise. 187 1.1.1.23 mrg (print_table, main): Use elf_zstd_fse_baseline_entry. 188 1.1.1.23 mrg (elf_zstd_lit_table, elf_zstd_match_table): Likewise. 189 1.1.1.23 mrg (elf_zstd_offset_table): Likewise. 190 1.1.1.23 mrg (struct elf_zstd_seq_decode): Likewise. Remove use_rle and rle 191 1.1.1.23 mrg fields. 192 1.1.1.23 mrg (elf_zstd_unpack_seq_decode): Use elf_zstd_fse_baseline_entry, 193 1.1.1.23 mrg taking a conversion function. Convert RLE to FSE. 194 1.1.1.23 mrg (elf_zstd_literal_length_baseline): Remove. 195 1.1.1.23 mrg (elf_zstd_literal_length_bits): Remove. 196 1.1.1.23 mrg (elf_zstd_match_length_baseline): Remove. 197 1.1.1.23 mrg (elf_zstd_match_length_bits): Remove. 198 1.1.1.23 mrg (elf_zstd_decompress): Use elf_zstd_fse_baseline_entry. Rewrite 199 1.1.1.23 mrg and simplify main loop. 200 1.1.1.23 mrg 201 1.1.1.23 mrg 2022-12-08 Ian Lance Taylor <iant (a] golang.org> 202 1.1.1.23 mrg 203 1.1.1.23 mrg * configure.ac: Check for zstd library and 204 1.1.1.23 mrg --compress-debug-sections=zstd linker option. 205 1.1.1.23 mrg * Makefile.am (zstdtest_*): New targets. 206 1.1.1.23 mrg (zstdtest_alloc_*, ctestzstd_*): New targets. 207 1.1.1.23 mrg (BUILDTESTS): Add zstdtest, zstdtest_alloc, ctestzstd as 208 1.1.1.23 mrg appropriate. 209 1.1.1.23 mrg * elf.c (ELFCOMPRESS_ZSTD): Define. 210 1.1.1.23 mrg (elf_fetch_bits): Rename from elf_zlib_fetch. Update uses. 211 1.1.1.23 mrg (elf_fetch_bits_backward): New static function. 212 1.1.1.23 mrg (ZLIB_HUFFMAN_*): Rename from HUFFMAN_*. Update uses. 213 1.1.1.23 mrg (ZLIB_TABLE_*): Rename from ZDEBUG_TABLE_*. Update uses. 214 1.1.1.23 mrg (ZSTD_TABLE_*): Define. 215 1.1.1.23 mrg (struct elf_zstd_fse_entry): Define. 216 1.1.1.23 mrg (elf_zstd_read_fse): New static function. 217 1.1.1.23 mrg (elf_zstd_build_fse): Likewise. 218 1.1.1.23 mrg (lit): Define if BACKTRACE_GENERATE_ZSTD_FSE_TABLES. 219 1.1.1.23 mrg (match, offset, next, print_table, main): Likewise. 220 1.1.1.23 mrg (elf_zstd_lit_table): New static const array. 221 1.1.1.23 mrg (elf_zstd_match_table, elf_zstd_offset_table): Likewise. 222 1.1.1.23 mrg (elf_zstd_read_huff): New static function. 223 1.1.1.23 mrg (struct elf_zstd_seq_decode): Define. 224 1.1.1.23 mrg (elf_zstd_unpack_seq_decode): New static function. 225 1.1.1.23 mrg (ZSTD_LIT_*): Define. 226 1.1.1.23 mrg (struct elf_zstd_literals): Define. 227 1.1.1.23 mrg (elf_zstd_literal_output): New static function. 228 1.1.1.23 mrg (ZSTD_LITERAL_LENGTH_BASELINE_OFFSET): Define. 229 1.1.1.23 mrg (elf_zstd_literal_length_baseline): New static const array. 230 1.1.1.23 mrg (elf_zstd_literal_length_bits): Likewise. 231 1.1.1.23 mrg (ZSTD_MATCH_LENGTH_BASELINE_OFFSET): Define. 232 1.1.1.23 mrg (elf_zstd_match_length_baseline): New static const array. 233 1.1.1.23 mrg (elf_zstd_match_length_bits): Likewise. 234 1.1.1.23 mrg (elf_zstd_decompress): New static function. 235 1.1.1.23 mrg (ZDEBUG_TABLE_SIZE): New definition. 236 1.1.1.23 mrg (elf_uncompress_chdr): Support ELF_COMPRESS_ZSTD. 237 1.1.1.23 mrg (backtrace_uncompress_zstd): New function. 238 1.1.1.23 mrg (elf_add): Use ZLIB_TABLE_SIZE for zlib-gnu sections. 239 1.1.1.23 mrg * internal.h (backtrace_uncompress_zstd): Declare. 240 1.1.1.23 mrg * zstdtest.c: New file. 241 1.1.1.23 mrg * configure, config.h.in, Makefile.in: Regenerate. 242 1.1.1.23 mrg 243 1.1.1.23 mrg 2022-10-12 Martin Liska <mliska (a] suse.cz> 244 1.1.1.23 mrg 245 1.1.1.23 mrg * configure: Regenerate. 246 1.1.1.23 mrg 247 1.1.1.23 mrg 2022-10-11 Olivier Hainque <hainque (a] adacore.com> 248 1.1.1.23 mrg Olivier Hainque <hainque (a] adacore.com> 249 1.1.1.23 mrg 250 1.1.1.23 mrg * configure: Regenerate. 251 1.1.1.23 mrg 252 1.1.1.23 mrg 2022-07-08 Ian Lance Taylor <iant (a] golang.org> 253 1.1.1.23 mrg 254 1.1.1.23 mrg * configure.ac: Check for sys/link.h. Use either link.h or 255 1.1.1.23 mrg sys/link.h when checking for dl_iterate_phdr. 256 1.1.1.23 mrg * elf.c: Include sys/link.h if available. 257 1.1.1.23 mrg * configure, config.h.in: Regenerate. 258 1.1.1.23 mrg 259 1.1.1.23 mrg 2022-07-07 Ian Lance Taylor <iant (a] golang.org> 260 1.1.1.23 mrg 261 1.1.1.23 mrg * macho.c (backtrace_initialize) [HAVE_MACH_O_DYLD_H]: Don't exit 262 1.1.1.23 mrg loop if we can't find debug info for one shared library. 263 1.1.1.23 mrg 264 1.1.1.23 mrg 2022-07-07 Ian Lance Taylor <iant (a] golang.org> 265 1.1.1.23 mrg 266 1.1.1.23 mrg * Makefile.am (MAKETESTS): New variable split out of TESTS. 267 1.1.1.23 mrg (CLEANFILES): Replace TESTS with BUILDTESTS and MAKETESTS. 268 1.1.1.23 mrg * Makefile.in: Regenerate. 269 1.1.1.23 mrg 270 1.1.1.23 mrg 2022-06-27 Ian Lance Taylor <iant (a] golang.org> 271 1.1.1.23 mrg 272 1.1.1.23 mrg * configure.ac: Use grep instead of fgrep. 273 1.1.1.23 mrg * configure, Makefile.in: Regenerate. 274 1.1.1.23 mrg 275 1.1.1.23 mrg 2022-05-28 Ian Lance Taylor <iant (a] golang.org> 276 1.1.1.23 mrg 277 1.1.1.23 mrg PR libbacktrace/105721 278 1.1.1.23 mrg * README: Update. 279 1.1.1.13 mrg 280 1.1.1.20 mrg 2022-04-05 Ian Lance Taylor <iant (a] golang.org> 281 1.1.1.20 mrg 282 1.1.1.20 mrg * elf.c (elf_zlib_inflate): Don't skip initial aligned byte in 283 1.1.1.20 mrg uncompressed block. 284 1.1.1.20 mrg 285 1.1.1.20 mrg 2022-02-17 Ian Lance Taylor <iant (a] golang.org> 286 1.1.1.20 mrg 287 1.1.1.20 mrg * dwarf.c (find_address_ranges): Handle skeleton units. 288 1.1.1.20 mrg (read_function_entry): Likewise. 289 1.1.1.20 mrg 290 1.1.1.20 mrg 2022-02-16 Ian Lance Taylor <iant (a] golang.org> 291 1.1.1.20 mrg 292 1.1.1.20 mrg * dwarf.c (build_address_map): Initialize DWARF 5 fields of unit. 293 1.1.1.20 mrg 294 1.1.1.20 mrg 2022-02-03 David Seifert <soap (a] gentoo.org> 295 1.1.1.20 mrg Jakub Jelinek <jakub (a] redhat.com> 296 1.1.1.20 mrg 297 1.1.1.20 mrg * configure.ac: Support --disable-werror. 298 1.1.1.20 mrg * configure: Regenerate. 299 1.1.1.20 mrg 300 1.1.1.20 mrg 2021-12-28 Francois-Xavier Coudert <fxcoudert (a] gmail.com> 301 1.1.1.20 mrg 302 1.1.1.20 mrg PR libbacktrace/103822 303 1.1.1.20 mrg * Makefile.am: Fix newline. 304 1.1.1.20 mrg * Makefile.in: Regenerate. 305 1.1.1.20 mrg 306 1.1.1.20 mrg 2021-11-12 Martin Liska <mliska (a] suse.cz> 307 1.1.1.20 mrg 308 1.1.1.20 mrg PR libbacktrace/103167 309 1.1.1.20 mrg * elf.c (elf_uncompress_lzma_block): Cast to unsigned int. 310 1.1.1.20 mrg (elf_uncompress_lzma): Likewise. 311 1.1.1.20 mrg * xztest.c (test_samples): memcpy only if v > 0. 312 1.1.1.20 mrg 313 1.1.1.20 mrg 2021-10-22 Martin Liska <mliska (a] suse.cz> 314 1.1.1.20 mrg 315 1.1.1.20 mrg PR testsuite/102742 316 1.1.1.20 mrg * btest.c (MIN_DESCRIPTOR): New. 317 1.1.1.20 mrg (MAX_DESCRIPTOR): Likewise. 318 1.1.1.20 mrg (check_available_files): Likewise. 319 1.1.1.20 mrg (check_open_files): Check only file descriptors that 320 1.1.1.20 mrg were not available at the entry. 321 1.1.1.20 mrg (main): Call check_available_files. 322 1.1.1.20 mrg 323 1.1.1.20 mrg 2021-08-13 Sergei Trofimovich <siarheit (a] google.com> 324 1.1.1.20 mrg 325 1.1.1.20 mrg * install-debuginfo-for-buildid.sh.in: Force non-localized readelf 326 1.1.1.20 mrg output with LANG=C. 327 1.1.1.20 mrg 328 1.1.1.20 mrg 2021-06-28 Clment Chigot <clement.chigot (a] atos.net> 329 1.1.1.20 mrg 330 1.1.1.20 mrg * xcoff.c (SSUBTYP_DWRNGES): New define. 331 1.1.1.20 mrg (xcoff_add): Use correct XCOFF DWARF section subtype 332 1.1.1.20 mrg for DEBUG_RANGES. Remove lineoff workaround. 333 1.1.1.20 mrg Adjust base_address. 334 1.1.1.20 mrg (xcoff_initialize_syminfo): Adapt to new base_address. 335 1.1.1.20 mrg (xcoff_lookup_pc): Likewise. 336 1.1.1.20 mrg (xcoff_initialize_fileline): Likewise. 337 1.1.1.20 mrg 338 1.1.1.20 mrg 2021-05-03 H.J. Lu <hjl.tools (a] gmail.com> 339 1.1.1.20 mrg 340 1.1.1.20 mrg PR bootstrap/99703 341 1.1.1.20 mrg * configure: Regenerated. 342 1.1.1.20 mrg 343 1.1.1.20 mrg 2021-03-03 Ian Lance Taylor <iant (a] golang.org> 344 1.1.1.20 mrg 345 1.1.1.20 mrg * dwarf.c (read_line_program): Don't special case file 0. 346 1.1.1.20 mrg (read_function_entry): Likewise. 347 1.1.1.20 mrg 348 1.1.1.20 mrg 2021-03-02 Ian Lance Taylor <iant (a] golang.org> 349 1.1.1.20 mrg 350 1.1.1.20 mrg PR libbacktrace/98818 351 1.1.1.20 mrg * dwarf.c (dwarf_buf_error): Add errnum parameter. Change all 352 1.1.1.20 mrg callers. 353 1.1.1.20 mrg * backtrace.h: Update backtrace_error_callback comment. 354 1.1.1.20 mrg 355 1.1.1.20 mrg 2021-02-12 Ian Lance Taylor <iant (a] golang.org> 356 1.1.1.20 mrg 357 1.1.1.20 mrg * configure.ac: Check for objcopy --add-gnu-debuglink by using 358 1.1.1.20 mrg objcopy --help. 359 1.1.1.20 mrg * configure: Regenerate 360 1.1.1.20 mrg 361 1.1.1.20 mrg 2021-01-18 Ian Lance Taylor <iant (a] golang.org> 362 1.1.1.20 mrg 363 1.1.1.20 mrg * Makefile.am (%_dwz): If dwz fails, use uncompressed debug info. 364 1.1.1.20 mrg * Makefile.in: Regenerate. 365 1.1.1.20 mrg * configure: Regenerate. 366 1.1.1.20 mrg 367 1.1.1.20 mrg 2021-01-18 Ian Lance Taylor <iant (a] golang.org> 368 1.1.1.20 mrg 369 1.1.1.20 mrg PR debug/98716 370 1.1.1.20 mrg * dwarf.c (read_v2_paths): Allocate zero entry for dirs and 371 1.1.1.20 mrg filenames. 372 1.1.1.20 mrg (read_line_program): Remove parameter u, change caller. Don't 373 1.1.1.20 mrg subtract one from dirs and filenames index. 374 1.1.1.20 mrg (read_function_entry): Don't subtract one from filenames index. 375 1.1.1.20 mrg 376 1.1.1.20 mrg 2021-01-05 Samuel Thibault <samuel.thibault (a] ens-lyon.org> 377 1.1.1.20 mrg 378 1.1.1.20 mrg * configure: Re-generate. 379 1.1.1.20 mrg 380 1.1.1.20 mrg 2020-12-05 Iain Sandoe <iain (a] sandoe.co.uk> 381 1.1.1.10 mrg 382 1.1.1.17 mrg PR target/97865 383 1.1.1.17 mrg * configure: Regenerate. 384 1.1.1.17 mrg 385 1.1.1.20 mrg 2020-12-02 Ian Lance Taylor <iant (a] golang.org> 386 1.1.1.17 mrg 387 1.1.1.20 mrg * dwarf.c (resolve_string): Use > rather than >= to check whether 388 1.1.1.20 mrg string index extends past buffer. 389 1.1.1.20 mrg (resolve_addr_index): Similarly for address index. 390 1.1.1.20 mrg 391 1.1.1.20 mrg 2020-11-29 John David Anglin <danglin (a] gcc.gnu.org> 392 1.1.1.20 mrg 393 1.1.1.20 mrg * configure: Regenerate. 394 1.1.1.20 mrg 395 1.1.1.20 mrg 2020-10-20 Ian Lance Taylor <iant (a] golang.org> 396 1.1.1.20 mrg 397 1.1.1.20 mrg * internal.h (ATTRIBUTE_FALLTHROUGH): Define. 398 1.1.1.20 mrg * elf.c (elf_zlib_inflate): Use ATTRIBUTE_FALLTHROUGH. 399 1.1.1.20 mrg 400 1.1.1.20 mrg 2020-09-28 Ian Lance Taylor <iant (a] golang.org> 401 1.1.1.20 mrg 402 1.1.1.20 mrg PR libbacktrace/97082 403 1.1.1.20 mrg * Makefile.am (check_DATA): Add mtest.dSYM if USE_DSYMUTIL. 404 1.1.1.20 mrg * Makefile.in: Regenerate. 405 1.1.1.20 mrg 406 1.1.1.20 mrg 2020-09-28 Ian Lance Taylor <iant (a] golang.org> 407 1.1.1.20 mrg 408 1.1.1.20 mrg PR libbacktrace/97227 409 1.1.1.20 mrg * configure.ac (USE_DSYMUTIL): Define instead of HAVE_DSYMUTIL. 410 1.1.1.20 mrg * Makefile.am: Change all uses of HAVE_DSYMUTIL to USE_DSYMUTIL. 411 1.1.1.20 mrg * configure: Regenerate. 412 1.1.1.20 mrg * Makefile.in: Regenerate. 413 1.1.1.20 mrg 414 1.1.1.20 mrg 2020-09-23 Ian Lance Taylor <iant (a] golang.org> 415 1.1.1.20 mrg 416 1.1.1.20 mrg * dwarf.c (report_inlined_functions): Handle PC == -1 and PC == 417 1.1.1.20 mrg p->low. 418 1.1.1.20 mrg (dwarf_lookup_pc): Likewise. 419 1.1.1.20 mrg 420 1.1.1.20 mrg 2020-09-17 Ian Lance Taylor <iant (a] golang.org> 421 1.1.1.20 mrg 422 1.1.1.20 mrg PR libbacktrace/97080 423 1.1.1.20 mrg * fileline.c (backtrace_syminfo_to_full_callback): New function. 424 1.1.1.20 mrg (backtrace_syminfo_to_full_error_callback): New function. 425 1.1.1.20 mrg * elf.c (elf_nodebug): Call syminfo_fn if possible. 426 1.1.1.20 mrg * internal.h (struct backtrace_call_full): Define. 427 1.1.1.20 mrg (backtrace_syminfo_to_full_callback): Declare. 428 1.1.1.20 mrg (backtrace_syminfo_to_full_error_callback): Declare. 429 1.1.1.20 mrg * mtest.c (f3): Only check all[i] if data.index permits. 430 1.1.1.20 mrg 431 1.1.1.20 mrg 2020-09-16 Iain Sandoe <iain (a] sandoe.co.uk> 432 1.1.1.20 mrg 433 1.1.1.20 mrg * macho.c (MACH_O_CPU_TYPE_PPC): New. 434 1.1.1.20 mrg (MACH_O_CPU_TYPE_PPC64): New. 435 1.1.1.20 mrg Add compile-tests for powerpc to the Mach-O variants. 436 1.1.1.20 mrg 437 1.1.1.20 mrg 2020-09-14 Ian Lance Taylor <iant (a] golang.org> 438 1.1.1.20 mrg 439 1.1.1.20 mrg PR libbacktrace/93608 440 1.1.1.20 mrg Add support for MiniDebugInfo. 441 1.1.1.20 mrg * elf.c (struct elf_view): Define. Replace most uses of 442 1.1.1.20 mrg backtrace_view with elf_view. 443 1.1.1.20 mrg (elf_get_view): New static functions. Replace most calls of 444 1.1.1.20 mrg backtrace_get_view with elf_get_view. 445 1.1.1.20 mrg (elf_release_view): New static functions. Replace most calls of 446 1.1.1.20 mrg backtrace_release_view with elf_release_view. 447 1.1.1.20 mrg (elf_uncompress_failed): Rename from elf_zlib_failed. Change all 448 1.1.1.20 mrg callers. 449 1.1.1.20 mrg (LZMA_STATES, LZMA_POS_STATES, LZMA_DIST_STATES): Define. 450 1.1.1.20 mrg (LZMA_DIST_SLOTS, LZMA_DIST_MODEL_START): Define. 451 1.1.1.20 mrg (LZMA_DIST_MODEL_END, LZMA_FULL_DISTANCES): Define. 452 1.1.1.20 mrg (LZMA_ALIGN_SIZE, LZMA_LEN_LOW_SYMBOLS): Define. 453 1.1.1.20 mrg (LZMA_LEN_MID_SYMBOLS, LZMA_LEN_HIGH_SYMBOLS): Define. 454 1.1.1.20 mrg (LZMA_LITERAL_CODERS_MAX, LZMA_LITERAL_CODER_SIZE): Define. 455 1.1.1.20 mrg (LZMA_PROB_IS_MATCH_LEN, LZMA_PROB_IS_REP_LEN): Define. 456 1.1.1.20 mrg (LZMA_PROB_IS_REP0_LEN, LZMA_PROB_IS_REP1_LEN): Define. 457 1.1.1.20 mrg (LZMA_PROB_IS_REP2_LEN, LZMA_PROB_IS_REP0_LONG_LEN): Define. 458 1.1.1.20 mrg (LZMA_PROB_DIST_SLOT_LEN, LZMA_PROB_DIST_SPECIAL_LEN): Define. 459 1.1.1.20 mrg (LZMA_PROB_DIST_ALIGN_LEN): Define. 460 1.1.1.20 mrg (LZMA_PROB_MATCH_LEN_CHOICE_LEN): Define. 461 1.1.1.20 mrg (LZMA_PROB_MATCH_LEN_CHOICE2_LEN): Define. 462 1.1.1.20 mrg (LZMA_PROB_MATCH_LEN_LOW_LEN): Define. 463 1.1.1.20 mrg (LZMA_PROB_MATCH_LEN_MID_LEN): Define. 464 1.1.1.20 mrg (LZMA_PROB_MATCH_LEN_HIGH_LEN): Define. 465 1.1.1.20 mrg (LZMA_PROB_REP_LEN_CHOICE_LEN): Define. 466 1.1.1.20 mrg (LZMA_PROB_REP_LEN_CHOICE2_LEN): Define. 467 1.1.1.20 mrg (LZMA_PROB_REP_LEN_LOW_LEN): Define. 468 1.1.1.20 mrg (LZMA_PROB_REP_LEN_MID_LEN): Define. 469 1.1.1.20 mrg (LZMA_PROB_REP_LEN_HIGH_LEN): Define. 470 1.1.1.20 mrg (LZMA_PROB_LITERAL_LEN): Define. 471 1.1.1.20 mrg (LZMA_PROB_IS_MATCH_OFFSET, LZMA_PROB_IS_REP_OFFSET): Define. 472 1.1.1.20 mrg (LZMA_PROB_IS_REP0_OFFSET, LZMA_PROB_IS_REP1_OFFSET): Define. 473 1.1.1.20 mrg (LZMA_PROB_IS_REP2_OFFSET): Define. 474 1.1.1.20 mrg (LZMA_PROB_IS_REP0_LONG_OFFSET): Define. 475 1.1.1.20 mrg (LZMA_PROB_DIST_SLOT_OFFSET): Define. 476 1.1.1.20 mrg (LZMA_PROB_DIST_SPECIAL_OFFSET): Define. 477 1.1.1.20 mrg (LZMA_PROB_DIST_ALIGN_OFFSET): Define. 478 1.1.1.20 mrg (LZMA_PROB_MATCH_LEN_CHOICE_OFFSET): Define. 479 1.1.1.20 mrg (LZMA_PROB_MATCH_LEN_CHOICE2_OFFSET): Define. 480 1.1.1.20 mrg (LZMA_PROB_MATCH_LEN_LOW_OFFSET): Define. 481 1.1.1.20 mrg (LZMA_PROB_MATCH_LEN_MID_OFFSET): Define. 482 1.1.1.20 mrg (LZMA_PROB_MATCH_LEN_HIGH_OFFSET): Define. 483 1.1.1.20 mrg (LZMA_PROB_REP_LEN_CHOICE_OFFSET): Define. 484 1.1.1.20 mrg (LZMA_PROB_REP_LEN_CHOICE2_OFFSET): Define. 485 1.1.1.20 mrg (LZMA_PROB_REP_LEN_LOW_OFFSET): Define. 486 1.1.1.20 mrg (LZMA_PROB_REP_LEN_MID_OFFSET): Define. 487 1.1.1.20 mrg (LZMA_PROB_REP_LEN_HIGH_OFFSET): Define. 488 1.1.1.20 mrg (LZMA_PROB_LITERAL_OFFSET): Define. 489 1.1.1.20 mrg (LZMA_PROB_TOTAL_COUNT): Define. 490 1.1.1.20 mrg (LZMA_IS_MATCH, LZMA_IS_REP, LZMA_IS_REP0): Define. 491 1.1.1.20 mrg (LZMA_IS_REP1, LZMA_IS_REP2, LZMA_IS_REP0_LONG): Define. 492 1.1.1.20 mrg (LZMA_DIST_SLOT, LZMA_DIST_SPECIAL, LZMA_DIST_ALIGN): Define. 493 1.1.1.20 mrg (LZMA_MATCH_LEN_CHOICE, LZMA_MATCH_LEN_CHOICE2): Define. 494 1.1.1.20 mrg (LZMA_MATCH_LEN_LOW, LZMA_MATCH_LEN_MID): Define. 495 1.1.1.20 mrg (LZMA_MATCH_LEN_HIGH, LZMA_REP_LEN_CHOICE): Define. 496 1.1.1.20 mrg (LZMA_REP_LEN_CHOICE2, LZMA_REP_LEN_LOW): Define. 497 1.1.1.20 mrg (LZMA_REP_LEN_MID, LZMA_REP_LEN_HIGH, LZMA_LITERAL): Define. 498 1.1.1.20 mrg (elf_lzma_varint): New static function. 499 1.1.1.20 mrg (elf_lzma_range_normalize): New static function. 500 1.1.1.20 mrg (elf_lzma_bit, elf_lzma_integer): New static functions. 501 1.1.1.20 mrg (elf_lzma_reverse_integer): New static function. 502 1.1.1.20 mrg (elf_lzma_len, elf_uncompress_lzma_block): New static functions. 503 1.1.1.20 mrg (elf_uncompress_lzma): New static function. 504 1.1.1.20 mrg (backtrace_uncompress_lzma): New function. 505 1.1.1.20 mrg (elf_add): Add memory and memory_size parameters. Change all 506 1.1.1.20 mrg callers. Look for .gnu_debugdata section, and, if found, 507 1.1.1.20 mrg decompress it and use it for symbols and debug info. Permit the 508 1.1.1.20 mrg descriptor parameter to be -1. 509 1.1.1.20 mrg * internal.h (backtrace_uncompress_lzma): Declare. 510 1.1.1.20 mrg * mtest.c: New file. 511 1.1.1.20 mrg * xztest.c: New file. 512 1.1.1.20 mrg * configure.ac: Check for nm, xz, and comm programs. Check for 513 1.1.1.20 mrg liblzma library. 514 1.1.1.20 mrg (HAVE_MINIDEBUG): Define. 515 1.1.1.20 mrg * Makefile.am (mtest_SOURCES): Define. 516 1.1.1.20 mrg (mtest_CFLAGS, mtest_LDADD): Define. 517 1.1.1.20 mrg (TESTS): Add mtest_minidebug if HAVE_MINIDEBUG. 518 1.1.1.20 mrg (%_minidebug): New pattern rule, if HAVE_MINIDEBUG. 519 1.1.1.20 mrg (xztest_SOURCES, xztest_CFLAGS, xztest_LDADD): Define. 520 1.1.1.20 mrg (xztest_alloc_SOURCES, xztest_alloc_CFLAGS): Define 521 1.1.1.20 mrg (xztest_alloc_LDADD): Define. 522 1.1.1.20 mrg (BUILDTESTS): Add mtest, xztest, xztest_alloc. 523 1.1.1.20 mrg (CLEANFILES): Add files created by minidebug pattern. 524 1.1.1.20 mrg (btest.lo): Correct INCDIR reference. 525 1.1.1.20 mrg (mtest.lo, xztest.lo, ztest.lo): New targets. 526 1.1.1.20 mrg * configure: Regenerate. 527 1.1.1.20 mrg * config.h.in: Regenerate. 528 1.1.1.20 mrg * Makefile.in: Regenerate. 529 1.1.1.20 mrg 530 1.1.1.20 mrg 2020-09-09 Ian Lance Taylor <iant (a] golang.org> 531 1.1.1.20 mrg 532 1.1.1.20 mrg * pecoff.c (coff_initialize_syminfo): Add is_64 parameter. 533 1.1.1.20 mrg (coff_add): Determine and pass is_64. 534 1.1.1.20 mrg 535 1.1.1.20 mrg 2020-09-09 Ian Lance Taylor <iant (a] golang.org> 536 1.1.1.20 mrg 537 1.1.1.20 mrg PR libbacktrace/96973 538 1.1.1.20 mrg * fileline.c (macho_get_executable_path): New static function. 539 1.1.1.20 mrg (fileline_initialize): Call macho_get_executable_path. 540 1.1.1.20 mrg 541 1.1.1.20 mrg 2020-09-09 Ian Lance Taylor <iant (a] golang.org> 542 1.1.1.20 mrg 543 1.1.1.20 mrg * dwarf.c (function_addrs_search): Compare against the next entry 544 1.1.1.20 mrg low address, not the high address. 545 1.1.1.20 mrg (unit_addrs_search): Likewise. 546 1.1.1.20 mrg (build_address_map): Add a trailing unit_addrs. 547 1.1.1.20 mrg (read_function_entry): Add a trailing function_addrs. 548 1.1.1.20 mrg (read_function_info): Likewise. 549 1.1.1.20 mrg (report_inlined_functions): Search backward for function_addrs 550 1.1.1.20 mrg match. 551 1.1.1.20 mrg (dwarf_lookup_pc): Search backward for unit_addrs and 552 1.1.1.20 mrg function_addrs matches. 553 1.1.1.20 mrg 554 1.1.1.20 mrg 2020-09-08 Ian Lance Taylor <iant (a] golang.org> 555 1.1.1.20 mrg 556 1.1.1.20 mrg * simple.c (simple_unwind): Correct comment spelling. 557 1.1.1.20 mrg 558 1.1.1.20 mrg 2020-09-08 Ian Lance Taylor <iant (a] golang.org> 559 1.1.1.20 mrg 560 1.1.1.20 mrg * macho.c (macho_add_dsym): Make space for '/' in dsym. Use 561 1.1.1.20 mrg correct length when freeing diralc. 562 1.1.1.20 mrg 563 1.1.1.20 mrg 2020-09-08 Ian Lance Taylor <iant (a] golang.org> 564 1.1.1.20 mrg 565 1.1.1.20 mrg PR libbacktrace/96973 566 1.1.1.20 mrg * macho.c (macho_add_fat): Correctly swap 32-bit file offset. 567 1.1.1.20 mrg 568 1.1.1.20 mrg 2020-09-08 Ian Lance Taylor <iant (a] golang.org> 569 1.1.1.20 mrg 570 1.1.1.20 mrg PR libbacktrace/96971 571 1.1.1.20 mrg * filetype.awk: Only match magic number at start of line. 572 1.1.1.20 mrg 573 1.1.1.20 mrg 2020-08-24 Ian Lance Taylor <iant (a] golang.org> 574 1.1.1.20 mrg 575 1.1.1.20 mrg * macho.c (MACH_O_MH_MAGIC_FAT_64): Define. 576 1.1.1.20 mrg (MACH_O_MH_CIGAM_FAT_64): Define. 577 1.1.1.20 mrg (struct macho_fat_arch_64): Define. 578 1.1.1.20 mrg (macho_add_fat): Add and use is_64 parameter. 579 1.1.1.20 mrg (macho_add): Recognize 64-bit fat files. 580 1.1.1.20 mrg 581 1.1.1.20 mrg 2020-07-30 H.J. Lu <hjl.tools (a] gmail.com> 582 1.1.1.20 mrg 583 1.1.1.20 mrg PR bootstrap/96202 584 1.1.1.20 mrg * configure: Regenerated. 585 1.1.1.17 mrg 586 1.1.1.17 mrg 2020-07-08 Ian Lance Taylor <iant (a] golang.org> 587 1.1.1.17 mrg 588 1.1.1.17 mrg * configure.ac: Test linker support for DWARF5 589 1.1.1.17 mrg * configure: Regenerate 590 1.1.1.17 mrg 591 1.1.1.20 mrg 2020-05-29 H.J. Lu <hjl.tools (a] gmail.com> 592 1.1.1.20 mrg 593 1.1.1.20 mrg PR bootstrap/95413 594 1.1.1.20 mrg * configure: Regenerated. 595 1.1.1.20 mrg 596 1.1.1.20 mrg 2020-05-15 H.J. Lu <hongjiu.lu (a] intel.com> 597 1.1.1.20 mrg 598 1.1.1.20 mrg PR bootstrap/95147 599 1.1.1.20 mrg * configure: Regenerated. 600 1.1.1.20 mrg 601 1.1.1.20 mrg 2020-05-14 H.J. Lu <hongjiu.lu (a] intel.com> 602 1.1.1.20 mrg 603 1.1.1.20 mrg * configure: Regenerated. 604 1.1.1.17 mrg 605 1.1.1.20 mrg 2020-05-13 Ian Lance Taylor <iant (a] golang.org> 606 1.1.1.20 mrg 607 1.1.1.20 mrg * ztest.c (test_large): Mark state ATTRIBUTE_UNUSED. 608 1.1.1.20 mrg 609 1.1.1.20 mrg 2020-05-13 Ian Lance Taylor <iant (a] golang.org> 610 1.1.1.20 mrg 611 1.1.1.20 mrg PR go/95061 612 1.1.1.20 mrg * posix.c (backtrace_open): Treat EACCESS like ENOENT. 613 1.1.1.20 mrg 614 1.1.1.20 mrg 2020-05-12 H.J. Lu <hongjiu.lu (a] intel.com> 615 1.1.1.20 mrg 616 1.1.1.20 mrg * Makefile.am (AM_CFLAGS): Add $(CET_HOST_FLAGS). 617 1.1.1.20 mrg * configure.ac: Add GCC_CET_HOST_FLAGS(CET_HOST_FLAGS) and 618 1.1.1.20 mrg AC_SUBST(CET_HOST_FLAGS). Clear CET_HOST_FLAGS if jit isn't 619 1.1.1.20 mrg enabled. 620 1.1.1.20 mrg * Makefile.in: Regenerated. 621 1.1.1.20 mrg * configure: Likewise. 622 1.1.1.20 mrg 623 1.1.1.20 mrg 2020-05-11 Ian Lance Taylor <iant (a] golang.org> 624 1.1.1.20 mrg 625 1.1.1.20 mrg PR libbacktrace/95012 626 1.1.1.20 mrg * configure.ac: Check for getpagesize declaration. 627 1.1.1.20 mrg * mmap.c: Declare getpagesize if necessary. 628 1.1.1.20 mrg * mmapio.c: Likewise. 629 1.1.1.20 mrg * configure: Regenerate. 630 1.1.1.20 mrg * config.h.in: Regenerate. 631 1.1.1.20 mrg * Makefile.in: Regenerate. 632 1.1.1.20 mrg 633 1.1.1.20 mrg 2020-05-09 Roland McGrath <mcgrathr (a] google.com> 634 1.1.1.20 mrg 635 1.1.1.20 mrg * elf.c (elf_add): Bail early if there are no section headers at all. 636 1.1.1.20 mrg 637 1.1.1.20 mrg 2020-05-09 Ian Lance Taylor <iant (a] golang.org> 638 1.1.1.20 mrg 639 1.1.1.20 mrg * elf.c (elf_add): Don't free strtab if an error occurs after 640 1.1.1.20 mrg recording symbol information. 641 1.1.1.20 mrg 642 1.1.1.20 mrg 2020-05-09 Ian Lance Taylor <iant (a] golang.org> 643 1.1.1.20 mrg 644 1.1.1.20 mrg PR libbacktrace/88745 645 1.1.1.20 mrg * macho.c: New file. 646 1.1.1.20 mrg * filetype.awk: Recognize Mach-O files. 647 1.1.1.20 mrg * Makefile.am (FORMAT_FILES): Add macho.c. 648 1.1.1.20 mrg (check_DATA): New variable. Set to .dSYM if HAVE_DSYMUTIL. 649 1.1.1.20 mrg (%.dSYM): New pattern target. 650 1.1.1.20 mrg (test_macho_SOURCES, test_macho_CFLAGS): New targets. 651 1.1.1.20 mrg (test_macho_LDADD): New target. 652 1.1.1.20 mrg (BUILDTESTS): Add test_macho. 653 1.1.1.20 mrg (macho.lo): Add dependencies. 654 1.1.1.20 mrg * configure.ac: Recognize macho file type. Check for 655 1.1.1.20 mrg mach-o/dyld.h. Don't try to run objcopy if we don't find it. 656 1.1.1.20 mrg Look for dsymutil and define a HAVE_DSYMUTIL conditional. 657 1.1.1.20 mrg * Makefile.in: Regenerate. 658 1.1.1.20 mrg * configure: Regenerate. 659 1.1.1.20 mrg * config.h.in: Regenerate. 660 1.1.1.20 mrg 661 1.1.1.20 mrg 2020-05-09 Ian Lance Taylor <iant (a] golang.org> 662 1.1.1.20 mrg 663 1.1.1.20 mrg * read.c (backtrace_get_view): Support short read. 664 1.1.1.20 mrg 665 1.1.1.20 mrg 2020-05-09 Ian Lance Taylor <iant (a] golang.org> 666 1.1.1.20 mrg 667 1.1.1.20 mrg * elf.c (elf_add): If debug sections are very large or far apart, 668 1.1.1.20 mrg read them individually rather than as a single view. 669 1.1.1.20 mrg 670 1.1.1.20 mrg 2020-05-08 Ian Lance Taylor <iant (a] golang.org> 671 1.1.1.20 mrg 672 1.1.1.20 mrg * fileline.c (sysctl_exec_name): New static function. 673 1.1.1.20 mrg (sysctl_exec_name1): New macro or static function. 674 1.1.1.20 mrg (sysctl_exec_name2): Likewise. 675 1.1.1.20 mrg (fileline_initialize): Try sysctl_exec_name[12]. 676 1.1.1.20 mrg * configure.ac: Check for sysctl args to fetch executable name. 677 1.1.1.20 mrg * configure: Regenerate. 678 1.1.1.20 mrg * config.h.in: Regenerate. 679 1.1.1.17 mrg 680 1.1.1.17 mrg 2020-02-15 Ian Lance Taylor <iant (a] golang.org> 681 1.1.1.17 mrg 682 1.1.1.17 mrg * ztest.c (test_large): Update file to current libgo test file. 683 1.1.1.17 mrg 684 1.1.1.17 mrg 2020-02-03 Ian Lance Taylor <iant (a] golang.org> 685 1.1.1.17 mrg 686 1.1.1.17 mrg * Makefile.am (libbacktrace_TEST_CFLAGS): Define. 687 1.1.1.17 mrg (test_elf32_CFLAGS): Use $(libbacktrace_test_CFLAGS). 688 1.1.1.17 mrg (test_elf_64_CFLAGS, test_xcoff_32_CFLAGS): Likewise. 689 1.1.1.17 mrg (test_xcoff_64_CFLAGS, test_pecoff_CFLAGS): Likewise. 690 1.1.1.17 mrg (test_unknown_CFLAGS, unittest_CFLAGS): Likewise. 691 1.1.1.17 mrg (unittest_alloc_CFLAGS, allocfail_CFLAGS): Likewise. 692 1.1.1.17 mrg (b2test_CFLAGS, b3test_CFLAGS, btest_CFLAGS): Likewise. 693 1.1.1.17 mrg (btest_lto_CFLAGS, btest_alloc_CFLAGS, stest_CFLAGS): Likewise. 694 1.1.1.17 mrg (stest_alloc_CFLAGS): Likewise. 695 1.1.1.17 mrg * Makefile.in: Regenerate. 696 1.1.1.17 mrg * ztest.c (error_callback_compress): Mark vdata unused. 697 1.1.1.17 mrg (test_large): Add casts to avoid warnings. 698 1.1.1.17 mrg 699 1.1.1.17 mrg 2020-01-01 Jakub Jelinek <jakub (a] redhat.com> 700 1.1.1.17 mrg 701 1.1.1.17 mrg Update copyright years. 702 1.1.1.17 mrg 703 1.1.1.17 mrg 2019-12-13 Ian Lance Taylor <iant (a] golang.org> 704 1.1.1.17 mrg 705 1.1.1.17 mrg Add DWARF 5 support. 706 1.1.1.17 mrg * dwarf.c (struct attr): Add val field. 707 1.1.1.17 mrg (enum attr_val_encoding): Add ATTR_VAL_ADDDRESS_INDEX, 708 1.1.1.17 mrg ATTR_VAL_STRING_INDEX, ATTR_VAL_RNGLISTS_INDEX. 709 1.1.1.17 mrg (struct line_header): Add addrsize field. 710 1.1.1.17 mrg (struct line_header_format): Define. 711 1.1.1.17 mrg (struct unit): Add str_offsets_base, addr_base, and rnglists_base 712 1.1.1.17 mrg fields. 713 1.1.1.17 mrg (read_uint24): New static function. 714 1.1.1.17 mrg (read_attribute): Add implicit_val parameter. Replace dwarf_str 715 1.1.1.17 mrg and dwarf_str_size parameters with dwarf_sections parameter. Add 716 1.1.1.17 mrg support for new DWARF 5 forms. Change all callers. 717 1.1.1.17 mrg (resolve_string): New static function. 718 1.1.1.17 mrg (resolve_addr_index): Likewise. 719 1.1.1.17 mrg (read_abbrevs): Support DW_FORM_implicit_const. 720 1.1.1.17 mrg (struct pcrange): Add lowpc_is_addr_index, highpc_is_addr_Index, 721 1.1.1.17 mrg and ranges_is_index fields. 722 1.1.1.17 mrg (update_pcrange): Support DWARF 5 encodings. 723 1.1.1.17 mrg (add_high_low_range): New static function, split out of 724 1.1.1.17 mrg add_ranges. 725 1.1.1.17 mrg (add_ranges_from_ranges): Likewise. 726 1.1.1.17 mrg (add_ranges_from_rnglists): New static function. 727 1.1.1.17 mrg (add_ranges): Just call new helper functions. 728 1.1.1.17 mrg (find_address_ranges): Use resolve_string for strings, after 729 1.1.1.17 mrg reading all attributes. Handle new DWARF 5 attributes. 730 1.1.1.17 mrg (build_address_map): Support DWARF 5 compilation units. 731 1.1.1.17 mrg (read_v2_paths): New static function, split out of 732 1.1.1.17 mrg read_line_header. 733 1.1.1.17 mrg (read_lnct): New static function. 734 1.1.1.17 mrg (read_line_header_format_entries): Likewise. 735 1.1.1.17 mrg (read_line_header): Add ddata parameter. Support DWARF 5 line 736 1.1.1.17 mrg headers. Call new helper functions. Change all callers. 737 1.1.1.17 mrg (read_line_program): Use addrsize from line program header. Don't 738 1.1.1.17 mrg special case directory index 0 for DWARF 5. 739 1.1.1.17 mrg (read_referenced_name): Use resolve_string. 740 1.1.1.17 mrg (read_function_entry): Handle DWARF 5 encodings. Use 741 1.1.1.17 mrg resolve_string. 742 1.1.1.17 mrg * internal.h (enum dwarf_section): Add DEBUG_ADDR, 743 1.1.1.17 mrg DEBUG_STR_OFFSETS, DEBUG_LINE_STR, DEBUG_RNGLISTS. 744 1.1.1.17 mrg * elf.c (dwarf_section_names): Add new section names. 745 1.1.1.17 mrg * pecoff.c (dwarf_section_names): Likewise. 746 1.1.1.17 mrg * xcoff.c (xcoff_add): Clear dwarf_sections before setting 747 1.1.1.17 mrg fields. 748 1.1.1.17 mrg * configure.ac: Define HAVE_DWARF5 automake conditional. 749 1.1.1.17 mrg * Makefile.am (dwarf5_SOURCES): New variable if HAVE_DWARF5. 750 1.1.1.17 mrg (dwarf5_CFLAGS, dwarf5_LDADD): Likewise. 751 1.1.1.17 mrg (dwarf5_alloc_SOURCES, dwarf5_alloc_CFLAGS): Likewise. 752 1.1.1.17 mrg (dwarf5_alloc_LDADD): Likewise. 753 1.1.1.17 mrg (BUILDTESTS): Add dwarf5 tests if HAVE_DWARF5. 754 1.1.1.17 mrg (CLEANFILES, clean-local): Define. 755 1.1.1.17 mrg 756 1.1.1.17 mrg 2019-12-08 Ian Lance Taylor <iant (a] golang.org> 757 1.1.1.17 mrg 758 1.1.1.17 mrg * dwarf.c (struct pcrange): Define. 759 1.1.1.17 mrg (update_pcrange, add_ranges): New static functions. 760 1.1.1.17 mrg (add_unit_addr): Change signature to work with add_ranges. Don't 761 1.1.1.17 mrg add base_address here. 762 1.1.1.17 mrg (add_unit_ranges): Remove. 763 1.1.1.17 mrg (find_address_ranges): Replace str/ranges parameters with 764 1.1.1.17 mrg dwarf_sections. Use update_pcrange and add_ranges. Change all 765 1.1.1.17 mrg callers. 766 1.1.1.17 mrg (add_function_range): Change signature to work with add_ranges. 767 1.1.1.17 mrg Don't add base_address here. 768 1.1.1.17 mrg (add_function_ranges): Remove. 769 1.1.1.17 mrg (read_function_entry): Use update_pcrange and add_ranges. 770 1.1.1.17 mrg 771 1.1.1.17 mrg 2019-12-04 Ian Lance Taylor <iant (a] golang.org> 772 1.1.1.17 mrg 773 1.1.1.17 mrg * edtest.c (test1): Add noclone attribute. 774 1.1.1.17 mrg 775 1.1.1.17 mrg 2019-12-04 Ian Lance Taylor <iant (a] golang.org> 776 1.1.1.17 mrg 777 1.1.1.17 mrg * internal.h (enum dwarf_section): Define. 778 1.1.1.17 mrg (struct dwarf_sections): Define. 779 1.1.1.17 mrg (backtrace_dwarf_add): Update declaration to replace specific 780 1.1.1.17 mrg section parameters with dwarf_sections parameter. 781 1.1.1.17 mrg * dwarf.c (struct dwarf_data): Replace specific section fields 782 1.1.1.17 mrg with dwarf_sections field. 783 1.1.1.17 mrg (read_attribute): Use dwarf_sections with altlink. 784 1.1.1.17 mrg (build_address_map): Replace specific section parameters with 785 1.1.1.17 mrg dwarf_sections parameter. Change all callers. 786 1.1.1.17 mrg (read_line_info): Use dwarf_sections with ddata. 787 1.1.1.17 mrg (read_referenced_name): Likewise. 788 1.1.1.17 mrg (add_function_ranges): Likewise. 789 1.1.1.17 mrg (read_function_entry): Likewise. 790 1.1.1.17 mrg (read_function_info): Likewise. 791 1.1.1.17 mrg (build_dwarf_data): Replace specific section parameters with 792 1.1.1.17 mrg dwarf_sections parameter. Change all callers. 793 1.1.1.17 mrg (backtrace_dwarf_add): Likewise. 794 1.1.1.17 mrg * elf.c (enum debug_section): Remove. 795 1.1.1.17 mrg (dwarf_section_names): Remove .zdebug names. 796 1.1.1.17 mrg (elf_add): Track zsections separately. Build dwarf_sections. 797 1.1.1.17 mrg * pecoff.c (enum debug_section): Remove. 798 1.1.1.17 mrg (struct debug_section_info): Remove data field. 799 1.1.1.17 mrg (coff_add): Build dwarf_sections. 800 1.1.1.17 mrg * xcoff.c (enum dwarf_section): Remove. Replace DWSECT_xxx 801 1.1.1.17 mrg references with DEBUG_xxx references. 802 1.1.1.17 mrg (xcoff_add): Build dwarf_sections. 803 1.1.1.17 mrg 804 1.1.1.17 mrg 2019-09-27 Maciej W. Rozycki <macro (a] wdc.com> 805 1.1.1.17 mrg 806 1.1.1.17 mrg * configure: Regenerate. 807 1.1.1.17 mrg 808 1.1.1.17 mrg 2019-09-26 Ian Lance Taylor <iant (a] golang.org> 809 1.1.1.10 mrg 810 1.1.1.16 mrg PR libbacktrace/91908 811 1.1.1.16 mrg * pecoff.c (backtrace_initialize): Explicitly cast unchecked 812 1.1.1.16 mrg __sync_bool_compare_and_swap to void. 813 1.1.1.16 mrg * xcoff.c (backtrace_initialize): Likewise. 814 1.1.1.8 mrg 815 1.1.1.17 mrg 2019-09-03 Ulrich Weigand <uweigand (a] de.ibm.com> 816 1.1.1.8 mrg 817 1.1.1.17 mrg * configure.ac: Remove references to spu. 818 1.1.1.17 mrg * configure: Regenerate. 819 1.1.1.16 mrg 820 1.1.1.17 mrg 2019-05-24 Clement Chigot <clement.chigot (a] atos.net> 821 1.1.1.16 mrg 822 1.1.1.17 mrg * Makefile.am (BUILDTESTS): Remove test_elf, add test_elf_32 and 823 1.1.1.17 mrg test_elf_64. 824 1.1.1.17 mrg * Makefile.in: Regenerate. 825 1.1.1.17 mrg 826 1.1.1.17 mrg 2019-05-14 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 827 1.1.1.17 mrg 828 1.1.1.17 mrg * configure.ac (have_dl_iterate_phdr): Remove *-*-solaris2.10* 829 1.1.1.17 mrg handling. 830 1.1.1.17 mrg * configure: Regenerate. 831 1.1.1.16 mrg 832 1.1.1.16 mrg 2019-03-11 Ian Lance Taylor <iant (a] golang.org> 833 1.1.1.16 mrg 834 1.1.1.16 mrg PR libbacktrace/89669 835 1.1.1.16 mrg * Makefile.am (BUILDTESTS): Only add ztest and ztest_alloc if 836 1.1.1.16 mrg HAVE_ELF. 837 1.1.1.16 mrg * Makefile.in: Regenerate. 838 1.1.1.16 mrg 839 1.1.1.16 mrg 2019-02-26 Tom de Vries <tdevries (a] suse.de> 840 1.1.1.16 mrg 841 1.1.1.16 mrg * btest.c (test5): Allow global.* as minimal symbol name for global. 842 1.1.1.16 mrg 843 1.1.1.16 mrg 2019-02-26 Tom de Vries <tdevries (a] suse.de> 844 1.1.1.16 mrg 845 1.1.1.16 mrg * Makefile.am (TESTS): Only add b3test_dwz_buildid if HAVE_DWZ. 846 1.1.1.16 mrg * Makefile.in: Regenerate. 847 1.1.1.16 mrg 848 1.1.1.16 mrg 2019-02-12 Tom de Vries <tdevries (a] suse.de> 849 1.1.1.16 mrg 850 1.1.1.16 mrg PR libbacktrace/81983 851 1.1.1.16 mrg * dwarf.c (dwarf_lookup_pc): Don't call bsearch if nmemb == 0. 852 1.1.1.16 mrg 853 1.1.1.16 mrg 2019-02-10 Tom de Vries <tdevries (a] suse.de> 854 1.1.1.16 mrg 855 1.1.1.16 mrg * Makefile.am (BUILDTESTS): Add btest_lto. 856 1.1.1.16 mrg * Makefile.in: Regenerate. 857 1.1.1.16 mrg * btest.c (test1, f2, f3, test3, f22, f23): Declare with 858 1.1.1.16 mrg __attribute__((noclone)). 859 1.1.1.16 mrg 860 1.1.1.16 mrg 2019-02-08 Tom de Vries <tdevries (a] suse.de> 861 1.1.1.16 mrg 862 1.1.1.16 mrg * backtrace.c (backtrace_full): Declare with __attribute__((noinline)). 863 1.1.1.16 mrg * print.c (backtrace_print): Same. 864 1.1.1.16 mrg * simple.c (backtrace_simple): Same. 865 1.1.1.16 mrg 866 1.1.1.16 mrg 2019-02-08 Tom de Vries <tdevries (a] suse.de> 867 1.1.1.16 mrg 868 1.1.1.16 mrg PR libbacktrace/78063 869 1.1.1.16 mrg * dwarf.c (build_address_map): Keep all parsed units. 870 1.1.1.16 mrg (read_referenced_name_from_attr): Handle DW_FORM_ref_addr. 871 1.1.1.16 mrg 872 1.1.1.16 mrg 2019-01-31 Tom de Vries <tdevries (a] suse.de> 873 1.1.1.16 mrg 874 1.1.1.16 mrg PR libbacktrace/89136 875 1.1.1.16 mrg * elf.c (elf_add): Read build-id if with_buildid_data. Fix 876 1.1.1.16 mrg 'debugaltlink_name_len =+ 1'. 877 1.1.1.16 mrg 878 1.1.1.16 mrg 2019-01-29 Tom de Vries <tdevries (a] suse.de> 879 1.1.1.16 mrg 880 1.1.1.16 mrg * install-debuginfo-for-buildid.sh.in: New script. 881 1.1.1.16 mrg * Makefile.am (check_PROGRAMS): Add b2test and b3test. 882 1.1.1.16 mrg (TESTS): Add b2test_buildid and b3test_dwz_buildid. 883 1.1.1.16 mrg * Makefile.in: Regenerate. 884 1.1.1.16 mrg * configure.ac (HAVE_ELF): Set with AM_CONDITIONAL. 885 1.1.1.16 mrg (READELF): Set with AC_CHECK_PROG. 886 1.1.1.16 mrg (install-debuginfo-for-buildid.sh): Generate with AC_CONFIG_FILES. 887 1.1.1.16 mrg * configure: Regenerate. 888 1.1.1.16 mrg * elf.c (SYSTEM_BUILD_ID_DIR): Factor out of ... 889 1.1.1.16 mrg (elf_open_debugfile_by_buildid): ... here. 890 1.1.1.16 mrg 891 1.1.1.16 mrg 2019-01-29 Tom de Vries <tdevries (a] suse.de> 892 1.1.1.16 mrg 893 1.1.1.16 mrg * Makefile.am: Replace check_PROGRAMS with BUILDTESTS, except for 894 1.1.1.16 mrg allocfail. 895 1.1.1.16 mrg (TESTS): Don't add check_PROGRAMS. Add BUILDTESTS. 896 1.1.1.16 mrg (check_PROGRAMS): Add BUILDTESTS. 897 1.1.1.16 mrg * Makefile.in: Regenerate. 898 1.1.1.16 mrg 899 1.1.1.16 mrg 2019-01-28 Tom de Vries <tdevries (a] suse.de> 900 1.1.1.16 mrg 901 1.1.1.16 mrg * Makefile.am (xcoff_%.c): Generate sed result into temporary file. 902 1.1.1.16 mrg Use $< to access prerequisite. 903 1.1.1.16 mrg * Makefile.in: Regenerate. 904 1.1.1.16 mrg 905 1.1.1.16 mrg 2019-01-25 Nathan Sidwell <nathan (a] acm.org> 906 1.1.1.16 mrg 907 1.1.1.16 mrg * elf.c (elf_add): Pass "" filename to recursive call with 908 1.1.1.16 mrg separated debug. 909 1.1.1.16 mrg 910 1.1.1.16 mrg 2019-01-25 Tom de Vries <tdevries (a] suse.de> 911 1.1.1.16 mrg 912 1.1.1.16 mrg * elf.c (elf_add): When handling .gnu_debugaltlink, call elf_add with 913 1.1.1.16 mrg filename == "". 914 1.1.1.16 mrg * Makefile.am (TESTS): Add btest_dwz_gnudebuglink. 915 1.1.1.16 mrg * Makefile.in: Regenerate. 916 1.1.1.16 mrg 917 1.1.1.16 mrg 2019-01-25 Tom de Vries <tdevries (a] suse.de> 918 1.1.1.16 mrg 919 1.1.1.16 mrg * Makefile.am: Rewrite dtest rule into "%_gnudebuglink" pattern rule. 920 1.1.1.16 mrg (TESTS): Rename dtest to btest_gnudebuglink. 921 1.1.1.16 mrg * Makefile.in: Regenerate. 922 1.1.1.16 mrg 923 1.1.1.16 mrg 2019-01-23 Tom de Vries <tdevries (a] suse.de> 924 1.1.1.16 mrg 925 1.1.1.16 mrg * dwarf.c (struct unit): Use size_t for low_offset/high_offset fields. 926 1.1.1.16 mrg (units_search, find_unit): Use size_t for offset. 927 1.1.1.16 mrg (build_address_map): Use size_t for unit_offset. 928 1.1.1.16 mrg 929 1.1.1.16 mrg 2019-01-20 Gerald Pfeifer <gerald (a] pfeifer.com> 930 1.1.1.16 mrg 931 1.1.1.16 mrg * allocfail.c (main): Increase portability of printf statement. 932 1.1.1.16 mrg 933 1.1.1.16 mrg 2019-01-18 Ian Lance Taylor <iant (a] golang.org> 934 1.1.1.16 mrg 935 1.1.1.16 mrg PR libbacktrace/88890 936 1.1.1.16 mrg * mmapio.c (backtrace_get_view): Change size parameter to 937 1.1.1.16 mrg uint64_t. Check that value fits in size_t. 938 1.1.1.16 mrg * read.c (backtrace_get_view): Likewise. 939 1.1.1.16 mrg * internal.h (backtrace_get_view): Update declaration. 940 1.1.1.16 mrg * elf.c (elf_add): Pass shstrhdr->sh_size to backtrace_get_view. 941 1.1.1.16 mrg 942 1.1.1.16 mrg 2019-01-17 Tom de Vries <tdevries (a] suse.de> 943 1.1.1.16 mrg 944 1.1.1.16 mrg PR libbacktrace/82857 945 1.1.1.16 mrg * configure.ac (DWZ): Set with AC_CHECK_PROG. 946 1.1.1.16 mrg (HAVE_DWZ): Set with AM_CONDITIONAL. 947 1.1.1.16 mrg * configure: Regenerate. 948 1.1.1.16 mrg * Makefile.am (TESTS): Add btest_dwz. 949 1.1.1.16 mrg * Makefile.in: Regenerate. 950 1.1.1.16 mrg 951 1.1.1.16 mrg 2019-01-17 Tom de Vries <tdevries (a] suse.de> 952 1.1.1.16 mrg 953 1.1.1.16 mrg PR libbacktrace/82857 954 1.1.1.16 mrg * dwarf.c (enum attr_val_encoding): Add ATTR_VAL_REF_ALT_INFO. 955 1.1.1.16 mrg (read_attribute): Handle DW_FORM_GNU_ref_alt using 956 1.1.1.16 mrg ATTR_VAL_REF_ALT_INFO. 957 1.1.1.16 mrg (read_referenced_name_from_attr): Handle DW_FORM_GNU_ref_alt. 958 1.1.1.16 mrg 959 1.1.1.16 mrg 2019-01-17 Tom de Vries <tdevries (a] suse.de> 960 1.1.1.16 mrg 961 1.1.1.16 mrg * dwarf.c (struct unit): Add low_offset and high_offset fields. 962 1.1.1.16 mrg (struct unit_vector): New type. 963 1.1.1.16 mrg (struct dwarf_data): Add units and units_counts fields. 964 1.1.1.16 mrg (find_unit): New function. 965 1.1.1.16 mrg (find_address_ranges): Add and handle unit_tag parameter. 966 1.1.1.16 mrg (build_address_map): Add and handle units_vec parameter. 967 1.1.1.16 mrg (build_dwarf_data): Pass units_vec to build_address_map. Store resulting 968 1.1.1.16 mrg units vector. 969 1.1.1.16 mrg 970 1.1.1.16 mrg 2019-01-17 Tom de Vries <tdevries (a] suse.de> 971 1.1.1.16 mrg 972 1.1.1.16 mrg PR libbacktrace/82857 973 1.1.1.16 mrg * dwarf.c (read_attribute): Handle DW_FORM_GNU_strp_alt 974 1.1.1.16 mrg using altlink. 975 1.1.1.16 mrg 976 1.1.1.16 mrg 2019-01-17 Tom de Vries <tdevries (a] suse.de> 977 1.1.1.16 mrg 978 1.1.1.16 mrg * dwarf.c (enum attr_val_encoding): Add ATTR_VAL_NONE. 979 1.1.1.16 mrg (read_attribute): Add altlink parameter. Handle missing altlink for 980 1.1.1.16 mrg DW_FORM_GNU_strp_alt and DW_FORM_GNU_ref_alt. 981 1.1.1.16 mrg (find_address_ranges, build_address_map, build_dwarf_data): Add and 982 1.1.1.16 mrg handle altlink parameter. 983 1.1.1.16 mrg (read_referenced_name, read_function_entry): Add argument to 984 1.1.1.16 mrg read_attribute call. 985 1.1.1.7 mrg 986 1.1.1.16 mrg 2019-01-17 Tom de Vries <tdevries (a] suse.de> 987 1.1.1.9 mrg 988 1.1.1.16 mrg * dwarf.c (struct dwarf_data): Add altlink field. 989 1.1.1.16 mrg (backtrace_dwarf_add): Add and handle fileline_altlink parameter. 990 1.1.1.16 mrg * elf.c (elf_add): Add argument to backtrace_dwarf_add call. 991 1.1.1.16 mrg (phdr_callback, backtrace_initialize): Add argument to elf_add calls. 992 1.1.1.16 mrg * internal.h (backtrace_dwarf_add): Add fileline_altlink parameter. 993 1.1.1.16 mrg * pecoff.c (coff_add): Add argument to backtrace_dwarf_add call. 994 1.1.1.16 mrg * xcoff.c (xcoff_add): Same. 995 1.1.1.9 mrg 996 1.1.1.16 mrg 2019-01-17 Tom de Vries <tdevries (a] suse.de> 997 1.1.1.11 mrg 998 1.1.1.16 mrg * internal.h (backtrace_dwarf_add): Add fileline_entry parameter. 999 1.1.1.16 mrg * dwarf.c (backtrace_dwarf_add): Add and handle fileline_entry parameter. 1000 1.1.1.16 mrg * elf.c (elf_add): Add and handle fileline_entry parameter. Add 1001 1.1.1.16 mrg argument to backtrace_dwarf_add call. 1002 1.1.1.16 mrg (phdr_callback, backtrace_initialize): Add argument to elf_add calls. 1003 1.1.1.16 mrg * pecoff.c (coff_add): Add argument to backtrace_dwarf_add call. 1004 1.1.1.16 mrg * xcoff.c (xcoff_add): Same. 1005 1.1.1.16 mrg 1006 1.1.1.16 mrg 2019-01-17 Tom de Vries <tdevries (a] suse.de> 1007 1.1.1.16 mrg 1008 1.1.1.16 mrg * elf.c (elf_add): Add and handle with_buildid_data and 1009 1.1.1.16 mrg with_buildid_size parameters. Handle .gnu_debugaltlink section. 1010 1.1.1.16 mrg (phdr_callback, backtrace_initialize): Add arguments to elf_add calls. 1011 1.1.1.16 mrg 1012 1.1.1.16 mrg 2019-01-16 Tom de Vries <tdevries (a] suse.de> 1013 1.1.1.16 mrg 1014 1.1.1.16 mrg * dwarf.c (read_referenced_name_from_attr): New function. Factor out 1015 1.1.1.16 mrg of ... 1016 1.1.1.16 mrg (read_referenced_name): ... here, and ... 1017 1.1.1.16 mrg (read_function_entry): ... here. 1018 1.1.1.16 mrg 1019 1.1.1.16 mrg 2019-01-16 Tom de Vries <tdevries (a] suse.de> 1020 1.1.1.16 mrg 1021 1.1.1.16 mrg * dwarf.c (read_referenced_name): Don't allow DW_AT_name to override any 1022 1.1.1.16 mrg name. 1023 1.1.1.16 mrg (read_function_entry): Same. Don't allow name found via 1024 1.1.1.16 mrg DW_AT_abstract_origin or case DW_AT_specification to override linkage 1025 1.1.1.16 mrg name. 1026 1.1.1.16 mrg 1027 1.1.1.16 mrg 2019-01-09 Sandra Loosemore <sandra (a] codesourcery.com> 1028 1.1.1.16 mrg 1029 1.1.1.16 mrg PR other/16615 1030 1.1.1.16 mrg 1031 1.1.1.16 mrg * backtrace.h: Mechanically replace "can not" with "cannot". 1032 1.1.1.16 mrg 1033 1.1.1.16 mrg 2019-01-01 Jakub Jelinek <jakub (a] redhat.com> 1034 1.1.1.16 mrg 1035 1.1.1.16 mrg Update copyright years. 1036 1.1.1.16 mrg 1037 1.1.1.16 mrg 2018-12-29 Gerald Pfeifer <gerald (a] pfeifer.com> 1038 1.1.1.16 mrg 1039 1.1.1.16 mrg * Makefile.am (xcoff_%.c): Use an actual newline instead of \n 1040 1.1.1.16 mrg in sed pattern. 1041 1.1.1.16 mrg * Makefile.in: Regenerate. 1042 1.1.1.16 mrg 1043 1.1.1.16 mrg 2018-12-28 Tom de Vries <tdevries (a] suse.de> 1044 1.1.1.16 mrg 1045 1.1.1.16 mrg * dwarf.c (build_address_map): Reuse unused units. 1046 1.1.1.16 mrg 1047 1.1.1.16 mrg 2018-12-28 Tom de Vries <tdevries (a] suse.de> 1048 1.1.1.16 mrg 1049 1.1.1.16 mrg * dwarf.c (build_address_map): Simplify by removing local variable 1050 1.1.1.16 mrg abbrevs. 1051 1.1.1.16 mrg 1052 1.1.1.16 mrg 2018-12-28 Ian Lance Taylor <iant (a] golang.org> 1053 1.1.1.16 mrg Tom de Vries <tdevries (a] suse.de> 1054 1.1.1.16 mrg 1055 1.1.1.16 mrg PR libbacktrace/88063 1056 1.1.1.16 mrg * dwarf.c (free_unit_addrs_vector): Remove. 1057 1.1.1.16 mrg (build_address_map): Keep track of allocated units in vector. Free 1058 1.1.1.16 mrg allocated units and corresponding abbrevs upon failure. Remove now 1059 1.1.1.16 mrg redundant call to free_unit_addrs_vector. Free addrs vector upon 1060 1.1.1.16 mrg failure. Free allocated unit vector. 1061 1.1.1.16 mrg 1062 1.1.1.16 mrg 2018-12-28 Tom de Vries <tdevries (a] suse.de> 1063 1.1.1.16 mrg 1064 1.1.1.16 mrg * dwarf.c (build_address_map): Free addrs vector upon failure. 1065 1.1.1.16 mrg 1066 1.1.1.16 mrg 2018-12-14 Tom de Vries <tdevries (a] suse.de> 1067 1.1.1.16 mrg 1068 1.1.1.16 mrg PR testsuite/88491 1069 1.1.1.16 mrg * allocfail.sh: Remove "set -o pipefail". 1070 1.1.1.16 mrg 1071 1.1.1.16 mrg 2018-12-12 Tom de Vries <tdevries (a] suse.de> 1072 1.1.1.16 mrg 1073 1.1.1.16 mrg * Makefile.am (TESTS): Add allocfail.sh. 1074 1.1.1.16 mrg (check_PROGRAMS): Add allocfail. 1075 1.1.1.16 mrg * Makefile.in: Regenerate. 1076 1.1.1.16 mrg * instrumented_alloc.c: New file. Redefine malloc and realloc. 1077 1.1.1.16 mrg Include alloc.c. 1078 1.1.1.16 mrg * allocfail.c: New file. 1079 1.1.1.16 mrg * allocfail.sh: New file. 1080 1.1.1.16 mrg 1081 1.1.1.16 mrg 2018-11-30 Tom de Vries <tdevries (a] suse.de> 1082 1.1.1.16 mrg 1083 1.1.1.16 mrg * Makefile.am (check_PROGRAMS): Add test_elf, test_xcoff_32, 1084 1.1.1.16 mrg test_xcoff_64, test_pecoff and test_unknown. 1085 1.1.1.16 mrg * Makefile.in: Regenerate. 1086 1.1.1.16 mrg * test_format.c: New file. 1087 1.1.1.16 mrg 1088 1.1.1.16 mrg 2018-11-30 Tom de Vries <tdevries (a] suse.de> 1089 1.1.1.16 mrg 1090 1.1.1.16 mrg * Makefile.am : Add _with_alloc version for each test in 1091 1.1.1.16 mrg check_PROGRAMS. 1092 1.1.1.16 mrg * Makefile.in: Regenerate. 1093 1.1.1.16 mrg 1094 1.1.1.16 mrg 2018-11-30 Tom de Vries <tdevries (a] suse.de> 1095 1.1.1.16 mrg 1096 1.1.1.16 mrg * internal.h (backtrace_vector_free): New static inline fuction, 1097 1.1.1.16 mrg factored out of ... 1098 1.1.1.16 mrg * dwarf.c (read_line_info): ... here. 1099 1.1.1.16 mrg 1100 1.1.1.16 mrg 2018-11-28 Tom de Vries <tdevries (a] suse.de> 1101 1.1.1.16 mrg 1102 1.1.1.16 mrg * dwarf.c (read_abbrevs): Fix handling of abbrevs->abbrevs allocation 1103 1.1.1.16 mrg failure. 1104 1.1.1.16 mrg 1105 1.1.1.16 mrg 2018-11-27 Tom de Vries <tdevries (a] suse.de> 1106 1.1.1.16 mrg 1107 1.1.1.16 mrg * mmap.c (backtrace_vector_release): Same. 1108 1.1.1.16 mrg * unittest.c (test1): Add check. 1109 1.1.1.16 mrg 1110 1.1.1.16 mrg 2018-11-27 Tom de Vries <tdevries (a] suse.de> 1111 1.1.1.16 mrg 1112 1.1.1.16 mrg * alloc.c (backtrace_vector_release): Handle vec->size == 0 using free 1113 1.1.1.16 mrg instead of realloc. 1114 1.1.1.16 mrg * Makefile.am (check_PROGRAMS): Add unittest. 1115 1.1.1.16 mrg * Makefile.in: Regenerate. 1116 1.1.1.16 mrg * unittest.c: New file. 1117 1.1.1.16 mrg 1118 1.1.1.16 mrg 2018-11-22 Tom de Vries <tdevries (a] suse.de> 1119 1.1.1.16 mrg 1120 1.1.1.16 mrg * dwarf.c (read_initial_length): Factor out of ... 1121 1.1.1.16 mrg (build_address_map, read_line_info): ... here. 1122 1.1.1.16 mrg 1123 1.1.1.16 mrg 2018-11-21 Tom de Vries <tdevries (a] suse.de> 1124 1.1.1.16 mrg 1125 1.1.1.16 mrg * dwarf.c (read_string): Factor out of ... 1126 1.1.1.16 mrg (read_attribute, read_line_header, read_line_program): ... here. 1127 1.1.1.16 mrg 1128 1.1.1.16 mrg 2018-10-31 Joseph Myers <joseph (a] codesourcery.com> 1129 1.1.1.16 mrg 1130 1.1.1.16 mrg PR bootstrap/82856 1131 1.1.1.16 mrg * Makefile.am: Include multilib.am. 1132 1.1.1.16 mrg * configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE. 1133 1.1.1.16 mrg * Makefile.in, aclocal.m4, config.h.in, configure: Regenerate. 1134 1.1.1.16 mrg 1135 1.1.1.16 mrg 2018-10-05 Ian Lance Taylor <iant (a] golang.org> 1136 1.1.1.16 mrg 1137 1.1.1.16 mrg PR libbacktrace/87529 1138 1.1.1.16 mrg * backtrace.h: Document that backtrace_create_state should be 1139 1.1.1.16 mrg called only once. 1140 1.1.1.16 mrg 1141 1.1.1.16 mrg 2018-08-05 Iain Buclaw <ibuclaw (a] gdcproject.org> 1142 1.1.1.16 mrg 1143 1.1.1.16 mrg * configure.ac: Move define of HAVE_ZLIB into check for -lz. 1144 1.1.1.16 mrg * Makefile.in: Regenerate. 1145 1.1.1.16 mrg * config.h.in: Likewise. 1146 1.1.1.16 mrg * configure: Likewise. 1147 1.1.1.16 mrg 1148 1.1.1.16 mrg 2018-08-01 Tony Reix <tony.reix (a] atos.net> 1149 1.1.1.16 mrg 1150 1.1.1.16 mrg * xcoff.c (struct xcoff_line, struct xcoff_line_vector): Remove. 1151 1.1.1.16 mrg (struct xcoff_func, struct xcoff_func_vector): New structs. 1152 1.1.1.16 mrg (xcoff_syminfo): Drop leading dot from symbol name. 1153 1.1.1.16 mrg (xcoff_line_compare, xcoff_line_search): Remove. 1154 1.1.1.16 mrg (xcoff_func_compare, xcoff_func_search): New static functions. 1155 1.1.1.16 mrg (xcoff_lookup_pc): Search function table. 1156 1.1.1.16 mrg (xcoff_add_line, xcoff_process_linenos): Remove. 1157 1.1.1.16 mrg (xcoff_initialize_fileline): Build function table. 1158 1.1.1.16 mrg 1159 1.1.1.16 mrg 2018-06-21 Denis Khalikov <d.khalikov (a] partner.samsung.com> 1160 1.1.1.16 mrg 1161 1.1.1.16 mrg PR other/86198 1162 1.1.1.16 mrg * elf.c (elf_add): Increase ".note.gnu.build-id" section size 1163 1.1.1.16 mrg checking up to 36 bytes. 1164 1.1.1.11 mrg 1165 1.1.1.15 mrg 2018-04-24 H.J. Lu <hongjiu.lu (a] intel.com> 1166 1.1.1.11 mrg 1167 1.1.1.15 mrg * configure: Regenerated. 1168 1.1.1.15 mrg 1169 1.1.1.15 mrg 2018-04-19 Jakub Jelinek <jakub (a] redhat.com> 1170 1.1.1.15 mrg 1171 1.1.1.15 mrg * configure: Regenerated. 1172 1.1.1.15 mrg 1173 1.1.1.15 mrg 2018-04-17 Ian Lance Taylor <iant (a] golang.org> 1174 1.1.1.15 mrg 1175 1.1.1.15 mrg * backtrace.c: Revert last two changes. Don't call mmap 1176 1.1.1.15 mrg directly. 1177 1.1.1.15 mrg 1178 1.1.1.15 mrg 2018-04-17 Ian Lance Taylor <iant (a] golang.org> 1179 1.1.1.15 mrg 1180 1.1.1.15 mrg * backtrace.c: Include backtrace-supported.h before checking 1181 1.1.1.15 mrg BACKTRACE_USES_MALLOC. 1182 1.1.1.15 mrg 1183 1.1.1.15 mrg 2018-04-17 Ian Lance Taylor <iant (a] golang.org> 1184 1.1.1.15 mrg 1185 1.1.1.15 mrg * backtrace.c (backtrace_full): When testing whether we can 1186 1.1.1.15 mrg allocate memory, call mmap directly, and munmap the memory. 1187 1.1.1.15 mrg 1188 1.1.1.15 mrg 2018-04-04 Jakub Jelinek <jakub (a] redhat.com> 1189 1.1.1.15 mrg 1190 1.1.1.15 mrg PR other/85161 1191 1.1.1.15 mrg * elf.c (elf_zlib_fetch): Fix up predefined macro names in test for 1192 1.1.1.15 mrg big endian, only use 32-bit loads if endianity macros are predefined 1193 1.1.1.15 mrg and indicate big or little endian. 1194 1.1.1.15 mrg 1195 1.1.1.15 mrg 2018-02-14 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com> 1196 1.1.1.15 mrg 1197 1.1.1.15 mrg PR target/84148 1198 1.1.1.15 mrg * configure: Regenerate. 1199 1.1.1.15 mrg 1200 1.1.1.15 mrg 2018-02-15 Jakub Jelinek <jakub (a] redhat.com> 1201 1.1.1.15 mrg 1202 1.1.1.15 mrg PR other/82368 1203 1.1.1.15 mrg * elf.c (SHT_PROGBITS): Undefine and define. 1204 1.1.1.15 mrg 1205 1.1.1.15 mrg 2018-02-14 Jakub Jelinek <jakub (a] redhat.com> 1206 1.1.1.15 mrg 1207 1.1.1.15 mrg PR other/82368 1208 1.1.1.15 mrg * elf.c (EM_PPC64, EF_PPC64_ABI): Undefine and define. 1209 1.1.1.15 mrg (struct elf_ppc64_opd_data): New type. 1210 1.1.1.15 mrg (elf_initialize_syminfo): Add opd argument, handle symbols 1211 1.1.1.15 mrg pointing into the PowerPC64 ELFv1 .opd section. 1212 1.1.1.15 mrg (elf_add): Read .opd section on PowerPC64 ELFv1, pass pointer 1213 1.1.1.15 mrg to structure with .opd data to elf_initialize_syminfo. 1214 1.1.1.15 mrg 1215 1.1.1.15 mrg 2018-01-31 Ian Lance Taylor <iant (a] golang.org> 1216 1.1.1.11 mrg 1217 1.1.1.15 mrg * elf.c (elf_add): Close descriptor if we use a debugfile. 1218 1.1.1.15 mrg * btest.c (check_open_files): New static function. 1219 1.1.1.15 mrg (main): Call check_open_files. 1220 1.1.1.15 mrg 1221 1.1.1.15 mrg 2018-01-25 Ian Lance Taylor <iant (a] golang.org> 1222 1.1.1.15 mrg 1223 1.1.1.15 mrg * elf.c (elf_open_debugfile_by_debuglink): Don't check CRC if the 1224 1.1.1.15 mrg desired CRC is zero. 1225 1.1.1.15 mrg (elf_add): Don't clear *found_sym and *found_dwarf if debuginfo. 1226 1.1.1.15 mrg 1227 1.1.1.15 mrg 2018-01-25 Ian Lance Taylor <iant (a] golang.org> 1228 1.1.1.15 mrg 1229 1.1.1.15 mrg * pecoff.c (coff_add): Only release syms_view if it is valid. 1230 1.1.1.15 mrg 1231 1.1.1.15 mrg 2018-01-25 Ian Lance Taylor <iant (a] golang.org> 1232 1.1.1.15 mrg 1233 1.1.1.15 mrg * pecoff.c (coff_add): Another memcpy -> coff_read4 fix. 1234 1.1.1.15 mrg 1235 1.1.1.15 mrg 2018-01-24 Ian Lance Taylor <iant (a] golang.org> 1236 1.1.1.15 mrg 1237 1.1.1.15 mrg * pecoff.c (coff_add): Use coff_read4, not memcpy. 1238 1.1.1.15 mrg 1239 1.1.1.15 mrg 2018-01-24 Ian Lance Taylor <iant (a] golang.org> 1240 1.1.1.15 mrg 1241 1.1.1.15 mrg PR other/68239 1242 1.1.1.15 mrg * mmap.c (backtrace_free_locked): Don't put more than 16 entries 1243 1.1.1.15 mrg on the free list. 1244 1.1.1.15 mrg 1245 1.1.1.15 mrg 2018-01-19 Tony Reix <tony.reix (a] atos.net> 1246 1.1.1.15 mrg 1247 1.1.1.15 mrg * xcoff.c (xcoff_incl_compare): New function. 1248 1.1.1.15 mrg (xcoff_incl_search): New function. 1249 1.1.1.15 mrg (xcoff_process_linenos): Use bsearch to find include file. 1250 1.1.1.15 mrg (xcoff_initialize_fileline): Sort include file information. 1251 1.1.1.15 mrg 1252 1.1.1.15 mrg 2018-01-16 Ian Lance Taylor <iant (a] golang.org> 1253 1.1.1.15 mrg 1254 1.1.1.15 mrg * elf.c (codes) [GENERATE_FIXED_HUFFMAN_TABLE]: Fix size to be 1255 1.1.1.15 mrg 288. 1256 1.1.1.15 mrg (main) [GENERATE_FIXED_HUFFMAN_TABLE]: Pass 288 to 1257 1.1.1.15 mrg elf_zlib_inflate_table. Generate elf_zlib_default_dist_table. 1258 1.1.1.15 mrg (elf_zlib_default_table): Update. 1259 1.1.1.15 mrg (elf_zlib_default_dist_table): New static array. 1260 1.1.1.15 mrg (elf_zlib_inflate): Use elf_zlib_default_dist_table for dist table 1261 1.1.1.15 mrg for block type 1. 1262 1.1.1.15 mrg * ztest.c (struct zlib_test): Add uncompressed_len. 1263 1.1.1.15 mrg (tests): Initialize uncompressed_len field. Add new test case. 1264 1.1.1.15 mrg (test_samples): Use uncompressed_len field. 1265 1.1.1.15 mrg 1266 1.1.1.15 mrg 2018-01-03 Jakub Jelinek <jakub (a] redhat.com> 1267 1.1.1.15 mrg 1268 1.1.1.15 mrg Update copyright years. 1269 1.1.1.15 mrg 1270 1.1.1.15 mrg 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com> 1271 1.1.1.15 mrg 1272 1.1.1.15 mrg * configure.ac: Add CET_FLAGS to EXTRA_FLAGS. 1273 1.1.1.15 mrg * aclocal.m4: Regenerate. 1274 1.1.1.15 mrg * Makefile.in: Likewise. 1275 1.1.1.15 mrg * configure: Likewise. 1276 1.1.1.15 mrg 1277 1.1.1.15 mrg 2017-10-06 Ian Lance Taylor <iant (a] golang.org> 1278 1.1.1.15 mrg 1279 1.1.1.15 mrg * ztest.c (test_large): Pass unsigned long *, not size_t *, to 1280 1.1.1.15 mrg zlib uncompress function. 1281 1.1.1.15 mrg 1282 1.1.1.15 mrg 2017-10-05 Ian Lance Taylor <iant (a] golang.org> 1283 1.1.1.15 mrg 1284 1.1.1.15 mrg * elf.c (elf_zlib_fetch): Change pval argument to uint64_t *. 1285 1.1.1.15 mrg Read a four byte integer. 1286 1.1.1.15 mrg (elf_zlib_inflate): Change val to uint64_t. Align pin to a 32-bit 1287 1.1.1.15 mrg boundary before ever calling elf_zlib_fetch. 1288 1.1.1.15 mrg * ztest.c (test_large): Simplify print statements a bit. 1289 1.1.1.15 mrg 1290 1.1.1.15 mrg 2017-10-02 Ian Lance Taylor <iant (a] golang.org> 1291 1.1.1.15 mrg 1292 1.1.1.15 mrg * ztest.c: #include <errno.h>. 1293 1.1.1.15 mrg (TEST_TIMING): Don't define, don't test. 1294 1.1.1.15 mrg (xclock_gettime, xclockid_t): Define if !HAVE_CLOCK_GETTIME. 1295 1.1.1.15 mrg (clockid_t, clock_gettime, CLOCK_REALTIME): Likewise. 1296 1.1.1.15 mrg (ZLIB_CLOCK_GETTIME_ARG): Define. 1297 1.1.1.15 mrg * configure.ac: Change clock_gettime_link to CLOCK_GETTIME_LINK. 1298 1.1.1.15 mrg * Makefile.am: Likewise. 1299 1.1.1.15 mrg * configure, Makefile.in: Rebuild. 1300 1.1.1.15 mrg 1301 1.1.1.15 mrg 2017-10-02 Thomas Schwinge <thomas (a] codesourcery.com> 1302 1.1.1.15 mrg 1303 1.1.1.15 mrg PR other/67165 1304 1.1.1.15 mrg * Makefile.am: Append the content of clock_gettime_link to 1305 1.1.1.15 mrg ztest_LDADD. 1306 1.1.1.15 mrg * configure.ac: Test for the case that clock_gettime is in librt. 1307 1.1.1.15 mrg * Makefile.in: Regenerate. 1308 1.1.1.15 mrg * configure: Likewise. 1309 1.1.1.15 mrg 1310 1.1.1.15 mrg PR other/67165 1311 1.1.1.15 mrg * configure.ac: Check for clock_gettime. 1312 1.1.1.15 mrg * config.h.in: Regenerate. 1313 1.1.1.15 mrg * configure: Likewise. 1314 1.1.1.15 mrg * ztest.c (average_time, test_large): Conditionalize test timing 1315 1.1.1.15 mrg on clock_gettime availability. 1316 1.1.1.15 mrg 1317 1.1.1.15 mrg 2017-09-29 Tony Reix <tony.reix (a] atos.net> 1318 1.1.1.15 mrg 1319 1.1.1.15 mrg * xcoff.c: Initial support for DWARF debug sections in XCOFF. 1320 1.1.1.15 mrg (STYP_DWARF, SSUBTYP_DW*): Define. 1321 1.1.1.15 mrg (enum dwarf_section): Define. 1322 1.1.1.15 mrg (struct dwsect_info): Define. 1323 1.1.1.15 mrg (xcoff_add): Look for DWARF sections, pass them to 1324 1.1.1.15 mrg backtrace_dwarf_add. 1325 1.1.1.15 mrg 1326 1.1.1.15 mrg 2017-09-28 Ian Lance Taylor <iant (a] golang.org> 1327 1.1.1.15 mrg 1328 1.1.1.15 mrg PR other/67165 1329 1.1.1.15 mrg * elf.c (__builtin_prefetch): Define if not __GNUC__. 1330 1.1.1.15 mrg (unlikely): Define. 1331 1.1.1.15 mrg (SHF_UNCOMPRESSED, ELFCOMPRESS_ZLIB): Define. 1332 1.1.1.15 mrg (b_elf_chdr): Define type. 1333 1.1.1.15 mrg (enum debug_section): Add ZDEBUG_xxx values. 1334 1.1.1.15 mrg (debug_section_names): Add names for new sections. 1335 1.1.1.15 mrg (struct debug_section_info): Add compressed field. 1336 1.1.1.15 mrg (elf_zlib_failed, elf_zlib_fetch): New static functions. 1337 1.1.1.15 mrg (HUFFMAN_TABLE_SIZE, HUFFMAN_VALUE_MASK): Define. 1338 1.1.1.15 mrg (HUFFMAN_BITS_SHIFT, HUFFMAN_BITS_MASK): Define. 1339 1.1.1.15 mrg (HUFFMAN_SECONDARY_SHIFT): Define. 1340 1.1.1.15 mrg (ZDEBUG_TABLE_SIZE): Define. 1341 1.1.1.15 mrg (ZDEBUG_TABLE_CODELEN_OFFSET, ZDEBUG_TABLE_WORK_OFFSET): Define. 1342 1.1.1.15 mrg (final_next_secondary): New static variable if 1343 1.1.1.15 mrg BACKTRACE_GENERATE_FIXED_HUFFMAN_TABLE. 1344 1.1.1.15 mrg (elf_zlib_inflate_table): New static function. 1345 1.1.1.15 mrg (BACKTRACE_GENERATE_FIXED_HUFFMAN_TABLE): If define, define main 1346 1.1.1.15 mrg function to produce fixed Huffman table. 1347 1.1.1.15 mrg (elf_zlib_default_table): New static variable. 1348 1.1.1.15 mrg (elf_zlib_inflate): New static function. 1349 1.1.1.15 mrg (elf_zlib_verify_checksum): Likewise. 1350 1.1.1.15 mrg (elf_zlib_inflate_and_verify): Likewise. 1351 1.1.1.15 mrg (elf_uncompress_zdebug): Likewise. 1352 1.1.1.15 mrg (elf_uncompress_chdr): Likewise. 1353 1.1.1.15 mrg (backtrace_uncompress_zdebug): New extern function. 1354 1.1.1.15 mrg (elf_add): Look for .zdebug sections and SHF_COMPRESSED debug 1355 1.1.1.15 mrg sections, and uncompress them. 1356 1.1.1.15 mrg * internal.h (backtrace_compress_zdebug): Declare. 1357 1.1.1.15 mrg * ztest.c: New file. 1358 1.1.1.15 mrg * configure.ac: Check for -lz and check whether the linker 1359 1.1.1.15 mrg supports --compress-debug-sections. 1360 1.1.1.15 mrg * Makefile.am (ztest_SOURCES): New variable. 1361 1.1.1.15 mrg (ztest_CFLAGS, ztest_LDADD): New variables. 1362 1.1.1.15 mrg (check_PROGRAMS): Add ztest. 1363 1.1.1.15 mrg (ctestg_SOURCES): New variable. 1364 1.1.1.15 mrg (ctestg_CFLAGS, ctestg_LDFLAGS, ctestg_LDADD): New variables. 1365 1.1.1.15 mrg (ctesta_SOURCES): New variable. 1366 1.1.1.15 mrg (ctesta_CFLAGS, ctesta_LDFLAGS, ctesta_LDADD): New variables. 1367 1.1.1.15 mrg (check_PROGRAMS): Add ctestg and ctesta. 1368 1.1.1.15 mrg * configure, config.h.in, Makefile.in: Rebuild. 1369 1.1.1.15 mrg 1370 1.1.1.15 mrg 2017-09-22 Ian Lance Taylor <iant (a] golang.org> 1371 1.1.1.15 mrg 1372 1.1.1.15 mrg PR sanitizer/77631 1373 1.1.1.15 mrg * configure.ac: Check for lstat and readlink. 1374 1.1.1.15 mrg * elf.c (lstat, readlink): Provide dummy versions if real versions 1375 1.1.1.15 mrg are not available. 1376 1.1.1.15 mrg * configure, config.h.in: Rebuild. 1377 1.1.1.15 mrg 1378 1.1.1.15 mrg 2017-09-21 Ian Lance Taylor <iant (a] google.com> 1379 1.1.1.15 mrg 1380 1.1.1.15 mrg PR go/82284 1381 1.1.1.15 mrg * elf.c (backtrace_initialize): Set pd.exe_filename. 1382 1.1.1.15 mrg 1383 1.1.1.15 mrg 2017-09-20 Ian Lance Taylor <iant (a] golang.org> 1384 1.1.1.15 mrg Denis Khalikov <d.khalikov (a] partner.samsung.com> 1385 1.1.1.15 mrg 1386 1.1.1.15 mrg PR sanitizer/77631 1387 1.1.1.15 mrg Support for external debug info. 1388 1.1.1.15 mrg * elf.c: Include <errno.h>, <sys/stat.h>, <unistd.h>. 1389 1.1.1.15 mrg (S_ISLNK): Define if not defined. 1390 1.1.1.15 mrg (xstrnlen): Define if strnlen is not available. 1391 1.1.1.15 mrg (b_elf_note): Define type. 1392 1.1.1.15 mrg (NT_GNU_BUILD_ID): Define macro. 1393 1.1.1.15 mrg (elf_crc32, elf_crc32_file): New static functions. 1394 1.1.1.15 mrg (elf_is_symlink, elf_readlink): New static functions. 1395 1.1.1.15 mrg (elf_open_debugfile_by_buildid): New static function. 1396 1.1.1.15 mrg (elf_try_debugfile): New static function. 1397 1.1.1.15 mrg (elf_find_debugfile_by_debuglink): New static function. 1398 1.1.1.15 mrg (elf_open_debugfile_by_debuglink): New static function. 1399 1.1.1.15 mrg (elf_add): Add filename and debuginfo parameters. Adjust all 1400 1.1.1.15 mrg callers. Look for external debug info notes, and try to fetch 1401 1.1.1.15 mrg debug info from external file. 1402 1.1.1.15 mrg (struct phdr_data): Add exe_filename field. 1403 1.1.1.15 mrg (phdr_callback): Pass filename to elf_add. 1404 1.1.1.15 mrg (backtrace_initialize): Add filename parameter. 1405 1.1.1.15 mrg * internal.h (backtrace_initialize): Add filename parameter. 1406 1.1.1.15 mrg * fileline.c (fileline_initialize): Pass filename to 1407 1.1.1.15 mrg backtrace_initialize. 1408 1.1.1.15 mrg * pecoff.c (fileline_initialize): Add unused filename parameter. 1409 1.1.1.15 mrg * unknown.c (fileline_initialize): Likewise. 1410 1.1.1.15 mrg * xcoff.c (fileline_initialize): Likewise. 1411 1.1.1.15 mrg * configure.ac: Check for objcopy --add-gnu-debuglink. 1412 1.1.1.15 mrg * Makefile.am (dtest): New test target. 1413 1.1.1.15 mrg * configure, Makefile.in: Rebuild. 1414 1.1.1.15 mrg 1415 1.1.1.15 mrg 2017-09-12 Steve Ellcey <sellcey (a] cavium.com> 1416 1.1.1.15 mrg 1417 1.1.1.15 mrg PR other/81096 1418 1.1.1.15 mrg * Makefile.am (ttest_CFLAGS): Add $(AM_CFLAGS) 1419 1.1.1.15 mrg * Makefile.in: Regenerate. 1420 1.1.1.15 mrg 1421 1.1.1.15 mrg 2017-09-12 Steve Ellcey <sellcey (a] cavium.com> 1422 1.1.1.15 mrg 1423 1.1.1.15 mrg PR other/81096 1424 1.1.1.15 mrg * libbacktrace/Makefile.in 1425 1.1.1.15 mrg (HAVE_PTHREAD_TRUE@@NATIVE_TRUE@ttest_CFLAGS): Add $(AM_CFLAGS) 1426 1.1.1.15 mrg 1427 1.1.1.15 mrg 2017-08-02 David Edelsohn <dje.gcc (a] gmail.com> 1428 1.1.1.15 mrg 1429 1.1.1.15 mrg PR bootstrap/81638 1430 1.1.1.15 mrg * xcoff.c (xcoff_process_linenos): Initialize incl to NULL. 1431 1.1.1.15 mrg 1432 1.1.1.15 mrg 2017-07-28 Tony Reix <tony.reix (a] atos.net> 1433 1.1.1.15 mrg 1434 1.1.1.15 mrg * xcoff.c: Don't leak a file descriptor if an archive is malformed. 1435 1.1.1.15 mrg 1436 1.1.1.15 mrg 2017-07-28 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 1437 1.1.1.15 mrg 1438 1.1.1.15 mrg * fileline.c (fileline_initialize): Print pid_t as long. 1439 1.1.1.15 mrg 1440 1.1.1.15 mrg 2017-07-26 Tony Reix <tony.reix (a] atos.net> 1441 1.1.1.15 mrg 1442 1.1.1.15 mrg * configure.ac: Check for XCOFF32/XCOFF64. Check for loadquery. 1443 1.1.1.15 mrg * filetype.awk: Separate AIX XCOFF32 and XCOFF64. 1444 1.1.1.15 mrg * xcoff.c: Add support for AIX XCOFF32 and XCOFF64 formats. 1445 1.1.1.15 mrg * configure, config.h.in: Regenerate. 1446 1.1.1.15 mrg 1447 1.1.1.15 mrg 2017-07-21 Tony Reix <tony.reix (a] atos.net> 1448 1.1.1.15 mrg 1449 1.1.1.15 mrg * filetype.awk: Add AIX XCOFF type detection. 1450 1.1.1.15 mrg * configure.ac: Recognize xcoff format. 1451 1.1.1.15 mrg * Makefile.am (FORMAT_FILES): Add xcoff.c. 1452 1.1.1.15 mrg * fileline.c: Include <unistd.h>. 1453 1.1.1.15 mrg (fileline_initialize): Add case for AIX procfs. 1454 1.1.1.15 mrg * xcoff.c: New file. 1455 1.1.1.15 mrg * configure, Makefile.in: Rebuild. 1456 1.1.1.15 mrg 1457 1.1.1.15 mrg 2017-06-21 Richard Biener <rguenther (a] suse.de> 1458 1.1.1.15 mrg 1459 1.1.1.15 mrg * configure.ac: Add AC_SYS_LARGEFILE. 1460 1.1.1.15 mrg * config.h.in: Regenerate. 1461 1.1.1.15 mrg * configure: Likewise. 1462 1.1.1.15 mrg 1463 1.1.1.15 mrg 2017-06-11 Ian Lance Taylor <iant (a] golang.org> 1464 1.1.1.15 mrg 1465 1.1.1.15 mrg * elf.c (backtrace_initialize): Always set *fileline_fn. 1466 1.1.1.15 mrg * ttest.c: New file. 1467 1.1.1.15 mrg * btest.c: Move support functions into testlib.c. Change calls to 1468 1.1.1.15 mrg check to pass file name. 1469 1.1.1.15 mrg * testlib.c: New file, copied from (part of) btest.c. 1470 1.1.1.15 mrg * testlib.h: New file, declarations for testlib.c. 1471 1.1.1.15 mrg * edtest.c: Use testlib.h and testlib.c. 1472 1.1.1.15 mrg * configure.ac: Test for -pthread, set HAVE_PTHREAD conditional. 1473 1.1.1.15 mrg * Makefile.am (btest_SOURCES): Add testlib.c. 1474 1.1.1.15 mrg (edtest_SOURCES): Likewise. 1475 1.1.1.15 mrg (CHECK_PROGRAMS): Add ttest if HAVE_PTHREAD. 1476 1.1.1.15 mrg (ttest_SOURCES, ttest_CFLAGS, ttest_LDADD): Define. 1477 1.1.1.15 mrg * configure, Makefile.in: Rebuild. 1478 1.1.1.15 mrg 1479 1.1.1.15 mrg 2017-05-19 Than McIntosh <thanm (a] google.com> 1480 1.1.1.15 mrg 1481 1.1.1.15 mrg * dwarf.c (free_line_header): Don't free dirs if dirs_count == 0. 1482 1.1.1.15 mrg (read_line_header): Don't allocate dirs if dirs_count == 0. 1483 1.1.1.15 mrg * edtest.c: New file. 1484 1.1.1.15 mrg * edtest2.c: New file. 1485 1.1.1.15 mrg * Makefile.am (edtest_SOURCES, edtest_LDADD): Define. 1486 1.1.1.15 mrg (check_PROGRAMS): Add edtest. 1487 1.1.1.15 mrg (edtest2_build.c, gen_edtest2_build): New targets. 1488 1.1.1.15 mrg * Makefile.in: Rebuild. 1489 1.1.1.11 mrg 1490 1.1.1.11 mrg 2017-03-08 Sam Thursfield <sam.thursfield (a] codethink.co.uk> 1491 1.1.1.11 mrg 1492 1.1.1.11 mrg * btest.c (test5): Replace #ifdef guard with 'unused' attribute 1493 1.1.1.11 mrg to fix compile warning when BACKTRACE_SUPPORTED isn't defined. 1494 1.1.1.11 mrg 1495 1.1.1.11 mrg 2017-01-01 Jakub Jelinek <jakub (a] redhat.com> 1496 1.1.1.11 mrg 1497 1.1.1.11 mrg Update copyright years. 1498 1.1.1.11 mrg 1499 1.1.1.11 mrg 2016-11-15 Matthias Klose <doko (a] ubuntu.com> 1500 1.1.1.11 mrg 1501 1.1.1.11 mrg * configure: Regenerate. 1502 1.1.1.11 mrg 1503 1.1.1.11 mrg 2016-09-11 Carlos Liam <carlos (a] aarzee.me> 1504 1.1.1.11 mrg 1505 1.1.1.11 mrg * all: Remove meaningless trailing whitespace. 1506 1.1.1.7 mrg 1507 1.1.1.7 mrg 2016-05-18 Uros Bizjak <ubizjak (a] gmail.com> 1508 1.1.1.7 mrg 1509 1.1.1.7 mrg PR target/71161 1510 1.1.1.7 mrg * elf.c (phdr_callback) [__i386__]: Add 1511 1.1.1.7 mrg __attribute__((__force_align_arg_pointer__)). 1512 1.1.1.7 mrg 1513 1.1.1.9 mrg 2016-03-02 Maxim Ostapenko <m.ostapenko (a] partner.samsung.com> 1514 1.1.1.9 mrg 1515 1.1.1.9 mrg * elf.c (backtrace_initialize): Properly initialize elf_fileline_fn to 1516 1.1.1.9 mrg avoid possible crash. 1517 1.1.1.9 mrg (elf_add): Don't set *fileline_fn to elf_nodebug value in case of 1518 1.1.1.9 mrg missing debug info anymore. 1519 1.1.1.9 mrg 1520 1.1.1.9 mrg 2016-02-06 John David Anglin <danglin (a] gcc.gnu.org> 1521 1.1.1.9 mrg 1522 1.1.1.9 mrg * mmap.c (MAP_FAILED): Define if not defined. 1523 1.1.1.9 mrg 1524 1.1.1.9 mrg 2016-01-04 Jakub Jelinek <jakub (a] redhat.com> 1525 1.1.1.9 mrg 1526 1.1.1.9 mrg Update copyright years. 1527 1.1.1.9 mrg 1528 1.1.1.9 mrg 2015-12-18 Andris Pavenis <andris.pavenis (a] iki.fi> 1529 1.1.1.9 mrg 1530 1.1.1.9 mrg * configure.ac: Specify that DJGPP do not have mmap 1531 1.1.1.9 mrg even when sys/mman.h exists. 1532 1.1.1.9 mrg * configure: Regenerate 1533 1.1.1.9 mrg 1534 1.1.1.9 mrg 2015-12-09 John David Anglin <danglin (a] gcc.gnu.org> 1535 1.1.1.9 mrg 1536 1.1.1.9 mrg PR libgfortran/68115 1537 1.1.1.9 mrg * configure.ac: Set libbacktrace_cv_sys_sync to no on hppa*-*-hpux*. 1538 1.1.1.9 mrg * configure: Regenerate. 1539 1.1.1.9 mrg * elf.c (backtrace_initialize): Cast __sync_bool_compare_and_swap call 1540 1.1.1.9 mrg to void. 1541 1.1.1.9 mrg 1542 1.1.1.9 mrg 2015-09-17 Ian Lance Taylor <iant (a] google.com> 1543 1.1.1.9 mrg 1544 1.1.1.9 mrg * posix.c (backtrace_open): Cast second argument of open() to int. 1545 1.1.1.9 mrg 1546 1.1.1.9 mrg 2015-09-11 Ian Lance Taylor <iant (a] google.com> 1547 1.1.1.9 mrg 1548 1.1.1.9 mrg * Makefile.am (backtrace.lo): Depend on internal.h. 1549 1.1.1.9 mrg (sort.lo, stest.lo): Add explicit dependencies. 1550 1.1.1.9 mrg * Makefile.in: Rebuild. 1551 1.1.1.9 mrg 1552 1.1.1.9 mrg 2015-09-09 Hans-Peter Nilsson <hp (a] axis.com> 1553 1.1.1.5 mrg 1554 1.1.1.9 mrg * backtrace.c: #include <sys/types.h>. 1555 1.1.1.5 mrg 1556 1.1.1.9 mrg 2015-09-08 Ian Lance Taylor <iant (a] google.com> 1557 1.1.1.6 mrg 1558 1.1.1.9 mrg PR other/67457 1559 1.1.1.9 mrg * backtrace.c: #include "internal.h". 1560 1.1.1.9 mrg (struct backtrace_data): Add can_alloc field. 1561 1.1.1.9 mrg (unwind): If can_alloc is false, don't try to get file/line 1562 1.1.1.9 mrg information. 1563 1.1.1.9 mrg (backtrace_full): Set can_alloc field in bdata. 1564 1.1.1.9 mrg * alloc.c (backtrace_alloc): Don't call error_callback if it is 1565 1.1.1.9 mrg NULL. 1566 1.1.1.9 mrg * mmap.c (backtrace_alloc): Likewise. 1567 1.1.1.9 mrg * internal.h: Update comments for backtrace_alloc and 1568 1.1.1.9 mrg backtrace_free. 1569 1.1.1.6 mrg 1570 1.1.1.9 mrg 2015-09-08 Ian Lance Taylor <iant (a] google.com> 1571 1.1.1.6 mrg 1572 1.1.1.9 mrg PR other/67457 1573 1.1.1.9 mrg * mmap.c (backtrace_alloc): Correct test for mmap failure. 1574 1.1.1.9 mrg 1575 1.1.1.9 mrg 2015-08-31 Ulrich Weigand <Ulrich.Weigand (a] de.ibm.com> 1576 1.1.1.9 mrg 1577 1.1.1.9 mrg * configure.ac: For spu-*-* targets, set have_fcntl to no. 1578 1.1.1.9 mrg * configure: Regenerate. 1579 1.1.1.9 mrg 1580 1.1.1.9 mrg 2015-08-27 Ulrich Weigand <Ulrich.Weigand (a] de.ibm.com> 1581 1.1.1.9 mrg 1582 1.1.1.9 mrg * configure.ac: Remove [disable-shared] argument to LT_INIT. 1583 1.1.1.9 mrg Remove setting PIC_FLAG when building as target library. 1584 1.1.1.9 mrg * configure: Regenerate. 1585 1.1.1.9 mrg 1586 1.1.1.9 mrg 2015-08-26 Hans-Peter Nilsson <hp (a] axis.com> 1587 1.1.1.9 mrg 1588 1.1.1.9 mrg * configure.ac: Only compile with -fPIC if the target 1589 1.1.1.9 mrg supports it. 1590 1.1.1.9 mrg * configure: Regenerate. 1591 1.1.1.9 mrg 1592 1.1.1.9 mrg 2015-08-24 Ulrich Weigand <Ulrich.Weigand (a] de.ibm.com> 1593 1.1.1.9 mrg 1594 1.1.1.9 mrg * configure.ac: Set have_mmap to no on spu-*-* targets. 1595 1.1.1.9 mrg * configure: Regenerate. 1596 1.1.1.9 mrg 1597 1.1.1.9 mrg 2015-08-13 Ian Lance Taylor <iant (a] google.com> 1598 1.1.1.9 mrg 1599 1.1.1.9 mrg * dwarf.c (read_function_entry): Add vec_inlined parameter. 1600 1.1.1.9 mrg Change all callers. 1601 1.1.1.9 mrg 1602 1.1.1.9 mrg 2015-06-11 Martin Sebor <msebor (a] redhat.com> 1603 1.1.1.9 mrg 1604 1.1.1.9 mrg PR sanitizer/65479 1605 1.1.1.9 mrg * dwarf.c (struct line): Add new field idx. 1606 1.1.1.9 mrg (line_compare): Use it. 1607 1.1.1.9 mrg (add_line): Set it. 1608 1.1.1.9 mrg (read_line_info): Reset it. 1609 1.1.1.9 mrg 1610 1.1.1.9 mrg 2015-05-29 Tristan Gingold <gingold (a] adacore.com> 1611 1.1.1.9 mrg 1612 1.1.1.9 mrg * pecoff.c: New file. 1613 1.1.1.9 mrg * Makefile.am (FORMAT_FILES): Add pecoff.c and dependencies. 1614 1.1.1.9 mrg * Makefile.in: Regenerate. 1615 1.1.1.9 mrg * filetype.awk: Detect pecoff. 1616 1.1.1.9 mrg * configure.ac: Define BACKTRACE_SUPPORTS_DATA on elf platforms. 1617 1.1.1.9 mrg Add pecoff. 1618 1.1.1.9 mrg * btest.c (test5): Test enabled only if BACKTRACE_SUPPORTS_DATA is 1619 1.1.1.9 mrg true. 1620 1.1.1.9 mrg * backtrace-supported.h.in (BACKTRACE_SUPPORTS_DATA): Define. 1621 1.1.1.9 mrg * configure: Regenerate. 1622 1.1.1.9 mrg * pecoff.c: New file. 1623 1.1.1.9 mrg 1624 1.1.1.9 mrg 2015-05-13 Michael Haubenwallner <michael.haubenwallner (a] ssi-schaefer.com> 1625 1.1.1.9 mrg 1626 1.1.1.9 mrg * Makefile.in: Regenerated with automake-1.11.6. 1627 1.1.1.9 mrg * aclocal.m4: Likewise. 1628 1.1.1.9 mrg * configure: Likewise. 1629 1.1.1.6 mrg 1630 1.1.1.6 mrg 2015-01-24 Matthias Klose <doko (a] ubuntu.com> 1631 1.1.1.5 mrg 1632 1.1.1.5 mrg * configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC. 1633 1.1.1.5 mrg * configure: Regenerate. 1634 1.1.1.5 mrg 1635 1.1.1.6 mrg 2015-01-05 Jakub Jelinek <jakub (a] redhat.com> 1636 1.1.1.6 mrg 1637 1.1.1.6 mrg Update copyright years. 1638 1.1.1.4 mrg 1639 1.1.1.6 mrg 2014-11-21 H.J. Lu <hongjiu.lu (a] intel.com> 1640 1.1.1.4 mrg 1641 1.1.1.6 mrg PR bootstrap/63784 1642 1.1.1.6 mrg * configure: Regenerated. 1643 1.1.1.3 skrll 1644 1.1.1.6 mrg 2014-11-11 David Malcolm <dmalcolm (a] redhat.com> 1645 1.1.1.3 skrll 1646 1.1.1.6 mrg * ChangeLog.jit: New. 1647 1.1.1.3 skrll 1648 1.1.1.6 mrg 2014-11-11 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 1649 1.1.1.3 skrll 1650 1.1.1.6 mrg PR target/63610 1651 1.1.1.3 skrll * configure: Regenerate. 1652 1.1.1.3 skrll 1653 1.1.1.6 mrg 2014-10-23 Ian Lance Taylor <iant (a] google.com> 1654 1.1.1.6 mrg 1655 1.1.1.6 mrg * internal.h (backtrace_atomic_load_pointer) [no atomic or sync]: 1656 1.1.1.6 mrg Fix to return void *. 1657 1.1.1.6 mrg 1658 1.1.1.6 mrg 2014-05-08 Ian Lance Taylor <iant (a] google.com> 1659 1.1.1.6 mrg 1660 1.1.1.6 mrg * mmap.c (backtrace_free): If freeing a large aligned block of 1661 1.1.1.6 mrg memory, call munmap rather than holding onto it. 1662 1.1.1.6 mrg (backtrace_vector_grow): When growing a vector, double the number 1663 1.1.1.6 mrg of pages requested. When releasing the old version of a grown 1664 1.1.1.6 mrg vector, pass the correct size to backtrace_free. 1665 1.1.1.6 mrg 1666 1.1.1.6 mrg 2014-03-07 Ian Lance Taylor <iant (a] google.com> 1667 1.1.1.6 mrg 1668 1.1.1.6 mrg * sort.c (backtrace_qsort): Use middle element as pivot. 1669 1.1.1.6 mrg 1670 1.1.1.6 mrg 2014-03-06 Ian Lance Taylor <iant (a] google.com> 1671 1.1.1.6 mrg 1672 1.1.1.6 mrg * sort.c: New file. 1673 1.1.1.6 mrg * stest.c: New file. 1674 1.1.1.6 mrg * internal.h (backtrace_qsort): Declare. 1675 1.1.1.6 mrg * dwarf.c (read_abbrevs): Call backtrace_qsort instead of qsort. 1676 1.1.1.6 mrg (read_line_info, read_function_entry): Likewise. 1677 1.1.1.6 mrg (read_function_info, build_dwarf_data): Likewise. 1678 1.1.1.6 mrg * elf.c (elf_initialize_syminfo): Likewise. 1679 1.1.1.6 mrg * Makefile.am (libbacktrace_la_SOURCES): Add sort.c. 1680 1.1.1.6 mrg (stest_SOURCES, stest_LDADD): Define. 1681 1.1.1.6 mrg (check_PROGRAMS): Add stest. 1682 1.1.1.6 mrg 1683 1.1.1.2 mrg 2014-02-07 Misty De Meo <misty (a] brew.sh> 1684 1.1.1.2 mrg 1685 1.1.1.2 mrg PR target/58710 1686 1.1.1.2 mrg * configure.ac: Use AC_LINK_IFELSE in check for 1687 1.1.1.2 mrg _Unwind_GetIPInfo. 1688 1.1.1.2 mrg * configure: Regenerate. 1689 1.1.1.2 mrg 1690 1.1.1.6 mrg 2014-01-02 Richard Sandiford <rdsandiford (a] googlemail.com> 1691 1.1.1.6 mrg 1692 1.1.1.6 mrg Update copyright years 1693 1.1.1.6 mrg 1694 1.1.1.6 mrg 2013-12-06 Jakub Jelinek <jakub (a] redhat.com> 1695 1.1.1.6 mrg 1696 1.1.1.6 mrg * elf.c (ET_DYN): Undefine and define again. 1697 1.1.1.6 mrg (elf_add): Add exe argument, if true and ehdr.e_type is ET_DYN, 1698 1.1.1.6 mrg return early -1 without closing the descriptor. 1699 1.1.1.6 mrg (struct phdr_data): Add exe_descriptor. 1700 1.1.1.6 mrg (phdr_callback): If pd->exe_descriptor is not -1, for very first 1701 1.1.1.6 mrg call if dlpi_name is NULL just call elf_add with the exe_descriptor, 1702 1.1.1.6 mrg otherwise backtrace_close the exe_descriptor if not -1. Adjust 1703 1.1.1.6 mrg call to elf_add. 1704 1.1.1.6 mrg (backtrace_initialize): Adjust call to elf_add. If it returns 1705 1.1.1.6 mrg -1, set pd.exe_descriptor to descriptor, otherwise set it to -1. 1706 1.1.1.6 mrg 1707 1.1 mrg 2013-12-05 Ian Lance Taylor <iant (a] google.com> 1708 1.1 mrg 1709 1.1 mrg * alloc.c (backtrace_vector_finish): Add error_callback and data 1710 1.1 mrg parameters. Call backtrace_vector_release. Return address base. 1711 1.1 mrg * mmap.c (backtrace_vector_finish): Add error_callback and data 1712 1.1 mrg parameters. Return address base. 1713 1.1 mrg * dwarf.c (read_function_info): Get new address base from 1714 1.1 mrg backtrace_vector_finish. 1715 1.1 mrg * internal.h (backtrace_vector_finish): Update declaration. 1716 1.1 mrg 1717 1.1.1.6 mrg 2013-11-27 Ian Lance Taylor <iant (a] google.com> 1718 1.1 mrg 1719 1.1.1.6 mrg * dwarf.c (find_address_ranges): New static function, broken out 1720 1.1.1.6 mrg of build_address_map. 1721 1.1.1.6 mrg (build_address_map): Call it. 1722 1.1.1.6 mrg * btest.c (check): Check for missing filename or function, rather 1723 1.1.1.6 mrg than crashing. 1724 1.1.1.6 mrg (f3): Check that enough frames were returned. 1725 1.1.1.6 mrg 1726 1.1.1.6 mrg 2013-11-19 Jakub Jelinek <jakub (a] redhat.com> 1727 1.1.1.6 mrg 1728 1.1.1.6 mrg * backtrace.h (backtrace_syminfo_callback): Add symsize argument. 1729 1.1.1.6 mrg * elf.c (elf_syminfo): Pass 0 or sym->size to the callback as 1730 1.1.1.6 mrg last argument. 1731 1.1.1.6 mrg * btest.c (struct symdata): Add size field. 1732 1.1.1.6 mrg (callback_three): Add symsize argument. Copy it to the data->size 1733 1.1.1.6 mrg field. 1734 1.1.1.6 mrg (f23): Set symdata.size to 0. 1735 1.1.1.6 mrg (test5): Likewise. If sizeof (int) > 1, lookup address of 1736 1.1.1.6 mrg ((uintptr_t) &global) + 1. Verify symdata.val and symdata.size 1737 1.1.1.6 mrg values. 1738 1.1.1.6 mrg 1739 1.1.1.6 mrg * atomic.c: Include sys/types.h. 1740 1.1.1.6 mrg 1741 1.1.1.6 mrg 2013-11-18 Ian Lance Taylor <iant (a] google.com> 1742 1.1.1.6 mrg 1743 1.1.1.6 mrg * configure.ac: Check for support of __atomic extensions. 1744 1.1.1.6 mrg * internal.h: Declare or #define atomic functions for use in 1745 1.1.1.6 mrg backtrace code. 1746 1.1.1.6 mrg * atomic.c: New file. 1747 1.1.1.6 mrg * dwarf.c (dwarf_lookup_pc): Use atomic functions. 1748 1.1.1.6 mrg (dwarf_fileline, backtrace_dwarf_add): Likewise. 1749 1.1.1.6 mrg * elf.c (elf_add_syminfo_data, elf_syminfo): Likewise. 1750 1.1.1.6 mrg (backtrace_initialize): Likewise. 1751 1.1.1.6 mrg * fileline.c (fileline_initialize): Likewise. 1752 1.1.1.6 mrg * Makefile.am (libbacktrace_la_SOURCES): Add atomic.c. 1753 1.1.1.6 mrg * configure, config.h.in, Makefile.in: Rebuild. 1754 1.1.1.6 mrg 1755 1.1.1.6 mrg 2013-11-18 Jakub Jelinek <jakub (a] redhat.com> 1756 1.1.1.6 mrg 1757 1.1.1.6 mrg * elf.c (SHN_UNDEF): Define. 1758 1.1.1.6 mrg (elf_initialize_syminfo): Add base_address argument. Ignore symbols 1759 1.1.1.6 mrg with st_shndx == SHN_UNDEF. Add base_address to address fields. 1760 1.1.1.6 mrg (elf_add): Adjust caller. 1761 1.1.1.6 mrg 1762 1.1.1.6 mrg * elf.c (phdr_callback): Process info->dlpi_addr == 0 normally. 1763 1.1.1.6 mrg 1764 1.1.1.6 mrg 2013-11-16 Ian Lance Taylor <iant (a] google.com> 1765 1.1.1.6 mrg 1766 1.1.1.6 mrg * backtrace.h (backtrace_create_state): Correct comment about 1767 1.1.1.6 mrg threading. 1768 1.1.1.6 mrg 1769 1.1.1.6 mrg 2013-11-15 Ian Lance Taylor <iant (a] google.com> 1770 1.1.1.6 mrg 1771 1.1.1.6 mrg * backtrace.h (backtrace_syminfo): Update comment and parameter 1772 1.1.1.6 mrg name to take any address, not just a PC value. 1773 1.1.1.6 mrg * elf.c (STT_OBJECT): Define. 1774 1.1.1.6 mrg (elf_nosyms): Rename parameter pc to addr. 1775 1.1.1.6 mrg (elf_symbol_search): Rename local variable pc to addr. 1776 1.1.1.6 mrg (elf_initialize_syminfo): Add STT_OBJECT symbols to elf_symbols. 1777 1.1.1.6 mrg (elf_syminfo): Rename parameter pc to addr. 1778 1.1.1.6 mrg * btest.c (global): New global variable. 1779 1.1.1.6 mrg (test5): New test. 1780 1.1.1.6 mrg (main): Call test5. 1781 1.1.1.6 mrg 1782 1.1.1.6 mrg 2013-10-17 Ian Lance Taylor <iant (a] google.com> 1783 1.1 mrg 1784 1.1 mrg * elf.c (elf_add): Don't get the wrong offsets if a debug section 1785 1.1 mrg is missing. 1786 1.1 mrg 1787 1.1.1.6 mrg 2013-10-15 David Malcolm <dmalcolm (a] redhat.com> 1788 1.1.1.6 mrg 1789 1.1.1.6 mrg * configure.ac: Add --enable-host-shared, setting up 1790 1.1.1.6 mrg pre-existing PIC_FLAG variable within Makefile.am et al. 1791 1.1.1.6 mrg * configure: Regenerate. 1792 1.1.1.6 mrg 1793 1.1.1.6 mrg 2013-09-20 Alan Modra <amodra (a] gmail.com> 1794 1.1.1.6 mrg 1795 1.1.1.6 mrg * configure: Regenerate. 1796 1.1.1.6 mrg 1797 1.1.1.6 mrg 2013-07-23 Alexander Monakov <amonakov (a] ispras.ru> 1798 1.1 mrg 1799 1.1.1.6 mrg * elf.c (elf_syminfo): Loop over the elf_syminfo_data chain. 1800 1.1 mrg 1801 1.1.1.6 mrg 2013-07-23 Alexander Monakov <amonakov (a] ispras.ru> 1802 1.1 mrg 1803 1.1.1.6 mrg * elf.c (backtrace_initialize): Pass elf_fileline_fn to 1804 1.1.1.6 mrg dl_iterate_phdr callbacks. 1805 1.1 mrg 1806 1.1 mrg 2013-03-25 Ian Lance Taylor <iant (a] google.com> 1807 1.1 mrg 1808 1.1 mrg * alloc.c: #include <sys/types.h>. 1809 1.1 mrg * mmap.c: Likewise. 1810 1.1 mrg 1811 1.1 mrg 2013-01-31 Ian Lance Taylor <iant (a] google.com> 1812 1.1 mrg 1813 1.1 mrg * dwarf.c (read_function_info): Permit fvec parameter to be NULL. 1814 1.1 mrg (dwarf_lookup_pc): Don't use ddata->fvec if threaded. 1815 1.1 mrg 1816 1.1 mrg 2013-01-25 Jakub Jelinek <jakub (a] redhat.com> 1817 1.1 mrg 1818 1.1 mrg PR other/56076 1819 1.1 mrg * dwarf.c (read_line_header): Don't crash if DW_AT_comp_dir 1820 1.1 mrg attribute was not seen. 1821 1.1 mrg 1822 1.1 mrg 2013-01-16 Ian Lance Taylor <iant (a] google.com> 1823 1.1 mrg 1824 1.1 mrg * dwarf.c (struct unit): Add filename and abs_filename fields. 1825 1.1 mrg (build_address_map): Set new fields when reading unit. 1826 1.1 mrg (dwarf_lookup_pc): If we don't find an entry in the line table, 1827 1.1 mrg just return the main file name. 1828 1.1 mrg 1829 1.1 mrg 2013-01-14 Richard Sandiford <rdsandiford (a] googlemail.com> 1830 1.1 mrg 1831 1.1 mrg Update copyright years. 1832 1.1 mrg 1833 1.1 mrg 2013-01-01 Ian Lance Taylor <iant (a] google.com> 1834 1.1 mrg 1835 1.1 mrg PR bootstrap/54834 1836 1.1 mrg * Makefile.am (AM_CPPFLAGS): Remove -I ../gcc/include and -I 1837 1.1 mrg $(MULTIBUILDTOP)/../../gcc/include. 1838 1.1 mrg * Makefile.in: Rebuild. 1839 1.1 mrg 1840 1.1 mrg 2013-01-01 Ian Lance Taylor <iant (a] google.com> 1841 1.1 mrg 1842 1.1 mrg PR other/55536 1843 1.1 mrg * mmap.c (backtrace_alloc): Don't call sync functions if not 1844 1.1 mrg threaded. 1845 1.1 mrg (backtrace_free): Likewise. 1846 1.1 mrg 1847 1.1 mrg 2012-12-12 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca> 1848 1.1 mrg 1849 1.1 mrg * mmapio.c: Define MAP_FAILED if not defined. 1850 1.1 mrg 1851 1.1 mrg 2012-12-11 Jakub Jelinek <jakub (a] redhat.com> 1852 1.1 mrg 1853 1.1 mrg PR bootstrap/54926 1854 1.1 mrg * Makefile.am (AM_CFLAGS): Remove -frandom-seed=$@. 1855 1.1 mrg * configure.ac: If --with-target-subdir, add -frandom-seed=$@ 1856 1.1 mrg to EXTRA_FLAGS unconditionally, otherwise check whether the compiler 1857 1.1 mrg accepts it. 1858 1.1 mrg * Makefile.in: Regenerated. 1859 1.1 mrg * configure: Regenerated. 1860 1.1 mrg 1861 1.1 mrg 2012-12-07 Jakub Jelinek <jakub (a] redhat.com> 1862 1.1 mrg 1863 1.1 mrg PR bootstrap/54926 1864 1.1 mrg * Makefile.am (AM_CFLAGS): Add -frandom-seed=$@. 1865 1.1 mrg * Makefile.in: Regenerated. 1866 1.1 mrg 1867 1.1 mrg 2012-11-20 Ian Lance Taylor <iant (a] google.com> 1868 1.1 mrg 1869 1.1 mrg * dwarf.c (read_attribute): Always clear val. 1870 1.1 mrg 1871 1.1 mrg 2012-11-13 Ian Lance Taylor <iant (a] google.com> 1872 1.1 mrg 1873 1.1 mrg PR other/55312 1874 1.1 mrg * configure.ac: Only add -Werror if building a target library. 1875 1.1 mrg * configure: Rebuild. 1876 1.1 mrg 1877 1.1 mrg 2012-11-12 Ian Lance Taylor <iant (a] google.com> 1878 1.1 mrg Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 1879 1.1 mrg Gerald Pfeifer <gerald (a] pfeifer.com> 1880 1.1 mrg 1881 1.1 mrg * configure.ac: Check for getexecname. 1882 1.1 mrg * fileline.c: #include <errno.h>. Define getexecname if not 1883 1.1 mrg available. 1884 1.1 mrg (fileline_initialize): Try to find the executable in a few 1885 1.1 mrg different ways. 1886 1.1 mrg * print.c (error_callback): Only print the filename if it came 1887 1.1 mrg from the backtrace state. 1888 1.1 mrg * configure, config.h.in: Rebuild. 1889 1.1 mrg 1890 1.1 mrg 2012-10-29 Ian Lance Taylor <iant (a] google.com> 1891 1.1 mrg 1892 1.1 mrg * mmap.c (backtrace_vector_release): Correct last patch: add 1893 1.1 mrg aligned, not size. 1894 1.1 mrg 1895 1.1 mrg 2012-10-29 Ian Lance Taylor <iant (a] google.com> 1896 1.1 mrg 1897 1.1 mrg * mmap.c (backtrace_vector_release): Make sure freed block is 1898 1.1 mrg aligned on 8-byte boundary. 1899 1.1 mrg 1900 1.1 mrg 2012-10-26 Ian Lance Taylor <iant (a] google.com> 1901 1.1 mrg 1902 1.1 mrg PR other/55087 1903 1.1 mrg * posix.c (backtrace_open): Add does_not_exist parameter. 1904 1.1 mrg * elf.c (phdr_callback): Do not warn if shared library could not 1905 1.1 mrg be opened. 1906 1.1 mrg * fileline.c (fileline_initialize): Update calls to 1907 1.1 mrg backtrace_open. 1908 1.1 mrg * internal.h (backtrace_open): Update declaration. 1909 1.1 mrg 1910 1.1 mrg 2012-10-26 Jack Howarth <howarth (a] bromo.med.uc.edu> 1911 1.1 mrg 1912 1.1 mrg PR target/55061 1913 1.1 mrg * configure.ac: Check for _Unwind_GetIPInfo function declaration. 1914 1.1 mrg * configure: Regenerate. 1915 1.1 mrg 1916 1.1 mrg 2012-10-24 Ian Lance Taylor <iant (a] google.com> 1917 1.1 mrg 1918 1.1 mrg PR target/55061 1919 1.1 mrg * configure.ac: Check whether -funwind-tables option works. 1920 1.1 mrg * configure: Rebuild. 1921 1.1 mrg 1922 1.1 mrg 2012-10-11 Ian Lance Taylor <iant (a] google.com> 1923 1.1 mrg 1924 1.1 mrg * configure.ac: Do not use dl_iterate_phdr on Solaris 10. 1925 1.1 mrg * configure: Rebuild. 1926 1.1 mrg 1927 1.1 mrg 2012-10-10 Ian Lance Taylor <iant (a] google.com> 1928 1.1 mrg 1929 1.1 mrg * elf.c: Rename all Elf typedefs to start with b_elf, and be all 1930 1.1 mrg lower case. 1931 1.1 mrg 1932 1.1 mrg 2012-10-10 Hans-Peter Nilsson <hp (a] bitrange.com> 1933 1.1 mrg 1934 1.1 mrg * elf.c (elf_add_syminfo_data): Add casts to avoid warning. 1935 1.1 mrg 1936 1.1 mrg 2012-10-09 Ian Lance Taylor <iant (a] google.com> 1937 1.1 mrg 1938 1.1 mrg * dwarf.c (dwarf_fileline): Add cast to avoid warning. 1939 1.1 mrg (backtrace_dwarf_add): Likewise. 1940 1.1 mrg 1941 1.1 mrg 2012-10-09 Ian Lance Taylor <iant (a] google.com> 1942 1.1 mrg 1943 1.1 mrg Add support for tracing through shared libraries. 1944 1.1 mrg * configure.ac: Check for link.h and dl_iterate_phdr. 1945 1.1 mrg * elf.c: #include <link.h> if system has dl_iterate_phdr. #undef 1946 1.1 mrg ELF macros before #defining them. 1947 1.1 mrg (dl_phdr_info, dl_iterate_phdr): Define if system does not have 1948 1.1 mrg dl_iterate_phdr. 1949 1.1 mrg (struct elf_syminfo_data): Add next field. 1950 1.1 mrg (elf_initialize_syminfo): Initialize next field. 1951 1.1 mrg (elf_add_syminfo_data): New static function. 1952 1.1 mrg (elf_add): New static function, broken out of 1953 1.1 mrg backtrace_initialize. Call backtrace_dwarf_add instead of 1954 1.1 mrg backtrace_dwarf_initialize. 1955 1.1 mrg (struct phdr_data): Define. 1956 1.1 mrg (phdr_callback): New static function. 1957 1.1 mrg (backtrace_initialize): Call elf_add. 1958 1.1 mrg * dwarf.c (struct dwarf_data): Add next and base_address fields. 1959 1.1 mrg (add_unit_addr): Add base_address parameter. Change all callers. 1960 1.1 mrg (add_unit_ranges, build_address_map): Likewise. 1961 1.1 mrg (add_line): Add ddata parameter. Change all callers. 1962 1.1 mrg (read_line_program, add_function_range): Likewise. 1963 1.1 mrg (dwarf_lookup_pc): New static function, broken out of 1964 1.1 mrg dwarf_fileline. 1965 1.1 mrg (dwarf_fileline): Call dwarf_lookup_pc. 1966 1.1 mrg (build_dwarf_data): New static function. 1967 1.1 mrg (backtrace_dwarf_add): New function. 1968 1.1 mrg (backtrace_dwarf_initialize): Remove. 1969 1.1 mrg * internal.h (backtrace_dwarf_initialize): Don't declare. 1970 1.1 mrg (backtrace_dwarf_add): Declare. 1971 1.1 mrg * configure, config.h.in: Rebuild. 1972 1.1 mrg 1973 1.1 mrg 2012-10-04 Gerald Pfeifer <gerald (a] pfeifer.com> 1974 1.1 mrg 1975 1.1 mrg * btest.c (f23): Avoid uninitialized variable warning. 1976 1.1 mrg 1977 1.1 mrg 2012-10-04 Ian Lance Taylor <iant (a] google.com> 1978 1.1 mrg 1979 1.1 mrg * dwarf.c: If the system header files do not declare strnlen, 1980 1.1 mrg provide our own version. 1981 1.1 mrg 1982 1.1 mrg 2012-10-03 Ian Lance Taylor <iant (a] google.com> 1983 1.1 mrg 1984 1.1 mrg * dwarf.c (read_uleb128): Fix overflow test. 1985 1.1 mrg (read_sleb128): Likewise. 1986 1.1 mrg (build_address_map): Don't change unit_buf.start. 1987 1.1 mrg 1988 1.1 mrg 2012-10-02 Uros Bizjak <ubizjak (a] gmail.com> 1989 1.1 mrg 1990 1.1 mrg PR other/54761 1991 1.1 mrg * configure.ac (EXTRA_FLAGS): New. 1992 1.1 mrg * Makefile.am (AM_FLAGS): Add $(EXTRA_FLAGS). 1993 1.1 mrg * configure, Makefile.in: Regenerate. 1994 1.1 mrg 1995 1.1 mrg 2012-09-29 Ian Lance Taylor <iant (a] google.com> 1996 1.1 mrg 1997 1.1 mrg PR other/54749 1998 1.1 mrg * fileline.c (fileline_initialize): Pass errnum as -1 when 1999 1.1 mrg reporting that we could not read executable information after a 2000 1.1 mrg previous failure. 2001 1.1 mrg 2002 1.1 mrg 2012-09-27 Ian Lance Taylor <iant (a] google.com> 2003 1.1 mrg 2004 1.1 mrg PR bootstrap/54732 2005 1.1 mrg * configure.ac: Add no-dependencies to AM_INIT_AUTOMAKE. 2006 1.1 mrg * Makefile.am: Add dependencies for all objects. 2007 1.1 mrg * configure, aclocal.m4, Makefile.in: Rebuild. 2008 1.1 mrg 2009 1.1 mrg 2012-09-27 Ian Lance Taylor <iant (a] google.com> 2010 1.1 mrg 2011 1.1 mrg PR other/54726 2012 1.1 mrg * elf.c (backtrace_initialize): Set *fileln_fn, not 2013 1.1 mrg state->fileln_fn. 2014 1.1 mrg 2015 1.1 mrg 2012-09-19 Ian Lance Taylor <iant (a] google.com> 2016 1.1 mrg 2017 1.1 mrg * configure.ac: Only use GCC_CHECK_UNWIND_GETIPINFO when compiled 2018 1.1 mrg as a target library. 2019 1.1 mrg * configure: Rebuild. 2020 1.1 mrg 2021 1.1 mrg 2012-09-19 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 2022 1.1 mrg Ian Lance Taylor <iant (a] google.com> 2023 1.1 mrg 2024 1.1.1.16 mrg * configure.ac (GCC_HEADER_STDINT): Invoke. 2025 1.1.1.16 mrg * backtrace.h: If we can't find <stdint.h>, use "gstdint.h". 2026 1.1.1.16 mrg * btest.c: Don't include <stdint.h>. 2027 1.1.1.16 mrg * dwarf.c: Likewise. 2028 1.1.1.16 mrg * configure, aclocal.m4, Makefile.in, config.h.in: Rebuild. 2029 1.1 mrg 2030 1.1 mrg 2012-09-18 Ian Lance Taylor <iant (a] google.com> 2031 1.1 mrg 2032 1.1 mrg PR bootstrap/54623 2033 1.1 mrg * Makefile.am (AM_CPPFLAGS): Define. 2034 1.1 mrg (AM_CFLAGS): Remove -I options. 2035 1.1 mrg * Makefile.in: Rebuild. 2036 1.1 mrg 2037 1.1 mrg 2012-09-18 Ian Lance Taylor <iant (a] google.com> 2038 1.1 mrg 2039 1.1 mrg * posix.c (O_BINARY): Define if not defined. 2040 1.1 mrg (backtrace_open): Pass O_BINARY to open. Only call fcntl if 2041 1.1 mrg HAVE_FCNTL is defined. 2042 1.1 mrg * configure.ac: Test for the fcntl function. 2043 1.1 mrg * configure, config.h.in: Rebuild. 2044 1.1 mrg 2045 1.1 mrg 2012-09-18 Ian Lance Taylor <iant (a] google.com> 2046 1.1 mrg 2047 1.1 mrg * btest.c (test1, test2, test3, test4): Add the unused attribute. 2048 1.1 mrg 2049 1.1 mrg 2012-09-18 Ian Lance Taylor <iant (a] google.com> 2050 1.1 mrg 2051 1.1 mrg * dwarf.c: Correct test of HAVE_DECL_STRNLEN. 2052 1.1 mrg 2053 1.1 mrg 2012-09-18 Ian Lance Taylor <iant (a] google.com> 2054 1.1 mrg 2055 1.1 mrg * configure.ac: Add AC_USE_SYSTEM_EXTENSIONS. 2056 1.1 mrg * mmapio.c: Don't define _GNU_SOURCE. 2057 1.1 mrg * configure, config.h.in: Rebuild. 2058 1.1 mrg 2059 1.1 mrg 2012-09-18 Ian Lance Taylor <iant (a] google.com> 2060 1.1 mrg 2061 1.1 mrg * configure.ac: Check whether strnlen is declared. 2062 1.1 mrg * dwarf.c: Declare strnlen if not declared. 2063 1.1 mrg * configure, config.h.in: Rebuild. 2064 1.1 mrg 2065 1.1 mrg 2012-09-18 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 2066 1.1 mrg 2067 1.1 mrg * fileline.c: Include <stdlib.h>. 2068 1.1 mrg * mmap.c: Likewise. 2069 1.1 mrg 2070 1.1 mrg 2012-09-17 Ian Lance Taylor <iant (a] google.com> 2071 1.1 mrg 2072 1.1 mrg PR bootstrap/54611 2073 1.1 mrg * nounwind.c (backtrace_full): Rename from backtrace. Add state 2074 1.1 mrg parameter. 2075 1.1 mrg 2076 1.1 mrg 2012-09-17 Gerald Pfeifer <gerald (a] pfeifer.com> 2077 1.1 mrg 2078 1.1 mrg PR bootstrap/54611 2079 1.1 mrg * nounwind.c (backtrace_simple): Add state parameter. 2080 1.1 mrg 2081 1.1 mrg 2012-09-17 Ian Lance Taylor <iant (a] google.com> 2082 1.1 mrg 2083 1.1 mrg PR bootstrap/54609 2084 1.1 mrg * unknown.c (unknown_fileline): Add state parameter, remove 2085 1.1 mrg fileline_data parameter, name error_callback parameter. 2086 1.1 mrg (backtrace_initialize): Add state parameter. 2087 1.1 mrg 2088 1.1 mrg 2012-09-17 Ian Lance Taylor <iant (a] google.com> 2089 1.1 mrg 2090 1.1 mrg * Initial implementation. 2091 1.1.1.9 mrg 2093 1.1.1.9 mrg Copyright (C) 2012-2024 Free Software Foundation, Inc. 2094 1.1.1.9 mrg 2095 1.1.1.9 mrg Copying and distribution of this file, with or without modification, 2096 1.1.1.9 mrg are permitted in any medium without royalty provided the copyright 2097 notice and this notice are preserved. 2098