gcc-12.2.0

This commit is contained in:
Rmys
2023-01-30 14:55:14 +03:00
parent 050af6fc60
commit 28408afeb0
3 changed files with 39 additions and 31 deletions
@@ -1,33 +1,33 @@
diff -Nuar gcc-4.7.1.old/gcc/output.h gcc-4.7.1/gcc/output.h
--- gcc-4.7.1.old/gcc/output.h 2012-03-22 12:40:31.000000000 +0200
+++ gcc-4.7.1/gcc/output.h 2012-07-22 08:03:30.669774211 +0300
@@ -661,6 +661,7 @@
diff -Nuar a/gcc/output.h b/gcc/output.h
--- a/gcc/output.h 2022-08-19 11:09:52.000000000 +0300
+++ b/gcc/output.h 2023-01-28 19:08:24.361651050 +0300
@@ -616,6 +616,7 @@
extern void default_file_start (void);
extern void file_end_indicate_exec_stack (void);
extern void file_end_indicate_split_stack (void);
+extern void pisilinux_file_end_indicate_optflags (void);
extern void default_elf_asm_output_external (FILE *file, tree,
const char *);
diff -Nuar gcc-4.7.1.old/gcc/toplev.c gcc-4.7.1/gcc/toplev.c
--- gcc-4.7.1.old/gcc/toplev.c 2012-01-05 17:08:42.000000000 +0200
+++ gcc-4.7.1/gcc/toplev.c 2012-07-22 08:05:04.729598301 +0300
@@ -674,6 +674,8 @@
diff -Nuar a/gcc/toplev.cc b/gcc/toplev.cc
--- a/gcc/toplev.cc 2022-08-19 11:09:54.000000000 +0300
+++ b/gcc/toplev.cc 2023-01-28 19:09:28.469849588 +0300
@@ -582,6 +582,8 @@
/* Invoke registered plugin callbacks. */
invoke_plugin_callbacks (PLUGIN_FINISH_UNIT, NULL);
+
+ pisilinux_file_end_indicate_optflags ();
+
/* This must be at the end. Some target ports emit end of file directives
into the assembly file here, and hence we can not output anything to the
diff -Nuar gcc-4.7.1.old/gcc/varasm.c gcc-4.7.1/gcc/varasm.c
--- gcc-4.7.1.old/gcc/varasm.c 2012-04-24 09:10:53.000000000 +0300
+++ gcc-4.7.1/gcc/varasm.c 2012-07-22 08:01:31.878259309 +0300
@@ -7165,14 +7165,34 @@
into the assembly file here, and hence we cannot output anything to the
assembly file after this point. */
diff -Nuar a/gcc/varasm.cc b/gcc/varasm.cc
--- a/gcc/varasm.cc 2022-08-19 11:09:54.000000000 +0300
+++ b/gcc/varasm.cc 2023-01-28 19:11:30.730321121 +0300
@@ -7762,14 +7762,34 @@
switch_to_section (get_section (".note.GNU-stack", flags, NULL));
}
-/* Emit a special section directive to indicate that this object file
- was compiled with -fsplit-stack. This is used to let the linker
- detect calls between split-stack code and non-split-stack code, so
@@ -64,6 +64,6 @@ diff -Nuar gcc-4.7.1.old/gcc/varasm.c gcc-4.7.1/gcc/varasm.c
+ switch_to_section (get_section (".comment.PISILINUX.OPTs", flags, NULL));
+ ASM_OUTPUT_ASCII (asm_out_file, opts_buffer, strlen (opts_buffer) + 1);
+}
void
file_end_indicate_split_stack (void)