[compiler-rt] 19b06fa - [asan][test] Remove Linux/asan_prelink_test.cpp

Fangrui Song via llvm-commits llvm-commits at lists.llvm.org
Mon Feb 28 20:26:38 PST 2022


Author: Fangrui Song
Date: 2022-02-28T20:26:34-08:00
New Revision: 19b06fa5991cbe67cc1028835b6cdf30beff87a8

URL: https://github.com/llvm/llvm-project/commit/19b06fa5991cbe67cc1028835b6cdf30beff87a8
DIFF: https://github.com/llvm/llvm-project/commit/19b06fa5991cbe67cc1028835b6cdf30beff87a8.diff

LOG: [asan][test] Remove Linux/asan_prelink_test.cpp

glibc 2.37 will remove prelink support. See
https://sourceware.org/pipermail/libc-alpha/2022-January/135565.html for its
broken current state.

Reviewed By: kstoimenov

Differential Revision: https://reviews.llvm.org/D120520

Added: 
    

Modified: 
    

Removed: 
    compiler-rt/test/asan/TestCases/Linux/asan_prelink_test.cpp


################################################################################
diff  --git a/compiler-rt/test/asan/TestCases/Linux/asan_prelink_test.cpp b/compiler-rt/test/asan/TestCases/Linux/asan_prelink_test.cpp
deleted file mode 100644
index 2dfe689ddcbbc..0000000000000
--- a/compiler-rt/test/asan/TestCases/Linux/asan_prelink_test.cpp
+++ /dev/null
@@ -1,30 +0,0 @@
-// Test if asan works with prelink.
-// It does not actually use prelink, but relies on GNU ld's -Ttext-segment,
-// LLD's --image-base, or gold's -Ttext (we try the first flag first, if that fails we
-// try the second flag).
-//
-// RUN: %clangxx_asan -c %s -o %t.o
-// RUN: %clangxx_asan -DBUILD_SO=1 -fPIC -shared %s -o %t.so -Wl,-Ttext-segment=0x3600000000 ||\
-// RUN:   %clangxx_asan -DBUILD_SO=1 -fPIC -shared %s -o %t.so -Wl,--image-base=0x3600000000 ||\
-// RUN:   %clangxx_asan -DBUILD_SO=1 -fPIC -shared %s -o %t.so -Wl,-Ttext=0x3600000000
-// RUN: %clangxx_asan -fno-pie -no-pie %t.o %t.so -Wl,-R. -o %t
-// RUN: %env_asan_opts=verbosity=1 %run %t 2>&1 | FileCheck %s
-
-// GNU driver doesn't handle .so files properly.
-// REQUIRES: x86_64-target-arch, shadow-scale-3, Clang
-#if BUILD_SO
-int G;
-int *getG() {
-  return &G;
-}
-#else
-#include <stdio.h>
-extern int *getG();
-int main(int argc, char **argv) {
-  long p = (long)getG();
-  printf("SO mapped at %lx\n", p & ~0xffffffffUL);
-  *getG() = 0;
-}
-#endif
-// CHECK: 0x003000000000, 0x004fffffffff{{.*}} MidMem
-// CHECK: SO mapped at 3600000000


        


More information about the llvm-commits mailing list