Hi,
I have not built with asan with clang on the mac. I have built for RHEL 6 and 
7. I had to configure with these options.
CXXFLAGS -fno-omit-frame-pointer -fsanitize=address -static-libasan\
CFLAGS="-fno-omit-frame-pointer -fsanitize=address 
-static-libasan"\--disable-freelist\LUA_LDFLAGS="-fno-omit-frame-pointer 
-fsanitize=address -pthread -static-libasan"

This seemed to work for me. On newer systems i was having issues with Lua 
breaking the build as the tools has memory leaks in it. You can work around it 
by disabling Lua or just trying to add flags to CXXFLAGS at risk that something 
might not be reported correctly in the lua and or c code.
On linux at least if i was getting link errors it was because the libasan 
library was not installed.
The mac from my experience is different from linux so this might not translate 
to the mac 100%
Hope this helpsĀ JasonĀ 
 

      From: Masakazu Kitajo <mas...@apache.org>
 To: dev@trafficserver.apache.org 
 Sent: Tuesday, January 12, 2016 2:40 AM
 Subject: Build with ASAN
   
Hi there,

I can enable ASAN with -fsanitize=address flag but I also needed to remove
-no-undefined flag manually from some modules' Makefiles.

Without the modification, I get link errors such like below:
https://paste.apache.org/5sR6

According to the wiki, it seems we can't use ASAN with -no-undefined.
https://github.com/google/sanitizers/wiki/AddressSanitizer

So my questions are:
- How do you enable ASAN? (How/Where do you specify the flag?)
- How can I avoid the link error without manual modifications?

My build environment is OS X (Yosemite) with Apple LLVM version 7.0.2
(clang-700.1.81)

Thanks,
Masakazu


  

Reply via email to