<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/meta-clang.git/classes, branch honister</title>
<subtitle>Mirror of github.com/kraj/meta-clang.git</subtitle>
<id>https://git.enea.com/cgit/linux/meta-clang.git/atom?h=honister</id>
<link rel='self' href='https://git.enea.com/cgit/linux/meta-clang.git/atom?h=honister'/>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-clang.git/'/>
<updated>2021-09-28T05:58:59+00:00</updated>
<entry>
<title>nativesdk-clang: Fix build when using RUNTIME = llvm</title>
<updated>2021-09-28T05:58:59+00:00</updated>
<author>
<name>Khem Raj</name>
<email>raj.khem@gmail.com</email>
</author>
<published>2021-09-28T04:20:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-clang.git/commit/?id=826f7287ffb8ae87bd843ecfe4a21a661bb03294'/>
<id>urn:sha1:826f7287ffb8ae87bd843ecfe4a21a661bb03294</id>
<content type='text'>
We can not use nativesdk variants of libcxx and compiler-rt yet when
compiling nativesdk-clang because, it will need this compiler to build
them, so solve this catch-22, since we do not use the runtime built
during compiler builds, use libgcc/libstdc++ to pass cmake tests
during configure, this should be fine as it will be not needed for final
builds where nativesdk-clang will be used, it can still default to llvm
runtime on SDK host

Signed-off-by: Khem Raj &lt;raj.khem@gmail.com&gt;
</content>
</entry>
<entry>
<title>clang.bbclass: Convert libc-klibc override to new syntax</title>
<updated>2021-08-05T04:18:04+00:00</updated>
<author>
<name>Khem Raj</name>
<email>raj.khem@gmail.com</email>
</author>
<published>2021-08-05T03:48:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-clang.git/commit/?id=5b30d620ba40f6d4176adf668139404b97003daa'/>
<id>urn:sha1:5b30d620ba40f6d4176adf668139404b97003daa</id>
<content type='text'>
Signed-off-by: Khem Raj &lt;raj.khem@gmail.com&gt;
</content>
</entry>
<entry>
<title>recipes: Fix remaining override conversion</title>
<updated>2021-08-03T17:00:28+00:00</updated>
<author>
<name>Khem Raj</name>
<email>raj.khem@gmail.com</email>
</author>
<published>2021-08-03T01:14:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-clang.git/commit/?id=1fbf558d6ff699ae0c8b60ad8313515367e83898'/>
<id>urn:sha1:1fbf558d6ff699ae0c8b60ad8313515367e83898</id>
<content type='text'>
Signed-off-by: Khem Raj &lt;raj.khem@gmail.com&gt;
</content>
</entry>
<entry>
<title>Manually finish conversion</title>
<updated>2021-08-03T17:00:28+00:00</updated>
<author>
<name>Martin Jansa</name>
<email>Martin.Jansa@gmail.com</email>
</author>
<published>2021-07-30T15:01:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-clang.git/commit/?id=953591e89fba92501cf421adf448aa69caa12e14'/>
<id>urn:sha1:953591e89fba92501cf421adf448aa69caa12e14</id>
<content type='text'>
Signed-off-by: Martin Jansa &lt;Martin.Jansa@gmail.com&gt;
Signed-off-by: Khem Raj &lt;raj.khem@gmail.com&gt;
</content>
</entry>
<entry>
<title>meta-clang: Convert to new override syntax</title>
<updated>2021-08-03T17:00:28+00:00</updated>
<author>
<name>Signed-off-by: Martin Jansa</name>
<email>Martin.Jansa@gmail.com</email>
</author>
<published>2021-08-02T16:45:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-clang.git/commit/?id=17737cc4ecd3aea2c978bf83e283bcb08d097487'/>
<id>urn:sha1:17737cc4ecd3aea2c978bf83e283bcb08d097487</id>
<content type='text'>
Signed-off-by: Martin Jansa &lt;Martin.Jansa@gmail.com&gt;
Signed-off-by: Khem Raj &lt;raj.khem@gmail.com&gt;
</content>
</entry>
<entry>
<title>clang: Depend on clang runtime when using RUNTIME = "llvm" for native packages</title>
<updated>2021-07-08T17:37:44+00:00</updated>
<author>
<name>Khem Raj</name>
<email>raj.khem@gmail.com</email>
</author>
<published>2021-07-08T04:03:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-clang.git/commit/?id=77394fabd1fee7f4ea3a9358dfba7e94e6a98e8d'/>
<id>urn:sha1:77394fabd1fee7f4ea3a9358dfba7e94e6a98e8d</id>
<content type='text'>
Signed-off-by: Khem Raj &lt;raj.khem@gmail.com&gt;
</content>
</entry>
<entry>
<title>libcxx: Fix native build</title>
<updated>2021-06-25T17:54:39+00:00</updated>
<author>
<name>Khem Raj</name>
<email>raj.khem@gmail.com</email>
</author>
<published>2021-06-24T21:49:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-clang.git/commit/?id=4d066667c3cbba3b88d2f8d6c5640f5f793d10b4'/>
<id>urn:sha1:4d066667c3cbba3b88d2f8d6c5640f5f793d10b4</id>
<content type='text'>
Use libgcc with clang-native to compile it

Fixes #465

Signed-off-by: Khem Raj &lt;raj.khem@gmail.com&gt;
</content>
</entry>
<entry>
<title>Use libgcc instead of compiler-rt on klibc apps</title>
<updated>2021-06-15T00:39:06+00:00</updated>
<author>
<name>Khem Raj</name>
<email>raj.khem@gmail.com</email>
</author>
<published>2021-06-11T02:34:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-clang.git/commit/?id=bc2b5e4b874968745fdcfbcea43e2eb8eafa592e'/>
<id>urn:sha1:bc2b5e4b874968745fdcfbcea43e2eb8eafa592e</id>
<content type='text'>
klibc does not provide libssp functions e.g. __stack_chk_guard and
__stack_chk_guard which it expects from libc and compiler-rt code tend
to use these functions, so when using compiler-rt it ends up with
undefined symbols e.g.

/usr/lib/clang/13.0.0/lib/linux/libclang_rt.builtins-armhf.a(divmoddi4.c.o): in function `__divmoddi4':
divmoddi4.c:(.text+0x70): undefined reference to `__stack_chk_fail'
arm-yoe-linux-gnueabi-ld.bfd: divmoddi4.c:(.text+0x74): undefined reference to `__stack_chk_guard'

Signed-off-by: Khem Raj &lt;raj.khem@gmail.com&gt;
</content>
</entry>
<entry>
<title>clang: Do not force libgcc libunwind in rv32 and rv64</title>
<updated>2021-06-10T18:56:08+00:00</updated>
<author>
<name>Khem Raj</name>
<email>raj.khem@gmail.com</email>
</author>
<published>2021-06-10T02:53:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-clang.git/commit/?id=bfad2060bcf17f26fff1e6dd760732d551794c2b'/>
<id>urn:sha1:bfad2060bcf17f26fff1e6dd760732d551794c2b</id>
<content type='text'>
llvm unwind can work on rv32 and rv64 with latest clang so open up that
option

Signed-off-by: Khem Raj &lt;raj.khem@gmail.com&gt;
</content>
</entry>
<entry>
<title>clang.bbclass: Limit using clang to target recipes only</title>
<updated>2021-06-08T18:37:54+00:00</updated>
<author>
<name>Khem Raj</name>
<email>raj.khem@gmail.com</email>
</author>
<published>2021-05-27T00:32:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-clang.git/commit/?id=95b2e77c088aacaae58aa9157fc7b7bde82527c8'/>
<id>urn:sha1:95b2e77c088aacaae58aa9157fc7b7bde82527c8</id>
<content type='text'>
since toolchain-clang maybe available for native as well now, it means
we have to ensure we do not use it for native recipes _yet_

Signed-off-by: Khem Raj &lt;raj.khem@gmail.com&gt;
</content>
</entry>
</feed>
