@@ -10,11 +10,12 @@ ZUUL_PROJECT_SRC_DIR=$HOME/$(jq < ~/zuul-env.json -r ".projects[] | select(.name
10
10
ZUUL_PROJECT_SHORT_NAME=$( jq < ~ /zuul-env.json -r " .projects[] | select(.name == \" ${LEAF_PROJECT_NAME} \" ).short_name" )
11
11
ZUUL_GERRIT_HOSTNAME=$( jq < ~ /zuul-env.json -r ' .project.canonical_hostname' )
12
12
ZUUL_JOB_NAME_NO_PROJECT=${ZUUL_JOB_NAME## ${ZUUL_PROJECT_SHORT_NAME} -}
13
+ ZUUL_SRC_COMMON_PREFIX=${ZUUL_PROJECT_SRC_DIR: 0:- ${# LEAF_PROJECT_NAME} }
13
14
14
15
CI_PARALLEL_JOBS=$( awk -vcpu=$( getconf _NPROCESSORS_ONLN) ' BEGIN{printf "%.0f", cpu*1.3+1}' )
15
16
CMAKE_OPTIONS=" "
16
- CFLAGS=" "
17
- CXXFLAGS=" "
17
+ CFLAGS=" -O2 -g -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer "
18
+ CXXFLAGS=" -O2 -g -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer "
18
19
LDFLAGS=" "
19
20
20
21
if [[ $ZUUL_JOB_NAME =~ .* -clang.* ]]; then
@@ -30,15 +31,17 @@ if [[ $ZUUL_JOB_NAME =~ .*-ubsan ]]; then
30
31
export UBSAN_OPTIONS=print_stacktrace=1:halt_on_error=1
31
32
fi
32
33
33
- if [[ $ZUUL_JOB_NAME =~ .* -asan ]]; then
34
- export CFLAGS=" -fsanitize=address ${CFLAGS} "
35
- export CXXFLAGS=" -fsanitize=address ${CXXFLAGS} "
36
- export LDFLAGS=" -fsanitize=address ${LDFLAGS} "
34
+ if [[ $ZUUL_JOB_NAME =~ .* -asan-ubsan ]]; then
35
+ export CFLAGS=" -fsanitize=address,undefined -Wp,-U_FORTIFY_SOURCE ${CFLAGS} "
36
+ export CXXFLAGS=" -fsanitize=address,undefined -Wp,-U_FORTIFY_SOURCE ${CXXFLAGS} "
37
+ export LDFLAGS=" -fsanitize=address,undefined ${LDFLAGS} "
38
+ export ASAN_OPTIONS=intercept_tls_get_addr=0,log_to_syslog=true,handle_abort=2,strip_path_prefix=${ZUUL_SRC_COMMON_PREFIX}
39
+ export UBSAN_OPTIONS=print_stacktrace=1:halt_on_error=1
37
40
fi
38
41
39
42
if [[ $ZUUL_JOB_NAME =~ .* -tsan ]]; then
40
- export CFLAGS=" -fsanitize=thread ${CFLAGS} "
41
- export CXXFLAGS=" -fsanitize=thread ${CXXFLAGS} "
43
+ export CFLAGS=" -fsanitize=thread -Wp,-U_FORTIFY_SOURCE ${CFLAGS} "
44
+ export CXXFLAGS=" -fsanitize=thread -Wp,-U_FORTIFY_SOURCE ${CXXFLAGS} "
42
45
export LDFLAGS=" -fsanitize=thread ${LDFLAGS} "
43
46
export TSAN_OPTIONS=" suppressions=$HOME /target/tsan.supp"
44
47
fi
0 commit comments