Compare commits

...

288 Commits

Author SHA1 Message Date
David Abdurachmanov aacbc9568c
Merge remote-tracking branch 'up/main' into main-riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2024-04-14 15:28:19 +03:00
Jakub Jelinek 7294abbf86 14.0.1-0.15 2024-04-11 17:49:48 +02:00
Jakub Jelinek ec9e26e795 14.0.1-0.14 2024-04-10 19:07:35 +02:00
Jakub Jelinek a36c072c54 14.0.1-0.13 2024-03-28 13:34:48 +01:00
Jakub Jelinek f10c1b3e6f Fix up %changelog entries. 2024-03-16 09:42:59 +01:00
Jakub Jelinek 888d966da3 14.0.1-0.11 2024-03-16 09:27:37 +01:00
Siddhesh Poyarekar 1bdd979db9 Update license to SPDX
Includes licenses in ISL, newlib and nvptx as well.
2024-03-07 08:05:29 -05:00
Siddhesh Poyarekar 493fbf28af Fix changelogs in previous changes 2024-03-07 08:03:14 -05:00
Jakub Jelinek 6997e7374e add --without-clang-plugin --without-llvm-plugin to annobin configure options 2024-03-04 13:58:07 +01:00
David Abdurachmanov 496f53165b Enable support for riscv64 2024-02-29 08:48:36 +00:00
Jakub Jelinek 8ed2af4dd0 14.0.1-0.8 2024-02-28 12:56:06 +01:00
David Abdurachmanov 5e9206f64c
Merge remote-tracking branch 'up/main' into main-riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2024-02-18 12:54:55 +02:00
Jakub Jelinek 966f89a4b5 14.0.1-0.7 2024-02-17 22:54:49 +01:00
Jakub Jelinek f24424aa4f 14.0.1-0.7 2024-02-17 17:36:34 +01:00
Jakub Jelinek 216b9da073 14.0.1-0.6 2024-02-08 15:21:37 +01:00
Jakub Jelinek 564bdfea3f 14.0.1-0.5 2024-02-07 16:19:23 +01:00
David Abdurachmanov 2a9beec767
Re-enable bootstrap-lto
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2024-02-02 14:04:17 +02:00
David Abdurachmanov f94c37ed14
Bump
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2024-01-31 06:24:15 +02:00
David Abdurachmanov 7f396c53a7
Merge remote-tracking branch 'up/main' into main-riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2024-01-28 14:23:09 +02:00
David Abdurachmanov 394ac574c7
Disable LTO bootstrap (riscv64)
Let's do the 1st build without LTO and the next one with to speedup.

Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2024-01-28 14:21:12 +02:00
Jakub Jelinek 5ccff5cd88 14.0.1-0.4 2024-01-27 12:08:41 +01:00
David Abdurachmanov 73d3eb4801
riscv: lib{asan,lsan,tsan,ubsan} enabled, ifunc, intrinsics headers
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2024-01-26 16:50:59 +02:00
David Abdurachmanov a3eb1ee53f
Merge remote-tracking branch 'up/main' into main-riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2024-01-26 16:37:38 +02:00
Jakub Jelinek d10c76f901 14.0.1-0.3 2024-01-25 13:29:52 +01:00
Fedora Release Engineering 1ff01b9f76 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-24 12:35:18 +00:00
Jakub Jelinek 1362054ff7 AMD GCN offloading support. 2024-01-23 16:24:18 +01:00
Fedora Release Engineering 41cbdc2247 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 20:20:52 +00:00
Jakub Jelinek f2827fcbf7 14.0.1-0.2 2024-01-18 17:39:23 +01:00
Jakub Jelinek 592bd10bc7 14.0.1-0.2 2024-01-18 17:37:18 +01:00
Jakub Jelinek 667479a5c7 14.0.1-0.2 2024-01-18 17:03:52 +01:00
Jakub Jelinek 352f3e92ab 14.0.1-0.1 2024-01-13 12:49:39 +01:00
David Abdurachmanov c3cb831552
Bump release
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-12-17 18:34:03 +02:00
David Abdurachmanov 92fcfc37df
Adjust for riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-12-17 16:48:22 +02:00
David Abdurachmanov 910e36f48c
Merge remote-tracking branch 'up/main' into main-riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-12-17 16:44:34 +02:00
Jakub Jelinek 54bd293004 13.2.1-6 2023-12-05 18:33:40 +01:00
Jakub Jelinek c741e6965d gcc-13.2.1-5 2023-11-13 18:00:18 +01:00
Václav Kadlčík b2371a5073 Move gating tests to a different repo
Remove the gating tests from here and use the tests from
  https://src.fedoraproject.org/tests/gcc
There's more of them there, they are are more up-to-date,
maintained by RHEL QA staff and re-used in other downstreams
(CentOS Stream, RHEL, RHIVOS).
2023-11-09 10:22:15 +01:00
Jakub Jelinek 666e815832 13.2.1-4 2023-10-11 10:27:55 +02:00
Jakub Jelinek c4ec5953ba 13.2.1-3 2023-09-18 10:06:19 +02:00
Jakub Jelinek 8eebf44373 13.2.1-2 2023-09-08 22:38:33 +02:00
Jakub Jelinek 3245329e23 13.2.1-2 2023-09-06 15:13:22 +02:00
Patsy Griffin 267dcb128b Allow for the optional removal of tzdata.
See https://fedoraproject.org/wiki/Changes/AllowRemovalOfTzdata
2023-07-31 17:05:53 -04:00
Jakub Jelinek 4e02d56d94 13.2.1-1 2023-07-28 18:57:41 +02:00
Fedora Release Engineering 31fb054039 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 20:52:11 +00:00
Marek Polacek 2751220912 Remove 3 gcc13-fortran-* patches 2023-06-16 14:31:24 -04:00
Jakub Jelinek f3a804c686 Make the Fortran patches hopefully apply again. 2023-06-16 20:17:58 +02:00
Jakub Jelinek a9552bf745 13.1.1-4 2023-06-14 18:01:04 +02:00
Jakub Jelinek 8f1aceb90b 13.1.1-3 2023-05-19 11:26:04 +02:00
David Abdurachmanov cb2b386bb6
Incl. fixes for libatomic
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-05-18 08:53:00 +03:00
David Abdurachmanov 95ffd49207
Bump release
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-05-13 07:47:35 +03:00
David Abdurachmanov ea420f8766
Merge remote-tracking branch 'up/main' into main-riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-05-13 07:46:33 +03:00
Jakub Jelinek f18f04b3fb 13.1.1-2 2023-05-11 14:38:05 +02:00
David Abdurachmanov 58e8404328
Bump release
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-05-10 09:10:44 +03:00
David Abdurachmanov c62f9eabba
Merge remote-tracking branch 'up/main' into main-riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-05-10 09:09:51 +03:00
Jakub Jelinek ca788bfdff 13.1.1-1 2023-04-26 10:58:06 +02:00
Jakub Jelinek e31a1bddc0 13.0.1-0.16 2023-04-21 14:51:27 +02:00
Jakub Jelinek ee018dc183 13.0.1-0.16 2023-04-21 14:38:09 +02:00
Jakub Jelinek 6fdcb2b9e5 13.0.1-0.15 2023-04-19 21:27:34 +02:00
Jakub Jelinek 52a79c17ee 13.0.1-0.14 2023-04-18 18:35:23 +02:00
David Abdurachmanov 94d11eb63e
Merge remote-tracking branch 'up/main' into main-riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-04-05 15:40:20 +03:00
Jakub Jelinek 52fa8aefa3 13.0.1-0.13 2023-04-04 17:49:54 +02:00
David Abdurachmanov 376e666eed
Bump Release
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-04-02 08:55:25 +03:00
David Abdurachmanov 36b7c3b64a
Merge remote-tracking branch 'up/main' into main-riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-04-02 08:54:30 +03:00
Jakub Jelinek b290aa01d1 13.0.1-0.12 2023-04-01 10:33:07 +02:00
David Abdurachmanov 53ffeb73f3
Bump Release
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-03-29 20:49:27 +03:00
David Abdurachmanov 2f2901a140
Merge remote-tracking branch 'up/main' into main-riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-03-29 20:48:42 +03:00
Jakub Jelinek dc8f6e461b 13.0.1-0.11 2023-03-29 17:26:07 +02:00
Andrej Cernek 85fff34818 test-m32-m54-options: manage dependencies in fmf file
Also include updated script from the RHEL tests and fixes for rawhide.
Note: dependencies were configured for x86_64 only.
2023-03-28 14:39:35 +00:00
Shmuel Melamud 02ae2beb4c Added missing dependencies of Sanity/rebuild-glibc test. 2023-03-28 05:45:34 +00:00
David Abdurachmanov 7ec635c93c
Merge remote-tracking branch 'up/main' into main-riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-03-27 09:46:55 +03:00
Jakub Jelinek 3c30ab4799 13.0.1-0.10 2023-03-24 12:02:07 +01:00
Jakub Jelinek 8e1f20bf3a 13.0.1-0.10 2023-03-24 11:52:55 +01:00
Martin Cermak cf965d214e CI Tests: Make the CI testplan more compact 2023-03-24 09:46:16 +01:00
David Abdurachmanov f00477c2a1
Merge remote-tracking branch 'up/main' into main-riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-03-22 14:55:32 +02:00
Jakub Jelinek 5e48ef55f5 13.0.1-0.9 2023-03-21 22:02:15 +01:00
Jakub Jelinek 28a41d7ec1 13.0.1-0.9 2023-03-21 20:57:59 +01:00
David Abdurachmanov e3f08d8694
Bump release
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-03-18 13:07:44 +02:00
David Abdurachmanov 8bda0dcb6a
Bump release
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-03-18 13:07:15 +02:00
David Abdurachmanov 140aaf32c6
Merge remote-tracking branch 'up/main' into main-riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-03-18 13:05:53 +02:00
Jakub Jelinek 99a093cb4f 13.0.1-0.8 2023-03-18 09:37:39 +01:00
Jakub Jelinek 75ecbee53f 13.0.1-0.7 2023-03-10 22:07:43 +01:00
Jakub Jelinek 19c5115980 13.0.1-0.6 2023-03-04 19:58:21 +01:00
Martin Cermak 863c72823c CI tests: Setup task for Fedora CI system 2023-02-23 18:57:40 +01:00
Jakub Jelinek fabc85dc5d 13.0.1-0.5 2023-02-21 12:49:29 +01:00
Martin Cermak 95221c62d2 Please ignore: A testing change 2023-02-20 17:28:12 +01:00
David Abdurachmanov e2286d812b
Bump release
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-02-17 21:32:25 +02:00
David Abdurachmanov 53575bbdd8
Bump release
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-02-17 21:31:52 +02:00
David Abdurachmanov a31b1aa9e3
Actually enable libitm for riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-02-17 21:30:35 +02:00
David Abdurachmanov e6d4d7c8ad
Merge remote-tracking branch 'up/main' into main-riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-02-17 21:29:53 +02:00
Jakub Jelinek 5fe996562e 13.0.1-0.4 2023-02-15 16:51:32 +01:00
Jakub Jelinek 6f673bac47 13.0.1-0.3 2023-02-08 15:30:40 +01:00
David Abdurachmanov 1db013428a
Bump release
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-02-04 21:08:03 +01:00
David Abdurachmanov 3c1da3e233
Bump release
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-02-04 21:07:23 +01:00
David Abdurachmanov 41859538e5
Merge remote-tracking branch 'up/main' into main-riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-02-01 16:21:10 +02:00
Jakub Jelinek e346cea2fb Merge branch 'rawhide' of ssh://pkgs.fedoraproject.org/rpms/gcc into rawhide 2023-01-28 00:24:26 +01:00
Jakub Jelinek dc4418df89 13.0.1-0.2 2023-01-28 00:20:49 +01:00
David Abdurachmanov 768ae4cd36
Bump release
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-01-24 21:18:58 +02:00
David Abdurachmanov a0319783a6
Bump release
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-01-24 20:59:12 +02:00
David Abdurachmanov e7ead43533
Bump release
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-01-24 20:58:21 +02:00
Jakub Jelinek 91c863f8a9 Merge #30 `add bash to ./runtest.sh` 2023-01-19 11:33:46 +00:00
Dana Elfassy d69d615083 add bash to ./runtest.sh 2023-01-19 13:22:59 +02:00
Fedora Release Engineering 0acbf54cf4 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-19 04:26:55 +00:00
David Abdurachmanov f3edf15df2
Package vector intrinsics header for riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-01-18 12:48:18 +02:00
David Abdurachmanov c9c94e31cd
Merge remote-tracking branch 'up/main' into main-riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-01-18 12:38:58 +02:00
Jakub Jelinek 2e2b76f57a 13.0.1-0.1 2023-01-17 21:37:23 +01:00
Jakub Jelinek 311655b816 13.0.1-0.1 2023-01-17 21:14:10 +01:00
Jakub Jelinek d4299b940b Various small tweaks. 2023-01-17 11:02:16 +01:00
Dan Horák 0d926ffb44 drop the ancient defaults for s390x 2023-01-17 10:31:20 +01:00
Dan Horák ec851df667 move the baseline arch to z13 for s390x in F-38+
https://fedoraproject.org/wiki/Changes/z13BaselineForIBMZ
2023-01-17 10:20:15 +01:00
Florian Weimer 3dab9de8f0 Adapt to new way of redhat-rpm-config setting fortify flags 2023-01-16 21:49:51 +01:00
Jakub Jelinek dd92515693 13.0.0-0.9 2023-01-15 13:52:46 +01:00
Jakub Jelinek f05a075009 13.0.0-0.9 2023-01-15 13:51:18 +01:00
David Abdurachmanov e4eda9e6c9
Merge remote-tracking branch 'up/main' into main-riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-01-06 11:59:41 +02:00
Jakub Jelinek 0af622a16d 12.2.1-4 2022-11-21 11:17:13 +01:00
Jakub Jelinek 146fdc1878 12.2.1-3 2022-11-03 19:23:52 +01:00
Jakub Jelinek 78accc2a93 12.2.1-3 2022-11-03 17:10:52 +01:00
Jakub Jelinek a492697acf 12.2.1-3 2022-11-03 17:07:37 +01:00
Kalev Lember c9c54ba24f enable GDC on aarch64 2022-09-08 21:42:48 +02:00
David Abdurachmanov 0b48244d77
Sync with upstream gcc main branch
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2022-09-02 13:11:46 +03:00
David Abdurachmanov a599f3ed01
Merge remote-tracking branch 'up/main' into main-riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2022-09-02 13:09:22 +03:00
Jakub Jelinek 46ce913ce6 12.2.1-1 2022-08-19 19:30:52 +02:00
Jakub Jelinek a72281a470 Fix up gcc12-fortran-fdec-non-logical-if.patch. 2022-08-18 18:57:31 +02:00
David Abdurachmanov 30ea9e3a62
Remove obsolete patch
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2022-08-15 19:54:51 +03:00
David Abdurachmanov c83daf80c7
Merge remote-tracking branch 'up/main' into main-riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2022-08-15 19:52:45 +03:00
David Abdurachmanov 3875341e94
Bump release
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2022-08-11 15:57:58 +03:00
David Abdurachmanov ec91f96550
incl. riscv64 (lp64d) rpaths to libtool patch
[..]
+ /usr/lib/rpm/check-rpaths
[..]
ERROR   0020: file '/usr/lib64/libcc1.so.0.0.0' contains a runpath referencing '..' of an absolute path [/usr/lib/../lib64/lp64d]
ERROR   0020: file '/usr/lib64/libasan.so.8.0.0' contains a runpath referencing '..' of an absolute path [/usr/lib/../lib64/lp64d]
[..]
ERROR   0020: file '/usr/lib64/libubsan.so.1.0.0' contains a runpath referencing '..' of an absolute path [/usr/lib/../lib64/lp64d]
[..]
ERROR   0020: file '/usr/lib/gcc/riscv64-redhat-linux/12/plugin/libcc1plugin.so.0.0.0' contains a runpath referencing '..' of an absolute path [/usr/lib/../lib64/lp64d]
ERROR   0020: file '/usr/lib/gcc/riscv64-redhat-linux/12/plugin/libcp1plugin.so.0.0.0' contains a runpath referencing '..' of an absolute path [/usr/lib/../lib64/lp64d]
[..]

Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2022-08-11 15:55:40 +03:00
Jakub Jelinek bfe43bb230 12.1.1-4 2022-08-10 16:58:13 +02:00
Jakub Jelinek 2615a533b8 12.1.1-4 2022-08-10 16:57:15 +02:00
David Abdurachmanov 6e4093c32e
Fix glibc 2.36 compile & update ISL 0.18 config scripts
The same changes as for GCC 11 build.

Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2022-08-10 12:52:57 +03:00
Václav Kadlčík 23a21fde25 Import a set of tests from RHEL 2022-07-29 16:27:49 +02:00
Fedora Release Engineering e503f00450 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-21 04:12:01 +00:00
Daan De Meyer 74613be376 Use annobin-plugin-gcc instead of annobin
The "annobin" Provides was removed from the annobin rpm
so let's reflect that in the gcc spec.

See 2a644cdee4?branch=rawhide
2022-07-11 21:12:10 +02:00
Jakub Jelinek 91b3540549 Fix up RHEL/ELN Fortran patches. 2022-07-04 15:37:15 +02:00
Jakub Jelinek c75889d28c 12.1.1-3 2022-06-30 10:37:48 +02:00
Jakub Jelinek 245908f188 12.1.1-3 2022-06-30 10:33:33 +02:00
Jakub Jelinek b2315f360e 12.1.1-2 2022-06-28 21:07:05 +02:00
Jakub Jelinek 200ab99d30 12.1.1-2 2022-06-28 19:03:14 +02:00
Jakub Jelinek 4910c83f42 12.1.1-2 2022-06-28 18:39:38 +02:00
Jakub Jelinek aa03effdcf 12.1.1-1 2022-05-07 08:51:49 +02:00
Stephen Gallagher a1104fdc08
Fix annobin conditional to build for ELN
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-05-05 15:41:03 -04:00
Jakub Jelinek d7e191c777 Merge #22 `Import gcc-fedora-flags test from redhat-rpm-config` 2022-05-03 07:54:53 +00:00
Jakub Jelinek 917a939e05 12.0.1-0.17 2022-04-29 16:53:22 +02:00
Tom Stellard d4fb9f8ed8 Import gcc-fedora-flags test from redhat-rpm-config
Once this is committed, the version in redhat-rpm-config will be removed
and redhat-rpm-config will use this test.
2022-04-19 12:01:29 -07:00
Jakub Jelinek 7198391f75 12.0.1-0.16 2022-04-13 17:52:21 +02:00
Jakub Jelinek 665f9ff9cb gcc-12.0.1-0.15 2022-04-11 19:34:37 +02:00
Jakub Jelinek fbdc8be2d5 12.0.1-0.14 2022-04-03 13:10:43 +02:00
Jakub Jelinek 54dca9e09d 12.0.1-0.14 2022-04-03 13:09:18 +02:00
Jakub Jelinek d73ad6153f 12.0.1-0.14 2022-04-01 16:24:00 +02:00
Jakub Jelinek fc9926357a 12.0.1-0.13 2022-04-01 15:19:26 +02:00
Jakub Jelinek 967fa9b141 12.0.1-0.12 2022-03-08 17:59:34 +01:00
Jakub Jelinek ef299b80e9 12.0.1-0.11 2022-03-08 13:18:22 +01:00
Jakub Jelinek b2fa1409e0 12.0.1-0.11 2022-03-08 12:46:44 +01:00
Jakub Jelinek 67cc6756a1 12.0.1-0.10 2022-03-06 10:34:46 +01:00
Jakub Jelinek b0dddd2d05 12.0.1-0.9 2022-02-22 11:56:00 +01:00
Jakub Jelinek 9743a6a9b0 12.0.1-0.8 2022-02-14 19:38:05 +01:00
Jakub Jelinek f58fc62400 12.0.1-0.7 2022-02-12 19:36:08 +01:00
Jakub Jelinek 62d2a570da 12.0.1-0.6 2022-02-05 11:37:58 +01:00
Jakub Jelinek 3628c9a446 12.0.1-0.5 2022-02-02 22:30:59 +01:00
Jakub Jelinek 398138b5f3 12.0.1-0.4 2022-01-29 11:05:44 +01:00
Jakub Jelinek 66ac9cc1b6 Fix gitrev. 2022-01-25 16:15:16 +01:00
Jakub Jelinek f5c21772fc 12.0.1-0.3 2022-01-25 15:24:01 +01:00
Jakub Jelinek 7e47121cf7 12.0.1-0.3 2022-01-25 14:26:06 +01:00
Jakub Jelinek 0bdfca38c6 Merge branch 'rawhide' of ssh://pkgs.fedoraproject.org/rpms/gcc into rawhide 2022-01-25 14:04:28 +01:00
Jakub Jelinek 067e0a8c2e 12.0.1-0.3 2022-01-25 14:02:53 +01:00
Fedora Release Engineering b8dc449a65 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-20 03:59:43 +00:00
Jakub Jelinek dc6e17c8c2 Fix up gcc12-fortran-fdec-promotion.patch patch. 2022-01-19 17:00:04 +01:00
Jakub Jelinek b2295576ca 12.0.0-0.2 2022-01-18 21:54:19 +01:00
Jakub Jelinek 1d6884964d 12.0.1-0.1.1 2022-01-18 14:52:08 +01:00
Jakub Jelinek 595f09c493 12.0.1-0.1 2022-01-18 14:22:46 +01:00
Jakub Jelinek dca274fd43 12.0.0-0.5.1 2022-01-15 00:19:21 +01:00
Jakub Jelinek 804d4ab44b 12.0.0-0.5 2022-01-15 00:15:31 +01:00
Jakub Jelinek b84a98262a 12.0.0-0.4 2022-01-12 19:22:01 +01:00
Jakub Jelinek cdf92292af 12.0.0-0.3 2022-01-08 12:35:44 +01:00
Jakub Jelinek 671fc7ba16 11.2.1-7 2021-12-03 17:10:08 +01:00
Jakub Jelinek 80be3f02ea 11.2.1-6 2021-10-19 17:53:26 +02:00
Jakub Jelinek 3659d992cd 11.2.1-5 2021-10-18 19:45:26 +02:00
Jakub Jelinek 3b91dbe507 Add mwaitintrin.h. 2021-10-14 10:37:56 +02:00
Jakub Jelinek 27b6bb48cf 11.2.1-4 2021-10-12 12:35:17 +02:00
Jakub Jelinek 68a50d6964 11.2.1-4 2021-10-12 12:33:59 +02:00
Jakub Jelinek 892f8cf6be 11.2.1-3 2021-08-23 12:35:29 +02:00
Jakub Jelinek ba0a2baa86 11.2.1-2 2021-07-30 15:40:09 +02:00
Jakub Jelinek 878cf31641 11.2.1-2 2021-07-30 14:56:24 +02:00
Jakub Jelinek 3839c55548 11.2.1-1 2021-07-28 11:23:09 +02:00
Jakub Jelinek 307b042329 - enable LTO profiledbootstrap on x86_64, i?86, ppc64le and s390x 2021-07-27 14:30:00 +02:00
Jakub Jelinek 517529187f 11.1.1-7 2021-07-26 20:08:16 +02:00
Jakub Jelinek 012193ab2c 11.1.1-7 2021-07-26 19:58:01 +02:00
Fedora Release Engineering b492bb6d0d - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 23:51:54 +00:00
Václav Kadlčík c07adb54e0 Import RHEL's regression test for #1815504 2021-07-09 15:36:20 +02:00
Václav Kadlčík 196b71d183 Import RHEL's regression test for #1852781 2021-07-09 15:36:20 +02:00
Václav Kadlčík a191d6bffd Import RHEL's regression test for #1853900 2021-07-09 15:36:20 +02:00
Václav Kadlčík 698535f4a2 Import RHEL's regression test for #1878841 2021-07-09 15:36:20 +02:00
Václav Kadlčík dc53defcf3 Import RHEL's regression test for #1893340 2021-07-09 15:36:20 +02:00
Václav Kadlčík 63133c7e37 Import RHEL's regression test for #1896093 2021-07-09 15:36:20 +02:00
Václav Kadlčík 3507c942bd Import RHEL's regression test for #1927579 2021-07-09 15:36:20 +02:00
Václav Kadlčík 4b84269ff6 Import RHEL's regression test for #1939638 2021-07-09 15:36:20 +02:00
Václav Kadlčík ceebf1784f Import RHEL's regression test for #1960701 2021-07-09 15:36:20 +02:00
Václav Kadlčík c603d84348 Import RHEL's regression test for #1965951 2021-07-09 15:36:20 +02:00
Václav Kadlčík c19375a4b9 Replace a deprecated method in executing CI 2021-07-09 15:36:20 +02:00
Jakub Jelinek e931d8bd48 11.1.1-6 2021-06-23 15:36:05 +02:00
Jakub Jelinek db78d97ae5 11.1.1-5 2021-06-17 11:02:32 +02:00
Jakub Jelinek 063f63dafb 11.1.1-5 2021-06-17 10:57:18 +02:00
Florian Weimer a2a6a491f5 NVR bump to enable rebuild in side tag 2021-06-14 12:39:20 +02:00
Jakub Jelinek 604b6369b8 11.1.1-3 2021-05-31 17:27:31 +02:00
Jakub Jelinek a31fadcc09 11.1.1-2 2021-05-12 17:15:45 +02:00
Jakub Jelinek f172832272 11.1.1-2 2021-05-12 15:56:07 +02:00
Martin Cermak 0177c06558 Make kernel rebuild CI gating test mandatory.
This makes baseos-qe.koji-build.scratch-build.validation a mandatory
CI gating test.  This test was requested by kernel folks and is now
in place for binutils, glibc and annobin too.
2021-04-28 14:26:47 +02:00
Jakub Jelinek 9173737427 11.1.1-1 2021-04-28 14:04:34 +02:00
Jakub Jelinek 7b59d695b5 11.0.1-0.7 2021-04-23 20:26:51 +02:00
Jakub Jelinek 72c4542d15 11.0.1-0.6 2021-04-22 19:16:42 +02:00
Jakub Jelinek 93f9e68547 11.0.1-0.6 2021-04-22 19:15:37 +02:00
Jakub Jelinek 541204d67b 11.0.1-0.5 2021-04-18 16:41:25 +02:00
Jakub Jelinek 8ad393378c Change >= 9 to == 9 for now. 2021-04-08 14:17:18 +02:00
Jakub Jelinek c38b60d6f8 Tweak defaults for %%{rhel} >= 9. 2021-04-08 14:10:22 +02:00
Jakub Jelinek f817c30ff8 11.0.1-0.4 2021-04-05 15:59:27 +02:00
Jakub Jelinek cee86e0c23 11.0.1-0.4 2021-04-05 15:52:58 +02:00
Jakub Jelinek f8c38830d9 11.0.1-0.3.fc34 2021-03-24 11:50:05 +01:00
Jakub Jelinek eb3f14c713 11.0.1-0.2 2021-03-19 18:42:46 +01:00
Jakub Jelinek 8b3a7b2201 11.0.1-0.2 2021-03-19 15:54:46 +01:00
Jakub Jelinek e25bc11637 11.0.1-0.2 2021-03-19 15:52:54 +01:00
Jakub Jelinek c3f10cec8a 11.0.1-0.1 2021-03-07 10:18:50 +01:00
Jakub Jelinek 7ddd78661a 11.0.0-0.20 2021-02-25 10:41:54 +01:00
Jakub Jelinek 59cfaa7b4d Fix up help descriptions. 2021-02-12 16:58:07 +01:00
Jakub Jelinek 9b91a54819 11.0.0-0.19 2021-02-11 22:29:33 +01:00
Jakub Jelinek 7cfa254bd7 11.0.0-0.19 2021-02-10 23:12:13 +01:00
Jakub Jelinek c8c738d102 11.0.0-0.19 2021-02-10 20:11:45 +01:00
Jakub Jelinek 89aaf2fcca 10.2.1-10 2021-01-31 12:16:46 +01:00
Jakub Jelinek c7b83880f7 Add RHEL Fortran patchset. 2021-01-31 12:15:51 +01:00
Jakub Jelinek 931429764e 11.0.0-0.18 2021-01-30 15:22:11 +01:00
Fedora Release Engineering 9087b59fd4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 06:25:27 +00:00
Jakub Jelinek 2a97a4485a 11.0.0-0.17 2021-01-23 10:08:25 +01:00
Jakub Jelinek b08544362e 11.0.0-0.16 2021-01-20 17:54:51 +01:00
Jakub Jelinek 6e2000ccdc 11.0.0-0.15 2021-01-19 14:36:34 +01:00
Jakub Jelinek 983aa76b9b 11.0.0-0.15 2021-01-19 14:28:03 +01:00
Jakub Jelinek dd22b2a0a2 11.0.0-0.14 2021-01-16 12:34:08 +01:00
Jakub Jelinek f49280a03b 11.0.0-0.14 2021-01-16 11:31:41 +01:00
Jakub Jelinek 93487d62ed 11.0.0-0.13 2021-01-13 16:29:47 +01:00
Jakub Jelinek ac8f498836 11.0.0-0.12 2021-01-09 12:42:33 +01:00
Jakub Jelinek 4a41cd799a 11.0.0-0.12 2021-01-09 11:31:57 +01:00
Martin Cermak 47dcf480fc CI gating: Switch to FMF format, include a beakerlib based smoke test coming from RHEL. 2021-01-04 18:22:49 +01:00
Jakub Jelinek 23e00e261f 11.0.0-0.11 2020-12-23 14:46:14 +01:00
Jakub Jelinek 9f8a6fd894 11.0.0-0.10 2020-12-17 19:33:32 +01:00
Jakub Jelinek 8c7fac2bb2 11.0.0-0.10 2020-12-17 19:17:07 +01:00
Jakub Jelinek d92ecedc14 11.0.0-0.9 2020-12-17 16:25:08 +01:00
Jakub Jelinek 8372e104d7 11.0.0-0.8 2020-12-16 17:29:03 +01:00
Jakub Jelinek 2dca06326f 11.0.0-0.8 2020-12-16 17:28:00 +01:00
Jakub Jelinek f285645769 11.0.0-0.8 2020-12-16 17:24:23 +01:00
Jakub Jelinek 42f8421576 11.0.0-0.7 2020-12-04 21:38:24 +01:00
Jakub Jelinek 230cd6b217 11.0.0-0.7 2020-12-04 19:28:55 +01:00
Jakub Jelinek 94687bec15 10.2.1-9 2020-11-25 13:27:09 +01:00
Jakub Jelinek de14d872a4 10.2.1-8 2020-11-12 11:29:08 +01:00
Jakub Jelinek a067db068a 10.2.1-7 2020-11-02 13:32:00 +01:00
Jakub Jelinek 3f45c9c165 10.2.1-6 2020-10-16 14:04:18 +02:00
Jakub Jelinek 26a9740f02 Adjust rhel == 8 s390x --with-arch= and --with-tune=. 2020-10-05 17:18:55 +02:00
Jakub Jelinek a7c26b2bf9 10.2.1-5 2020-10-05 10:44:00 +02:00
Jakub Jelinek 888bd7b767 10.2.1-4 2020-09-16 13:35:23 +02:00
Jakub Jelinek 15fd636cd1 10.2.1-4 2020-09-16 12:13:04 +02:00
Jakub Jelinek 6b90f86714 10.2.1-4 2020-09-16 11:51:20 +02:00
Jakub Jelinek d10315732b 10.2.1-4 2020-09-16 11:42:59 +02:00
Jakub Jelinek 6358fb610c Merge #11 `Add test via annobin` 2020-08-31 10:13:34 +00:00
Jakub Jelinek 9dd34982d8 10.2.1-3 2020-08-26 12:16:47 +02:00
Jakub Jelinek e0d9613563 10.2.1-3 2020-08-26 11:39:03 +02:00
Jakub Jelinek eed69448a1 during %%check perform tests whether annobin is usable with the newly built
compiler or whether it might need to be rebuilt
2020-08-12 12:31:55 +02:00
Jakub Jelinek 83f0a4ca68 10.2.1-2 2020-08-04 20:17:45 +02:00
Jakub Jelinek 65f713bb7b 10.2.1-2 2020-08-04 20:15:39 +02:00
Aleksandra Fedorova d6a2f172d6 Build both C an C++ hello world programs as integration test
Add simple test which builds Hello World programs for both C and C++.
Build options provided by default rpm macro.

Based on

https://github.com/CentOS/sig-core-t_functional/tree/master/tests/p_annobin

Gating is not enabled yet, so the test will not be blocking.
2020-08-03 12:58:11 +00:00
Fedora Release Engineering 9186451072 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-08-01 01:07:14 +00:00
Fedora Release Engineering 38049fe0f3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-27 18:20:11 +00:00
Marek Polacek ba2f1bfa9d Require MPFR Library version 3.1.0 (or later). 2020-07-23 16:05:40 -04:00
Jakub Jelinek 77db02d7c8 10.2.1-1 2020-07-23 12:14:52 +02:00
Jakub Jelinek ac758fe7b9 10.2.1-1 2020-07-23 11:48:38 +02:00
Troy Dawson 6d54c72548 Final minor conditional tweak for ELN
Yesterday, my pull request was rushed.  I only waited two hours through the build before thinking it was fixed.
Because I rushed I missed one other conditional, and the builds still don't builds in ELN.
This time, with this pull request, I waited the full 8+ hours.  It builds successfully, completely.
We are still in a bit of a time crunch, so if you wouldn't mind merging this pull request, I would appreciate it.

Signed-off-by: Troy Dawson <tdawson@redhat.com>
2020-07-15 13:45:53 +00:00
Troy Dawson f5bff3fc51 Minor conditional tweak for ELN
This minor conditional change allows the package to build in ELN.

Signed-off-by: Troy Dawson tdawson@redhat.com
2020-07-14 14:54:16 +00:00
Jakub Jelinek 9f9248e195 10.1.1-2 2020-06-18 14:41:28 +02:00
Jakub Jelinek 2b448df91a correct instructions for creation of newlib tarball, filter out sun-rpc licensed code that is never used during the package build 2020-06-11 12:31:02 +02:00
Jakub Jelinek d53415ef01 10.1.1-1 2020-05-07 22:30:17 +02:00
Jakub Jelinek 291926a2e8 10.0.1-0.14 2020-05-02 12:27:09 +02:00
Jakub Jelinek 95507e8b68 10.0.1-0.14 2020-05-02 10:44:07 +02:00
Jakub Jelinek 062d80630d 10.0.1-0.13 2020-05-01 00:30:58 +02:00
Jakub Jelinek 1cd0b2d684 10.0.1-0.13 2020-05-01 00:20:13 +02:00
Jakub Jelinek 93ba12bdcb 10.0.1-0.13 2020-05-01 00:13:49 +02:00
Jakub Jelinek 9d851d2a4e 10.0.1-0.12 2020-04-20 16:27:49 +02:00
Jakub Jelinek 643c97a3d8 10.0.1-0.11 2020-03-28 11:00:41 +01:00
Jakub Jelinek 047162357c 10.0.1-0.10 2020-03-25 12:32:34 +01:00
Jakub Jelinek 6768e0a391 10.0.1-0.10 2020-03-25 12:29:44 +01:00
Jakub Jelinek 19b1c942e0 Adjust for libgphobos SONAME changes. 2020-03-25 12:18:53 +01:00
Jakub Jelinek 5ae836ea9d 10.0.1-0.10 2020-03-25 11:27:42 +01:00
Jakub Jelinek fec5ba4393 10.0.1-0.9 2020-03-12 00:01:59 +01:00
Miro Hrončok 09eade5353 Stop using Python 2 at build time
Python 2 is End of Life.

See https://fedoraproject.org/wiki/Changes/RetirePython2
2020-02-20 15:36:53 +00:00
25 changed files with 1667 additions and 458 deletions

1
.fmf/version Normal file
View File

@ -0,0 +1 @@
1

24
.gitignore vendored
View File

@ -1,8 +1,16 @@
/gcc-10.0.1-20200118.tar.xz
/newlib-cygwin-50e2a63b04bdd018484605fbb954fd1bd5147fa0.tar.xz
/nvptx-tools-5f6f343a302d620b0868edab376c00b15741e39e.tar.xz
/gcc-10.0.1-20200121.tar.xz
/gcc-10.0.1-20200123.tar.xz
/gcc-10.0.1-20200126.tar.xz
/gcc-10.0.1-20200130.tar.xz
/gcc-10.0.1-20200216.tar.xz
/gcc-14.0.1-20240113.tar.xz
/isl-0.24.tar.bz2
/newlib-cygwin-5f15d7c5817b07a6b18cbab17342c95cb7b42be4.tar.xz
/nvptx-tools-c5ad8ada3e86d96b10a9d352b7a764f801478ba6.tar.xz
/gcc-14.0.1-20240118.tar.xz
/newlib-cygwin-d45261f62a15f8abd94a1031020b9a9f455e4eed.tar.xz
/gcc-14.0.1-20240125.tar.xz
/gcc-14.0.1-20240127.tar.xz
/gcc-14.0.1-20240207.tar.xz
/gcc-14.0.1-20240208.tar.xz
/gcc-14.0.1-20240217.tar.xz
/gcc-14.0.1-20240228.tar.xz
/gcc-14.0.1-20240316.tar.xz
/gcc-14.0.1-20240328.tar.xz
/gcc-14.0.1-20240410.tar.xz
/gcc-14.0.1-20240411.tar.xz

16
gating.yaml Normal file
View File

@ -0,0 +1,16 @@
--- !Policy
product_versions:
- fedora-*
decision_context: bodhi_update_push_stable
subject_type: koji_build
rules:
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}
- !PassingTestCaseRule {test_case_name: baseos-qe.koji-build.scratch-build.validation}
--- !Policy
product_versions:
- rhel-9
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1-gating.functional}
- !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1-gating-p9.functional}
- !PassingTestCaseRule {test_case_name: baseos-qe.koji-build.scratch-build.validation}

1263
gcc.spec

File diff suppressed because it is too large Load Diff

View File

@ -1,27 +0,0 @@
2017-02-25 Jakub Jelinek <jakub@redhat.com>
* configure.ac: When adding -Wno-format, also add -Wno-format-security.
* configure: Regenerated.
--- gcc/configure.ac.jj 2017-02-13 12:20:53.000000000 +0100
+++ gcc/configure.ac 2017-02-25 12:42:32.859175403 +0100
@@ -480,7 +480,7 @@ AC_ARG_ENABLE(build-format-warnings,
AS_HELP_STRING([--disable-build-format-warnings],[don't use -Wformat while building GCC]),
[],[enable_build_format_warnings=yes])
AS_IF([test $enable_build_format_warnings = no],
- [wf_opt=-Wno-format],[wf_opt=])
+ [wf_opt="-Wno-format -Wno-format-security"],[wf_opt=])
ACX_PROG_CXX_WARNING_OPTS(
m4_quote(m4_do([-W -Wall -Wno-narrowing -Wwrite-strings ],
[-Wcast-qual -Wno-error=format-diag $wf_opt])),
--- gcc/configure.jj 2017-02-13 12:20:52.000000000 +0100
+++ gcc/configure 2017-02-25 12:42:50.041946391 +0100
@@ -6647,7 +6647,7 @@ else
fi
if test $enable_build_format_warnings = no; then :
- wf_opt=-Wno-format
+ wf_opt="-Wno-format -Wno-format-security"
else
wf_opt=
fi

View File

@ -1,122 +0,0 @@
2019-01-17 Jakub Jelinek <jakub@redhat.com>
* gcc.c (offload_targets_default): New variable.
(process_command): Set it if -foffload is defaulted.
(driver::maybe_putenv_OFFLOAD_TARGETS): Add OFFLOAD_TARGET_DEFAULT=1
into environment if -foffload has been defaulted.
* lto-wrapper.c (OFFLOAD_TARGET_DEFAULT_ENV): Define.
(compile_offload_image): If OFFLOAD_TARGET_DEFAULT
is in the environment, don't fail if corresponding mkoffload
can't be found.
(compile_images_for_offload_targets): Likewise. Free and clear
offload_names if no valid offload is found.
libgomp/
* target.c (gomp_load_plugin_for_device): If a plugin can't be
dlopened, assume it has no devices silently.
--- gcc/gcc.c.jj 2017-01-17 10:28:40.000000000 +0100
+++ gcc/gcc.c 2017-01-20 16:26:29.649962902 +0100
@@ -290,6 +290,10 @@ static const char *spec_host_machine = D
static char *offload_targets = NULL;
+/* Set to true if -foffload has not been used and offload_targets
+ is set to the configured in default. */
+static bool offload_targets_default;
+
/* Nonzero if cross-compiling.
When -b is used, the value comes from the `specs' file. */
@@ -4457,7 +4461,10 @@ process_command (unsigned int decoded_op
/* If the user didn't specify any, default to all configured offload
targets. */
if (ENABLE_OFFLOADING && offload_targets == NULL)
- handle_foffload_option (OFFLOAD_TARGETS);
+ {
+ handle_foffload_option (OFFLOAD_TARGETS);
+ offload_targets_default = true;
+ }
if (output_file
&& strcmp (output_file, "-") != 0
@@ -7693,6 +7700,8 @@ driver::maybe_putenv_OFFLOAD_TARGETS ()
obstack_grow (&collect_obstack, offload_targets,
strlen (offload_targets) + 1);
xputenv (XOBFINISH (&collect_obstack, char *));
+ if (offload_targets_default)
+ xputenv ("OFFLOAD_TARGET_DEFAULT=1");
}
free (offload_targets);
--- gcc/lto-wrapper.c.jj 2017-01-01 12:45:34.000000000 +0100
+++ gcc/lto-wrapper.c 2017-01-20 16:34:18.294016997 +0100
@@ -52,6 +52,7 @@ along with GCC; see the file COPYING3.
/* Environment variable, used for passing the names of offload targets from GCC
driver to lto-wrapper. */
#define OFFLOAD_TARGET_NAMES_ENV "OFFLOAD_TARGET_NAMES"
+#define OFFLOAD_TARGET_DEFAULT_ENV "OFFLOAD_TARGET_DEFAULT"
enum lto_mode_d {
LTO_MODE_NONE, /* Not doing LTO. */
@@ -822,6 +823,12 @@ compile_offload_image (const char *targe
break;
}
+ if (!compiler && getenv (OFFLOAD_TARGET_DEFAULT_ENV))
+ {
+ free_array_of_ptrs ((void **) paths, n_paths);
+ return NULL;
+ }
+
if (!compiler)
fatal_error (input_location,
"could not find %s in %s (consider using %<-B%>)",
@@ -885,6 +892,7 @@ compile_images_for_offload_targets (unsi
unsigned num_targets = parse_env_var (target_names, &names, NULL);
int next_name_entry = 0;
+ bool hsa_seen = false;
const char *compiler_path = getenv ("COMPILER_PATH");
if (!compiler_path)
goto out;
@@ -897,18 +905,26 @@ compile_images_for_offload_targets (unsi
/* HSA does not use LTO-like streaming and a different compiler, skip
it. */
if (strcmp (names[i], "hsa") == 0)
- continue;
+ {
+ hsa_seen = true;
+ continue;
+ }
offload_names[next_name_entry]
= compile_offload_image (names[i], compiler_path, in_argc, in_argv,
compiler_opts, compiler_opt_count,
linker_opts, linker_opt_count);
if (!offload_names[next_name_entry])
- fatal_error (input_location,
- "problem with building target image for %s", names[i]);
+ continue;
next_name_entry++;
}
+ if (next_name_entry == 0 && !hsa_seen)
+ {
+ free (offload_names);
+ offload_names = NULL;
+ }
+
out:
free_array_of_ptrs ((void **) names, num_targets);
}
--- libgomp/target.c.jj 2017-01-01 12:45:52.000000000 +0100
+++ libgomp/target.c 2017-01-20 20:12:13.756710875 +0100
@@ -2356,7 +2356,7 @@ gomp_load_plugin_for_device (struct gomp
void *plugin_handle = dlopen (plugin_name, RTLD_LAZY);
if (!plugin_handle)
- goto dl_fail;
+ return 0;
/* Check if all required functions are available in the plugin and store
their handlers. None of the symbols can legitimately be NULL,

View File

@ -1,11 +0,0 @@
--- libgomp/configure.tgt.jj 2008-01-10 20:53:48.000000000 +0100
+++ libgomp/configure.tgt 2008-03-27 12:44:51.000000000 +0100
@@ -67,7 +67,7 @@ if test $enable_linux_futex = yes; then
;;
*)
if test -z "$with_arch"; then
- XCFLAGS="${XCFLAGS} -march=i486 -mtune=${target_cpu}"
+ XCFLAGS="${XCFLAGS} -march=i486 -mtune=generic"
fi
esac
;;

View File

@ -1,30 +0,0 @@
crt files and statically linked libgcc objects cause false positives
in annobin coverage, so we add the assembler flag to generate notes
for them.
The patch also adds notes to libgcc_s.so, but this is harmless because
these notes only confer that there is no other annobin markup.
2018-07-25 Florian Weimer <fweimer@redhat.com>
* Makefile.in (LIBGCC2_CFLAGS, CRTSTUFF_CFLAGS): Add
-Wa,--generate-missing-build-notes=yes.
--- libgcc/Makefile.in 2018-01-13 13:05:41.000000000 +0100
+++ libgcc/Makefile.in 2018-07-25 13:15:02.036226940 +0200
@@ -246,6 +246,7 @@ LIBGCC2_DEBUG_CFLAGS = -g
LIBGCC2_CFLAGS = -O2 $(LIBGCC2_INCLUDES) $(GCC_CFLAGS) $(HOST_LIBGCC2_CFLAGS) \
$(LIBGCC2_DEBUG_CFLAGS) -DIN_LIBGCC2 \
-fbuilding-libgcc -fno-stack-protector \
+ -Wa,--generate-missing-build-notes=yes \
$(INHIBIT_LIBC_CFLAGS)
# Additional options to use when compiling libgcc2.a.
@@ -301,6 +302,7 @@ CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(IN
$(NO_PIE_CFLAGS) -finhibit-size-directive -fno-inline -fno-exceptions \
-fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize \
-fbuilding-libgcc -fno-stack-protector $(FORCE_EXPLICIT_EH_REGISTRY) \
+ -Wa,--generate-missing-build-notes=yes \
$(INHIBIT_LIBC_CFLAGS) $(USE_TM_CLONE_REGISTRY)
# Extra flags to use when compiling crt{begin,end}.o.

View File

@ -0,0 +1,62 @@
2022-01-07 Jakub Jelinek <jakub@redhat.com>
* Makefile.tpl (GOCFLAGS, GDCFLAGS): Filter out -Wformat-security.
* Makefile.in: Regenerated.
2017-02-25 Jakub Jelinek <jakub@redhat.com>
* configure.ac: When adding -Wno-format, also add -Wno-format-security.
* configure: Regenerated.
--- gcc/configure.ac.jj 2017-02-13 12:20:53.000000000 +0100
+++ gcc/configure.ac 2017-02-25 12:42:32.859175403 +0100
@@ -570,7 +570,7 @@ AC_ARG_ENABLE(build-format-warnings,
AS_HELP_STRING([--disable-build-format-warnings],[don't use -Wformat while building GCC]),
[],[enable_build_format_warnings=yes])
AS_IF([test $enable_build_format_warnings = no],
- [wf_opt=-Wno-format],[wf_opt=])
+ [wf_opt="-Wno-format -Wno-format-security"],[wf_opt=])
ACX_PROG_CXX_WARNING_OPTS(
m4_quote(m4_do([-W -Wall -Wno-narrowing -Wwrite-strings ],
[-Wcast-qual $wf_opt])),
--- gcc/configure.jj 2017-02-13 12:20:52.000000000 +0100
+++ gcc/configure 2017-02-25 12:42:50.041946391 +0100
@@ -7077,7 +7077,7 @@ else
fi
if test $enable_build_format_warnings = no; then :
- wf_opt=-Wno-format
+ wf_opt="-Wno-format -Wno-format-security"
else
wf_opt=
fi
--- Makefile.tpl.jj 2023-11-29 13:21:41.680292662 +0100
+++ Makefile.tpl 2023-11-29 13:23:24.677839321 +0100
@@ -448,9 +448,9 @@ LDFLAGS = @LDFLAGS@
LIBCFLAGS = $(CFLAGS)
CXXFLAGS = @CXXFLAGS@
LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
-GOCFLAGS = $(CFLAGS)
-GDCFLAGS = @GDCFLAGS@
-GM2FLAGS = $(CFLAGS)
+GOCFLAGS = $(filter-out -Wformat-security,$(CFLAGS))
+GDCFLAGS = $(filter-out -Wformat-security,@GDCFLAGS@)
+GM2FLAGS = $(filter-out -Wformat-security,$(CFLAGS))
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
--- Makefile.in.jj 2023-11-29 13:21:41.691292507 +0100
+++ Makefile.in 2023-11-29 13:24:01.254323180 +0100
@@ -445,9 +445,9 @@ LDFLAGS = @LDFLAGS@
LIBCFLAGS = $(CFLAGS)
CXXFLAGS = @CXXFLAGS@
LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
-GOCFLAGS = $(CFLAGS)
-GDCFLAGS = @GDCFLAGS@
-GM2FLAGS = $(CFLAGS)
+GOCFLAGS = $(filter-out -Wformat-security,$(CFLAGS))
+GDCFLAGS = $(filter-out -Wformat-security,@GDCFLAGS@)
+GM2FLAGS = $(filter-out -Wformat-security,$(CFLAGS))
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@

View File

@ -5,9 +5,9 @@
--- gcc/d/d-spec.cc.jj 2019-01-01 12:37:49.502444257 +0100
+++ gcc/d/d-spec.cc 2019-01-17 17:09:45.364949246 +0100
@@ -405,9 +405,9 @@ lang_specific_driver (cl_decoded_option
@@ -408,9 +408,9 @@ lang_specific_driver (cl_decoded_option
/* Add `-lgphobos' if we haven't already done so. */
if (phobos_library != PHOBOS_NOLINK && need_phobos)
if (phobos_library != PHOBOS_NOLINK)
{
- /* Default to static linking. */
- if (phobos_library != PHOBOS_DYNAMIC)
@ -17,4 +17,4 @@
+ phobos_library = PHOBOS_DYNAMIC;
#ifdef HAVE_LD_STATIC_DYNAMIC
if (phobos_library == PHOBOS_DYNAMIC && static_link)
if (phobos_library == PHOBOS_STATIC && !static_link)

View File

@ -0,0 +1,215 @@
From 23b1fcb104c666429451ffaf936f8da5fcd3d43a Mon Sep 17 00:00:00 2001
From: Mark Eggleston <markeggleston@gcc.gnu.org>
Date: Fri, 22 Jan 2021 12:29:47 +0000
Subject: [PATCH 01/10] Allow duplicate declarations.
Enabled by -fdec-duplicates and -fdec.
Some fixes by Jim MacArthur <jim.macarthur@codethink.co.uk>
Addition of -fdec-duplicates by Mark Eggleston <mark.eggleston@codethink.com>
---
gcc/fortran/lang.opt | 4 ++++
gcc/fortran/options.cc | 1 +
gcc/fortran/symbol.cc | 21 +++++++++++++++++--
.../gfortran.dg/duplicate_type_4.f90 | 13 ++++++++++++
.../gfortran.dg/duplicate_type_5.f90 | 13 ++++++++++++
.../gfortran.dg/duplicate_type_6.f90 | 13 ++++++++++++
.../gfortran.dg/duplicate_type_7.f90 | 13 ++++++++++++
.../gfortran.dg/duplicate_type_8.f90 | 12 +++++++++++
.../gfortran.dg/duplicate_type_9.f90 | 12 +++++++++++
9 files changed, 100 insertions(+), 2 deletions(-)
create mode 100644 gcc/testsuite/gfortran.dg/duplicate_type_4.f90
create mode 100644 gcc/testsuite/gfortran.dg/duplicate_type_5.f90
create mode 100644 gcc/testsuite/gfortran.dg/duplicate_type_6.f90
create mode 100644 gcc/testsuite/gfortran.dg/duplicate_type_7.f90
create mode 100644 gcc/testsuite/gfortran.dg/duplicate_type_8.f90
create mode 100644 gcc/testsuite/gfortran.dg/duplicate_type_9.f90
diff --git a/gcc/fortran/lang.opt b/gcc/fortran/lang.opt
index 2b1977c523b..52bd522051e 100644
--- a/gcc/fortran/lang.opt
+++ b/gcc/fortran/lang.opt
@@ -469,6 +469,10 @@ Fortran Var(flag_dec_char_conversions)
Enable the use of character literals in assignments and data statements
for non-character variables.
+fdec-duplicates
+Fortran Var(flag_dec_duplicates)
+Allow varibles to be duplicated in the type specification matches.
+
fdec-include
Fortran Var(flag_dec_include)
Enable legacy parsing of INCLUDE as statement.
diff --git a/gcc/fortran/options.cc b/gcc/fortran/options.cc
index 3a0b98bf1ec..f19ba87f8a0 100644
--- a/gcc/fortran/options.cc
+++ b/gcc/fortran/options.cc
@@ -77,6 +77,7 @@ set_dec_flags (int value)
SET_BITFLAG (flag_dec_format_defaults, value, value);
SET_BITFLAG (flag_dec_blank_format_item, value, value);
SET_BITFLAG (flag_dec_char_conversions, value, value);
+ SET_BITFLAG (flag_dec_duplicates, value, value);
}
/* Finalize DEC flags. */
diff --git a/gcc/fortran/symbol.cc b/gcc/fortran/symbol.cc
index 3b988d1be22..9843175cc2a 100644
--- a/gcc/fortran/symbol.cc
+++ b/gcc/fortran/symbol.cc
@@ -1995,6 +1995,8 @@ gfc_add_type (gfc_symbol *sym, gfc_typespec *ts, locus *where)
if (sym->attr.result && type == BT_UNKNOWN && sym->ns->proc_name)
type = sym->ns->proc_name->ts.type;
+ flavor = sym->attr.flavor;
+
if (type != BT_UNKNOWN && !(sym->attr.function && sym->attr.implicit_type)
&& !(gfc_state_stack->previous && gfc_state_stack->previous->previous
&& gfc_state_stack->previous->previous->state == COMP_SUBMODULE)
@@ -2007,6 +2009,23 @@ gfc_add_type (gfc_symbol *sym, gfc_typespec *ts, locus *where)
else if (sym->attr.function && sym->attr.result)
gfc_error ("Symbol %qs at %L already has basic type of %s",
sym->ns->proc_name->name, where, gfc_basic_typename (type));
+ else if (flag_dec_duplicates)
+ {
+ /* Ignore temporaries and class/procedure names */
+ if (sym->ts.type == BT_DERIVED || sym->ts.type == BT_CLASS
+ || sym->ts.type == BT_PROCEDURE)
+ return false;
+
+ if (gfc_compare_types (&sym->ts, ts)
+ && (flavor == FL_UNKNOWN || flavor == FL_VARIABLE
+ || flavor == FL_PROCEDURE))
+ {
+ return gfc_notify_std (GFC_STD_LEGACY,
+ "Symbol '%qs' at %L already has "
+ "basic type of %s", sym->name, where,
+ gfc_basic_typename (type));
+ }
+ }
else
gfc_error ("Symbol %qs at %L already has basic type of %s", sym->name,
where, gfc_basic_typename (type));
@@ -2020,8 +2039,6 @@ gfc_add_type (gfc_symbol *sym, gfc_typespec *ts, locus *where)
return false;
}
- flavor = sym->attr.flavor;
-
if (flavor == FL_PROGRAM || flavor == FL_BLOCK_DATA || flavor == FL_MODULE
|| flavor == FL_LABEL
|| (flavor == FL_PROCEDURE && sym->attr.subroutine)
diff --git a/gcc/testsuite/gfortran.dg/duplicate_type_4.f90 b/gcc/testsuite/gfortran.dg/duplicate_type_4.f90
new file mode 100644
index 00000000000..cdd29ea8846
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/duplicate_type_4.f90
@@ -0,0 +1,13 @@
+! { dg-do compile }
+! { dg-options "-std=f95" }
+
+! PR fortran/30239
+! Check for errors when a symbol gets declared a type twice, even if it
+! is the same.
+
+INTEGER FUNCTION foo ()
+ IMPLICIT NONE
+ INTEGER :: x
+ INTEGER :: x ! { dg-error "basic type of" }
+ x = 42
+END FUNCTION foo
diff --git a/gcc/testsuite/gfortran.dg/duplicate_type_5.f90 b/gcc/testsuite/gfortran.dg/duplicate_type_5.f90
new file mode 100644
index 00000000000..00f931809aa
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/duplicate_type_5.f90
@@ -0,0 +1,13 @@
+! { dg-do run }
+! { dg-options "-fdec" }
+!
+! Test case contributed by Mark Eggleston <mark.eggleston@codethink.com>
+!
+
+program test
+ implicit none
+ integer :: x
+ integer :: x
+ x = 42
+ if (x /= 42) stop 1
+end program test
diff --git a/gcc/testsuite/gfortran.dg/duplicate_type_6.f90 b/gcc/testsuite/gfortran.dg/duplicate_type_6.f90
new file mode 100644
index 00000000000..f0df27e323c
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/duplicate_type_6.f90
@@ -0,0 +1,13 @@
+! { dg-do run }
+! { dg-options "-std=legacy -fdec-duplicates" }
+!
+! Test case contributed by Mark Eggleston <mark.eggleston@codethink.com>
+!
+
+program test
+ implicit none
+ integer :: x
+ integer :: x
+ x = 42
+ if (x /= 42) stop 1
+end program test
diff --git a/gcc/testsuite/gfortran.dg/duplicate_type_7.f90 b/gcc/testsuite/gfortran.dg/duplicate_type_7.f90
new file mode 100644
index 00000000000..f32472ff586
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/duplicate_type_7.f90
@@ -0,0 +1,13 @@
+! { dg-do run }
+! { dg-options "-fdec-duplicates" }
+!
+! Test case contributed by Mark Eggleston <mark.eggleston@codethink.com>
+!
+
+program test
+ implicit none
+ integer :: x
+ integer :: x! { dg-warning "Legacy Extension" }
+ x = 42
+ if (x /= 42) stop 1
+end program test
diff --git a/gcc/testsuite/gfortran.dg/duplicate_type_8.f90 b/gcc/testsuite/gfortran.dg/duplicate_type_8.f90
new file mode 100644
index 00000000000..23c94add179
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/duplicate_type_8.f90
@@ -0,0 +1,12 @@
+! { dg-do compile }
+! { dg-options "-fdec -fno-dec-duplicates" }
+!
+! Test case contributed by Mark Eggleston <mark.eggleston@codethink.com>
+!
+
+integer function foo ()
+ implicit none
+ integer :: x
+ integer :: x ! { dg-error "basic type of" }
+ x = 42
+end function foo
diff --git a/gcc/testsuite/gfortran.dg/duplicate_type_9.f90 b/gcc/testsuite/gfortran.dg/duplicate_type_9.f90
new file mode 100644
index 00000000000..d5edee4d8ee
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/duplicate_type_9.f90
@@ -0,0 +1,12 @@
+! { dg-do compile }
+! { dg-options "-fdec-duplicates -fno-dec-duplicates" }
+!
+! Test case contributed by Mark Eggleston <mark.eggleston@codethink.com>
+!
+
+integer function foo ()
+ implicit none
+ integer :: x
+ integer :: x ! { dg-error "basic type of" }
+ x = 42
+end function foo
--
2.27.0

View File

@ -65,8 +65,8 @@
GOCFLAGS="$(GOCFLAGS) $${flags}" \
GDCFLAGS="$(GDCFLAGS) $${flags}" \
CXXFLAGS="$(CXXFLAGS) $${flags}" \
--- libcpp/macro.c.jj 2019-01-09 13:01:21.420552123 +0100
+++ libcpp/macro.c 2019-01-11 18:18:17.736876285 +0100
--- libcpp/macro.cc.jj 2019-01-09 13:01:21.420552123 +0100
+++ libcpp/macro.cc 2019-01-11 18:18:17.736876285 +0100
@@ -3256,8 +3256,6 @@ static cpp_macro *
create_iso_definition (cpp_reader *pfile)
{
@ -98,9 +98,9 @@
goto out;
}
--- libcpp/expr.c.jj 2019-01-09 13:01:22.415535734 +0100
+++ libcpp/expr.c 2019-01-11 18:16:23.444726882 +0100
@@ -788,16 +788,17 @@ cpp_classify_number (cpp_reader *pfile,
--- libcpp/expr.cc.jj 2019-01-09 13:01:22.415535734 +0100
+++ libcpp/expr.cc 2019-01-11 18:16:23.444726882 +0100
@@ -803,16 +803,17 @@ cpp_classify_number (cpp_reader *pfile,
if ((result & CPP_N_WIDTH) == CPP_N_LARGE
&& CPP_OPTION (pfile, cpp_warn_long_long))
{
@ -123,4 +123,4 @@
+ : N_("use of C99 long long integer constant"));
}
result |= CPP_N_INTEGER;
if ((result & CPP_N_SIZE_T) == CPP_N_SIZE_T

View File

@ -26,11 +26,11 @@
# Generate header and source files from the machine description,
# and compile them.
--- gcc/graphite.h.jj 2016-01-27 12:44:06.000000000 +0100
+++ gcc/graphite.h 2016-01-27 13:26:38.309876856 +0100
@@ -39,6 +39,590 @@ along with GCC; see the file COPYING3.
#include <isl/schedule_node.h>
#include <isl/id.h>
#include <isl/space.h>
+++ gcc/graphite.h 2022-11-03 19:14:50.369690720 +0100
@@ -24,6 +24,591 @@ along with GCC; see the file COPYING3.
#include "sese.h"
+#include <isl/version.h>
+#include <dlfcn.h>
+
@ -41,15 +41,15 @@
+ DYNSYM (isl_aff_set_coefficient_si); \
+ DYNSYM (isl_aff_set_constant_si); \
+ DYNSYM (isl_aff_zero_on_domain); \
+ DYNSYM (isl_band_free); \
+ DYNSYM (isl_band_get_children); \
+ DYNSYM (isl_band_get_partial_schedule); \
+ DYNSYM (isl_band_has_children); \
+ DYNSYM (isl_band_list_free); \
+ DYNSYM (isl_band_list_get_band); \
+ DYNSYM (isl_band_list_get_ctx); \
+ DYNSYM (isl_band_list_n_band); \
+ DYNSYM (isl_band_n_member); \
+ /* DYNSYM (isl_band_free); */ \
+ /* DYNSYM (isl_band_get_children); */ \
+ /* DYNSYM (isl_band_get_partial_schedule); */ \
+ /* DYNSYM (isl_band_has_children); */ \
+ /* DYNSYM (isl_band_list_free); */ \
+ /* DYNSYM (isl_band_list_get_band); */ \
+ /* DYNSYM (isl_band_list_get_ctx); */ \
+ /* DYNSYM (isl_band_list_n_band); */ \
+ /* DYNSYM (isl_band_n_member); */ \
+ DYNSYM (isl_basic_map_add_constraint); \
+ DYNSYM (isl_basic_map_project_out); \
+ DYNSYM (isl_basic_map_universe); \
@ -91,7 +91,7 @@
+ DYNSYM (isl_map_is_empty); \
+ DYNSYM (isl_map_lex_ge); \
+ DYNSYM (isl_map_lex_le); \
+ DYNSYM (isl_map_n_out); \
+ /* DYNSYM (isl_map_n_out); */ \
+ DYNSYM (isl_map_range); \
+ DYNSYM (isl_map_set_tuple_id); \
+ DYNSYM (isl_map_universe); \
@ -124,7 +124,7 @@
+ DYNSYM (isl_pw_aff_sub); \
+ DYNSYM (isl_pw_aff_zero_set); \
+ DYNSYM (isl_schedule_free); \
+ DYNSYM (isl_schedule_get_band_forest); \
+ /* DYNSYM (isl_schedule_get_band_forest); */ \
+ DYNSYM (isl_set_add_constraint); \
+ DYNSYM (isl_set_add_dims); \
+ DYNSYM (isl_set_apply); \
@ -615,20 +615,21 @@
+#define isl_version (*isl_pointers__.p_isl_version)
+#define isl_options_get_on_error (*isl_pointers__.p_isl_options_get_on_error)
+#define isl_ctx_reset_error (*isl_pointers__.p_isl_ctx_reset_error)
+
typedef struct poly_dr *poly_dr_p;
@@ -461,5 +1045,6 @@ extern void build_scops (vec<scop_p> *);
typedef struct poly_bb *poly_bb_p;
@@ -448,5 +1033,6 @@ extern tree cached_scalar_evolution_in_r
extern void dot_all_sese (FILE *, vec<sese_l> &);
extern void dot_sese (sese_l &);
extern void dot_cfg ();
+extern const char *get_isl_version (bool);
#endif
--- gcc/graphite.c.jj 2015-11-04 14:15:32.000000000 +0100
+++ gcc/graphite.c 2015-11-04 14:56:02.645536409 +0100
--- gcc/graphite.cc.jj 2015-11-04 14:15:32.000000000 +0100
+++ gcc/graphite.cc 2015-11-04 14:56:02.645536409 +0100
@@ -60,6 +60,35 @@ along with GCC; see the file COPYING3.
#include "tree-into-ssa.h"
#include "tree-ssa-propagate.h"
#include "graphite.h"
+__typeof (isl_pointers__) isl_pointers__;
@ -640,7 +641,7 @@
+
+ if (isl_pointers__.inited)
+ return isl_pointers__.h != NULL;
+ h = dlopen ("libisl.so.15", RTLD_LAZY);
+ h = dlopen ("libisl.so.23", RTLD_LAZY);
+ isl_pointers__.h = h;
+ if (h == NULL)
+ return false;
@ -663,7 +664,7 @@
/* Print global statistics to FILE. */
static void
@@ -365,6 +394,15 @@ graphite_transform_loops (void)
@@ -424,6 +453,15 @@ graphite_transform_loops (void)
if (parallelized_function_p (cfun->decl))
return;
@ -679,7 +680,7 @@
calculate_dominance_info (CDI_DOMINATORS);
/* We rely on post-dominators during merging of SESE regions so those
@@ -455,6 +493,14 @@ graphite_transform_loops (void)
@@ -519,6 +557,14 @@ graphite_transform_loops (void)
}
}
@ -694,8 +695,8 @@
#else /* If isl is not available: #ifndef HAVE_isl. */
static void
--- gcc/toplev.c.jj 2017-02-19 13:02:31.000000000 +0100
+++ gcc/toplev.c 2017-02-19 16:50:25.536301350 +0100
--- gcc/toplev.cc.jj 2017-02-19 13:02:31.000000000 +0100
+++ gcc/toplev.cc 2017-02-19 16:50:25.536301350 +0100
@@ -94,6 +94,7 @@ along with GCC; see the file COPYING3.
#ifdef HAVE_isl

71
gcc14-isl-dl2.patch Normal file
View File

@ -0,0 +1,71 @@
2011-04-04 Jakub Jelinek <jakub@redhat.com>
* toplev.cc (toplev_main_argv): New variable.
(toplev_main): Initialize it.
* graphite.cc (init_isl_pointers): Load libisl.so.23 from gcc's private
directory.
--- gcc/toplev.cc.jj 2008-12-09 23:59:10.000000000 +0100
+++ gcc/toplev.cc 2009-01-27 14:33:52.000000000 +0100
@@ -113,6 +113,8 @@ static void finalize (bool);
static void crash_signal (int) ATTRIBUTE_NORETURN;
static void compile_file (void);
+const char **toplev_main_argv;
+
/* Decoded options, and number of such options. */
struct cl_decoded_option *save_decoded_options;
unsigned int save_decoded_options_count;
@@ -2239,6 +2241,8 @@ toplev::main (int argc, char **argv)
expandargv (&argc, &argv);
+ toplev_main_argv = CONST_CAST2 (const char **, char **, argv);
+
/* Initialization of GCC's environment, and diagnostics. */
general_init (argv[0], m_init_signals);
--- gcc/graphite.cc.jj 2010-12-01 10:24:32.000000000 -0500
+++ gcc/graphite.cc 2010-12-01 11:46:07.832118193 -0500
@@ -64,11 +64,39 @@ __typeof (isl_pointers__) isl_pointers__
static bool
init_isl_pointers (void)
{
- void *h;
+ void *h = NULL;
+ extern const char **toplev_main_argv;
+ char *buf, *p;
+ size_t len;
if (isl_pointers__.inited)
return isl_pointers__.h != NULL;
- h = dlopen ("libisl.so.23", RTLD_LAZY);
+ len = progname - toplev_main_argv[0];
+ buf = XALLOCAVAR (char, len + sizeof "libisl.so.23");
+ memcpy (buf, toplev_main_argv[0], len);
+ strcpy (buf + len, "libisl.so.23");
+ len += sizeof "libisl.so.23";
+ p = strstr (buf, "/libexec/");
+ if (p != NULL)
+ {
+ while (1)
+ {
+ char *q = strstr (p + 8, "/libexec/");
+ if (q == NULL)
+ break;
+ p = q;
+ }
+ memmove (p + 4, p + 8, len - (p + 8 - buf));
+ h = dlopen (buf, RTLD_LAZY);
+ if (h == NULL)
+ {
+ len = progname - toplev_main_argv[0];
+ memcpy (buf, toplev_main_argv[0], len);
+ strcpy (buf + len, "libisl.so.23");
+ }
+ }
+ if (h == NULL)
+ h = dlopen (buf, RTLD_LAZY);
isl_pointers__.h = h;
if (h == NULL)
return false;

View File

@ -4,7 +4,7 @@
<a class="link" href="https://www.fsf.org" target="_top">FSF
</a>
</p><p>
+ Release 10.0.1
+ Release 14.0.1
+ </p><p>
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation
@ -17,7 +17,7 @@
</p><p>
- The API documentation, rendered into HTML, can be viewed online
+ The API documentation, rendered into HTML, can be viewed locally
+ <a class="link" href="api/index.html" target="_top">for the 10.0.1 release</a>,
+ <a class="link" href="api/index.html" target="_top">for the 14.0.1 release</a>,
+ online
<a class="link" href="http://gcc.gnu.org/onlinedocs/" target="_top">for each GCC release</a>
and

View File

@ -5,7 +5,7 @@ libtool sucks.
rpath="$finalize_rpath"
test "$mode" != relink && rpath="$compile_rpath$rpath"
for libdir in $rpath; do
+ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64) continue;; esac
+ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64|/usr/lib/../lib64/lp64d) continue;; esac
if test -n "$hardcode_libdir_flag_spec"; then
if test -n "$hardcode_libdir_separator"; then
if test -z "$hardcode_libdirs"; then
@ -13,7 +13,7 @@ libtool sucks.
rpath=
hardcode_libdirs=
for libdir in $compile_rpath $finalize_rpath; do
+ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64) continue;; esac
+ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64|/usr/lib/../lib64/lp64d) continue;; esac
if test -n "$hardcode_libdir_flag_spec"; then
if test -n "$hardcode_libdir_separator"; then
if test -z "$hardcode_libdirs"; then
@ -21,7 +21,7 @@ libtool sucks.
rpath=
hardcode_libdirs=
for libdir in $finalize_rpath; do
+ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64) continue;; esac
+ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64|/usr/lib/../lib64/lp64d) continue;; esac
if test -n "$hardcode_libdir_flag_spec"; then
if test -n "$hardcode_libdir_separator"; then
if test -z "$hardcode_libdirs"; then

21
gcc14-rh1574936.patch Normal file
View File

@ -0,0 +1,21 @@
crt files and statically linked libgcc objects cause false positives
in annobin coverage, so we add the assembler flag to generate notes
for them.
The patch also adds notes to libgcc_s.so, but this is harmless because
these notes only confer that there is no other annobin markup.
2018-07-25 Florian Weimer <fweimer@redhat.com>
* config/t-linux (LIBGCC2_CFLAGS, CRTSTUFF_CFLAGS): Add
-Wa,--generate-missing-build-notes=yes.
--- libgcc/config/t-linux 2022-12-15 19:25:20.581394950 +0100
+++ libgcc/config/t-linux 2023-03-21 22:00:37.054478562 +0100
@@ -1,3 +1,6 @@
# Override t-slibgcc-elf-ver to export some libgcc symbols with
# the symbol versions that glibc used.
SHLIB_MAPFILES += $(srcdir)/config/libgcc-glibc.ver
+
+LIBGCC2_CFLAGS += -Wa,--generate-missing-build-notes=yes
+CRTSTUFF_CFLAGS += -Wa,--generate-missing-build-notes=yes

View File

@ -1,21 +1,21 @@
--- gcc/config.gcc.jj 2008-04-24 15:42:46.000000000 -0500
+++ gcc/config.gcc 2008-04-24 15:44:51.000000000 -0500
@@ -2790,7 +2790,7 @@ sparc-*-rtems*)
tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/sp-elf.h sparc/rtemself.h rtems.h newlib-stdint.h"
@@ -3330,7 +3330,7 @@ sparc-*-rtems*)
tm_file="${tm_file} elfos.h sparc/sysv4.h sparc/sp-elf.h sparc/rtemself.h rtems.h newlib-stdint.h"
tmake_file="${tmake_file} sparc/t-sparc sparc/t-rtems"
;;
-sparc-*-linux*)
+sparc-*-linux* | sparcv9-*-linux*)
tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h gnu-user.h linux.h glibc-stdint.h sparc/tso.h"
tm_file="${tm_file} elfos.h sparc/sysv4.h gnu-user.h linux.h glibc-stdint.h sparc/tso.h"
extra_options="${extra_options} sparc/long-double-switch.opt"
case ${target} in
@@ -2844,7 +2844,7 @@ sparc64-*-rtems*)
@@ -3384,7 +3384,7 @@ sparc64-*-rtems*)
extra_options="${extra_options}"
tmake_file="${tmake_file} sparc/t-sparc sparc/t-rtems-64"
;;
-sparc64-*-linux*)
+sparc64*-*-linux*)
tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h sparc/sysv4.h gnu-user.h linux.h glibc-stdint.h sparc/default64.h sparc/linux64.h sparc/tso.h"
tm_file="sparc/biarch64.h ${tm_file} elfos.h sparc/sysv4.h gnu-user.h linux.h glibc-stdint.h sparc/default64.h sparc/linux64.h sparc/tso.h"
extra_options="${extra_options} sparc/long-double-switch.opt"
tmake_file="${tmake_file} sparc/t-sparc sparc/t-linux64"
--- libgcc/config.host.jj 2008-04-24 15:46:19.000000000 -0500

85
isl-rh2155127.patch Normal file
View File

@ -0,0 +1,85 @@
From: Sven Verdoolaege <sven.verdoolaege@gmail.com>
Date: Mon, 6 Jun 2022 12:56:02 +0000 (+0200)
Subject: update m4/ax_prog_cc_for_build.m4
X-Git-Tag: isl-0.25~11
X-Git-Url: https://repo.or.cz/isl.git/commitdiff_plain/b4dcdfadc29a6c9f410a72f345f3f32725b1d38b
update m4/ax_prog_cc_for_build.m4
In particular, update to the latest version from the autoconf archive,
but preserve the changes from isl-0.22.1-358-gcd42abdf2
(m4/ax_prog_cc_for_build.m4: do not override host compiler dependency style,
Tue Jun 9 10:54:10 2020 +0200).
Signed-off-by: Sven Verdoolaege <sven.verdoolaege@gmail.com>
--- isl-0.24/m4/ax_prog_cc_for_build.m4.jj 2021-03-02 12:07:09.000000000 +0100
+++ isl-0.24/m4/ax_prog_cc_for_build.m4 2022-12-20 18:11:18.855777817 +0100
@@ -32,7 +32,7 @@
# and this notice are preserved. This file is offered as-is, without any
# warranty.
-#serial 18
+#serial 21
AU_ALIAS([AC_PROG_CC_FOR_BUILD], [AX_PROG_CC_FOR_BUILD])
AC_DEFUN([AX_PROG_CC_FOR_BUILD], [dnl
@@ -44,6 +44,8 @@ dnl Use the standard macros, but make th
dnl
pushdef([ac_cv_prog_CPP], ac_cv_build_prog_CPP)dnl
pushdef([ac_cv_prog_cc_c89], ac_cv_build_prog_cc_c89)dnl
+pushdef([ac_cv_prog_cc_c99], ac_cv_build_prog_cc_c99)dnl
+pushdef([ac_cv_prog_cc_c11], ac_cv_build_prog_cc_c11)dnl
pushdef([ac_cv_prog_gcc], ac_cv_build_prog_gcc)dnl
pushdef([ac_cv_prog_cc_works], ac_cv_build_prog_cc_works)dnl
pushdef([ac_cv_prog_cc_cross], ac_cv_build_prog_cc_cross)dnl
@@ -86,7 +88,21 @@ AS_IF([test -n "$build"], [ac_build
[test -n "$build_alias"],[ac_build_tool_prefix="$build_alias-"])
AC_LANG_PUSH([C])
+
+dnl The pushdef([ac_cv_c_compiler_gnu], ...) currently does not cover
+dnl the use of this variable in _AC_LANG_COMPILER_GNU called by
+dnl AC_PROG_CC. Unset this cache variable temporarily as a workaround.
+was_set_c_compiler_gnu=${[ac_cv_c_compiler_gnu]+y}
+AS_IF([test ${was_set_c_compiler_gnu}],
+ [saved_c_compiler_gnu=$[ac_cv_c_compiler_gnu]
+ AS_UNSET([[ac_cv_c_compiler_gnu]])])
+
AC_PROG_CC
+
+dnl Restore ac_cv_c_compiler_gnu
+AS_IF([test ${was_set_c_compiler_gnu}],
+ [[ac_cv_c_compiler_gnu]=$[saved_c_compiler_gnu]])
+
_AC_COMPILER_EXEEXT
_AC_COMPILER_OBJEXT
AC_PROG_CPP
--- isl-0.24/configure.jj 2021-04-26 11:13:19.000000000 +0200
+++ isl-0.24/configure 2022-12-20 18:11:36.882518568 +0100
@@ -5002,6 +4990,13 @@ ac_compile='$CC_FOR_BUILD -c $CFLAGS_FOR
ac_link='$CC_FOR_BUILD -o conftest$ac_build_exeext $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD $LDFLAGS_FOR_BUILD conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_build_c_compiler_gnu
+
+was_set_c_compiler_gnu=${ac_cv_c_compiler_gnu+y}
+if test ${was_set_c_compiler_gnu}; then :
+ saved_c_compiler_gnu=$ac_cv_c_compiler_gnu
+ { ac_cv_c_compiler_gnu=; unset ac_cv_c_compiler_gnu;}
+fi
+
ac_ext=c
ac_cpp='$CPP_FOR_BUILD $CPPFLAGS_FOR_BUILD'
ac_compile='$CC_FOR_BUILD -c $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD conftest.$ac_ext >&5'
@@ -5728,6 +5723,11 @@ else
fi
+
+if test ${was_set_c_compiler_gnu}; then :
+ ac_cv_c_compiler_gnu=$saved_c_compiler_gnu
+fi
+
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */

13
plans/ci.fmf Normal file
View File

@ -0,0 +1,13 @@
summary: CI Gating Plan
discover:
how: fmf
url: https://src.fedoraproject.org/tests/gcc.git
filter: 'tag: Fedora-CI-gating'
execute:
how: tmt
adjust:
- prepare+:
- name: Add secondary architecture RPMs
how: shell
script: ./plans/provide_secondary_arch_rpms.sh
when: arch == x86_64

View File

@ -0,0 +1,64 @@
#!/usr/bin/env bash
# Fedora CI testing systems don't provide a repository with the i686
# RPMs of the build being tested. As a consequence, most
# dnf install -y <some-gcc-rpm>.i686
# commands (whether being run by a test or by TMT's prepare) will probably
# fail on a version mismatch with the present x86_64 gcc RPMs. To prevent
# such failures we provide this script which we recommend to include in every
# Fedora CI test plan.
#
# Implementation notes:
#
# * The gcc build being tested in Fedora CI is given via KOJI_TASK_ID. See
# https://github.com/fedora-ci/dist-git-pipeline/pull/50 for details.
#
# * Currently this script just downloads and installs the i686 RPMs. It
# would not be sufficient for tests that uninstall and reinstall those
# RPMs. If such a test appears, this script should create a repository.
#
# * Fedora CI testing systems seem to have extremely small RAM-based /tmp,
# unable to host all the downloaded RPMs, and no other "real" filesystem
# than "/". That's the reason for using
# mktemp -d --tmpdir=/
set -x
true "V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V"
echo "KOJI_TASK_ID=$KOJI_TASK_ID"
. /etc/os-release
echo "ID=$ID"
echo "arch=$(arch)"
echo "KOJI_TASK_ID=$KOJI_TASK_ID"
if [[ "$ID" = fedora ]] && [[ "$(arch)" = x86_64 ]] && [[ -n "$KOJI_TASK_ID" ]]; then
if tmpd=$(mktemp -d --tmpdir=/) && pushd "$tmpd"; then
# Download
rpm -q koji || dnf -y install koji
koji download-task "$KOJI_TASK_ID" --noprogress --arch={x86_64,i686,noarch}
# Remove conflicting RPMs
rm -f ./*debuginfo* ./*debugsource*
rm -f gcc-[0-9]*.i686.*
rm -f ./*docs*.i686.*
# Install
ls
dnf -y install ./*.rpm
# Clean up
# shellcheck disable=SC2164
popd
rm -rf "$tmpd"
fi
else
echo "Not applicable"
fi
true "^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^"

View File

@ -1,3 +1,4 @@
SHA512 (gcc-10.0.1-20200216.tar.xz) = 56507e273b00e85ed4145e80df65d9b4e4791f23e7cb5d931f85b9420cbf3a7125ba49978dc73c2987c0a6101f741dc5a60a08cb3346d4c5082400cbcfcdd008
SHA512 (newlib-cygwin-50e2a63b04bdd018484605fbb954fd1bd5147fa0.tar.xz) = 9ceea0b883185fe489724d54a7e909bb6ed4785fcadf80162033dc6a133e2657337175601278e4155d1f8fac275ff9c8a02572aea876166c608774c809f832e9
SHA512 (nvptx-tools-5f6f343a302d620b0868edab376c00b15741e39e.tar.xz) = f6d10db94fa1570ae0f94df073fa3c73c8e5ee16d59070b53d94f7db0de8a031bc44d7f3f1852533da04b625ce758e022263855ed43cfc6867e0708d001e53c7
SHA512 (gcc-14.0.1-20240411.tar.xz) = aa7a43ed6ee1149530edc10cb14cbc7402f61d6165aa1ee89366cc6235dc9327a7a1201b3f0024a7d77e946ba095504f4d69c4abbf59de9d3abf3459298f05c9
SHA512 (isl-0.24.tar.bz2) = aab3bddbda96b801d0f56d2869f943157aad52a6f6e6a61745edd740234c635c38231af20bc3f1a08d416a5e973a90e18249078ed8e4ae2f1d5de57658738e95
SHA512 (newlib-cygwin-d45261f62a15f8abd94a1031020b9a9f455e4eed.tar.xz) = 31bfc19429797236e268e22b752c5abeabb9c0f39b1058634af8dab329b4f028fc72a35888193c9575f6cee5cf2c069669d79fcb4d4e3a4318f57413452f707d
SHA512 (nvptx-tools-c5ad8ada3e86d96b10a9d352b7a764f801478ba6.tar.xz) = 8a5c282852c995fabf75a8d6331db807a1acd935fd82022e00801b798fb850392d03e29cfa4aa7e3d5cfd8f48510e5e25b79a647fbec79c8566792584a0c1c49

View File

@ -3,5 +3,5 @@
git clone --depth 1 git://gcc.gnu.org/git/gcc.git gcc-dir.tmp
git --git-dir=gcc-dir.tmp/.git fetch --depth 1 origin $1
d=`date --iso | sed 's/-//g'`
git --git-dir=gcc-dir.tmp/.git archive --prefix=gcc-10.0.1-$d/ $1 | xz -9e > gcc-10.0.1-$d.tar.xz
git --git-dir=gcc-dir.tmp/.git archive --prefix=gcc-14.0.1-$d/ $1 | xz -9e > gcc-14.0.1-$d.tar.xz
rm -rf gcc-dir.tmp