diff --git a/debian/changelog b/debian/changelog index 72aa0920..c14005b2 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,16 @@ +llvm-toolchain-19 (1:19.1.0~++rc2-1~exp2) UNRELEASED; urgency=medium + + * ld.lld: When no package-metadata option is given, fall-back + to the envvar ELF_PACKAGE_METADATA. + + -- Matthias Klose Tue, 06 Aug 2024 16:24:53 +0200 + +llvm-toolchain-19 (1:19.1.0~++rc2-1~exp1) experimental; urgency=medium + + * New testing release + + -- Sylvestre Ledru Mon, 05 Aug 2024 15:25:06 +0200 + llvm-toolchain-19 (1:19.1.0~++20240724103243+7af27be6633a-1~exp1) experimental; urgency=medium [ John Paul Adrian Glaubitz ] diff --git a/debian/patches/env-lld-package-metadata.diff b/debian/patches/env-lld-package-metadata.diff new file mode 100644 index 00000000..2eb1e0b1 --- /dev/null +++ b/debian/patches/env-lld-package-metadata.diff @@ -0,0 +1,16 @@ +--- a/lld/ELF/Driver.cpp ++++ b/lld/ELF/Driver.cpp +@@ -1335,6 +1335,13 @@ static void readConfigs(opt::InputArgLis + config->orphanHandling = getOrphanHandling(args); + config->outputFile = args.getLastArgValue(OPT_o); + config->packageMetadata = args.getLastArgValue(OPT_package_metadata); ++ // No package-metadata option, fall-back to env ELF_PACKAGE_METADATA ++ if (config->packageMetadata.empty()) { ++ const char *env_package_metadata = getenv("ELF_PACKAGE_METADATA"); ++ if (env_package_metadata && strcmp(env_package_metadata, "") != 0) { ++ config->packageMetadata = StringRef(env_package_metadata); ++ } ++ } + config->pie = args.hasFlag(OPT_pie, OPT_no_pie, false); + config->printIcfSections = + args.hasFlag(OPT_print_icf_sections, OPT_no_print_icf_sections, false); diff --git a/debian/patches/series b/debian/patches/series index 7954e83a..70ae62c1 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -151,3 +151,4 @@ disable-openmp-per-target.diff libsanitizer-timebits.diff offload-disable-static-assert.diff link-with-package-metadata.diff +env-lld-package-metadata.diff