Tue, 29 Mar 2011 20:04:34 +0200
Rework package yet again, correcting and introducing new buildconf logic:
Conditionally disable bootstrap stage comparison correctly, correct
english grammar, better find system as(1) and ld(1), indotruce detailed
optimization option messages, more completely guess cpu types, allow
profiled bootstrapping without a preinstalled GCC because many other
compilers have long since implemented 64-bit arithmetic, instruct make
to build sequentially (not in sparallel) when building a profiled
bootstrap as GCC online documents recommend, and generally improve
comment blocks.
The single most important correction in this changeset relates to the
GCC changed optimization policy since at least GCC 4.5, in which -march
is always passed and not always correctly guessed. In the case of this
package, allowing GCC to guess the architecture leads to wild build
errors at various subcomponents (zlib, libgcc, libiberty...) and
bootstrap stages. It seems quite platform specific, and the safest
approach to correcting this seems to be explicitly always specifying the
-march argument when bootstrapping GCC. Because the best choice 'native'
is not available when bootstrapping using a foreign (non GCC) compiler,
a guess is made according to rpmmacros l_platform in that case.
It is questionable as to whether these recent optimization changes
on the part of GCC or this package are compatible with each other,
or if either are complete or correct at all. At least applying these
corrections allows this package to build again in most cases test.
1 -----BEGIN PGP PUBLIC KEY BLOCK-----
2 Comment: OpenPKG Foundation e.V. <openpkg@openpkg.net>
3 Comment: http://openpkg.net/openpkg.net.pgp
4 Comment: gpg-pubkey-52197903-4544a74d
5 Comment: 3BD1 0E11 71B2 2598 D770 8C48 AEBE 7645 5219 7903
7 mQGiBEVEp00RBACdhq0jQoj4k1oOVCvWAT8frZYQ0GNOFeTyFeSZOq44nd0igYSr
8 G53mRYW35BjNoR3MRS1gP97bzQdxIIM6N/zmAAgWA6lxLYiNeguaXoen2IEQMEPe
9 zSn/TtBezh5J05eHwaPdaWBRbSQL0DCJzRSkM42OrWqWElVHepWZRgeztwCgthii
10 quz+EfoHMBADvl+ddA9BZt8D/Ao9cRMZyoyBbFZ570bxffbXuhT/Wkm/kabXJGbN
11 EiW5XnIU9djbsSsOO3zkVzAcQc/cCRu8QXXsiOGIVTt2aWPtWoNaqR4wJ7opAPjs
12 l1CQSFhY6cRy8AfaMWON1y/7mUPKgUJJp/3lrA0CocNTAV4t0uFdE6kiC5SgZBvt
13 QGz7A/wPt+VBcVQcnMCfEoTEOOOADMPKgtgVXbcpu50jLo/4VLqq8o+yu9Co5Lhg
14 pMhYZCRLDpfz/CUxqoeGz0ueRbcJTn5Q10IqU3V29xPp2ggJ9+e+UW1kb3O1Xq1e
15 q+/YtuaHkYFy013W1PJtBIMB4gzAhPwc4rmSvdgrEk3Bfzdcl7QtT3BlblBLRyBG
16 b3VuZGF0aW9uIGUuVi4gPG9wZW5wa2dAb3BlbnBrZy5uZXQ+iGEEExECACEFAkVE
17 p00CGwMHCwkIBwMCAQQVAggDBBYCAwECHgECF4AACgkQrr52RVIZeQOHwACeNKFH
18 CvxATT5o+j7Nwurp7N5y5QoAn0tR7/ArhfESFf8szFRF55TITYk2uQINBEVEp18Q
19 CADkoUfhKNEe1CAoCXSkjmxX6zvKuqmSDBapd6Op5N01NcKQR8m4hn82LA0XAvmY
20 JXBmx5pvfK3qsOisZ5JxXsNFTZ07FVOqPqyVijrzturEc104Vbf675IjDfkBNqkv
21 r6AwIMrx/G6BrnUtAZQq9bjGFc7UX4blYw42QznvRM7cWqbsk/8qJ6AtmPVdLzsO
22 TGh4qFqqlxdD+K1fNsK7OZYoy8jjbsGNYDHRLeCSSvdKUVf1M8CO3Z3jlmzCYqPx
23 RMvzWjneC5cOGUpyPBIsWtsSic2tF7d/WW7CZtzdbOTCKj2pyZUtcBWFPgRFDaCr
24 l4ROZ83otv18aTCN7gqjoWH3AAMFB/9grTw4qLVntC115aFFwUks+IQ2DgNbAWK0
25 Hxb3GmV21STbKPu+C98JB1ubCuT65LiqkELt/ZopgxXLKRhsSJkT2fJ/UtLINs+p
26 3kS+O+NcGcp8TWnQTM+8UfNv6cL/px9AivpfvAJW+6CFmWACOJymZQ1Nfym7rgpD
27 t/p/nMlU2w9BdYeF2E3vgdH0GLVdJnS5IV7gb4nFXn9yTNcFnKivbCI3zUP0c7dW
28 7sm6nuwg0erZvXgkw9Rwf9qYTARzYGIBxrjoPqc8zvhKcKmKo8tAGw+tVkqqFnlw
29 M53Fhyla+jA+Ck2do3qCzLz55p6xTIn5Dd6zhjP8nmiRyOh8RWjmiEkEGBECAAkF
30 AkVEp18CGwwACgkQrr52RVIZeQNX0ACfRZrb8BrnwFD0IBAaeDVxH22HNx4An0Wc
31 tcWorS8jCruV8lP/4tfKEJoT
32 =WOpb
33 -----END PGP PUBLIC KEY BLOCK-----