found 828178 2.21b-1 thanks On Mon, 27 Jun 2016, Daniel Kahn Gillmor wrote:
> Hi Daniel-- > > On Sat 2016-06-25 16:09:08 -0400, Daniel Stender wrote: > > AFL fails to build from source in reproducible builds test build > > environments like this (log from 2.16b-1 build): > > > > <cut> > > lang-3.7 -g -O2 -fdebug-prefix-map=/build/afl-2.16b=. -fPIE > > -fstack-protector-strong -Wformat -Werror=format-security -Wall > > -D_FORTIFY_SOURCE=2 -g -Wno-pointer-sign -DAFL_PATH=\"/usr/lib/afl\" > > -DBIN_PATH=\"/usr/bin\" -DVERSION=\"2.16b\" afl-clang-fast.c -o > > ../afl-clang-fast -fPIE -pie -Wl,-z,relro -Wl,-z,now > > clang: error: unknown argument: '-fdebug-prefix-map=/build/afl-2.16b=.' > > Makefile:79: recipe for target '../afl-clang-fast' failed > > </cut> > > I think clang introduced -fdebug-prefix-map in 3.8.0 (see > https://bugs.debian.org/819185) and afl build-depends on clang-3.7. > > I assume that it's the reproducible-builds toolchain that's adding the > -fdebug-prefix-map option to CFLAGS, right? That's good -- it should > help avoid variations in the generated binaries due to build path alone, > so please keep it! seems like the right fix here is either to build afl > against a newer version of clang, or to resolve #819185 by backporting > the option to clang-3.7. Actually, it's dpkg-buildflags who's adding -fdebug-prefix-map. So this bug was not really blocked by 819185. afl could well drop such option from CFLAGS and friends, regardless of clang version used. Thanks.