From 4a43d74e80f953cfea0c6faa1d2125f3264169e1 Mon Sep 17 00:00:00 2001 From: LLVM Packaging Team Date: Tue, 14 Jan 2025 14:16:47 +0100 Subject: [PATCH] link-with-package-metadata =================================================================== Gbp-Pq: Name link-with-package-metadata.diff --- clang/lib/Driver/ToolChains/Linux.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/clang/lib/Driver/ToolChains/Linux.cpp b/clang/lib/Driver/ToolChains/Linux.cpp index 710d5e8247..3544df9b0f 100644 --- a/clang/lib/Driver/ToolChains/Linux.cpp +++ b/clang/lib/Driver/ToolChains/Linux.cpp @@ -298,6 +298,21 @@ Linux::Linux(const Driver &D, const llvm::Triple &Triple, const ArgList &Args) ExtraOpts.push_back("--build-id"); #endif + if (Distro.IsDebian() && Distro >= Distro::DebianTrixie + || Distro.IsUbuntu() && Distro >= Distro::UbuntuNoble) + { + const char *pkg_metadata = getenv ("ELF_PACKAGE_METADATA"); + const char *no_pkg_metadata = getenv ("NO_PKG_METADATA"); + + if (no_pkg_metadata) { + // don't issue --package-metadata option + } else if (!pkg_metadata) { + // no environment set for package metadata + } else { + ExtraOpts.push_back(std::string("--package-metadata=") + pkg_metadata); + } + } + // The selection of paths to try here is designed to match the patterns which // the GCC driver itself uses, as this is part of the GCC-compatible driver. // This was determined by running GCC in a fake filesystem, creating all -- 2.30.2