[SERVER-57499] Unable to build with ASAN using gcc Created: 07/Jun/21  Updated: 06/Dec/22  Resolved: 07/Jun/21

Status: Closed
Project: Core Server
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major - P3
Reporter: George Wangensteen Assignee: [DO NOT ASSIGN] Backlog - Server Development Platform Team (SDP) (Inactive)
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Duplicate
duplicates SERVER-57498 Unable to build with ASAN using gcc Closed
Assigned Teams:
Server Development Platform
Operating System: ALL
Participants:

 Description   

Following the instructions here, I attempted to build the server with the address/leak sanitizers using gcc with the following invocation:

./buildscripts/scons.py --modules= --dbg=off --opt=on --link-model=dynamic --variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars --allocator=system --sanitize=address

And got the following error from SCONS:

Checking if C compiler supports -fsanitize=address... yes
KeyError: 'LLVM_SYMBOLIZER':
  File "/home/ubuntu/mongo/SConstruct", line 4544:
    env = doConfigure( env )
  File "/home/ubuntu/mongo/SConstruct", line 3618:
    if env['LLVM_SYMBOLIZER']:
  File "/home/ubuntu/mongo/src/third_party/scons-3.1.2/scons-local-3.1.2/SCons/Environment.py", line 405:
    return self._dict[key]

This issue persisted after trying to set a shell env var for LLVM_SYMBOLIZER:

export LLVM_SYMBOLIZER='/opt/mongodbtoolchain/v3/bin/llvm-symbolizer'

Ultimately I got around this by building with ASAN using Clang (thanks acm!), using an identical SCONS invocation to the one above except with the Clang variables instead of the GCC ones. But there appears to be an issue with building with ASAN and gcc.



 Comments   
Comment by George Wangensteen [ 07/Jun/21 ]

Sorry, my JIRA bugged out while filing this ticket; this is obviously a dupe of SERVER-57498. Closing it as such.

Generated at Thu Feb 08 05:42:00 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.