aboutsummaryrefslogtreecommitdiff
path: root/gcc/doc
diff options
context:
space:
mode:
authorGeoffrey Keating <geoffk@redhat.com>2001-11-10 21:44:53 +0000
committerGeoffrey Keating <geoffk@gcc.gnu.org>2001-11-10 21:44:53 +0000
commit2f0b7af6989a1b64490b19cc814d6843eb755f86 (patch)
tree466739d010ca71f1275e3428ae80e2f8483c39d9 /gcc/doc
parent2c1ed626a2431802fb9b9bd0a37d10ab17bdd174 (diff)
downloadgcc-2f0b7af6989a1b64490b19cc814d6843eb755f86.zip
gcc-2f0b7af6989a1b64490b19cc814d6843eb755f86.tar.gz
gcc-2f0b7af6989a1b64490b19cc814d6843eb755f86.tar.bz2
tm.texi (Label Output): Document ASM_OUTPUT_LABEL_REF.
* doc/tm.texi (Label Output): Document ASM_OUTPUT_LABEL_REF. * final.c (output_addr_const): Use ASM_OUTPUT_LABEL_REF. * config/stormy16/stormy16.c (xstormy16_print_operand): For '%C', don't print an @fptr for labels either. (xstormy16_output_addr_vec): Don't print @fptr here. * config/stormy16/stormy16.h (ASM_OUTPUT_LABEL_REF): New macro. From-SVN: r46918
Diffstat (limited to 'gcc/doc')
-rw-r--r--gcc/doc/tm.texi12
1 files changed, 11 insertions, 1 deletions
diff --git a/gcc/doc/tm.texi b/gcc/doc/tm.texi
index 3ff28f5..c0a2b70 100644
--- a/gcc/doc/tm.texi
+++ b/gcc/doc/tm.texi
@@ -6428,11 +6428,21 @@ a reference to the label @var{label}.
@findex ASM_OUTPUT_SYMBOL_REF
@item ASM_OUTPUT_SYMBOL_REF (@var{stream}, @var{sym})
A C statement (sans semicolon) to output a reference to
-@code{SYMBOL_REF} @var{sym}. If not defined, @code{assemble_output}
+@code{SYMBOL_REF} @var{sym}. If not defined, @code{assemble_name}
will be used to output the name of the symbol. This macro may be used
to modify the way a symbol is referenced depending on information
encoded by @code{ENCODE_SECTION_INFO}.
+@findex ASM_OUTPUT_LABEL_REF
+@item ASM_OUTPUT_LABEL_REF (@var{stream}, @var{buf})
+A C statement (sans semicolon) to output a reference to @var{buf}, the
+result of ASM_GENERATE_INTERNAL_LABEL. If not defined,
+@code{assemble_name} will be used to output the name of the symbol.
+This macro is not used by @code{output_asm_label}, or the @code{%l}
+specifier that calls it; the intention is that this macro should be set
+when it is necessary to output a label differently when its address
+is being taken.
+
@findex ASM_OUTPUT_INTERNAL_LABEL
@item ASM_OUTPUT_INTERNAL_LABEL (@var{stream}, @var{prefix}, @var{num})
A C statement to output to the stdio stream @var{stream} a label whose