aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsvidyuk <svidyuk@yandex-team.com>2025-07-30 07:56:13 +0300
committersvidyuk <svidyuk@yandex-team.com>2025-07-30 08:10:19 +0300
commit4dd62df137ad534db34eaa25ad0b5571ebbc3dcb (patch)
treeb8087b2acf31ce0f31851a20d43b8a953bedb5a3
parentc457d90fa25be9d72682ec00cb6558d591f9c901 (diff)
downloadydb-4dd62df137ad534db34eaa25ad0b5571ebbc3dcb.tar.gz
Add SBOM to ELF with linker independent target postprocessing
commit_hash:3a3efe1a000b5cc39b1f22eab5b38257de13a38b
-rw-r--r--build/conf/go.conf1
-rw-r--r--build/conf/linkers/ld.conf1
-rw-r--r--build/ymake.core.conf10
3 files changed, 8 insertions, 4 deletions
diff --git a/build/conf/go.conf b/build/conf/go.conf
index 8ce2781d12f..9e9ed9e072d 100644
--- a/build/conf/go.conf
+++ b/build/conf/go.conf
@@ -260,6 +260,7 @@ GO_LINK_EXE+=&& $GENERATE_VCS_C_INFO_NODEP
GO_LINK_EXE+=&& $GENERATE_VCS_GO_INFO_NODEP
GO_LINK_EXE+=&& $_GENERATE_EXTRA_OBJS
GO_LINK_EXE+=&& $_GO_LINK_EXE_IMPL($_GO_SRCS_VALUE CGO_FILES $_CGO_SRCS_VALUE EXTRA_TEXT_INPUTS $_GO_EMBED_INPUTS)
+GO_LINK_EXE+=&& $LINK_ADDITIONAL_SECTIONS_COMMAND
GO_LINK_TEST=
GO_LINK_TEST+=$GENERATE_VCS_C_INFO_NODEP
diff --git a/build/conf/linkers/ld.conf b/build/conf/linkers/ld.conf
index 624ef9fa70d..0c9261a149c 100644
--- a/build/conf/linkers/ld.conf
+++ b/build/conf/linkers/ld.conf
@@ -307,7 +307,6 @@ _REAL_LINK_EXE=$REAL_LINK_EXE_IMPL($_WHOLE_ARCHIVE_PEERS_VALUE)
_EXTRA_OBJS=
_GENERATE_EXTRA_OBJS=
_EXTRA_LINK_CMD=
-LINK_ADDITIONAL_SECTIONS_COMMAND=$IF(${not;empty:LINK_ADDITIONAL_SECTIONS} THEN $OBJCOPY_TOOL $LINK_ADDITIONAL_SECTIONS $TARGET)
_LINK_EXE=
_LINK_EXE+=$GENERATE_MF
diff --git a/build/ymake.core.conf b/build/ymake.core.conf
index 8da1d2fa303..5b6a89c7dbd 100644
--- a/build/ymake.core.conf
+++ b/build/ymake.core.conf
@@ -835,7 +835,11 @@ macro USE_LINKER_GOLD() {
}
COMMON_LINK_SETTINGS=
-LINK_ADDITIONAL_SECTIONS=
+_LINKER_CREF_SECTION=
+_LINKER_MAP_SECTION=
+
+LINK_ADDITIONAL_SECTIONS=$_LINKER_CREF_SECTION $_LINKER_MAP_SECTION
+LINK_ADDITIONAL_SECTIONS_COMMAND=$IF(${not;empty:LINK_ADDITIONAL_SECTIONS} THEN $OBJCOPY_TOOL $LINK_ADDITIONAL_SECTIONS $TARGET)
when ($COMMON_LINK_SETTINGS == "yes") {
when ($_LINKER_ID == "lld" && ($OS_LINUX == "yes" || $OS_ANDROID == "yes")) {
@@ -844,7 +848,7 @@ when ($COMMON_LINK_SETTINGS == "yes") {
when ($EMBED_LINKER_CREF == "yes") {
LDFLAGS+=-Wl,--cref ${stdout;tmp;pre=$BINDIR/$MODULE_PREFIX;suf=.ldcref:REALPRJNAME} -Wl,--no-demangle
- LINK_ADDITIONAL_SECTIONS+=--add-section=.ya.linker_cref=${pre=$BINDIR/$MODULE_PREFIX;suf=.ldcref:REALPRJNAME}
+ _LINKER_CREF_SECTION=--add-section=.ya.linker_cref=${pre=$BINDIR/$MODULE_PREFIX;suf=.ldcref:REALPRJNAME}
}
elsewhen ($DUMP_LINKER_CREF == "yes") {
LDFLAGS+=-Wl,--cref ${stdout;output;pre=$MODULE_PREFIX;suf=.ldcref:REALPRJNAME} -Wl,--no-demangle
@@ -852,7 +856,7 @@ when ($COMMON_LINK_SETTINGS == "yes") {
when ($EMBED_LINKER_MAP == "yes") {
LDFLAGS+=-Wl,-Map=${pre=$BINDIR/$MODULE_PREFIX;suf=.map.$_LINKER_ID:REALPRJNAME}
- LINK_ADDITIONAL_SECTIONS+=--add-section=.ya.linker_map.${_LINKER_ID}=${pre=$BINDIR/$MODULE_PREFIX;suf=.map.$_LINKER_ID:REALPRJNAME}
+ _LINKER_MAP_SECTION=--add-section=.ya.linker_map.${_LINKER_ID}=${pre=$BINDIR/$MODULE_PREFIX;suf=.map.$_LINKER_ID:REALPRJNAME}
}
elsewhen ($DUMP_LINKER_MAP == "yes") {
LDFLAGS+=-Wl,-Map=${rootrel;output;pre=$MODULE_PREFIX;suf=.map.$_LINKER_ID:REALPRJNAME}