<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p><br>
</p>
<div class="moz-cite-prefix">Le 26/09/2017 Ã 01:24, Adrian Bunk a
écrit :<br>
</div>
<blockquote type="cite"
cite="mid:20170925232407.ny7idnsqx3xclbnk@localhost">
<pre wrap="">Control: reassign -1 clang-3.9 1:3.9.1-16
Control: affects -1 src:afl
Control: clone -1 -2 -3
Control: reassign -2 clang-4.0 1:4.0.1-5
Control: reassign -3 clang-5.0 1:5.0-2
On Mon, Sep 25, 2017 at 10:47:22PM +0200, Daniel Stender wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Package: src:afl
Version: 2.50b-1
Severity: serious
Justification: fails to build from source (but built successfully in the past)
Control: block 873404 by -1
AFL begun to FTBFS recently with a clang error:
<cut>
[+] All set and ready to build.
clang-3.9 -Wall -D_FORTIFY_SOURCE=2 -g -Wno-pointer-sign -DAFL_PATH=\"/usr/lib/afl\" -DBIN_PATH=\"/usr/bin\" -DVERSION=\"2.50b\" afl-clang-fast.c -o ../afl-clang-fast -Wl,-z,relro -Wl,-z,now
ln -sf afl-clang-fast ../afl-clang-fast++
clang++-3.9 `llvm-config-3.9 --cxxflags` -fno-rtti -fpic -Wall -D_FORTIFY_SOURCE=2 -g -Wno-pointer-sign -DVERSION=\"2.50b\" -Wno-variadic-macros -shared afl-llvm-pass.so.cc -o ../afl-llvm-pass.so `llvm-config-3.9 --ldflags` -Wl,-z,relro -Wl,-z,now
warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean '-Wno-uninitialized'? [-Wunknown-warning-option]
1 warning generated.
/usr/bin/ld: unrecognized option '--no-keep-files-mapped'
/usr/bin/ld: use the --help option for usage information
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Makefile:83: recipe for target '../afl-llvm-pass.so' failed
</cut>
This seems to be a problem in the build toolchain (this is going to be
reassigned). The same error appears also with clang-4.0 and clang-5.0, thus
blocking the llvm-toolchain update of AFL.
</pre>
</blockquote>
<pre wrap="">
The trigger is:
llvm-toolchain-3.9 (1:3.9.1-16) unstable; urgency=medium
...
[ Matthias Klose ]
* Link with --no-keep-files-mapped --no-map-whole-files when using gold.
...
-- Sylvestre Ledru <a class="moz-txt-link-rfc2396E" href="mailto:sylvestre@debian.org"><sylvestre@debian.org></a> Fri, 08 Sep 2017 11:57:07 +0200
But the actual bug is older:
CXXFLAGS_EXTRA += -Wl,-fuse-ld=gold -Wl,--no-keep-files-mapped -Wl,--no-map-whole-files
-Wl,-fuse-ld=gold is wrong, this should be -fuse-ld=gold
(it cannot work to tell the linker which linker to use).
</pre>
</blockquote>
<p>ok, well spoted.</p>
<p><br>
</p>
<p>llvm-config exports the flags which has been used to build llvm.</p>
<p><br>
</p>
<p>Thanks,<br>
S<br>
</p>
</body>
</html>