Skip to content

Commit 5e9a708

Browse files
authored
Merge pull request #20351 from compnerd/optionless
build: remove DONT_STRIP_MAIN_SYMBOL, DISABLE_ASLR flags
2 parents 25d380c + f3e4982 commit 5e9a708

File tree

1 file changed

+3
-15
lines changed

1 file changed

+3
-15
lines changed

cmake/modules/AddSwift.cmake

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2078,7 +2078,7 @@ endfunction()
20782078
function(_add_swift_executable_single name)
20792079
# Parse the arguments we were given.
20802080
cmake_parse_arguments(SWIFTEXE_SINGLE
2081-
"EXCLUDE_FROM_ALL;DONT_STRIP_NON_MAIN_SYMBOLS;DISABLE_ASLR"
2081+
"EXCLUDE_FROM_ALL"
20822082
"SDK;ARCHITECTURE"
20832083
"DEPENDS;LLVM_COMPONENT_DEPENDS;LINK_LIBRARIES;LINK_FAT_LIBRARIES;COMPILE_FLAGS"
20842084
${ARGN})
@@ -2121,10 +2121,6 @@ function(_add_swift_executable_single name)
21212121
RESULT_VAR_NAME link_flags
21222122
LIBRARY_SEARCH_DIRECTORIES_VAR_NAME library_search_directories)
21232123

2124-
if(SWIFTEXE_SINGLE_DISABLE_ASLR)
2125-
list(APPEND link_flags "-Wl,-no_pie")
2126-
endif()
2127-
21282124
if(${SWIFTEXE_SINGLE_SDK} IN_LIST SWIFT_APPLE_PLATFORMS)
21292125
list(APPEND link_flags
21302126
"-Xlinker" "-rpath"
@@ -2205,7 +2201,7 @@ endfunction()
22052201
function(add_swift_target_executable name)
22062202
# Parse the arguments we were given.
22072203
cmake_parse_arguments(SWIFTEXE_TARGET
2208-
"EXCLUDE_FROM_ALL;DONT_STRIP_NON_MAIN_SYMBOLS;DISABLE_ASLR;BUILD_WITH_STDLIB"
2204+
"EXCLUDE_FROM_ALL;;BUILD_WITH_STDLIB"
22092205
""
22102206
"DEPENDS;LLVM_COMPONENT_DEPENDS;LINK_FAT_LIBRARIES"
22112207
${ARGN})
@@ -2215,12 +2211,6 @@ function(add_swift_target_executable name)
22152211
translate_flag(${SWIFTEXE_TARGET_EXCLUDE_FROM_ALL}
22162212
"EXCLUDE_FROM_ALL"
22172213
SWIFTEXE_TARGET_EXCLUDE_FROM_ALL_FLAG)
2218-
translate_flag(${SWIFTEXE_TARGET_DONT_STRIP_NON_MAIN_SYMBOLS}
2219-
"DONT_STRIP_NON_MAIN_SYMBOLS"
2220-
SWIFTEXE_TARGET_DONT_STRIP_NON_MAIN_SYMBOLS_FLAG)
2221-
translate_flag(${SWIFTEXE_TARGET_DISABLE_ASLR}
2222-
"DISABLE_ASLR"
2223-
SWIFTEXE_DISABLE_ASLR_FLAG)
22242214

22252215
# All Swift executables depend on the standard library.
22262216
list(APPEND SWIFTEXE_TARGET_LINK_FAT_LIBRARIES swiftCore)
@@ -2263,9 +2253,7 @@ function(add_swift_target_executable name)
22632253
SDK "${sdk}"
22642254
ARCHITECTURE "${arch}"
22652255
LINK_FAT_LIBRARIES ${SWIFTEXE_TARGET_LINK_FAT_LIBRARIES}
2266-
${SWIFTEXE_TARGET_EXCLUDE_FROM_ALL_FLAG_CURRENT}
2267-
${SWIFTEXE_TARGET_DONT_STRIP_NON_MAIN_SYMBOLS_FLAG}
2268-
${SWIFTEXE_DISABLE_ASLR_FLAG})
2256+
${SWIFTEXE_TARGET_EXCLUDE_FROM_ALL_FLAG_CURRENT})
22692257

22702258
if(${sdk} IN_LIST SWIFT_APPLE_PLATFORMS)
22712259
add_custom_command_target(unused_var2

0 commit comments

Comments
 (0)