Use a correct LC_RPATH when building with ASan
authorap@apple.com <ap@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 5 Apr 2019 00:49:40 +0000 (00:49 +0000)
committerap@apple.com <ap@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 5 Apr 2019 00:49:40 +0000 (00:49 +0000)
https://bugs.webkit.org/show_bug.cgi?id=196576

Reviewed by David Kilzer.

* asan/asan.xcconfig: As a temporary hack, just force LC_RPATH on all binaries,
so that ../Frameworks is checked. This is simpler and more reliable than updating
each SPC service xcconfig.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@243922 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Tools/ChangeLog
Tools/asan/asan.xcconfig

index a4a032f..9c8da23 100644 (file)
@@ -1,3 +1,14 @@
+2019-04-04  Alexey Proskuryakov  <ap@apple.com>
+
+        Use a correct LC_RPATH when building with ASan
+        https://bugs.webkit.org/show_bug.cgi?id=196576
+
+        Reviewed by David Kilzer.
+
+        * asan/asan.xcconfig: As a temporary hack, just force LC_RPATH on all binaries,
+        so that ../Frameworks is checked. This is simpler and more reliable than updating
+        each SPC service xcconfig.
+
 2019-04-04  Aakash Jain  <aakash_jain@apple.com>
 
         Disable Flaky API Test TestWebKitAPI.WebKit.FocusTextInputContext
index 0140f80..9445586 100644 (file)
@@ -17,3 +17,7 @@ ENABLE_ADDRESS_SANITIZER_NO = YES;
 
 ASAN_OTHER_CFLAGS = -fno-omit-frame-pointer -g;
 ASAN_OTHER_CPLUSPLUSFLAGS = $(ASAN_OTHER_CFLAGS);
+
+// Workaround for rdar://problem/49498092
+OTHER_LDFLAGS = $(inherited) $(WK_LDFLAGS_ASAN_$(ENABLE_ADDRESS_SANITIZER));
+WK_LDFLAGS_ASAN_YES = -Wl,-rpath,@executable_path/../Frameworks;