From 55416e25bc4a51e0c84110798a2d6938cafcae1d Mon Sep 17 00:00:00 2001 From: Eric Voskuil Date: Sat, 8 Aug 2026 16:11:55 -0400 Subject: [PATCH 1/2] Reduce size of vc++ debug TUs using OnlyExplicitInline. --- builds/msvc/properties/Debug.props | 3 +++ 1 file changed, 3 insertions(+) diff --git a/builds/msvc/properties/Debug.props b/builds/msvc/properties/Debug.props index d643eaa9d..1a54192f3 100644 --- a/builds/msvc/properties/Debug.props +++ b/builds/msvc/properties/Debug.props @@ -17,6 +17,9 @@ ProgramDatabase true true + + OnlyExplicitInline Disabled _DEBUG;%(PreprocessorDefinitions) From 2541af0ba06f13ccb56eda569704ab1b0b81a2e5 Mon Sep 17 00:00:00 2001 From: Eric Voskuil Date: Sat, 8 Aug 2026 16:46:47 -0400 Subject: [PATCH 2/2] Build posix debug with -g1 vs -g (TU size). --- builds/cmake/CMakePresets.json | 4 ++-- builds/cmake/install-cmake.sh | 2 +- builds/cmake/install-presets.sh | 2 +- builds/gnu/install-gnu.sh | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/builds/cmake/CMakePresets.json b/builds/cmake/CMakePresets.json index 37975330b..35906b03f 100644 --- a/builds/cmake/CMakePresets.json +++ b/builds/cmake/CMakePresets.json @@ -36,8 +36,8 @@ "hidden": true, "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", - "CMAKE_C_FLAGS": "$env{CMAKE_C_FLAGS} -Og -g --coverage -fprofile-update=atomic", - "CMAKE_CXX_FLAGS": "$env{CMAKE_CXX_FLAGS} -Og -g --coverage -fprofile-update=atomic" + "CMAKE_C_FLAGS": "$env{CMAKE_C_FLAGS} -Og -g1 --coverage -fprofile-update=atomic", + "CMAKE_CXX_FLAGS": "$env{CMAKE_CXX_FLAGS} -Og -g1 --coverage -fprofile-update=atomic" } }, { diff --git a/builds/cmake/install-cmake.sh b/builds/cmake/install-cmake.sh index aaa51373c..156b8b438 100755 --- a/builds/cmake/install-cmake.sh +++ b/builds/cmake/install-cmake.sh @@ -359,7 +359,7 @@ main() msg_verbose "*** Build config specified, calculating flags..." if [[ "${BUILD_CONFIG}" == "debug" ]]; then - BUILD_FLAGS="-Og -g" + BUILD_FLAGS="-Og -g1" elif [[ "${BUILD_CONFIG}" == "release" ]]; then BUILD_FLAGS="-O3" fi diff --git a/builds/cmake/install-presets.sh b/builds/cmake/install-presets.sh index 146232625..10efe303e 100755 --- a/builds/cmake/install-presets.sh +++ b/builds/cmake/install-presets.sh @@ -375,7 +375,7 @@ main() msg_verbose "*** Build config specified, calculating flags..." if [[ "${BUILD_CONFIG}" == "debug" ]]; then - BUILD_FLAGS="-Og -g" + BUILD_FLAGS="-Og -g1" elif [[ "${BUILD_CONFIG}" == "release" ]]; then BUILD_FLAGS="-O3" fi diff --git a/builds/gnu/install-gnu.sh b/builds/gnu/install-gnu.sh index 81b6eb636..bd6775cd3 100755 --- a/builds/gnu/install-gnu.sh +++ b/builds/gnu/install-gnu.sh @@ -361,7 +361,7 @@ main() msg_verbose "*** Build config specified, calculating flags..." if [[ "${BUILD_CONFIG}" == "debug" ]]; then - BUILD_FLAGS="-Og -g" + BUILD_FLAGS="-Og -g1" elif [[ "${BUILD_CONFIG}" == "release" ]]; then BUILD_FLAGS="-O3" fi