<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/blogic/toolchain/gcc, branch master</title>
<subtitle>John Crispins staging tree</subtitle>
<id>https://git.openwrt.org/openwrt/staging/blogic/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/openwrt/staging/blogic/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/'/>
<updated>2019-07-07T11:02:05Z</updated>
<entry>
<title>toolchain: Don't force GCC8 on ARC</title>
<updated>2019-07-07T11:02:05Z</updated>
<author>
<name>Rosen Penev</name>
</author>
<published>2019-06-20T19:33:04Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/commit/?id=7fad6761150ca5e54553255b41d8edf6be582405'/>
<id>urn:sha1:7fad6761150ca5e54553255b41d8edf6be582405</id>
<content type='text'>
This prevents overriding it to use GCC9.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Signed-off-by: Christian Lamparter &lt;chunkeey@gmail.com&gt;
[changed logic to not fall back on 7.4]
</content>
</entry>
<entry>
<title>toolchain: Add GCC 9.1.0 release</title>
<updated>2019-06-16T14:40:08Z</updated>
<author>
<name>Joseph Benden</name>
</author>
<published>2019-05-08T18:52:56Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/commit/?id=88c07c655262ea63c342e7c9df67cfe36fe3e5df'/>
<id>urn:sha1:88c07c655262ea63c342e7c9df67cfe36fe3e5df</id>
<content type='text'>
Most of the patches are copied over from GCC 8.3.

The following patches are backported from the GCC 9.X development branch:
toolchain/gcc/patches/9.1.0/970-recompute-dom-fast-queries-before-vn.patch
toolchain/gcc/patches/9.1.0/975-g++-ICE-with-generic-lambda.patch

The specs file changed with gcc 9, now it contains "%@{L*}" instead of
"%{L*}" in older GCC versions.

Signed-off-by: Joseph Benden &lt;joe@benden.us&gt;
</content>
</entry>
<entry>
<title>replace links towards lede-project.org with openwrt.org</title>
<updated>2019-06-10T23:46:53Z</updated>
<author>
<name>Alexander Couzens</name>
</author>
<published>2019-06-10T23:38:46Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/commit/?id=79948e9d6192dba5c376ea805965842573869df9'/>
<id>urn:sha1:79948e9d6192dba5c376ea805965842573869df9</id>
<content type='text'>
Modify VERSION_SUPPORT_URL VERSION_REPO
Replace BUGS variable in toolchain/gcc/common.mk

Signed-off-by: Alexander Couzens &lt;lynxis@fe80.eu&gt;
</content>
</entry>
<entry>
<title>toolchain: ARM: Fix option conflict with multiarch</title>
<updated>2019-03-25T20:19:05Z</updated>
<author>
<name>Boris Krasnovskiy</name>
</author>
<published>2019-03-21T03:00:51Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/commit/?id=4cf991bedb4cbf42fd60af52a730bf52461c7161'/>
<id>urn:sha1:4cf991bedb4cbf42fd60af52a730bf52461c7161</id>
<content type='text'>
This problem exposed when compiling glibc, but applicable across the
board. gcc compiles runtime libraries for all supported architectures,
unless otherwise specified, and later selects applicable library based
-m[arch,cpu,*] options, thus these options should not be passed to gcc
as they break the compilation process.

Signed-off-by: Boris Krasnovskiy &lt;borkra@gmail.com&gt;
Signed-off-by: Christian Lamparter &lt;chunkeey@gmail.com&gt;
[modified so it only touches ARM - I'm too chicken, changed authors email]
</content>
</entry>
<entry>
<title>toolchain: ARM: Fix toolchain compilation for gcc 8.x</title>
<updated>2019-03-25T20:15:58Z</updated>
<author>
<name>Boris Krasnovskiy</name>
</author>
<published>2019-03-10T01:45:43Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/commit/?id=8dcc1087602e2dd606e4f6e81a06aee62cfd4f4c'/>
<id>urn:sha1:8dcc1087602e2dd606e4f6e81a06aee62cfd4f4c</id>
<content type='text'>
Set the toolchain's ARM CPU and FPU architectures by utilizing' gcc's
--with-cpu / --with-fpu configure options that: "Specify which cpu
variant the compiler should generate code for by default. cpu will
be used as the default value of the -mcpu= switch."

This will resolve the following kernel compilation failures under
gcc 8.x on ARM because the kernel wants to set (possibly conflicting)
optimization flags.

.../ccyVnmrs.s:204: Error: selected processor does not support `dmb ish' in ARM mode
.../ccyVnmrs.s:215: Error: architectural extension `mp' is not allowed for the current base architecture
.../ccyVnmrs.s:216: Error: selected processor does not support `pldw [r4]' in ARM mode

Because this is a big change, the .config and toolchain need to be
refreshed (as in removed and regenerated).

Reported-by: Ansuel Smith &lt;ansuelsmth@gmail.com&gt;
Reported-by: Daniel Engberg &lt;daniel.engberg.lists@pyret.net&gt; [#1203]
Signed-off-by: Boris Krasnovskiy &lt;borkra@gmail.com&gt;
Signed-off-by: Christian Lamparter &lt;chunkeey@gmail.com&gt; [extended commit message,
removed now-deprecated CPU_CFLAGS, changed author to gmail address]
</content>
</entry>
<entry>
<title>toolchain: Remove GCC 7.1 for ARC targets</title>
<updated>2019-03-20T17:23:39Z</updated>
<author>
<name>Daniel Engberg</name>
</author>
<published>2019-02-27T10:26:53Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/commit/?id=075c76ea67d11c3d1b0566dd4ba781e015a11cc9'/>
<id>urn:sha1:075c76ea67d11c3d1b0566dd4ba781e015a11cc9</id>
<content type='text'>
Remove GCC 7.1 for ARC targets

Signed-off-by: Daniel Engberg &lt;daniel.engberg.lists@pyret.net&gt;
</content>
</entry>
<entry>
<title>toolchain: Use GCC 8.3.0 by default for ARC</title>
<updated>2019-03-20T17:23:39Z</updated>
<author>
<name>Daniel Engberg</name>
</author>
<published>2019-02-27T10:21:03Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/commit/?id=343b36ffc79f9506586b5263b5d840dce0d801e0'/>
<id>urn:sha1:343b36ffc79f9506586b5263b5d840dce0d801e0</id>
<content type='text'>
Use GCC 8.3.0 by default for ARC targets
Includes a fix by Evgeniy Didin which fixes GCC version selection if
DEVEL isn't set

Signed-off-by: Daniel Engberg &lt;daniel.engberg.lists@pyret.net&gt;
</content>
</entry>
<entry>
<title>toolchain: Update to GCC 8.3.0</title>
<updated>2019-02-26T22:20:04Z</updated>
<author>
<name>Daniel Engberg</name>
</author>
<published>2019-02-23T01:45:42Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/commit/?id=40aec89b4c827f8c6f8d44ca44d43434c22fbafb'/>
<id>urn:sha1:40aec89b4c827f8c6f8d44ca44d43434c22fbafb</id>
<content type='text'>
Update GCC to 8.3.0
Refresh patches
Allow GCC to be used for ARC
Source: https://github.com/openwrt/openwrt/pull/1803#issuecomment-462334890

Signed-off-by: Daniel Engberg &lt;daniel.engberg.lists@pyret.net&gt;
</content>
</entry>
<entry>
<title>toolchain/gcc: Remove workaround for GCC 4.8</title>
<updated>2019-02-26T22:20:04Z</updated>
<author>
<name>Daniel Engberg</name>
</author>
<published>2019-02-23T09:47:54Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/commit/?id=700c0edc06f738fe22a4cd92cbaa52e9f798a60c'/>
<id>urn:sha1:700c0edc06f738fe22a4cd92cbaa52e9f798a60c</id>
<content type='text'>
GCC 4.8 was removed a long time ago...

Signed-off-by: Daniel Engberg &lt;daniel.engberg.lists@pyret.net&gt;
</content>
</entry>
<entry>
<title>toolchain/gcc: backport FORTIFY patch to 5.5.0</title>
<updated>2019-02-04T08:35:11Z</updated>
<author>
<name>Hans Dedecker</name>
</author>
<published>2019-02-04T07:48:01Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/commit/?id=b88907e62a28f2afd30998007fbd4df88ef9f78f'/>
<id>urn:sha1:b88907e62a28f2afd30998007fbd4df88ef9f78f</id>
<content type='text'>
Commit e61061a0886e2d0d6b075d75ae9b53d0a6bc9042 added support for hardening
options  in the toolchain. However this breaks the gcc5.5.0 compilation in
case FORTIFY_SOURCE is set different from FORTIFY_SOURCE_NONE as reported
in [1].
Fix this by backporting the upstream patch which fixes this in later gcc versions

[1] https://gcc.gnu.org/bugzilla/show_bug.cgi?format=multiple&amp;id=61164

Signed-off-by: Hans Dedecker &lt;dedeckeh@gmail.com&gt;
</content>
</entry>
</feed>
