1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
From 308ac81945b2674953797a9db4aee98397f88362 Mon Sep 17 00:00:00 2001
From: Nathan Rossi <nathan@nathanrossi.com>
Date: Sat, 27 May 2017 00:00:17 +1000
Subject: [PATCH 4/4] 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.11.0
|