Compare commits

...

5 Commits

Author SHA1 Message Date
Jarred Sumner
cc5b2b347e Update CMakeLists.txt 2024-05-10 06:26:09 -07:00
Jarred Sumner
786469847d Remove rdynamic 2024-05-10 06:25:58 -07:00
Jarred Sumner
618db3e02a Merge branch 'main' into jarred/ffdata-sections 2024-05-10 05:53:59 -07:00
Jarred Sumner
0d31e62aab Update env.sh 2024-05-10 05:27:02 -07:00
Jarred Sumner
d54bba08fa Set -ffdata-sections -ffunction-sections 2024-05-10 05:21:31 -07:00
2 changed files with 17 additions and 12 deletions

View File

@@ -1157,12 +1157,12 @@ if(UNIX AND NOT APPLE)
"-Wl,--wrap=statx"
"-Wl,--wrap=fmod"
"-Wl,--compress-debug-sections=zlib"
"-Bsymbolics-functions"
"-rdynamic"
"-Wl,--dynamic-list=${BUN_SRC}/symbols.dyn"
"-Wl,--version-script=${BUN_SRC}/linker.lds"
)
target_compile_options(${bun} PUBLIC -ffunction-sections -fdata-sections)
target_link_libraries(${bun} PRIVATE "c")
target_link_libraries(${bun} PRIVATE "pthread")
target_link_libraries(${bun} PRIVATE "dl")

View File

@@ -18,21 +18,26 @@ export CMAKE_C_COMPILER=${CC}
export CFLAGS='-O3 -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer'
export CXXFLAGS='-O3 -fno-exceptions -fno-rtti -fvisibility=hidden -fvisibility-inlines-hidden -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer'
if [[ $(uname -s) == 'Linux' ]]; then
export CFLAGS+=(' -ffunction-sections -fdata-sections')
export CXXFLAGS+=(' -ffunction-sections -fdata-sections')
fi
export CMAKE_FLAGS=(
-DCMAKE_C_COMPILER="${CC}"
-DCMAKE_CXX_COMPILER="${CXX}"
-DCMAKE_C_FLAGS="$CFLAGS"
-DCMAKE_CXX_FLAGS="$CXXFLAGS"
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_CXX_STANDARD=20
-DCMAKE_C_STANDARD=17
-DCMAKE_CXX_STANDARD_REQUIRED=ON
-DCMAKE_C_STANDARD_REQUIRED=ON
-DCMAKE_C_COMPILER="${CC}"
-DCMAKE_CXX_COMPILER="${CXX}"
-DCMAKE_C_FLAGS="$CFLAGS"
-DCMAKE_CXX_FLAGS="$CXXFLAGS"
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_CXX_STANDARD=20
-DCMAKE_C_STANDARD=17
-DCMAKE_CXX_STANDARD_REQUIRED=ON
-DCMAKE_C_STANDARD_REQUIRED=ON
)
if [[ $(uname -s) == 'Linux' ]]; then
# Ensure we always use -std=gnu++20 on Linux
export CMAKE_FLAGS+=( -DCMAKE_CXX_EXTENSIONS=ON )
export CMAKE_FLAGS+=(-DCMAKE_CXX_EXTENSIONS=ON)
fi
if [[ $(uname -s) == 'Darwin' ]]; then