@@ -93,24 +93,6 @@ add_compiler_rt_object_libraries(RTHwasan_dynamic
93
93
CFLAGS ${HWASAN_DYNAMIC_CFLAGS}
94
94
DEFS ${HWASAN_DEFINITIONS} )
95
95
96
- # Compile a different runtime for x86 aliasing mode.
97
- set (HWASAN_ALIASES_RTL_CFLAGS ${HWASAN_RTL_CFLAGS} )
98
- list (APPEND HWASAN_ALIASES_RTL_CFLAGS -DHWASAN_ALIASING_MODE )
99
- set (HWASAN_ALIASES_DYNAMIC_CFLAGS ${HWASAN_DYNAMIC_CFLAGS} )
100
- list (APPEND HWASAN_ALIASES_DYNAMIC_CFLAGS -DHWASAN_ALIASING_MODE )
101
- add_compiler_rt_object_libraries (RTHwasanAliases
102
- ARCHS ${HWASAN_SUPPORTED_ARCH}
103
- SOURCES ${HWASAN_RTL_SOURCES}
104
- ADDITIONAL_HEADERS ${HWASAN_RTL_HEADERS}
105
- CFLAGS ${HWASAN_ALIASES_RTL_CFLAGS}
106
- DEFS ${HWASAN_DEFINITIONS} )
107
- add_compiler_rt_object_libraries (RTHwasanAliases_dynamic
108
- ARCHS ${HWASAN_SUPPORTED_ARCH}
109
- SOURCES ${HWASAN_RTL_SOURCES} ${HWASAN_RTL_CXX_SOURCES}
110
- ADDITIONAL_HEADERS ${HWASAN_RTL_HEADERS}
111
- CFLAGS ${HWASAN_ALIASES_DYNAMIC_CFLAGS}
112
- DEFS ${HWASAN_DEFINITIONS} )
113
-
114
96
file (WRITE ${CMAKE_CURRENT_BINARY_DIR} /dummy.cpp "" )
115
97
add_compiler_rt_object_libraries (RTHwasan_dynamic_version_script_dummy
116
98
ARCHS ${HWASAN_SUPPORTED_ARCH}
@@ -127,11 +109,24 @@ function(add_hwasan_runtimes arch use_aliases)
127
109
set (hwasan_rtl_flags ${HWASAN_RTL_CFLAGS} )
128
110
set (hwasan_dyn_flags ${HWASAN_DYNAMIC_CFLAGS} )
129
111
if (use_aliases )
112
+ list (APPEND hwasan_rtl_flags -DHWASAN_ALIASING_MODE )
113
+ list (APPEND hwasan_dyn_flags -DHWASAN_ALIASING_MODE )
114
+ add_compiler_rt_object_libraries (RTHwasanAliases
115
+ ARCHS ${arch}
116
+ SOURCES ${HWASAN_RTL_SOURCES}
117
+ ADDITIONAL_HEADERS ${HWASAN_RTL_HEADERS}
118
+ CFLAGS ${hwasan_rtl_flags}
119
+ DEFS ${HWASAN_DEFINITIONS} )
120
+ add_compiler_rt_object_libraries (RTHwasanAliases_dynamic
121
+ ARCHS ${arch}
122
+ SOURCES ${HWASAN_RTL_SOURCES} ${HWASAN_RTL_CXX_SOURCES}
123
+ ADDITIONAL_HEADERS ${HWASAN_RTL_HEADERS}
124
+ CFLAGS ${hwasan_dyn_flags}
125
+ DEFS ${HWASAN_DEFINITIONS} )
126
+
130
127
set (hwasan_object_lib RTHwasanAliases )
131
128
set (hwasan_object_dyn_lib RTHwasanAliases_dynamic )
132
129
set (hwasan_runtime clang_rt.hwasan_aliases )
133
- set (hwasan_rtl_flags ${HWASAN_ALIASES_RTL_CFLAGS} )
134
- set (hwasan_dyn_flags ${HWASAN_ALIASES_DYNAMIC_CFLAGS} )
135
130
endif ()
136
131
add_compiler_rt_runtime (${hwasan_runtime}
137
132
STATIC
0 commit comments