Remove explicit references to libdl from Asan test cases
Differential Revision: http://reviews.llvm.org/D4499 llvm-svn: 213131
This commit is contained in:
parent
82041bbc08
commit
39c28e86a6
|
|
@ -5,7 +5,7 @@
|
||||||
// shared object files.
|
// shared object files.
|
||||||
|
|
||||||
// RUN: %clangxx_asan -O0 -DSHARED_LIB %s -fPIC -shared -o %t-so.so
|
// RUN: %clangxx_asan -O0 -DSHARED_LIB %s -fPIC -shared -o %t-so.so
|
||||||
// RUN: %clangxx_asan -O0 %s -ldl -o %t
|
// RUN: %clangxx_asan -O0 %s -o %t
|
||||||
// RUN: env ASAN_OPTIONS=symbolize=0 not %run %t 2>&1 | %asan_symbolize | FileCheck %s
|
// RUN: env ASAN_OPTIONS=symbolize=0 not %run %t 2>&1 | %asan_symbolize | FileCheck %s
|
||||||
// XFAIL: arm-linux-gnueabi
|
// XFAIL: arm-linux-gnueabi
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -10,8 +10,8 @@
|
||||||
// If the linker doesn't support --export-dynamic (which is ELF-specific),
|
// If the linker doesn't support --export-dynamic (which is ELF-specific),
|
||||||
// try to link without that option.
|
// try to link without that option.
|
||||||
// FIXME: find a better solution.
|
// FIXME: find a better solution.
|
||||||
// RUN: %clangxx_asan -O0 %s -pthread -ldl -o %t -Wl,--export-dynamic || \
|
// RUN: %clangxx_asan -O0 %s -pthread -o %t -Wl,--export-dynamic || \
|
||||||
// RUN: %clangxx_asan -O0 %s -pthread -ldl -o %t
|
// RUN: %clangxx_asan -O0 %s -pthread -o %t
|
||||||
// RUN: ASAN_OPTIONS=strict_init_order=true %run %t 2>&1 | FileCheck %s
|
// RUN: ASAN_OPTIONS=strict_init_order=true %run %t 2>&1 | FileCheck %s
|
||||||
#if !defined(SHARED_LIB)
|
#if !defined(SHARED_LIB)
|
||||||
#include <dlfcn.h>
|
#include <dlfcn.h>
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
// RUN: %clangxx_asan -O0 -DSHARED_LIB %s -fPIC -shared -o %t-so.so
|
// RUN: %clangxx_asan -O0 -DSHARED_LIB %s -fPIC -shared -o %t-so.so
|
||||||
// RUN: %clangxx_asan -O0 %s -ldl -o %t && not %run %t 2>&1 | FileCheck %s
|
// RUN: %clangxx_asan -O0 %s -o %t && not %run %t 2>&1 | FileCheck %s
|
||||||
// RUN: %clangxx_asan -O1 -DSHARED_LIB %s -fPIC -shared -o %t-so.so
|
// RUN: %clangxx_asan -O1 -DSHARED_LIB %s -fPIC -shared -o %t-so.so
|
||||||
// RUN: %clangxx_asan -O1 %s -ldl -o %t && not %run %t 2>&1 | FileCheck %s
|
// RUN: %clangxx_asan -O1 %s -o %t && not %run %t 2>&1 | FileCheck %s
|
||||||
// RUN: %clangxx_asan -O2 -DSHARED_LIB %s -fPIC -shared -o %t-so.so
|
// RUN: %clangxx_asan -O2 -DSHARED_LIB %s -fPIC -shared -o %t-so.so
|
||||||
// RUN: %clangxx_asan -O2 %s -ldl -o %t && not %run %t 2>&1 | FileCheck %s
|
// RUN: %clangxx_asan -O2 %s -o %t && not %run %t 2>&1 | FileCheck %s
|
||||||
// RUN: %clangxx_asan -O3 -DSHARED_LIB %s -fPIC -shared -o %t-so.so
|
// RUN: %clangxx_asan -O3 -DSHARED_LIB %s -fPIC -shared -o %t-so.so
|
||||||
// RUN: %clangxx_asan -O3 %s -ldl -o %t && not %run %t 2>&1 | FileCheck %s
|
// RUN: %clangxx_asan -O3 %s -o %t && not %run %t 2>&1 | FileCheck %s
|
||||||
// XFAIL: arm-linux-gnueabi
|
// XFAIL: arm-linux-gnueabi
|
||||||
|
|
||||||
#if !defined(SHARED_LIB)
|
#if !defined(SHARED_LIB)
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
// RUN: %clangxx_asan -O0 -DSHARED_LIB %s -fPIC -shared -o %t-so.so
|
// RUN: %clangxx_asan -O0 -DSHARED_LIB %s -fPIC -shared -o %t-so.so
|
||||||
// RUN: %clangxx -O0 %s -c -o %t.o
|
// RUN: %clangxx -O0 %s -c -o %t.o
|
||||||
// RUN: %clangxx_asan -O0 %t.o -ldl -o %t
|
// RUN: %clangxx_asan -O0 %t.o -o %t
|
||||||
// RUN: ASAN_OPTIONS=start_deactivated=1 not %run %t 2>&1 | FileCheck %s
|
// RUN: ASAN_OPTIONS=start_deactivated=1 not %run %t 2>&1 | FileCheck %s
|
||||||
// XFAIL: arm-linux-gnueabi
|
// XFAIL: arm-linux-gnueabi
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -15,13 +15,13 @@
|
||||||
// REQUIRES: x86_64-supported-target,i386-supported-target
|
// REQUIRES: x86_64-supported-target,i386-supported-target
|
||||||
|
|
||||||
// RUN: %clangxx_asan -O0 -DSHARED_LIB %s -fPIC -shared -o %t-so.so
|
// RUN: %clangxx_asan -O0 -DSHARED_LIB %s -fPIC -shared -o %t-so.so
|
||||||
// RUN: %clangxx_asan -O0 %s -ldl -o %t && %run %t 2>&1 | FileCheck %s
|
// RUN: %clangxx_asan -O0 %s -o %t && %run %t 2>&1 | FileCheck %s
|
||||||
// RUN: %clangxx_asan -O1 -DSHARED_LIB %s -fPIC -shared -o %t-so.so
|
// RUN: %clangxx_asan -O1 -DSHARED_LIB %s -fPIC -shared -o %t-so.so
|
||||||
// RUN: %clangxx_asan -O1 %s -ldl -o %t && %run %t 2>&1 | FileCheck %s
|
// RUN: %clangxx_asan -O1 %s -o %t && %run %t 2>&1 | FileCheck %s
|
||||||
// RUN: %clangxx_asan -O2 -DSHARED_LIB %s -fPIC -shared -o %t-so.so
|
// RUN: %clangxx_asan -O2 -DSHARED_LIB %s -fPIC -shared -o %t-so.so
|
||||||
// RUN: %clangxx_asan -O2 %s -ldl -o %t && %run %t 2>&1 | FileCheck %s
|
// RUN: %clangxx_asan -O2 %s -o %t && %run %t 2>&1 | FileCheck %s
|
||||||
// RUN: %clangxx_asan -O3 -DSHARED_LIB %s -fPIC -shared -o %t-so.so
|
// RUN: %clangxx_asan -O3 -DSHARED_LIB %s -fPIC -shared -o %t-so.so
|
||||||
// RUN: %clangxx_asan -O3 %s -ldl -o %t && %run %t 2>&1 | FileCheck %s
|
// RUN: %clangxx_asan -O3 %s -o %t && %run %t 2>&1 | FileCheck %s
|
||||||
|
|
||||||
#if !defined(SHARED_LIB)
|
#if !defined(SHARED_LIB)
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
|
||||||
|
|
@ -26,9 +26,14 @@ config.test_source_root = os.path.dirname(__file__)
|
||||||
# GCC-ASan doesn't link in all the necessary libraries automatically, so
|
# GCC-ASan doesn't link in all the necessary libraries automatically, so
|
||||||
# we have to do it ourselves.
|
# we have to do it ourselves.
|
||||||
if config.compiler_id == 'GNU':
|
if config.compiler_id == 'GNU':
|
||||||
extra_linkflags = ["-pthread", "-lstdc++", "-ldl"]
|
extra_linkflags = ["-pthread", "-lstdc++"]
|
||||||
else:
|
else:
|
||||||
extra_linkflags = []
|
extra_linkflags = []
|
||||||
|
|
||||||
|
# There is no libdl on FreeBSD.
|
||||||
|
if config.compiler_id == 'GNU' and config.host_os != 'FreeBSD':
|
||||||
|
extra_linkflags += ["-ldl"]
|
||||||
|
|
||||||
# Setup default compiler flags used with -fsanitize=address option.
|
# Setup default compiler flags used with -fsanitize=address option.
|
||||||
# FIXME: Review the set of required flags and check if it can be reduced.
|
# FIXME: Review the set of required flags and check if it can be reduced.
|
||||||
target_cflags = [get_required_attr(config, "target_cflags")] + extra_linkflags
|
target_cflags = [get_required_attr(config, "target_cflags")] + extra_linkflags
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue