#1016041 libasan8: Should link to libatomic on armel

Package:
libasan8
Source:
libasan8
Description:
AddressSanitizer -- a fast memory error detector
Submitter:
Dmitry Shachnev
Date:
2026-04-27 06:59:01 UTC
Severity:
normal
#1016041#5
Date:
2022-07-25 21:07:43 UTC
From:
To:
Dear Maintainer,

Here is the test case:

(sid_armel-dchroot)mitya57@amdahl:~$ echo 'int main() { return 0; }' > test.c
(sid_armel-dchroot)mitya57@amdahl:~$ gcc test.c
(sid_armel-dchroot)mitya57@amdahl:~$ gcc -fsanitize=address test.c
/usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabi/12/libasan.so: undefined reference to `__atomic_store_8'
/usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabi/12/libasan.so: undefined reference to `__atomic_load_8'
collect2: error: ld returned 1 exit status

libasan.so seems to use symbols from libatomic, but is not linked to it:

(sid_armel-dchroot)mitya57@amdahl:~$ ldd /usr/lib/gcc/arm-linux-gnueabi/12/libasan.so
	libdl.so.2 => /lib/arm-linux-gnueabi/libdl.so.2 (0xf7282000)
	libpthread.so.0 => /lib/arm-linux-gnueabi/libpthread.so.0 (0xf724f000)
	libm.so.6 => /lib/arm-linux-gnueabi/libm.so.6 (0xf71ae000)
	libc.so.6 => /lib/arm-linux-gnueabi/libc.so.6 (0xf7045000)
	libgcc_s.so.1 => /lib/arm-linux-gnueabi/libgcc_s.so.1 (0xf7014000)
	/lib/ld-linux.so.3 (0xf788e000)

I have not seen it on architectures other than armel yet.

#1016041#12
Date:
2024-02-01 16:39:28 UTC
From:
To: