Don't install h_raw if dealing with clang 3.5.0+ to unbreak the tests2 Jenkins
job The h_raw application doesn't do proper bounds checking without the option being supplied via the build, which means that it doesn't throw signals and fail as expected PR: 196430 X-MFC with: r276479
This commit is contained in:
parent
2089f5380f
commit
97e4ab0905
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=276527
@ -360,6 +360,9 @@ raw_head()
|
||||
raw_body()
|
||||
{
|
||||
prog="$(atf_get_srcdir)/h_raw"
|
||||
# Begin FreeBSD
|
||||
[ -x $prog ] || atf_skip "$prog is missing; skipping testcase"
|
||||
# End FreeBSD
|
||||
|
||||
h_pass "$prog 9"
|
||||
# Begin FreeBSD
|
||||
|
@ -9,10 +9,7 @@ WARNS?= 2
|
||||
|
||||
CFLAGS.h_raw+= -fstack-protector-all -Wstack-protector
|
||||
.if ${COMPILER_TYPE} == "clang"
|
||||
# Disable -fsanitize=bounds until runtime support is done for clang 3.5.0.
|
||||
.if ${COMPILER_VERSION} < 30500
|
||||
CFLAGS.h_raw+= -fsanitize=bounds
|
||||
.endif
|
||||
.elif ${COMPILER_TYPE} == "gcc"
|
||||
CFLAGS.h_raw+= --param ssp-buffer-size=1
|
||||
DPADD+= ${LIBSSP}
|
||||
@ -29,7 +26,11 @@ PROGS+= h_getcwd
|
||||
PROGS+= h_memcpy
|
||||
PROGS+= h_memmove
|
||||
PROGS+= h_memset
|
||||
# This testcase doesn't run properly when not compiled with -fsantize=bounds
|
||||
# with clang, which is currently contingent on a compiler_rt update
|
||||
.if ${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} < 30500
|
||||
PROGS+= h_raw
|
||||
.endif
|
||||
PROGS+= h_read
|
||||
PROGS+= h_readlink
|
||||
PROGS+= h_snprintf
|
||||
|
Loading…
Reference in New Issue
Block a user