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/testsuite/ld-bootstrap | |
parent | d1a24139adfb2f029c9d52a9c43da44a617f90a4 (diff) | |
download | fsf-binutils-gdb-9e2bb0cb5e74aed4158f08495534922d7108f928.zip fsf-binutils-gdb-9e2bb0cb5e74aed4158f08495534922d7108f928.tar.gz fsf-binutils-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/testsuite/ld-bootstrap')
-rw-r--r-- | ld/testsuite/ld-bootstrap/bootstrap.exp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ld/testsuite/ld-bootstrap/bootstrap.exp b/ld/testsuite/ld-bootstrap/bootstrap.exp index bc83db6..f6d38af 100644 --- a/ld/testsuite/ld-bootstrap/bootstrap.exp +++ b/ld/testsuite/ld-bootstrap/bootstrap.exp @@ -155,6 +155,12 @@ foreach flags $test_flags { set extralibs "$extralibs -lz" } + # Check if the system's jansson library is used. If so, the object files will + # be using symbols from it, so link to it. + if { [lindex [remote_exec build grep "-q \"HAVE_JANSSON 1\" config.h" ] 0] == 0 } then { + set extralibs "$extralibs -ljansson" + } + # Plugin support requires linking with libdl. if { $plugins == "yes" } { if { ![istarget "*-*-freebsd*"]} { |