diff options
Diffstat (limited to 'meta-xilinx-bsp/recipes-microblaze/gcc/gcc-7/0003-gcc-config-microblaze-Use-default-ident-output-gener.patch')
-rw-r--r-- | meta-xilinx-bsp/recipes-microblaze/gcc/gcc-7/0003-gcc-config-microblaze-Use-default-ident-output-gener.patch | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/meta-xilinx-bsp/recipes-microblaze/gcc/gcc-7/0003-gcc-config-microblaze-Use-default-ident-output-gener.patch b/meta-xilinx-bsp/recipes-microblaze/gcc/gcc-7/0003-gcc-config-microblaze-Use-default-ident-output-gener.patch new file mode 100644 index 00000000..9a310ab8 --- /dev/null +++ b/meta-xilinx-bsp/recipes-microblaze/gcc/gcc-7/0003-gcc-config-microblaze-Use-default-ident-output-gener.patch @@ -0,0 +1,79 @@ +From 89b0d852718f0ad2b48899880c2bc1e5dc979704 Mon Sep 17 00:00:00 2001 +From: Nathan Rossi <nathan@nathanrossi.com> +Date: Sat, 27 May 2017 00:00:17 +1000 +Subject: [PATCH] gcc/config/microblaze: Use default ident output generation + +Remove the MicroBlaze specific TARGET_ASM_OUTPUT_IDENT definition, and +use the default. + +Signed-off-by: Nathan Rossi <nathan@nathanrossi.com> +Upstream-Status: Unsubmitted +--- + gcc/config/microblaze/microblaze-protos.h | 1 - + gcc/config/microblaze/microblaze.c | 24 ------------------------ + gcc/config/microblaze/microblaze.h | 2 +- + 3 files changed, 1 insertion(+), 26 deletions(-) + +diff --git a/gcc/config/microblaze/microblaze-protos.h b/gcc/config/microblaze/microblaze-protos.h +index 9ba8f2d46f..b56e052ae4 100644 +--- a/gcc/config/microblaze/microblaze-protos.h ++++ b/gcc/config/microblaze/microblaze-protos.h +@@ -51,7 +51,6 @@ extern int microblaze_regno_ok_for_base_p (int, int); + extern HOST_WIDE_INT microblaze_initial_elimination_offset (int, int); + extern void microblaze_declare_object (FILE *, const char *, const char *, + const char *, int); +-extern void microblaze_asm_output_ident (const char *); + extern int microblaze_legitimate_pic_operand (rtx); + extern bool microblaze_tls_referenced_p (rtx); + extern int symbol_mentioned_p (rtx); +diff --git a/gcc/config/microblaze/microblaze.c b/gcc/config/microblaze/microblaze.c +index d0f86fd460..bba6983b65 100644 +--- a/gcc/config/microblaze/microblaze.c ++++ b/gcc/config/microblaze/microblaze.c +@@ -3351,30 +3351,6 @@ microblaze_eh_return (rtx op0) + emit_insn (gen_movsi (gen_rtx_MEM (Pmode, stack_pointer_rtx), op0)); + } + +-/* Queue an .ident string in the queue of top-level asm statements. +- If the string size is below the threshold, put it into .sdata2. +- If the front-end is done, we must be being called from toplev.c. +- In that case, do nothing. */ +-void +-microblaze_asm_output_ident (const char *string) +-{ +- const char *section_asm_op; +- int size; +- char *buf; +- +- if (symtab->state != PARSING) +- return; +- +- size = strlen (string) + 1; +- if (size <= microblaze_section_threshold) +- section_asm_op = SDATA2_SECTION_ASM_OP; +- else +- section_asm_op = READONLY_DATA_SECTION_ASM_OP; +- +- buf = ACONCAT ((section_asm_op, "\n\t.ascii \"", string, "\\0\"\n", NULL)); +- symtab->finalize_toplevel_asm (build_string (strlen (buf), buf)); +-} +- + static void + microblaze_elf_asm_init_sections (void) + { +diff --git a/gcc/config/microblaze/microblaze.h b/gcc/config/microblaze/microblaze.h +index 2c9ece1d6c..ccd77e8b4d 100644 +--- a/gcc/config/microblaze/microblaze.h ++++ b/gcc/config/microblaze/microblaze.h +@@ -743,7 +743,7 @@ do { \ + #define STRING_ASM_OP "\t.asciz\t" + + #undef TARGET_ASM_OUTPUT_IDENT +-#define TARGET_ASM_OUTPUT_IDENT microblaze_asm_output_ident ++#define TARGET_ASM_OUTPUT_IDENT default_asm_output_ident_directive + + /* Default to -G 8 */ + #ifndef MICROBLAZE_DEFAULT_GVALUE +-- +2.14.2 + |