env-lld-package-metadata
authorLLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
Mon, 23 Sep 2024 11:23:31 +0000 (13:23 +0200)
committerSylvestre Ledru <sylvestre@debian.org>
Mon, 23 Sep 2024 11:23:31 +0000 (13:23 +0200)
Gbp-Pq: Name env-lld-package-metadata.diff

lld/ELF/Driver.cpp

index 8b2c32b15348212f11c10f6840d3565c00647917..ded8c5337c5ff67a66c1f81a5a6a59a6a83ae328 100644 (file)
@@ -1335,6 +1335,13 @@ static void readConfigs(opt::InputArgList &args) {
   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);