12345678910111213141516171819202122232425262728293031323334 |
- # sourced to find alternate names for things
- source ./configure
- if [ -z "$(command -v "${CROSS_COMPILE}${CC}")" ]
- then
- echo "No ${CROSS_COMPILE}${CC} found" >&2
- exit 1
- fi
- if [ -z "$SED" ]
- then
- [ ! -z "$(command -v gsed 2>/dev/null)" ] && SED=gsed || SED=sed
- fi
- # Extra debug plumbing the Android guys want
- if [ ! -z "$ASAN" ]; then
- echo "Enabling ASan..."
- # Turn ASan on and disable most optimization to get more readable backtraces.
- # (Technically ASAN is just "-fsanitize=address" and the rest is optional.)
- ASAN_FLAGS="-fsanitize=address -O1 -g -fno-omit-frame-pointer -fno-optimize-sibling-calls"
- CFLAGS="$ASAN_FLAGS $CFLAGS"
- # Run this nonsense against temporary build tools that don't ship too
- HOSTCC="$HOSTCC $ASAN_FLAGS"
- # Ignore leaks on exit. TODO
- export ASAN_OPTIONS="detect_leaks=0"
- fi
- # Centos 7 bug workaround, EOL June 30 2024.
- DASHN=-n; wait -n 2>/dev/null; [ $? -eq 2 ] && unset DASHN
- # If the build is using gnu tools, make them behave less randomly.
- export LANG=c
- export LC_ALL=C
|