<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">I have installed: llvm-3.5-dev, libclang-3.5-dev and libclang-common-3.5-dev but same error:<br>CMake Error at CMakeLists.txt:49 (message):<br>  llvm-config not found -- LLVM_CONFIG-NOTFOUND<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2014-11-26 19:06 GMT+01:00 Jan-Simon Moeller <span dir="ltr">&lt;<a href="mailto:dl9pf@gmx.de" target="_blank">dl9pf@gmx.de</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">It seems to require the devel-package of clang3.5 if you try to compile &quot;from-<br>
source&quot;. Install the  -dev package of clang.<br>
<br>
Best,<br>
JS<br>
<br>
Am Mittwoch, 26. November 2014, 19:04:05 schrieb Juan Simón:<br>
<div class="HOEnZb"><div class="h5">&gt; With &#39;CLANG_TOOLCHAIN=from-source&#39; it fails when try to configure clang:<br>
&gt; I: Configure Clang...<br>
&gt; -- The C compiler identification is Clang 3.5.0<br>
&gt; -- The CXX compiler identification is Clang 3.5.0<br>
&gt; -- Check for working C compiler: /usr/bin/clang<br>
&gt; -- Check for working C compiler: /usr/bin/clang -- works<br>
&gt; -- Detecting C compiler ABI info<br>
&gt; -- Detecting C compiler ABI info - done<br>
&gt; -- Check for working CXX compiler: /usr/bin/clang++<br>
&gt; -- Check for working CXX compiler: /usr/bin/clang++ -- works<br>
&gt; -- Detecting CXX compiler ABI info<br>
&gt; -- Detecting CXX compiler ABI info - done<br>
&gt; CMake Error at CMakeLists.txt:49 (message):<br>
&gt;   llvm-config not found -- LLVM_CONFIG-NOTFOUND<br>
&gt;<br>
&gt; CMakeOutput.log: <a href="http://pastebin.com/JxKRR5c9" target="_blank">http://pastebin.com/JxKRR5c9</a><br>
&gt;<br>
&gt; 2014-11-26 18:36 GMT+01:00 Jan-Simon Moeller &lt;<a href="mailto:dl9pf@gmx.de">dl9pf@gmx.de</a>&gt;:<br>
&gt; &gt; Well, that seems to produce compiler crashes on the prebuilt version<br>
&gt; &gt; of the compiler.<br>
&gt; &gt;<br>
&gt; &gt; can you do make with &#39;CLANG_TOOLCHAIN=from-source&#39;  ?<br>
&gt; &gt;<br>
&gt; &gt; Best,<br>
&gt; &gt; Jan-Simon<br>
&gt; &gt;<br>
&gt; &gt; Am Mittwoch, 26. November 2014, 17:24:08 schrieb Juan Simón:<br>
&gt; &gt; &gt; I&#39;ve compiled now using &#39;LLVMLinux build system&#39; with<br>
&gt; &gt; &gt; &#39;CLANG_TOOLCHAIN=prebuilt make&#39; and it fails too:<br>
&gt; &gt; &gt; <a href="http://pastebin.com/mUKjDsPB" target="_blank">http://pastebin.com/mUKjDsPB</a><br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; 2014-11-26 17:02 GMT+01:00 Vinícius Tinti &lt;<a href="mailto:viniciustinti@gmail.com">viniciustinti@gmail.com</a>&gt;:<br>
&gt; &gt; &gt; &gt; Strange. But I think there are still missing commands. Normally I<br>
&gt; &gt;<br>
&gt; &gt; only use<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; LLVMLinux build system for building.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Any reason to not use it?<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; I think it would be easier.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; On Wed, Nov 26, 2014, 13:46 Juan Simón &lt;<a href="mailto:decedion@gmail.com">decedion@gmail.com</a>&gt; wrote:<br>
&gt; &gt; &gt; &gt;&gt; This is my Makefile: <a href="http://pastebin.com/NDXyv2L2" target="_blank">http://pastebin.com/NDXyv2L2</a><br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; 2014-11-26 16:43 GMT+01:00 Juan Simón &lt;<a href="mailto:decedion@gmail.com">decedion@gmail.com</a>&gt;:<br>
&gt; &gt; &gt; &gt;&gt;&gt; I&#39;m compiling the kernel 3.17.4 downloaded from<br>
&gt; &gt;<br>
&gt; &gt; <a href="https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.17.4.tar.xz" target="_blank">https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.17.4.tar.xz</a>, not<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt; the git version.<br>
&gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt; 2014-11-26 16:42 GMT+01:00 Vinícius Tinti<br>
&gt; &gt;<br>
&gt; &gt; &lt;<a href="mailto:viniciustinti@gmail.com">viniciustinti@gmail.com</a>&gt;:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; On Wed, Nov 26, 2014 at 1:40 PM, Juan Simón<br>
&gt; &gt;<br>
&gt; &gt; &lt;<a href="mailto:decedion@gmail.com">decedion@gmail.com</a>&gt; wrote:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt; My config file:  <a href="http://pastebin.com/qtvSyeKt" target="_blank">http://pastebin.com/qtvSyeKt</a><br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt; 2014-11-26 16:38 GMT+01:00 Juan Simón &lt;<a href="mailto:decedion@gmail.com">decedion@gmail.com</a>&gt;:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; Yes, I&#39;ve applied all kernel-patches from<br>
&gt; &gt;<br>
&gt; &gt; <a href="http://buildbot.llvm.linuxfoundation.org/configs/x86_64/kernel-patches" target="_blank">http://buildbot.llvm.linuxfoundation.org/configs/x86_64/kernel-patches</a>.<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; tar.bz2&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; with &#39;bzcat ../kernel-patches.tar.bz2 | patch -p1&#39;:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; kernel/linux-3.17.4$ grep -i clang Makefile<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; ifeq ($(shell $(HOSTCC) -v 2&gt;&amp;1 | grep -c &quot;clang version&quot;),<br>
&gt; &gt;<br>
&gt; &gt; 1)<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; ifeq ($(shell $(CC) -v 2&gt;&amp;1 | grep -c &quot;clang version&quot;), 1)<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; COMPILER := clang<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; ifeq ($(COMPILER),clang)<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; CLANG_TARGET    := -target $(notdir $(CROSS_COMPILE:%-=%))<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; CLANG_GCC_TC    := -gcc-toolchain $(GCC_TOOLCHAIN)<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; CLANG_IA_FLAG    = -no-integrated-as<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; CLANG_FLAGS    := $(CLANG_TARGET) $(CLANG_GCC_TC)<br>
&gt; &gt;<br>
&gt; &gt; $(CLANG_IA_FLAG)<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; ifeq ($(COMPILER),clang)<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; My relevant environment variables:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; LDFLAGS=-Wl,--as-needed -Wl,-s -Wl,-S -Wl,-O1 -Wl,--hash-<br>
&gt; &gt;<br>
&gt; &gt; style=gnu<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; -Wl,--sort-common<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; MAKEFLAGS=-s<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; CPPFLAGS=-m64 -fPIC -pipe -march=native -mtune=native -Ofast<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; -fomit-frame-pointer -fivopts -w -fno-math-errno<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; CXXFLAGS=-m64 -fPIC -pipe -march=native -mtune=native -Ofast<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; -fomit-frame-pointer -fivopts -w -fno-math-errno<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; CPP=clang-3.6 -E<br>
&gt; &gt;<br>
&gt; &gt; PATH=/home/simon/bin:usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; sbin:/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-<br>
&gt; &gt;<br>
&gt; &gt; oracle/db/<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; bin:/usr/lib/jvm/java-8-oracle/jre/bin:~/bin&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; HOSTCC=clang-3.6<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; LANG=es_ES.UTF-8<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; CONCURRENCY_LEVEL=9<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; CXX=clang++-3.6<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; CFLAGS=-m64 -fPIC -pipe -march=native -mtune=native -Ofast<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; -fomit-frame-pointer -fivopts -w -fno-math-errno<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; CC=clang-3.6<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; The errors are:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; In file included from<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/arch/x86/tools/relocs_64.c:17:<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/arch/x86/tools/relocs.c:969:6:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; warning: variable &#39;do_reloc&#39; is used uninitialized<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;       whenever &#39;if&#39; condition is false [-Wsometimes-<br>
&gt; &gt;<br>
&gt; &gt; uninitialized]<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;         if (!use_real_mode)<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;             ^~~~~~~~~~~~~~<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/arch/x86/tools/relocs.c:981:14:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; note: uninitialized use occurs here<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;         walk_relocs(do_reloc);<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;                     ^~~~~~~~<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/arch/x86/tools/relocs.c:969:2:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; note: remove the &#39;if&#39; if its condition is always<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;       true<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;         if (!use_real_mode)<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;         ^~~~~~~~~~~~~~~~~~~<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/arch/x86/tools/relocs.c:966:24:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; note: initialize the variable &#39;do_reloc&#39; to<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;       silence this warning<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;                         const char *symname);<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;                                             ^<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;                                              = NULL<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; 1 warning generated.<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/kernel/bounds.c:18:2: error:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; unexpected token at start of statement<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;         DEFINE(NR_PAGEFLAGS, __NR_PAGEFLAGS);<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;         ^<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/include/linux/kbuild.h:5:18:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; note:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; expanded from macro &#39;DEFINE&#39;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;         asm volatile(&quot;\n@-&gt;&quot; #sym &quot; %0 &quot; #val : : &quot;i&quot; (val))<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;                         ^<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; &lt;inline asm&gt;:2:2: note: instantiated into assembly here<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; @-&gt;NR_PAGEFLAGS $25 __NR_PAGEFLAGS<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;  ^<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/kernel/bounds.c:19:2: error:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; unexpected token at start of statement<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;         DEFINE(MAX_NR_ZONES, __MAX_NR_ZONES);<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;         ^<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/include/linux/kbuild.h:5:18:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; note:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; expanded from macro &#39;DEFINE&#39;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;         asm volatile(&quot;\n@-&gt;&quot; #sym &quot; %0 &quot; #val : : &quot;i&quot; (val))<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;                         ^<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; &lt;inline asm&gt;:2:2: note: instantiated into assembly here<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; @-&gt;MAX_NR_ZONES $4 __MAX_NR_ZONES<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;  ^<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/kernel/bounds.c:21:2: error:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; unexpected token at start of statement<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;         DEFINE(NR_CPUS_BITS, ilog2(CONFIG_NR_CPUS));<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;         ^<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/include/linux/kbuild.h:5:18:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; note:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; expanded from macro &#39;DEFINE&#39;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;         asm volatile(&quot;\n@-&gt;&quot; #sym &quot; %0 &quot; #val : : &quot;i&quot; (val))<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;                         ^<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; &lt;inline asm&gt;:2:2: note: instantiated into assembly here<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; @-&gt;NR_CPUS_BITS $8 ilog2(CONFIG_NR_CPUS)<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;  ^<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/kernel/bounds.c:23:2: error:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; unexpected token at start of statement<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;         DEFINE(SPINLOCK_SIZE, sizeof(spinlock_t));<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;         ^<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/include/linux/kbuild.h:5:18:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; note:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; expanded from macro &#39;DEFINE&#39;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;         asm volatile(&quot;\n@-&gt;&quot; #sym &quot; %0 &quot; #val : : &quot;i&quot; (val))<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;                         ^<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; &lt;inline asm&gt;:2:2: note: instantiated into assembly here<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; @-&gt;SPINLOCK_SIZE $4 sizeof(spinlock_t)<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;  ^<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; 4 errors generated.<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; make[4]: *** [kernel/bounds.s] Error 1<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; make[3]: *** [prepare0] Error 2<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; make[2]: *** [sub-make] Error 2<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; make[1]: *** [prepare] Error 2<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; make: ***<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; [/home/simon/fuentes/kernel/linux-3.17.4/debian/stamps/stamp-<br>
&gt; &gt;<br>
&gt; &gt; prepare-tr<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; ee-i7]&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; Error 2<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt; 2014-11-26 16:23 GMT+01:00 Vinícius Tinti<br>
&gt; &gt;<br>
&gt; &gt; &lt;<a href="mailto:viniciustinti@gmail.com">viniciustinti@gmail.com</a>&gt;:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; On Wed, Nov 26, 2014 at 1:18 PM, Jan-Simon Moeller<br>
&gt; &gt;<br>
&gt; &gt; &lt;<a href="mailto:dl9pf@gmx.de">dl9pf@gmx.de</a>&gt;<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; wrote:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt; What version of clang do you use ?<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt; Am Mittwoch, 26. November 2014, 16:18:14 schrieb Juan<br>
&gt; &gt;<br>
&gt; &gt; Simón:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; Thanks.<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; I have saved the &#39;makefile&#39;, I&#39;ve disabled &quot;AppArmor&quot;<br>
&gt; &gt;<br>
&gt; &gt; and I have<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; compiled<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; again but it fails:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; In file included from<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/arch/x86/tools/relocs_64.c:17:<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/arch/x86/tools/relocs.c:969:6:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; warning: variable &#39;do_reloc&#39; is used uninitialized<br>
&gt; &gt;<br>
&gt; &gt; whenever &#39;if&#39;<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; condition<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; is false<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;       [-Wsometimes-uninitialized]<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;         if (!use_real_mode)<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;             ^~~~~~~~~~~~~~<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/arch/x86/tools/relocs.c:981:14:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; note: uninitialized use occurs here<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;         walk_relocs(do_reloc);<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;                     ^~~~~~~~<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/arch/x86/tools/relocs.c:969:2:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; note: remove the &#39;if&#39; if its condition is always true<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;         if (!use_real_mode)<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;         ^~~~~~~~~~~~~~~~~~~<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/arch/x86/tools/relocs.c:966:24:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; note: initialize the variable &#39;do_reloc&#39; to silence this<br>
&gt; &gt;<br>
&gt; &gt; warning<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;                         const char *symname);<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;                                             ^<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;                                              = NULL<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; 1 warning generated.<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/kernel/bounds.c:18:2:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; error:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; unexpected token at start of statement<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;         DEFINE(NR_PAGEFLAGS, __NR_PAGEFLAGS);<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;         ^<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/include/linux/kbuild.h:5:18:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; note:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; expanded from macro &#39;DEFINE&#39;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;         asm volatile(&quot;\n@-&gt;&quot; #sym &quot; %0 &quot; #val : : &quot;i&quot;<br>
&gt; &gt;<br>
&gt; &gt; (val))<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;                         ^<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &lt;inline asm&gt;:2:2: note: instantiated into assembly here<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; @-&gt;NR_PAGEFLAGS $25 __NR_PAGEFLAGS<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;  ^<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/kernel/bounds.c:19:2:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; error:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; unexpected token at start of statement<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;         DEFINE(MAX_NR_ZONES, __MAX_NR_ZONES);<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;         ^<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/include/linux/kbuild.h:5:18:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; note:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; expanded from macro &#39;DEFINE&#39;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;         asm volatile(&quot;\n@-&gt;&quot; #sym &quot; %0 &quot; #val : : &quot;i&quot;<br>
&gt; &gt;<br>
&gt; &gt; (val))<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;                         ^<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &lt;inline asm&gt;:2:2: note: instantiated into assembly here<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; @-&gt;MAX_NR_ZONES $4 __MAX_NR_ZONES<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;  ^<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/kernel/bounds.c:21:2:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; error:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; unexpected token at start of statement<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;         DEFINE(NR_CPUS_BITS, ilog2(CONFIG_NR_CPUS));<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;         ^<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/include/linux/kbuild.h:5:18:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; note:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; expanded from macro &#39;DEFINE&#39;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;         asm volatile(&quot;\n@-&gt;&quot; #sym &quot; %0 &quot; #val : : &quot;i&quot;<br>
&gt; &gt;<br>
&gt; &gt; (val))<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;                         ^<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &lt;inline asm&gt;:2:2: note: instantiated into assembly here<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; @-&gt;NR_CPUS_BITS $8 ilog2(CONFIG_NR_CPUS)<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;  ^<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/kernel/bounds.c:23:2:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; error:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; unexpected token at start of statement<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;         DEFINE(SPINLOCK_SIZE, sizeof(spinlock_t));<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;         ^<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/include/linux/kbuild.h:5:18:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; note:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; expanded from macro &#39;DEFINE&#39;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;         asm volatile(&quot;\n@-&gt;&quot; #sym &quot; %0 &quot; #val : : &quot;i&quot;<br>
&gt; &gt;<br>
&gt; &gt; (val))<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;                         ^<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &lt;inline asm&gt;:2:2: note: instantiated into assembly here<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; @-&gt;SPINLOCK_SIZE $4 sizeof(spinlock_t)<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;  ^<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; 4 errors generated.<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; I&#39;m compiling the 3.17.4 version.<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; 2014-11-26 16:06 GMT+01:00 Jan-Simon Moeller<br>
&gt; &gt;<br>
&gt; &gt; &lt;<a href="mailto:dl9pf@gmx.de">dl9pf@gmx.de</a>&gt;:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; See this page:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; <a href="http://llvm.linuxfoundation.org/index.php/Broken_kernel_options" target="_blank">http://llvm.linuxfoundation.org/index.php/Broken_kernel_options</a><br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; and i attached a fixed &quot;makefile&quot;. forgot an argument.<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Best,<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; JS<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Am Mittwoch, 26. November 2014, 16:04:00 schrieb Jan-<br>
&gt; &gt;<br>
&gt; &gt; Simon<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; Moeller:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; This is a known issue, disable apparmor.<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; The construct used (shash structure layout) - we<br>
&gt; &gt;<br>
&gt; &gt; call it<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; VLAIS<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; (variable<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; length array in struct) is not supported and the<br>
&gt; &gt;<br>
&gt; &gt; driver<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; needs to<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; be<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; changed.<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; Patches welcome.<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; Best,<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; JS<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; Am Mittwoch, 26. November 2014, 15:57:54 schrieb<br>
&gt; &gt;<br>
&gt; &gt; Juan Simón:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; It doesn&#39;t compile:<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/security/apparmor/crypto.c:35:2:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; error: implicit declaration of function<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &#39;SHASH_DESC_ON_STACK&#39;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; [-Werror=implicit-function-declaration]<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt;   SHASH_DESC_ON_STACK(shash, apparmor_tfm);<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt;   ^<br>
&gt; &gt;<br>
&gt; &gt; /home/simon/fuentes/kernel/linux-3.17.4/security/apparmor/crypto.c:35:22:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; error: &#39;shash&#39; undeclared (first use in this<br>
&gt; &gt;<br>
&gt; &gt; function)<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt;   SHASH_DESC_ON_STACK(shash, apparmor_tfm);<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt;                       ^<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; Is this a known bug? I haven&#39;t found it in bug<br>
&gt; &gt;<br>
&gt; &gt; tracker.<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; I&#39;ve tested it with clang-3.5 and clang-3.6. Same<br>
&gt; &gt;<br>
&gt; &gt; error.<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; 2014-11-26 13:12 GMT+01:00 Jan-Simon Moeller<br>
&gt; &gt;<br>
&gt; &gt; &lt;<a href="mailto:dl9pf@gmx.de">dl9pf@gmx.de</a><br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; Am Mittwoch, 26. November 2014, 12:53:17 schrieb<br>
&gt; &gt;<br>
&gt; &gt; Juan<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; Simón:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; I&#39;ve followed the instructions on main page to<br>
&gt; &gt;<br>
&gt; &gt; compile<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; the<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; kernel<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; with<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; clang on Ubuntu 14.04 64 bits:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;    1. Get the latest SVN version of clang<br>
&gt; &gt;<br>
&gt; &gt; (version 3.5<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; from<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; PPA)<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;    2. Get the kernel pacthed from &quot;git clone<br>
&gt; &gt;<br>
&gt; &gt; git://<a href="http://git.linuxfoundation.org/llvmlinux/kernel.git" target="_blank">git.linuxfoundation.org/llvmlinux/kernel.git</a>&quot;<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;    3. Execute: &quot;export HOSTCC=clang CC=clang&quot;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; Exporting it in your shell environment might not<br>
&gt; &gt;<br>
&gt; &gt; end up<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; in the<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; build<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; process<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; with dpkg rules. Export it in the rules file<br>
&gt; &gt;<br>
&gt; &gt; maybe ?<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; or create a &quot;makefile&quot; (little m !!!) in the<br>
&gt; &gt;<br>
&gt; &gt; toplevel<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; kernel-dir<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; with<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; this<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; content:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; #<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; CC              := clang<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; CPP             := $(CC) -E<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; HOSTCC          := clang<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; lm = $(MAKE) -f Makefile O=&quot;$(1)&quot; CPP=&quot;$(CPP)&quot;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; CC=&quot;$(CC)&quot;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; HOSTCC=&quot;$(HOSTCC)&quot;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; %:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;         @$(call lm,$(O),$@)<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; all:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;         @$(call lm,$(O),$@)<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; #<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;    4. From here I compile the kernel at Ubuntu<br>
&gt; &gt;<br>
&gt; &gt; way to<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; obtain<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; DEB<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; packages:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;       1. I patched the kernel with the patches<br>
&gt; &gt;<br>
&gt; &gt; in<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; <a href="http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-rc6-vivid/" target="_blank">http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-rc6-vivid/</a><br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;       2. cp /boot/config-`uname -r`<br>
&gt; &gt;<br>
&gt; &gt; debian.master/config/amd64/config.flavour.i7<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;       3. fakeroot debian/rules clean<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;       4. debian/rules editconfigs<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;       5. fakeroot debian/rules clean<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;       6. fakeroot debian/rules binary-headers<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;       binary-i7<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; binary-arch-headers<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; I install the generated deb packages without<br>
&gt; &gt;<br>
&gt; &gt; problems.<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; This i7 flavour it has:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; CONFIG_MCORE2=y<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; and it&#39;s patched with:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; -cflags-$(CONFIG_MCORE2)        += -march=i686<br>
&gt; &gt;<br>
&gt; &gt; $(call<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; tune,core2)<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; +cflags-$(CONFIG_MCORE2)        += -<br>
&gt; &gt;<br>
&gt; &gt; march=native<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; $(call<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; tune,native)<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; My doubts are:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;    1. Is this kernel really compiled with<br>
&gt; &gt;<br>
&gt; &gt; clang? The<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; compilation<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;    process<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;    shows in console a lot of warnings typical<br>
&gt; &gt;<br>
&gt; &gt; of clang<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; but<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; when I<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;    execute<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &quot;cat /proc/version&quot;, after reboot with the new<br>
&gt; &gt;<br>
&gt; &gt; kernel<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; version, it<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; shows:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &quot;Linux version 3.18.0-031800rc6-i7 (root@X58A-<br>
&gt; &gt;<br>
&gt; &gt; UD5)<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; (gcc<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; version<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; 4.8.2<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; (Ubuntu 4.8.2-19ubuntu1) )&quot;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;    2. What&#39;s the kernel version in<br>
&gt; &gt;<br>
&gt; &gt; git://<a href="http://git.linuxfoundation.org/llvmlinux/kernel.git" target="_blank">git.linuxfoundation.org/llvmlinux/kernel.git</a>?<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; In<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; LLVMLinux<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;    main<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;    page<br>
&gt; &gt;<br>
&gt; &gt; &lt;<a href="http://llvm.linuxfoundation.org/index.php/Main_Page" target="_blank">http://llvm.linuxfoundation.org/index.php/Main_Page</a>&gt;<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; it<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; says:<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;    &quot;Alternatively you can use the LLVMLinux<br>
&gt; &gt;<br>
&gt; &gt; kernel<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;    tree<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; (recent<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;    mainline<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; with latest LLVMLinux patches applied)&quot; but<br>
&gt; &gt;<br>
&gt; &gt; when I<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; execute<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; &quot;debian/rules<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; editconfigs&quot; it shows 3.17.0 in top of console<br>
&gt; &gt;<br>
&gt; &gt; and the<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; git<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; page<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; shows<br>
&gt; &gt;<br>
&gt; &gt; &lt;<a href="http://git.linuxfoundation.org/llvmlinux/kernel.git/" target="_blank">http://git.linuxfoundation.org/llvmlinux/kernel.git/</a>&gt;<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; that<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; the<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; last<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; change<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; &gt; was at 15 Oct 2014.<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; _______________________________________________<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; LLVMLinux mailing list<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &gt; <a href="mailto:LLVMLinux@lists.linuxfoundation.org">LLVMLinux@lists.linuxfoundation.org</a><br>
&gt; &gt;<br>
&gt; &gt; <a href="https://lists.linuxfoundation.org/mailman/listinfo/llvmlinux" target="_blank">https://lists.linuxfoundation.org/mailman/listinfo/llvmlinux</a><br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; _______________________________________________<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; LLVMLinux mailing list<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; <a href="mailto:LLVMLinux@lists.linuxfoundation.org">LLVMLinux@lists.linuxfoundation.org</a><br>
&gt; &gt;<br>
&gt; &gt; <a href="https://lists.linuxfoundation.org/mailman/listinfo/llvmlinux" target="_blank">https://lists.linuxfoundation.org/mailman/listinfo/llvmlinux</a><br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt; _______________________________________________<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt; LLVMLinux mailing list<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; &gt; <a href="mailto:LLVMLinux@lists.linuxfoundation.org">LLVMLinux@lists.linuxfoundation.org</a><br>
&gt; &gt;<br>
&gt; &gt; <a href="https://lists.linuxfoundation.org/mailman/listinfo/llvmlinux" target="_blank">https://lists.linuxfoundation.org/mailman/listinfo/llvmlinux</a><br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; Have you applied the disable-clang-integrated-as.patch?<br>
&gt; &gt;<br>
&gt; &gt; <a href="http://git.linuxfoundation.org/?p=llvmlinux.git;a=blob;f=arch/all/patch" target="_blank">http://git.linuxfoundation.org/?p=llvmlinux.git;a=blob;f=arch/all/patch</a><br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; es/disable-clang-integrated-<br>
&gt; &gt;<br>
&gt; &gt; as.patch;h=4bde9a683525ce5c0aee0f46164d3028<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; a167b445;hb=HEAD&gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; This output happens if you try to build the kernel with<br>
&gt; &gt;<br>
&gt; &gt; clang only<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; (you still need gcc for the assembly part).<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; --<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; Simplicity is the ultimate sophistication<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; _______________________________________________<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; LLVMLinux mailing list<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; <a href="mailto:LLVMLinux@lists.linuxfoundation.org">LLVMLinux@lists.linuxfoundation.org</a><br>
&gt; &gt;<br>
&gt; &gt; <a href="https://lists.linuxfoundation.org/mailman/listinfo/llvmlinux" target="_blank">https://lists.linuxfoundation.org/mailman/listinfo/llvmlinux</a><br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; Could you pastebin &#39;git diff Makefile&#39;?<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; --<br>
&gt; &gt; &gt; &gt;&gt;&gt;&gt; Simplicity is the ultimate sophistication<br>
<br>
</div></div></blockquote></div><br></div>