On Fri, 2014-05-23 at 11:47 -0500, Peter Bergner wrote: > The following patch gets bootstrap working again, but there seems to > be a large number of testsuite failures I will look into before > submitting the patch to the LLVM mailing list.
FYI, it looks like a huge number of the failures are from the following in 32-bit mode: /home/bergner/gcc/build/gcc-fsf-mainline-asan-debug/powerpc64-linux/32/libsanitizer/asan/.libs/libasan.so: undefined reference to `__sync_fetch_and_add_8'^M collect2: error: ld returned 1 exit status^M Kosta, we don't have a __sync_fetch_and_add_8 in 32-bit, since we don't have the necessary hardware instructions to do a 64-bit fetch and add. How is this supposed to work? There are some libatomic routines we could call (eg, __atomic_fetch_add_8). Is that an option? ...or maybe we shouldn't even be attempting call a 64-bit fetch/add for things larger than a register size? Peter