mirror of https://github.com/google/oss-fuzz.git
icu: set LDFLAGS to fix fuzz-introspector (#7538)
* icu: set LDFLAGS to fix fuzz-introspector Fuzz-introspector uses LDFLAGS to force linking by way of the gold linker. We need to use it when linking fuzzers. * nit
This commit is contained in:
parent
2fe1b0828d
commit
0569a4ed6e
|
@ -16,6 +16,12 @@
|
||||||
#
|
#
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
|
# Fuzz introspector uses LDFLAGS, so ensure LDFLAGS
|
||||||
|
# is always set for other sanitizer options.
|
||||||
|
if [ "$SANITIZER" != "introspector" ]; then
|
||||||
|
export LDFLAGS=""
|
||||||
|
fi
|
||||||
|
|
||||||
mkdir $WORK/icu
|
mkdir $WORK/icu
|
||||||
cd $WORK/icu
|
cd $WORK/icu
|
||||||
|
|
||||||
|
@ -33,7 +39,7 @@ export UBSAN_OPTIONS="detect_leaks=0"
|
||||||
|
|
||||||
make -j$(nproc)
|
make -j$(nproc)
|
||||||
|
|
||||||
$CXX $CXXFLAGS -std=c++11 -c $SRC/icu/icu4c/source/test/fuzzer/locale_util.cpp \
|
$CXX $CXXFLAGS $LDFLAGS -std=c++11 -c $SRC/icu/icu4c/source/test/fuzzer/locale_util.cpp \
|
||||||
-I$SRC/icu4c/source/test/fuzzer
|
-I$SRC/icu4c/source/test/fuzzer
|
||||||
|
|
||||||
FUZZER_PATH=$SRC/icu/icu4c/source/test/fuzzer
|
FUZZER_PATH=$SRC/icu/icu4c/source/test/fuzzer
|
||||||
|
@ -42,7 +48,7 @@ FUZZERS=$FUZZER_PATH/*_fuzzer.cpp
|
||||||
|
|
||||||
for fuzzer in $FUZZERS; do
|
for fuzzer in $FUZZERS; do
|
||||||
file=${fuzzer:${#FUZZER_PATH}+1}
|
file=${fuzzer:${#FUZZER_PATH}+1}
|
||||||
$CXX $CXXFLAGS -std=c++11 \
|
$CXX $CXXFLAGS $LDFLAGS -std=c++11 \
|
||||||
$fuzzer -o $OUT/${file/.cpp/} locale_util.o \
|
$fuzzer -o $OUT/${file/.cpp/} locale_util.o \
|
||||||
-I$SRC/icu/icu4c/source/common -I$SRC/icu/icu4c/source/i18n -L$WORK/icu/lib \
|
-I$SRC/icu/icu4c/source/common -I$SRC/icu/icu4c/source/i18n -L$WORK/icu/lib \
|
||||||
$LIB_FUZZING_ENGINE -licui18n -licuuc -licutu -licudata
|
$LIB_FUZZING_ENGINE -licui18n -licuuc -licutu -licudata
|
||||||
|
|
Loading…
Reference in New Issue