Files
Fangrui Song 2cac01e3ff binutils, gdb: support zstd compressed debug sections
PR29397 PR29563: Add new configure option --with-zstd which defaults to
auto.  If pkgconfig/libzstd.pc is found, define HAVE_ZSTD and support
zstd compressed debug sections for most tools.

* bfd: for addr2line, objdump --dwarf, gdb, etc
* gas: support --compress-debug-sections=zstd
* ld: support ELFCOMPRESS_ZSTD input and --compress-debug-sections=zstd
* objcopy: support ELFCOMPRESS_ZSTD input for
  --decompress-debug-sections and --compress-debug-sections=zstd
* gdb: support ELFCOMPRESS_ZSTD input.  The bfd change references zstd
  symbols, so gdb has to link against -lzstd in this patch.

If zstd is not supported, ELFCOMPRESS_ZSTD input triggers an error.  We
can avoid HAVE_ZSTD if binutils-gdb imports zstd/ like zlib/, but this
is too heavyweight, so don't do it for now.

```
% ld/ld-new a.o
ld/ld-new: a.o: section .debug_abbrev is compressed with zstd, but BFD is not built with zstd support
...

% ld/ld-new a.o --compress-debug-sections=zstd
ld/ld-new: --compress-debug-sections=zstd: ld is not built with zstd support

% binutils/objcopy --compress-debug-sections=zstd a.o b.o
binutils/objcopy: --compress-debug-sections=zstd: binutils is not built with zstd support

% binutils/objcopy b.o --decompress-debug-sections
binutils/objcopy: zstd.o: section .debug_abbrev is compressed with zstd, but BFD is not built with zstd support
...
```
2022-09-26 19:50:13 -07:00
..
2021-05-18 17:46:55 -04:00
2018-06-18 09:33:48 -04:00
2018-06-18 09:33:48 -04:00
2022-01-01 12:49:07 -05:00
2015-07-14 09:18:16 -07:00
2018-06-18 09:33:48 -04:00
2018-06-18 09:33:48 -04:00
2022-07-08 10:41:07 +01:00
2015-03-16 08:49:06 -07:00
2018-11-09 16:08:10 +00:00
2020-04-29 14:25:36 -07:00
2015-03-16 08:41:42 -07:00
2018-10-31 17:16:41 +00:00
2018-04-05 15:22:13 -07:00
2015-07-27 07:43:26 -07:00
2015-07-14 09:18:16 -07:00
2015-07-27 07:43:26 -07:00
2015-07-14 09:18:16 -07:00
2015-07-27 07:43:26 -07:00
2015-07-14 08:39:12 -07:00