Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 194975

Summary: [gcc-4.2.1 and 4.2.2] works on ARM with additional patches from openembedded.
Product: Gentoo Linux Reporter: Vladimir Smirnov (RETIRED) <civil>
Component: [OLD] Core systemAssignee: Gentoo Toolchain Maintainers <toolchain>
Status: RESOLVED FIXED    
Severity: enhancement CC: alexxy, arm, civil
Priority: Highest    
Version: unspecified   
Hardware: ARM   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: arm-pr30486.patch
arm-pragma-pack.patch

Description Vladimir Smirnov (RETIRED) gentoo-dev 2007-10-07 10:12:27 UTC
gcc-4.2.1 works fine on ARM with a few patches from openembedded:
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/904-flatten-switch-stmt-00.patch (fixes size regression)
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/arm-crunch-20000320.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/arm-crunch-64bit-disable0.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/arm-crunch-cfcvt64-disable.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/arm-crunch-cfcvtds-disable.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/arm-crunch-cirrus-bugfixes.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/arm-crunch-compare-geu.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/arm-crunch-compare-unordered.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/arm-crunch-compare.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/arm-crunch-eabi-ieee754-div.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/arm-crunch-eabi-ieee754.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/arm-crunch-floatsi-disable.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/arm-crunch-fp_consts.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/arm-crunch-neg2.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/arm-crunch-offset.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/arm-crunch-predicates3.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/arm-crunch-saveregs.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/arm-crunch-truncsi-disable.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/arm-thumb-cache.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/arm-thumb.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/cache-amnesia.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/unbreak-armv4t.patch
http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.2.1/zecke-xgcc-cpp.patch

With them you could get some patches from debian sid, like arm-pr30486.patch, arm-pragma-pack.patch
Comment 1 Vladimir Smirnov (RETIRED) gentoo-dev 2007-10-07 10:13:31 UTC
Created attachment 132804 [details, diff]
arm-pr30486.patch

arm-pr30486.patch from debian sid
Comment 2 Vladimir Smirnov (RETIRED) gentoo-dev 2007-10-07 10:13:55 UTC
Created attachment 132806 [details, diff]
arm-pragma-pack.patch

arm-pragma-pack.patch from debian sid
Comment 3 Vladimir Smirnov (RETIRED) gentoo-dev 2007-10-09 19:47:54 UTC
All those patches seems to work with gcc-4.2.2. Now I'm doing some tests, but it looks like gcc-4.2.2 works perfectly with bare gentoo-patches from gcc-4.2.1 + those patches from deb and oe patches.
Comment 4 SpanKY gentoo-dev 2007-10-09 20:02:38 UTC
i'm not about to start merging crunch crap ... it's a pita to maintain

adding fixes for specific PRs is fine
Comment 5 SpanKY gentoo-dev 2007-10-11 04:45:28 UTC
4.2.2 includes a bunch of patches