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.

Reply via email to