mips.h (ASM_OUTPUT_DEBUG_LABEL): Define.
gcc/ * config/mips/mips.h (ASM_OUTPUT_DEBUG_LABEL): Define. From-SVN: r142173
This commit is contained in:
parent
60b5c18d0f
commit
370d36c656
2 changed files with 30 additions and 0 deletions
|
@ -1,3 +1,7 @@
|
|||
2008-11-24 Richard Sandiford <rdsandiford@googlemail.com>
|
||||
|
||||
* config/mips/mips.h (ASM_OUTPUT_DEBUG_LABEL): Define.
|
||||
|
||||
2008-11-24 Maxim Kuvyrkov <maxim@codesourcery.com>
|
||||
|
||||
PR target/35018
|
||||
|
|
|
@ -2845,6 +2845,32 @@ while (0)
|
|||
#define ASM_GENERATE_INTERNAL_LABEL(LABEL,PREFIX,NUM) \
|
||||
sprintf ((LABEL), "*%s%s%ld", (LOCAL_LABEL_PREFIX), (PREFIX), (long)(NUM))
|
||||
|
||||
/* Print debug labels as "foo = ." rather than "foo:" because they should
|
||||
represent a byte pointer rather than an ISA-encoded address. This is
|
||||
particularly important for code like:
|
||||
|
||||
$LFBxxx = .
|
||||
.cfi_startproc
|
||||
...
|
||||
.section .gcc_except_table,...
|
||||
...
|
||||
.uleb128 foo-$LFBxxx
|
||||
|
||||
The .uleb128 requies $LFBxxx to match the FDE start address, which is
|
||||
likewise a byte pointer rather than an ISA-encoded address.
|
||||
|
||||
At the time of writing, this hook is not used for the function end
|
||||
label:
|
||||
|
||||
$LFExxx:
|
||||
.end foo
|
||||
|
||||
But this doesn't matter, because GAS doesn't treat a pre-.end label
|
||||
as a MIPS16 one anyway. */
|
||||
|
||||
#define ASM_OUTPUT_DEBUG_LABEL(FILE, PREFIX, NUM) \
|
||||
fprintf (FILE, "%s%s%d = .\n", LOCAL_LABEL_PREFIX, PREFIX, NUM)
|
||||
|
||||
/* This is how to output an element of a case-vector that is absolute. */
|
||||
|
||||
#define ASM_OUTPUT_ADDR_VEC_ELT(STREAM, VALUE) \
|
||||
|
|
Loading…
Add table
Reference in a new issue