vere
vere copied to clipboard
Issues with running AddressSanitizer using Bazel toolchains
Trying to enable AddressSanitizer in the current build is incredibly frustrating, and there's still no known configuration to do so.
The existing workaround is:
- Add 'asan' config to .bazelrc:
build:asan --strip=never build:asan --copt -fsanitize=address build:asan --copt -DADDRESS_SANITIZER build:asan --copt -O1 build:asan --copt -g build:asan --copt -fomit-frame-pointer build:asan --linkopt -fsanitize=address
-
CC=/usr/bin/gcc-11 bazel build --force_ignore_dash_static --config asan :urbit
- This will fail with
The above will fail with: "gcc-11: error: cannot specify -static with -fsanitize=address"
- This will fail with
-
sudo sed -i 's//-static/' bazel-out/k8-fastbuild/bin/pkg/vere/urbit-2.params
-
/usr/bin/gcc-11 @bazel-out/k8-fastbuild/bin/pkg/vere/urbit-2.params
need #347