Skip to content

Commit e51631c

Browse files
committed
[sanitizer] Fix Android API level parsing on arm
1 parent bc7df03 commit e51631c

File tree

3 files changed

+3
-1
lines changed

3 files changed

+3
-1
lines changed

compiler-rt/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ if ("${COMPILER_RT_DEFAULT_TARGET_TRIPLE}" MATCHES ".*hf$")
121121
endif()
122122
if ("${COMPILER_RT_DEFAULT_TARGET_TRIPLE}" MATCHES ".*android.*")
123123
set(ANDROID 1)
124-
string(REGEX MATCH "-target(=| +)[^ ]+android([0-9]+)" ANDROID_API_LEVEL "${CMAKE_C_FLAGS}")
124+
string(REGEX MATCH "-target(=| +)[^ ]+android[a-z]*([0-9]+)" ANDROID_API_LEVEL "${CMAKE_C_FLAGS}")
125125
set(ANDROID_API_LEVEL ${CMAKE_MATCH_2})
126126
endif()
127127
pythonize_bool(ANDROID)

compiler-rt/test/lit.common.cfg.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,7 @@ def get_macos_aligned_version(macos_vers):
362362
android_api_level = int(android_api_level_str)
363363
except ValueError:
364364
lit_config.fatal("Failed to read ro.build.version.sdk (using '%s' as adb): got '%s'" % (adb, android_api_level_str))
365+
android_api_level = min(android_api_level, int(config.android_api_level))
365366
if android_api_level >= 26:
366367
config.available_features.add('android-26')
367368
if android_api_level >= 28:

compiler-rt/test/lit.common.configured.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ set_default("use_thinlto", False)
4040
set_default("use_lto", config.use_thinlto)
4141
set_default("use_newpm", False)
4242
set_default("android", @ANDROID_PYBOOL@)
43+
set_default("android_api_level", "@ANDROID_API_LEVEL@")
4344
set_default("android_serial", "@ANDROID_SERIAL_FOR_TESTING@")
4445
set_default("android_files_to_push", [])
4546
set_default("have_rpc_xdr_h", @HAVE_RPC_XDR_H@)

0 commit comments

Comments
 (0)