From 4ee70165f1f0646df34ae35b7c98bd8b7d1d6d5d Mon Sep 17 00:00:00 2001 From: Juan Carlos Date: Mon, 8 May 2023 13:53:32 -0300 Subject: [PATCH] Add build-id=none for GCC when build for Release (#21808) * Add build-id=none to GCC/Clang, unneeded metadata in binaries * Add build-id=none to GCC/Clang, unneeded metadata in binaries * Add build-id=none to Clang * Fix * Fix * Add build-id=none to GCC --- changelogs/changelog_2_0_0.md | 1 + config/nim.cfg | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/changelogs/changelog_2_0_0.md b/changelogs/changelog_2_0_0.md index 1e0b427b68..8852e398fa 100644 --- a/changelogs/changelog_2_0_0.md +++ b/changelogs/changelog_2_0_0.md @@ -454,6 +454,7 @@ static libraries. - When compiling for Release the flag `-fno-math-errno` is used for GCC. +- When compiling for Release the flag `--build-id=none` is used for GCC Linker. ## Docgen diff --git a/config/nim.cfg b/config/nim.cfg index 13665936b6..cc27d5a3d6 100644 --- a/config/nim.cfg +++ b/config/nim.cfg @@ -364,3 +364,9 @@ tcc.options.always = "-w" clang.options.linker %= "${clang.options.linker} -s" clang.cpp.options.linker %= "${clang.cpp.options.linker} -s" @end + +# Linker: Skip "Build-ID metadata strings" in binaries when build for release. +@if release or danger: + gcc.options.linker %= "${gcc.options.linker} -Wl,--build-id=none" + gcc.cpp.options.linker %= "${gcc.cpp.options.linker} -Wl,--build-id=none" +@end