diff options
author | Jason Merrill <jason@yorick.cygnus.com> | 1997-11-20 21:39:11 +0000 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 1997-11-20 16:39:11 -0500 |
commit | 7bb9fb0edfa79f0a70bf3d1cb0c41982c4f79128 (patch) | |
tree | a130b665095a0d417d976438cbd7647c5462b2cc | |
parent | 72938a4c3a475ab3fc3c137d75faef113276aa4e (diff) | |
download | gcc-7bb9fb0edfa79f0a70bf3d1cb0c41982c4f79128.zip gcc-7bb9fb0edfa79f0a70bf3d1cb0c41982c4f79128.tar.gz gcc-7bb9fb0edfa79f0a70bf3d1cb0c41982c4f79128.tar.bz2 |
dwarf2out.c (ASM_OUTPUT_DWARF_OFFSET4): Rename from VALUE4.
* dwarf2out.c (ASM_OUTPUT_DWARF_OFFSET4): Rename from VALUE4.
Use assemble_name.
(ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Use assemble_name.
(output_call_frame_info): Emit a \n after using it.
From-SVN: r16609
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/dwarf2out.c | 39 |
2 files changed, 34 insertions, 12 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3c77de5..139ec79 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +Thu Nov 20 13:19:32 1997 Jason Merrill <jason@yorick.cygnus.com> + + * dwarf2out.c (ASM_OUTPUT_DWARF_OFFSET4): Rename from VALUE4. + Use assemble_name. + (ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Use assemble_name. + (output_call_frame_info): Emit a \n after using it. + Thu Nov 20 00:38:46 1997 Dave Love <d.love@dl.ac.uk> * configure.in: Add AC_ARG_ENABLE for Haifa as documentation. diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 1df25ce..5aac63d 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -326,6 +326,13 @@ static unsigned reg_number PROTO((rtx)); fprintf ((FILE), "\t%s\t%s", UNALIGNED_WORD_ASM_OP, (ADDR)) #endif +#ifndef ASM_OUTPUT_DWARF_OFFSET4 +#define ASM_OUTPUT_DWARF_OFFSET4(FILE,LABEL) \ + do { fprintf ((FILE), "\t%s\t", UNALIGNED_INT_ASM_OP); \ + assemble_name (FILE, LABEL); \ + } while (0) +#endif + #ifndef ASM_OUTPUT_DWARF_OFFSET #define ASM_OUTPUT_DWARF_OFFSET(FILE,LABEL) \ do { fprintf ((FILE), "\t%s\t", UNALIGNED_OFFSET_ASM_OP); \ @@ -371,11 +378,6 @@ static unsigned reg_number PROTO((rtx)); } while (0) #endif -#ifndef ASM_OUTPUT_DWARF_VALUE4 -#define ASM_OUTPUT_DWARF_VALUE4(FILE,LABEL) \ - fprintf ((FILE), "\t%s\t%s", UNALIGNED_INT_ASM_OP, LABEL) -#endif - #else /* UNALIGNED_INT_ASM_OP */ /* We don't have unaligned support, let's hope the normal output works for @@ -384,6 +386,9 @@ static unsigned reg_number PROTO((rtx)); #define ASM_OUTPUT_DWARF_ADDR(FILE,LABEL) \ assemble_integer (gen_rtx (SYMBOL_REF, Pmode, LABEL), PTR_SIZE, 1) +#define ASM_OUTPUT_DWARF_OFFSET4(FILE,LABEL) \ + assemble_integer (gen_rtx (SYMBOL_REF, SImode, LABEL), 4, 1) + #define ASM_OUTPUT_DWARF_OFFSET(FILE,LABEL) \ assemble_integer (gen_rtx (SYMBOL_REF, SImode, LABEL), 4, 1) @@ -411,15 +416,19 @@ static unsigned reg_number PROTO((rtx)); #define ASM_OUTPUT_DWARF_DATA4(FILE,VALUE) \ assemble_integer (GEN_INT (VALUE), 4, 1) -#define ASM_OUTPUT_DWARF_VALUE4(FILE,LABEL) \ - assemble_integer (gen_rtx (SYMBOL_REF, Pmode, LABEL), 4, 1) - #endif /* UNALIGNED_INT_ASM_OP */ #ifdef SET_ASM_OP #ifndef ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL -#define ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL(FILE, SY, HI, LO) \ - fprintf (FILE, "\t%s\t%s,%s-%s\n", SET_ASM_OP, SY, HI, LO) +#define ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL(FILE, SY, HI, LO) \ + do { \ + fprintf (FILE, "\t%s\t", SET_ASM_OP); \ + assemble_name (FILE, SY); \ + fputc (',', FILE); \ + assemble_name (FILE, HI); \ + fputc ('-', FILE); \ + assemble_name (FILE, LO); \ + } while (0) #endif #endif /* SET_ASM_OP */ @@ -1566,7 +1575,7 @@ output_call_frame_info (for_eh) #ifdef ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL ASM_GENERATE_INTERNAL_LABEL (ld, CIE_LENGTH_LABEL, for_eh); if (for_eh) - ASM_OUTPUT_DWARF_VALUE4 (asm_out_file, ld); + ASM_OUTPUT_DWARF_OFFSET4 (asm_out_file, ld); else ASM_OUTPUT_DWARF_OFFSET (asm_out_file, ld); #else @@ -1659,6 +1668,9 @@ output_call_frame_info (for_eh) ASM_OUTPUT_LABEL (asm_out_file, l2); #ifdef ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL (asm_out_file, ld, l2, l1); + if (flag_debug_asm) + fprintf (asm_out_file, "\t%s CIE Length Symbol", ASM_COMMENT_START); + fputc ('\n', asm_out_file); #endif /* Loop through all of the FDE's. */ @@ -1671,7 +1683,7 @@ output_call_frame_info (for_eh) #ifdef ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL ASM_GENERATE_INTERNAL_LABEL (ld, FDE_LENGTH_LABEL, for_eh + i*2); if (for_eh) - ASM_OUTPUT_DWARF_VALUE4 (asm_out_file, ld); + ASM_OUTPUT_DWARF_OFFSET4 (asm_out_file, ld); else ASM_OUTPUT_DWARF_OFFSET (asm_out_file, ld); #else @@ -1716,6 +1728,9 @@ output_call_frame_info (for_eh) ASM_OUTPUT_LABEL (asm_out_file, l2); #ifdef ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL (asm_out_file, ld, l2, l1); + if (flag_debug_asm) + fprintf (asm_out_file, "\t%s FDE Length Symbol", ASM_COMMENT_START); + fputc ('\n', asm_out_file); #endif } #ifndef EH_FRAME_SECTION |