diff options
author | Luca Boccassi <bluca@debian.org> | 2022-05-25 14:41:47 +0100 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2022-05-26 12:56:12 +0930 |
commit | 9e2bb0cb5e74aed4158f08495534922d7108f928 (patch) | |
tree | ed3ed33aef50a4bd5e0f16d3072340a81d0d0b4f /ld/ldelf.h | |
parent | d1a24139adfb2f029c9d52a9c43da44a617f90a4 (diff) | |
download | gdb-9e2bb0cb5e74aed4158f08495534922d7108f928.zip gdb-9e2bb0cb5e74aed4158f08495534922d7108f928.tar.gz gdb-9e2bb0cb5e74aed4158f08495534922d7108f928.tar.bz2 |
ld: add --package-metadata
Generate a .note.package FDO package metadata ELF note, following
the spec: https://systemd.io/ELF_PACKAGE_METADATA/
If the jansson library is available at build time (and it is explicitly
enabled), link ld to it, and use it to validate that the input is
correct JSON, to avoid writing garbage to the file. The
configure option --enable-jansson has to be used to explicitly enable
it (error out when not found). This allows bootstrappers (or others who
are not interested) to seamlessly skip it without issues.
Diffstat (limited to 'ld/ldelf.h')
-rw-r--r-- | ld/ldelf.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -19,6 +19,7 @@ MA 02110-1301, USA. */ extern const char *ldelf_emit_note_gnu_build_id; +extern const char *ldelf_emit_note_fdo_package_metadata; extern void ldelf_after_parse (void); extern bool ldelf_load_symbols (lang_input_statement_type *); @@ -26,6 +27,7 @@ extern void ldelf_before_plugin_all_symbols_read (int, int, int, int, int, const char *); extern void ldelf_after_open (int, int, int, int, int, const char *); extern bool ldelf_setup_build_id (bfd *); +extern bool ldelf_setup_package_metadata (bfd *); extern void ldelf_append_to_separated_string (char **, char *); extern void ldelf_before_allocation (char *, char *, const char *); extern bool ldelf_open_dynamic_archive |