Skip to content
  • dfarler@apple.com's avatar
    Provide optional OTHER_CFLAGS, OTHER_CPPFLAGS, OTHER_LDFLAGS additions for building with ASAN · 5bb6d5ef
    dfarler@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=117762
    
    Reviewed by Mark Rowe.
    
    Source/JavaScriptCore:
    
    * Configurations/DebugRelease.xcconfig:
    Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
    * Configurations/JavaScriptCore.xcconfig:
    Add ASAN_OTHER_LDFLAGS.
    * Configurations/ToolExecutable.xcconfig:
    Don't use ASAN for build tools.
    
    Source/ThirdParty:
    
    * gtest/xcode/Config/General.xcconfig:
    Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
    * gtest/xcode/Config/StaticLibraryTarget.xcconfig:
    Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS.
    
    Source/ThirdParty/ANGLE:
    
    * Configurations/DebugRelease.xcconfig:
    Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS.
    
    Source/WebCore:
    
    No new tests necessary.
    
    * Configurations/DebugRelease.xcconfig:
    Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
    * Configurations/WebCore.xcconfig:
    Add ASAN_OTHER_LDFLAGS.
    * Configurations/WebCoreTestShim.xcconfig:
    Add ASAN_OTHER_LDFLAGS.
    * Configurations/WebCoreTestSupport.xcconfig:
    Add ASAN_OTHER_LDFLAGS.
    * WebCore.xcodeproj/project.pbxproj:
    Don't use ASAN for build tools.
    
    Source/WebInspectorUI:
    
    * Configurations/DebugRelease.xcconfig:
    Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
    
    Source/WebKit/mac:
    
    * Configurations/DebugRelease.xcconfig:
    Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
    * Configurations/WebKit.xcconfig:
    Add ASAN_OTHER_LDFLAGS.
    
    Source/WebKit2:
    
    * Configurations/DebugRelease.xcconfig:
    Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
    * Configurations/WebContentProcess.xcconfig:
    Add ASAN_OTHER_LDFLAGS.
    * Configurations/WebKit2.xcconfig:
    Add ASAN_OTHER_LDFLAGS.
    
    Source/WTF:
    
    * Configurations/DebugRelease.xcconfig:
    Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS.
    
    Tools:
    
    * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
    Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
    * DumpRenderTree/mac/Configurations/DumpRenderTree.xcconfig:
    Add ASAN_OTHER_LDFLAGS.
    * MiniBrowser/Configurations/DebugRelease.xcconfig:
    Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
    * Scripts/check-for-weak-vtables-and-externals:
    Ignore ___asan externals, these are populated by compiler-rt.
    * TestWebKitAPI/Configurations/DebugRelease.xcconfig:
    Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
    * TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig:
    Add ASAN_OTHER_LDFLAGS.
    * WebKitLauncher/Configurations/Base.xcconfig:
    Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
    * WebKitLauncher/Configurations/WebKitNightlyEnabler.xcconfig:
    Add ASAN_OTHER_LDFLAGS.
    * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
    Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
    * WebKitTestRunner/Configurations/InjectedBundle.xcconfig:
    Add ASAN_OTHER_LDFLAGS.
    * asan/asan.xcconfig: Added.
    * asan/webkit-asan-ignore.txt: Added.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153756 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    5bb6d5ef