[LLVMdev] undefined symbols in AddressSanitizer tests on darwin

Jack Howarth howarth at bromo.med.uc.edu
Tue Nov 6 09:06:07 PST 2012


On Tue, Nov 06, 2012 at 08:36:39PM +0400, Alexey Samsonov wrote:
> Fix is in (r167460).

Confirmed that the regressions are gone at r167464 on x86_64-apple-darwin12.

> 
> On Tue, Nov 6, 2012 at 6:18 PM, Kostya Serebryany <kcc at google.com> wrote:
> 
> > The fix is under review.
> >
> > --kcc
> >
> >
> > On Tue, Nov 6, 2012 at 6:08 AM, Jack Howarth <howarth at bromo.med.uc.edu>wrote:
> >
> >>  At 167457 on x86_64-apple-darwin12, I am seeing a slew of
> >> AddressSanitizer failures due to
> >> unresolved symbols such as...
> >>
> >> Exit Code: 1
> >> Command Output (stderr):
> >> --
> >> Undefined symbols for architecture x86_64:
> >>   "___asan_init", referenced from:
> >>       _asan.module_ctor in shared-lib-test-so-moBSTe.o
> >>   "___asan_register_globals", referenced from:
> >>       _asan.module_ctor in shared-lib-test-so-moBSTe.o
> >>   "___asan_report_load4", referenced from:
> >>       _inc in shared-lib-test-so-moBSTe.o
> >>   "___asan_report_store4", referenced from:
> >>       _inc in shared-lib-test-so-moBSTe.o
> >>   "___asan_unregister_globals", referenced from:
> >>       _asan.module_dtor in shared-lib-test-so-moBSTe.o
> >> ld: symbol(s) not found for architecture x86_64
> >> clang-3: error: linker command failed with exit code 1 (use -v to see
> >> invocation)
> >> --
> >>
> >> ********************
> >> FAIL: AddressSanitizer :: sleep_before_dying.c (27 of 12557)
> >> ******************** TEST 'AddressSanitizer :: sleep_before_dying.c'
> >> FAILED ********************
> >> Script:
> >> --
> >> /sw/src/fink.build/llvm32-3.2-0/llvm-3.2/build/bin/clang -g
> >> -fsanitize=address -O2
> >> /sw/src/fink.build/llvm32-3.2-0/llvm-3.2/projects/compiler-rt/lib/asan/lit_tests/sleep_before_dying.c
> >> -o
> >> /sw/src/fink.build/llvm32-3.2-0/llvm-3.2/build/projects/compiler-rt/lib/asan/lit_tests/Output/sleep_before_dying.c.tmp
> >> ASAN_OPTIONS="sleep_before_dying=1"
> >> /sw/src/fink.build/llvm32-3.2-0/llvm-3.2/build/projects/compiler-rt/lib/asan/lit_tests/Output/sleep_before_dying.c.tmp
> >> 2>&1 | FileCheck
> >> /sw/src/fink.build/llvm32-3.2-0/llvm-3.2/projects/compiler-rt/lib/asan/lit_tests/sleep_before_dying.c
> >> --
> >> Exit Code: 1
> >> Command Output (stderr):
> >> --
> >> Undefined symbols for architecture x86_64:
> >>   "___asan_init", referenced from:
> >>       _asan.module_ctor in sleep_before_dying-x9Fh1M.o
> >>   "___asan_report_load1", referenced from:
> >>       _main in sleep_before_dying-x9Fh1M.o
> >> ld: symbol(s) not found for architecture x86_64
> >> clang-3: error: linker command failed with exit code 1 (use -v to see
> >> invocation)
> >> --
> >>
> >> ********************
> >> FAIL: AddressSanitizer :: stack-overflow.cc (28 of 12557)
> >> ******************** TEST 'AddressSanitizer :: stack-overflow.cc' FAILED
> >> ********************
> >> Script:
> >> --
> >> /sw/src/fink.build/llvm32-3.2-0/llvm-3.2/build/bin/clang -ccc-cxx
> >> -fsanitize=address -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer
> >> -fno-optimize-sibling-calls -g -m64 -O0
> >> /sw/src/fink.build/llvm32-3.2-0/llvm-3.2/projects/compiler-rt/lib/asan/lit_tests/stack-overflow.cc
> >> -o
> >> /sw/src/fink.build/llvm32-3.2-0/llvm-3.2/build/projects/compiler-rt/lib/asan/lit_tests/Output/stack-overflow.cc.tmp
> >> &&
> >> /sw/src/fink.build/llvm32-3.2-0/llvm-3.2/build/projects/compiler-rt/lib/asan/lit_tests/Output/stack-overflow.cc.tmp
> >> 2>&1 |
> >>  /sw/src/fink.build/llvm32-3.2-0/llvm-3.2/projects/compiler-rt/lib/asan/lit_tests/../lit_tests/../scripts/asan_symbolize.py
> >> | c++filt | FileCheck
> >> /sw/src/fink.build/llvm32-3.2-0/llvm-3.2/projects/compiler-rt/lib/asan/lit_tests/stack-overflow.cc
> >>
> >> etc. Is this occuring on linux as well?
> >>              Jack
> >> _______________________________________________
> >> LLVM Developers mailing list
> >> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> >> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
> >>
> >
> >
> 
> 
> -- 
> Alexey Samsonov, MSK



More information about the llvm-dev mailing list