| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Otherwise, no package own these directories if the native GCC isn't
installed.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
In preparation of adding a GCC 12 package, we change the way we
bootstrap GCC. Our gcc-pass2 now includes libssp to prevent the
configure script of GCC 12 libgphobos from producing wrong results due
to linker errors. The linker wants libssp when -fstack-protector-strong
flag is used, which is enabled by default in Fedora.
The old bootstrap chain:
1. gcc-pass1: gcc
2. glibc-headers: headers
3. gcc-pass2: gcc, libgcc
4. glibc: full
5. gcc: full
The new bootstrap chain:
1. gcc-pass1: gcc, libgcc
2. glibc-pass1: full
3. gcc-pass2: gcc, libgcc, libssp
4. glibc: full
5. gcc: full
Since the new bootstrap chain no longer needs the headers-only build of
GLIBC, we remove headers-only conditionals from the GLIBC package. We
still build GLIBC twice to ensure that the final GLIBC is built in an
environment with an existing C library.
|
| |
|
|
|
|
|
|
| |
Since Fedora 35 changes the way it constructs linker flags, we have to
manually remove annobin flags in order to build GLIBC 2.35 successfully.
We also remove annobin flags from GCC to keep them consistent.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
We should always include the version number in the name of the build
directory, especially when when performing out-of-source builds, to
prevent builds of different versions to use the same directory.
For GCC, LTO is added to the list of enabled languages to be consistent
with the native build of GCC provided by Fedora.
For GLIBC, LTO is removed from compiler flags. We have to do so because
Fedora 33 and later versions enable LTO by default. LTO causes GLIBC to
fail to build and GLIBC isn't known not to support LTO.
The lists of removed flags become long now. Split them into more lines
so they are easier to read.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
RPM 4.16 no longer allows comparing strings with %if without quoting
both sides of the operator. Fix it by adding all necessary quotes.
RPM 4.16 adds a new script, brp-strip-lto, which calls %{__strip} on
object files. This fails because the native strip command does not work
with foreign object files. The reason that this problem did not happen
before is that all %{__strip} were called on static archives, which are
ignored by %{__ar_no_strip} script. Since %{__ar_no_strip} script never
really works, just remove the script and don't strip anything.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
https://src.fedoraproject.org/rpms/gcc/c/47b8ada3358e8786
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
It has been disabled in Fedora 28 and it doesn't build with GCC 8.
|
|
|
|
|
|
| |
It looks like Fedora 28 will be released before GCC 8. To avoid breaking
the upgrade path from Fedora 27 to Fedora 28, we have to push GCC 8 to
Copr before the Fedora 28 release day.
|
| |
|
| |
|
|
|
|
|
| |
We are unable to fully fix it until GCC 8 is released. Native GCC 8 in
Fedora 28 doesn't seem to be able to compile cross GCC 7 with Ada.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Most build options are also synced with Fedora.
|
| |
|
| |
|
| |
|
|
|
|
| |
This commit also fix glibc build on Fedora 24.
|
| |
|
| |
|
| |
|
| |
|
| |
|