Bug#1034004: afl++: afl-clang(-fast) does not support -m32 due to missing afl-compiler-rt-32.o

2023-04-09 Thread Kurt Roeckx
This seems to be caused by a missing build-depends. If I build it
locally, I do get support for 32 bit builds.



Bug#1034004: afl++: afl-clang(-fast) does not support -m32 due to missing afl-compiler-rt-32.o

2023-04-06 Thread Jonathan Neuschäfer
Package: afl++
Version: 4.04c-3
Severity: normal

Hello,

When trying to use "afl-clang -m32" on amd64, it fails, even though
clang itself supports -m32:

$ clang -m32 hello.c -o hello
$ ./hello
hello
$ afl-clang -m32 hello.c -o hello
afl-cc++4.04c by Michal Zalewski, Laszlo Szekeres, Marc Heuse - mode: 
LLVM-PCGUARD

[-] PROGRAM ABORT : -m32 is not supported by your compiler
 Location : edit_params(), src/afl-cc.c:1217

$

Strace reveals that the error happens after afl-clang fails to find 
afl-compiler-rt-32.o:

access("/usr/bin/../lib/afl//afl-compiler-rt-32.o", R_OK) = -1 ENOENT (No such 
file or directory)

Inclusion of afl-compiler-rt-32.o in amd64 builds of afl++ would be useful
because -m32 helps in certain fuzzing scenarios (using AddressSanitizer plus a
virtual memory limit).


Best regards,
jn


-- System Information:
Debian Release: 12.0
  APT prefers testing-security
  APT policy: (500, 'testing-security'), (500, 'testing'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 6.1.0-7-amd64 (SMP w/12 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages afl++ depends on:
ii  build-essential  12.9
ii  clang1:14.0-55.6
ii  clang-14 1:14.0.6-12
ii  libc62.36-8
ii  libgcc-s112.2.0-14
ii  libpython3.113.11.2-6
ii  libstdc++6   12.2.0-14
ii  procps   2:4.0.2-3

Versions of packages afl++ recommends:
ii  afl++-doc  4.04c-3

Versions of packages afl++ suggests:
pn  gnuplot  

-- no debconf information