Compare commits
288 Commits
master
...
main-riscv
Author | SHA1 | Date | |
---|---|---|---|
aacbc9568c | |||
|
7294abbf86 | ||
|
ec9e26e795 | ||
|
a36c072c54 | ||
|
f10c1b3e6f | ||
|
888d966da3 | ||
|
1bdd979db9 | ||
|
493fbf28af | ||
|
6997e7374e | ||
496f53165b | |||
|
8ed2af4dd0 | ||
5e9206f64c | |||
|
966f89a4b5 | ||
|
f24424aa4f | ||
|
216b9da073 | ||
|
564bdfea3f | ||
2a9beec767 | |||
f94c37ed14 | |||
7f396c53a7 | |||
394ac574c7 | |||
|
5ccff5cd88 | ||
73d3eb4801 | |||
a3eb1ee53f | |||
|
d10c76f901 | ||
|
1ff01b9f76 | ||
|
1362054ff7 | ||
|
41cbdc2247 | ||
|
f2827fcbf7 | ||
|
592bd10bc7 | ||
|
667479a5c7 | ||
|
352f3e92ab | ||
c3cb831552 | |||
92fcfc37df | |||
910e36f48c | |||
|
54bd293004 | ||
|
c741e6965d | ||
|
b2371a5073 | ||
|
666e815832 | ||
|
c4ec5953ba | ||
|
8eebf44373 | ||
|
3245329e23 | ||
|
267dcb128b | ||
|
4e02d56d94 | ||
|
31fb054039 | ||
|
2751220912 | ||
|
f3a804c686 | ||
|
a9552bf745 | ||
|
8f1aceb90b | ||
cb2b386bb6 | |||
95ffd49207 | |||
ea420f8766 | |||
|
f18f04b3fb | ||
58e8404328 | |||
c62f9eabba | |||
|
ca788bfdff | ||
|
e31a1bddc0 | ||
|
ee018dc183 | ||
|
6fdcb2b9e5 | ||
|
52a79c17ee | ||
94d11eb63e | |||
|
52fa8aefa3 | ||
376e666eed | |||
36b7c3b64a | |||
|
b290aa01d1 | ||
53ffeb73f3 | |||
2f2901a140 | |||
|
dc8f6e461b | ||
|
85fff34818 | ||
|
02ae2beb4c | ||
7ec635c93c | |||
|
3c30ab4799 | ||
|
8e1f20bf3a | ||
|
cf965d214e | ||
f00477c2a1 | |||
|
5e48ef55f5 | ||
|
28a41d7ec1 | ||
e3f08d8694 | |||
8bda0dcb6a | |||
140aaf32c6 | |||
|
99a093cb4f | ||
|
75ecbee53f | ||
|
19c5115980 | ||
|
863c72823c | ||
|
fabc85dc5d | ||
|
95221c62d2 | ||
e2286d812b | |||
53575bbdd8 | |||
a31b1aa9e3 | |||
e6d4d7c8ad | |||
|
5fe996562e | ||
|
6f673bac47 | ||
1db013428a | |||
3c1da3e233 | |||
41859538e5 | |||
|
e346cea2fb | ||
|
dc4418df89 | ||
768ae4cd36 | |||
a0319783a6 | |||
e7ead43533 | |||
|
91c863f8a9 | ||
|
d69d615083 | ||
|
0acbf54cf4 | ||
f3edf15df2 | |||
c9c94e31cd | |||
|
2e2b76f57a | ||
|
311655b816 | ||
|
d4299b940b | ||
|
0d926ffb44 | ||
|
ec851df667 | ||
|
3dab9de8f0 | ||
|
dd92515693 | ||
|
f05a075009 | ||
e4eda9e6c9 | |||
|
0af622a16d | ||
|
146fdc1878 | ||
|
78accc2a93 | ||
|
a492697acf | ||
|
c9c54ba24f | ||
0b48244d77 | |||
a599f3ed01 | |||
|
46ce913ce6 | ||
|
a72281a470 | ||
30ea9e3a62 | |||
c83daf80c7 | |||
3875341e94 | |||
ec91f96550 | |||
|
bfe43bb230 | ||
|
2615a533b8 | ||
6e4093c32e | |||
|
23a21fde25 | ||
|
e503f00450 | ||
|
74613be376 | ||
|
91b3540549 | ||
|
c75889d28c | ||
|
245908f188 | ||
|
b2315f360e | ||
|
200ab99d30 | ||
|
4910c83f42 | ||
|
aa03effdcf | ||
|
a1104fdc08 | ||
|
d7e191c777 | ||
|
917a939e05 | ||
|
d4fb9f8ed8 | ||
|
7198391f75 | ||
|
665f9ff9cb | ||
|
fbdc8be2d5 | ||
|
54dca9e09d | ||
|
d73ad6153f | ||
|
fc9926357a | ||
|
967fa9b141 | ||
|
ef299b80e9 | ||
|
b2fa1409e0 | ||
|
67cc6756a1 | ||
|
b0dddd2d05 | ||
|
9743a6a9b0 | ||
|
f58fc62400 | ||
|
62d2a570da | ||
|
3628c9a446 | ||
|
398138b5f3 | ||
|
66ac9cc1b6 | ||
|
f5c21772fc | ||
|
7e47121cf7 | ||
|
0bdfca38c6 | ||
|
067e0a8c2e | ||
|
b8dc449a65 | ||
|
dc6e17c8c2 | ||
|
b2295576ca | ||
|
1d6884964d | ||
|
595f09c493 | ||
|
dca274fd43 | ||
|
804d4ab44b | ||
|
b84a98262a | ||
|
cdf92292af | ||
|
671fc7ba16 | ||
|
80be3f02ea | ||
|
3659d992cd | ||
|
3b91dbe507 | ||
|
27b6bb48cf | ||
|
68a50d6964 | ||
|
892f8cf6be | ||
|
ba0a2baa86 | ||
|
878cf31641 | ||
|
3839c55548 | ||
|
307b042329 | ||
|
517529187f | ||
|
012193ab2c | ||
|
b492bb6d0d | ||
|
c07adb54e0 | ||
|
196b71d183 | ||
|
a191d6bffd | ||
|
698535f4a2 | ||
|
dc53defcf3 | ||
|
63133c7e37 | ||
|
3507c942bd | ||
|
4b84269ff6 | ||
|
ceebf1784f | ||
|
c603d84348 | ||
|
c19375a4b9 | ||
|
e931d8bd48 | ||
|
db78d97ae5 | ||
|
063f63dafb | ||
|
a2a6a491f5 | ||
|
604b6369b8 | ||
|
a31fadcc09 | ||
|
f172832272 | ||
|
0177c06558 | ||
|
9173737427 | ||
|
7b59d695b5 | ||
|
72c4542d15 | ||
|
93f9e68547 | ||
|
541204d67b | ||
|
8ad393378c | ||
|
c38b60d6f8 | ||
|
f817c30ff8 | ||
|
cee86e0c23 | ||
|
f8c38830d9 | ||
|
eb3f14c713 | ||
|
8b3a7b2201 | ||
|
e25bc11637 | ||
|
c3f10cec8a | ||
|
7ddd78661a | ||
|
59cfaa7b4d | ||
|
9b91a54819 | ||
|
7cfa254bd7 | ||
|
c8c738d102 | ||
|
89aaf2fcca | ||
|
c7b83880f7 | ||
|
931429764e | ||
|
9087b59fd4 | ||
|
2a97a4485a | ||
|
b08544362e | ||
|
6e2000ccdc | ||
|
983aa76b9b | ||
|
dd22b2a0a2 | ||
|
f49280a03b | ||
|
93487d62ed | ||
|
ac8f498836 | ||
|
4a41cd799a | ||
|
47dcf480fc | ||
|
23e00e261f | ||
|
9f8a6fd894 | ||
|
8c7fac2bb2 | ||
|
d92ecedc14 | ||
|
8372e104d7 | ||
|
2dca06326f | ||
|
f285645769 | ||
|
42f8421576 | ||
|
230cd6b217 | ||
|
94687bec15 | ||
|
de14d872a4 | ||
|
a067db068a | ||
|
3f45c9c165 | ||
|
26a9740f02 | ||
|
a7c26b2bf9 | ||
|
888bd7b767 | ||
|
15fd636cd1 | ||
|
6b90f86714 | ||
|
d10315732b | ||
|
6358fb610c | ||
|
9dd34982d8 | ||
|
e0d9613563 | ||
|
eed69448a1 | ||
|
83f0a4ca68 | ||
|
65f713bb7b | ||
|
d6a2f172d6 | ||
|
9186451072 | ||
|
38049fe0f3 | ||
|
ba2f1bfa9d | ||
|
77db02d7c8 | ||
|
ac758fe7b9 | ||
|
6d54c72548 | ||
|
f5bff3fc51 | ||
|
9f9248e195 | ||
|
2b448df91a | ||
|
d53415ef01 | ||
|
291926a2e8 | ||
|
95507e8b68 | ||
|
062d80630d | ||
|
1cd0b2d684 | ||
|
93ba12bdcb | ||
|
9d851d2a4e | ||
|
643c97a3d8 | ||
|
047162357c | ||
|
6768e0a391 | ||
|
19b1c942e0 | ||
|
5ae836ea9d | ||
|
fec5ba4393 | ||
|
09eade5353 |
1
.fmf/version
Normal file
1
.fmf/version
Normal file
@ -0,0 +1 @@
|
|||||||
|
1
|
24
.gitignore
vendored
24
.gitignore
vendored
@ -1,8 +1,16 @@
|
|||||||
/gcc-10.0.1-20200118.tar.xz
|
/gcc-14.0.1-20240113.tar.xz
|
||||||
/newlib-cygwin-50e2a63b04bdd018484605fbb954fd1bd5147fa0.tar.xz
|
/isl-0.24.tar.bz2
|
||||||
/nvptx-tools-5f6f343a302d620b0868edab376c00b15741e39e.tar.xz
|
/newlib-cygwin-5f15d7c5817b07a6b18cbab17342c95cb7b42be4.tar.xz
|
||||||
/gcc-10.0.1-20200121.tar.xz
|
/nvptx-tools-c5ad8ada3e86d96b10a9d352b7a764f801478ba6.tar.xz
|
||||||
/gcc-10.0.1-20200123.tar.xz
|
/gcc-14.0.1-20240118.tar.xz
|
||||||
/gcc-10.0.1-20200126.tar.xz
|
/newlib-cygwin-d45261f62a15f8abd94a1031020b9a9f455e4eed.tar.xz
|
||||||
/gcc-10.0.1-20200130.tar.xz
|
/gcc-14.0.1-20240125.tar.xz
|
||||||
/gcc-10.0.1-20200216.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
16
gating.yaml
Normal 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}
|
@ -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
|
|
@ -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,
|
|
@ -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
|
|
||||||
;;
|
|
@ -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.
|
|
62
gcc14-Wno-format-security.patch
Normal file
62
gcc14-Wno-format-security.patch
Normal 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@
|
||||||
|
|
@ -5,9 +5,9 @@
|
|||||||
|
|
||||||
--- gcc/d/d-spec.cc.jj 2019-01-01 12:37:49.502444257 +0100
|
--- 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
|
+++ 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. */
|
/* 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. */
|
- /* Default to static linking. */
|
||||||
- if (phobos_library != PHOBOS_DYNAMIC)
|
- if (phobos_library != PHOBOS_DYNAMIC)
|
||||||
@ -17,4 +17,4 @@
|
|||||||
+ phobos_library = PHOBOS_DYNAMIC;
|
+ phobos_library = PHOBOS_DYNAMIC;
|
||||||
|
|
||||||
#ifdef HAVE_LD_STATIC_DYNAMIC
|
#ifdef HAVE_LD_STATIC_DYNAMIC
|
||||||
if (phobos_library == PHOBOS_DYNAMIC && static_link)
|
if (phobos_library == PHOBOS_STATIC && !static_link)
|
215
gcc14-fortran-fdec-duplicates.patch
Normal file
215
gcc14-fortran-fdec-duplicates.patch
Normal 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
|
||||||
|
|
@ -65,8 +65,8 @@
|
|||||||
GOCFLAGS="$(GOCFLAGS) $${flags}" \
|
GOCFLAGS="$(GOCFLAGS) $${flags}" \
|
||||||
GDCFLAGS="$(GDCFLAGS) $${flags}" \
|
GDCFLAGS="$(GDCFLAGS) $${flags}" \
|
||||||
CXXFLAGS="$(CXXFLAGS) $${flags}" \
|
CXXFLAGS="$(CXXFLAGS) $${flags}" \
|
||||||
--- libcpp/macro.c.jj 2019-01-09 13:01:21.420552123 +0100
|
--- libcpp/macro.cc.jj 2019-01-09 13:01:21.420552123 +0100
|
||||||
+++ libcpp/macro.c 2019-01-11 18:18:17.736876285 +0100
|
+++ libcpp/macro.cc 2019-01-11 18:18:17.736876285 +0100
|
||||||
@@ -3256,8 +3256,6 @@ static cpp_macro *
|
@@ -3256,8 +3256,6 @@ static cpp_macro *
|
||||||
create_iso_definition (cpp_reader *pfile)
|
create_iso_definition (cpp_reader *pfile)
|
||||||
{
|
{
|
||||||
@ -98,9 +98,9 @@
|
|||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
--- libcpp/expr.c.jj 2019-01-09 13:01:22.415535734 +0100
|
--- libcpp/expr.cc.jj 2019-01-09 13:01:22.415535734 +0100
|
||||||
+++ libcpp/expr.c 2019-01-11 18:16:23.444726882 +0100
|
+++ libcpp/expr.cc 2019-01-11 18:16:23.444726882 +0100
|
||||||
@@ -788,16 +788,17 @@ cpp_classify_number (cpp_reader *pfile,
|
@@ -803,16 +803,17 @@ cpp_classify_number (cpp_reader *pfile,
|
||||||
if ((result & CPP_N_WIDTH) == CPP_N_LARGE
|
if ((result & CPP_N_WIDTH) == CPP_N_LARGE
|
||||||
&& CPP_OPTION (pfile, cpp_warn_long_long))
|
&& CPP_OPTION (pfile, cpp_warn_long_long))
|
||||||
{
|
{
|
||||||
@ -123,4 +123,4 @@
|
|||||||
+ : N_("use of C99 long long integer constant"));
|
+ : N_("use of C99 long long integer constant"));
|
||||||
}
|
}
|
||||||
|
|
||||||
result |= CPP_N_INTEGER;
|
if ((result & CPP_N_SIZE_T) == CPP_N_SIZE_T
|
@ -26,11 +26,11 @@
|
|||||||
# Generate header and source files from the machine description,
|
# Generate header and source files from the machine description,
|
||||||
# and compile them.
|
# and compile them.
|
||||||
--- gcc/graphite.h.jj 2016-01-27 12:44:06.000000000 +0100
|
--- gcc/graphite.h.jj 2016-01-27 12:44:06.000000000 +0100
|
||||||
+++ gcc/graphite.h 2016-01-27 13:26:38.309876856 +0100
|
+++ gcc/graphite.h 2022-11-03 19:14:50.369690720 +0100
|
||||||
@@ -39,6 +39,590 @@ along with GCC; see the file COPYING3.
|
@@ -24,6 +24,591 @@ along with GCC; see the file COPYING3.
|
||||||
#include <isl/schedule_node.h>
|
|
||||||
#include <isl/id.h>
|
#include "sese.h"
|
||||||
#include <isl/space.h>
|
|
||||||
+#include <isl/version.h>
|
+#include <isl/version.h>
|
||||||
+#include <dlfcn.h>
|
+#include <dlfcn.h>
|
||||||
+
|
+
|
||||||
@ -41,15 +41,15 @@
|
|||||||
+ DYNSYM (isl_aff_set_coefficient_si); \
|
+ DYNSYM (isl_aff_set_coefficient_si); \
|
||||||
+ DYNSYM (isl_aff_set_constant_si); \
|
+ DYNSYM (isl_aff_set_constant_si); \
|
||||||
+ DYNSYM (isl_aff_zero_on_domain); \
|
+ DYNSYM (isl_aff_zero_on_domain); \
|
||||||
+ DYNSYM (isl_band_free); \
|
+ /* DYNSYM (isl_band_free); */ \
|
||||||
+ DYNSYM (isl_band_get_children); \
|
+ /* DYNSYM (isl_band_get_children); */ \
|
||||||
+ DYNSYM (isl_band_get_partial_schedule); \
|
+ /* DYNSYM (isl_band_get_partial_schedule); */ \
|
||||||
+ DYNSYM (isl_band_has_children); \
|
+ /* DYNSYM (isl_band_has_children); */ \
|
||||||
+ DYNSYM (isl_band_list_free); \
|
+ /* DYNSYM (isl_band_list_free); */ \
|
||||||
+ DYNSYM (isl_band_list_get_band); \
|
+ /* DYNSYM (isl_band_list_get_band); */ \
|
||||||
+ DYNSYM (isl_band_list_get_ctx); \
|
+ /* DYNSYM (isl_band_list_get_ctx); */ \
|
||||||
+ DYNSYM (isl_band_list_n_band); \
|
+ /* DYNSYM (isl_band_list_n_band); */ \
|
||||||
+ DYNSYM (isl_band_n_member); \
|
+ /* DYNSYM (isl_band_n_member); */ \
|
||||||
+ DYNSYM (isl_basic_map_add_constraint); \
|
+ DYNSYM (isl_basic_map_add_constraint); \
|
||||||
+ DYNSYM (isl_basic_map_project_out); \
|
+ DYNSYM (isl_basic_map_project_out); \
|
||||||
+ DYNSYM (isl_basic_map_universe); \
|
+ DYNSYM (isl_basic_map_universe); \
|
||||||
@ -91,7 +91,7 @@
|
|||||||
+ DYNSYM (isl_map_is_empty); \
|
+ DYNSYM (isl_map_is_empty); \
|
||||||
+ DYNSYM (isl_map_lex_ge); \
|
+ DYNSYM (isl_map_lex_ge); \
|
||||||
+ DYNSYM (isl_map_lex_le); \
|
+ DYNSYM (isl_map_lex_le); \
|
||||||
+ DYNSYM (isl_map_n_out); \
|
+ /* DYNSYM (isl_map_n_out); */ \
|
||||||
+ DYNSYM (isl_map_range); \
|
+ DYNSYM (isl_map_range); \
|
||||||
+ DYNSYM (isl_map_set_tuple_id); \
|
+ DYNSYM (isl_map_set_tuple_id); \
|
||||||
+ DYNSYM (isl_map_universe); \
|
+ DYNSYM (isl_map_universe); \
|
||||||
@ -124,7 +124,7 @@
|
|||||||
+ DYNSYM (isl_pw_aff_sub); \
|
+ DYNSYM (isl_pw_aff_sub); \
|
||||||
+ DYNSYM (isl_pw_aff_zero_set); \
|
+ DYNSYM (isl_pw_aff_zero_set); \
|
||||||
+ DYNSYM (isl_schedule_free); \
|
+ 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_constraint); \
|
||||||
+ DYNSYM (isl_set_add_dims); \
|
+ DYNSYM (isl_set_add_dims); \
|
||||||
+ DYNSYM (isl_set_apply); \
|
+ DYNSYM (isl_set_apply); \
|
||||||
@ -615,20 +615,21 @@
|
|||||||
+#define isl_version (*isl_pointers__.p_isl_version)
|
+#define isl_version (*isl_pointers__.p_isl_version)
|
||||||
+#define isl_options_get_on_error (*isl_pointers__.p_isl_options_get_on_error)
|
+#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)
|
+#define isl_ctx_reset_error (*isl_pointers__.p_isl_ctx_reset_error)
|
||||||
|
+
|
||||||
typedef struct poly_dr *poly_dr_p;
|
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_all_sese (FILE *, vec<sese_l> &);
|
||||||
extern void dot_sese (sese_l &);
|
extern void dot_sese (sese_l &);
|
||||||
extern void dot_cfg ();
|
extern void dot_cfg ();
|
||||||
+extern const char *get_isl_version (bool);
|
+extern const char *get_isl_version (bool);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
--- gcc/graphite.c.jj 2015-11-04 14:15:32.000000000 +0100
|
--- gcc/graphite.cc.jj 2015-11-04 14:15:32.000000000 +0100
|
||||||
+++ gcc/graphite.c 2015-11-04 14:56:02.645536409 +0100
|
+++ gcc/graphite.cc 2015-11-04 14:56:02.645536409 +0100
|
||||||
@@ -60,6 +60,35 @@ along with GCC; see the file COPYING3.
|
@@ -60,6 +60,35 @@ along with GCC; see the file COPYING3.
|
||||||
#include "tree-into-ssa.h"
|
#include "tree-ssa-propagate.h"
|
||||||
#include "graphite.h"
|
#include "graphite.h"
|
||||||
|
|
||||||
+__typeof (isl_pointers__) isl_pointers__;
|
+__typeof (isl_pointers__) isl_pointers__;
|
||||||
@ -640,7 +641,7 @@
|
|||||||
+
|
+
|
||||||
+ if (isl_pointers__.inited)
|
+ if (isl_pointers__.inited)
|
||||||
+ return isl_pointers__.h != NULL;
|
+ return isl_pointers__.h != NULL;
|
||||||
+ h = dlopen ("libisl.so.15", RTLD_LAZY);
|
+ h = dlopen ("libisl.so.23", RTLD_LAZY);
|
||||||
+ isl_pointers__.h = h;
|
+ isl_pointers__.h = h;
|
||||||
+ if (h == NULL)
|
+ if (h == NULL)
|
||||||
+ return false;
|
+ return false;
|
||||||
@ -663,7 +664,7 @@
|
|||||||
/* Print global statistics to FILE. */
|
/* Print global statistics to FILE. */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -365,6 +394,15 @@ graphite_transform_loops (void)
|
@@ -424,6 +453,15 @@ graphite_transform_loops (void)
|
||||||
if (parallelized_function_p (cfun->decl))
|
if (parallelized_function_p (cfun->decl))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -679,7 +680,7 @@
|
|||||||
calculate_dominance_info (CDI_DOMINATORS);
|
calculate_dominance_info (CDI_DOMINATORS);
|
||||||
|
|
||||||
/* We rely on post-dominators during merging of SESE regions so those
|
/* 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. */
|
#else /* If isl is not available: #ifndef HAVE_isl. */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
--- gcc/toplev.c.jj 2017-02-19 13:02:31.000000000 +0100
|
--- gcc/toplev.cc.jj 2017-02-19 13:02:31.000000000 +0100
|
||||||
+++ gcc/toplev.c 2017-02-19 16:50:25.536301350 +0100
|
+++ gcc/toplev.cc 2017-02-19 16:50:25.536301350 +0100
|
||||||
@@ -94,6 +94,7 @@ along with GCC; see the file COPYING3.
|
@@ -94,6 +94,7 @@ along with GCC; see the file COPYING3.
|
||||||
|
|
||||||
#ifdef HAVE_isl
|
#ifdef HAVE_isl
|
71
gcc14-isl-dl2.patch
Normal file
71
gcc14-isl-dl2.patch
Normal 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;
|
@ -4,7 +4,7 @@
|
|||||||
<a class="link" href="https://www.fsf.org" target="_top">FSF
|
<a class="link" href="https://www.fsf.org" target="_top">FSF
|
||||||
</a>
|
</a>
|
||||||
</p><p>
|
</p><p>
|
||||||
+ Release 10.0.1
|
+ Release 14.0.1
|
||||||
+ </p><p>
|
+ </p><p>
|
||||||
Permission is granted to copy, distribute and/or modify this
|
Permission is granted to copy, distribute and/or modify this
|
||||||
document under the terms of the GNU Free Documentation
|
document under the terms of the GNU Free Documentation
|
||||||
@ -17,7 +17,7 @@
|
|||||||
</p><p>
|
</p><p>
|
||||||
- The API documentation, rendered into HTML, can be viewed online
|
- The API documentation, rendered into HTML, can be viewed online
|
||||||
+ The API documentation, rendered into HTML, can be viewed locally
|
+ 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
|
+ online
|
||||||
<a class="link" href="http://gcc.gnu.org/onlinedocs/" target="_top">for each GCC release</a>
|
<a class="link" href="http://gcc.gnu.org/onlinedocs/" target="_top">for each GCC release</a>
|
||||||
and
|
and
|
@ -5,7 +5,7 @@ libtool sucks.
|
|||||||
rpath="$finalize_rpath"
|
rpath="$finalize_rpath"
|
||||||
test "$mode" != relink && rpath="$compile_rpath$rpath"
|
test "$mode" != relink && rpath="$compile_rpath$rpath"
|
||||||
for libdir in $rpath; do
|
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_flag_spec"; then
|
||||||
if test -n "$hardcode_libdir_separator"; then
|
if test -n "$hardcode_libdir_separator"; then
|
||||||
if test -z "$hardcode_libdirs"; then
|
if test -z "$hardcode_libdirs"; then
|
||||||
@ -13,7 +13,7 @@ libtool sucks.
|
|||||||
rpath=
|
rpath=
|
||||||
hardcode_libdirs=
|
hardcode_libdirs=
|
||||||
for libdir in $compile_rpath $finalize_rpath; do
|
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_flag_spec"; then
|
||||||
if test -n "$hardcode_libdir_separator"; then
|
if test -n "$hardcode_libdir_separator"; then
|
||||||
if test -z "$hardcode_libdirs"; then
|
if test -z "$hardcode_libdirs"; then
|
||||||
@ -21,7 +21,7 @@ libtool sucks.
|
|||||||
rpath=
|
rpath=
|
||||||
hardcode_libdirs=
|
hardcode_libdirs=
|
||||||
for libdir in $finalize_rpath; do
|
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_flag_spec"; then
|
||||||
if test -n "$hardcode_libdir_separator"; then
|
if test -n "$hardcode_libdir_separator"; then
|
||||||
if test -z "$hardcode_libdirs"; then
|
if test -z "$hardcode_libdirs"; then
|
21
gcc14-rh1574936.patch
Normal file
21
gcc14-rh1574936.patch
Normal 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
|
@ -1,21 +1,21 @@
|
|||||||
--- gcc/config.gcc.jj 2008-04-24 15:42:46.000000000 -0500
|
--- gcc/config.gcc.jj 2008-04-24 15:42:46.000000000 -0500
|
||||||
+++ gcc/config.gcc 2008-04-24 15:44:51.000000000 -0500
|
+++ gcc/config.gcc 2008-04-24 15:44:51.000000000 -0500
|
||||||
@@ -2790,7 +2790,7 @@ sparc-*-rtems*)
|
@@ -3330,7 +3330,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"
|
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"
|
tmake_file="${tmake_file} sparc/t-sparc sparc/t-rtems"
|
||||||
;;
|
;;
|
||||||
-sparc-*-linux*)
|
-sparc-*-linux*)
|
||||||
+sparc-*-linux* | sparcv9-*-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"
|
extra_options="${extra_options} sparc/long-double-switch.opt"
|
||||||
case ${target} in
|
case ${target} in
|
||||||
@@ -2844,7 +2844,7 @@ sparc64-*-rtems*)
|
@@ -3384,7 +3384,7 @@ sparc64-*-rtems*)
|
||||||
extra_options="${extra_options}"
|
extra_options="${extra_options}"
|
||||||
tmake_file="${tmake_file} sparc/t-sparc sparc/t-rtems-64"
|
tmake_file="${tmake_file} sparc/t-sparc sparc/t-rtems-64"
|
||||||
;;
|
;;
|
||||||
-sparc64-*-linux*)
|
-sparc64-*-linux*)
|
||||||
+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"
|
extra_options="${extra_options} sparc/long-double-switch.opt"
|
||||||
tmake_file="${tmake_file} sparc/t-sparc sparc/t-linux64"
|
tmake_file="${tmake_file} sparc/t-sparc sparc/t-linux64"
|
||||||
--- libgcc/config.host.jj 2008-04-24 15:46:19.000000000 -0500
|
--- libgcc/config.host.jj 2008-04-24 15:46:19.000000000 -0500
|
85
isl-rh2155127.patch
Normal file
85
isl-rh2155127.patch
Normal 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
13
plans/ci.fmf
Normal 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
|
64
plans/provide_secondary_arch_rpms.sh
Executable file
64
plans/provide_secondary_arch_rpms.sh
Executable 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 "^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^"
|
7
sources
7
sources
@ -1,3 +1,4 @@
|
|||||||
SHA512 (gcc-10.0.1-20200216.tar.xz) = 56507e273b00e85ed4145e80df65d9b4e4791f23e7cb5d931f85b9420cbf3a7125ba49978dc73c2987c0a6101f741dc5a60a08cb3346d4c5082400cbcfcdd008
|
SHA512 (gcc-14.0.1-20240411.tar.xz) = aa7a43ed6ee1149530edc10cb14cbc7402f61d6165aa1ee89366cc6235dc9327a7a1201b3f0024a7d77e946ba095504f4d69c4abbf59de9d3abf3459298f05c9
|
||||||
SHA512 (newlib-cygwin-50e2a63b04bdd018484605fbb954fd1bd5147fa0.tar.xz) = 9ceea0b883185fe489724d54a7e909bb6ed4785fcadf80162033dc6a133e2657337175601278e4155d1f8fac275ff9c8a02572aea876166c608774c809f832e9
|
SHA512 (isl-0.24.tar.bz2) = aab3bddbda96b801d0f56d2869f943157aad52a6f6e6a61745edd740234c635c38231af20bc3f1a08d416a5e973a90e18249078ed8e4ae2f1d5de57658738e95
|
||||||
SHA512 (nvptx-tools-5f6f343a302d620b0868edab376c00b15741e39e.tar.xz) = f6d10db94fa1570ae0f94df073fa3c73c8e5ee16d59070b53d94f7db0de8a031bc44d7f3f1852533da04b625ce758e022263855ed43cfc6867e0708d001e53c7
|
SHA512 (newlib-cygwin-d45261f62a15f8abd94a1031020b9a9f455e4eed.tar.xz) = 31bfc19429797236e268e22b752c5abeabb9c0f39b1058634af8dab329b4f028fc72a35888193c9575f6cee5cf2c069669d79fcb4d4e3a4318f57413452f707d
|
||||||
|
SHA512 (nvptx-tools-c5ad8ada3e86d96b10a9d352b7a764f801478ba6.tar.xz) = 8a5c282852c995fabf75a8d6331db807a1acd935fd82022e00801b798fb850392d03e29cfa4aa7e3d5cfd8f48510e5e25b79a647fbec79c8566792584a0c1c49
|
||||||
|
@ -3,5 +3,5 @@
|
|||||||
git clone --depth 1 git://gcc.gnu.org/git/gcc.git gcc-dir.tmp
|
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
|
git --git-dir=gcc-dir.tmp/.git fetch --depth 1 origin $1
|
||||||
d=`date --iso | sed 's/-//g'`
|
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
|
rm -rf gcc-dir.tmp
|
||||||
|
Loading…
Reference in New Issue
Block a user