diff options
author | carlos <carlos@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-07-14 15:54:23 +0000 |
---|---|---|
committer | carlos <carlos@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-07-14 15:54:23 +0000 |
commit | a6e8892a1940806a27dc6560d3372ea6d8141d0a (patch) | |
tree | 7371a8b2fee00fa92e9edb125a2420b945596e6d /gcc/config/rs6000 | |
parent | 541356c4d5db3dcd9c6480c78abfc84c62f07a4c (diff) | |
download | gcc-a6e8892a1940806a27dc6560d3372ea6d8141d0a.tar.gz |
gcc/
2006-07-14 Carlos O'Donell <carlos@codesoucery.com>
* dbxout.c (dbxout_begin_prologue): Emit LFBB label at function start.
(dbxout_function_end): Use local label LFBB. Remove hook DBX_OUTPUT_NFUN.
(dbxout_source_line): Use local label LFBB.
(dbxout_block): Likewise.
(dbx_output_lbrac): Remove hook DBX_OUTPUT_LBRAC.
(dbx_output_rbrac): Remove hook DBX_OUTPUT_RBRAC.
* config/rs6000/linux64.h: Remove DBX_OUTPUT_LBRAC, DBX_OUTPUT_RBRAC,
and DBX_OUTPUT_NFUN.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@115444 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/rs6000')
-rw-r--r-- | gcc/config/rs6000/linux64.h | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/gcc/config/rs6000/linux64.h b/gcc/config/rs6000/linux64.h index 26f74967929..f52b2451abe 100644 --- a/gcc/config/rs6000/linux64.h +++ b/gcc/config/rs6000/linux64.h @@ -486,68 +486,6 @@ extern int dot_symbols; && SCALAR_FLOAT_MODE_P (GET_MODE (X)) \ && BITS_PER_WORD == HOST_BITS_PER_INT))))) -/* This ABI cannot use DBX_LINES_FUNCTION_RELATIVE, nor can it use - dbxout_stab_value_internal_label_diff, because we must - use the function code label, not the function descriptor label. */ -#define DBX_OUTPUT_SOURCE_LINE(FILE, LINE, COUNTER) \ -do \ - { \ - char temp[256]; \ - const char *s; \ - ASM_GENERATE_INTERNAL_LABEL (temp, "LM", COUNTER); \ - dbxout_begin_stabn_sline (LINE); \ - assemble_name (FILE, temp); \ - putc ('-', FILE); \ - s = XSTR (XEXP (DECL_RTL (current_function_decl), 0), 0); \ - rs6000_output_function_entry (FILE, s); \ - putc ('\n', FILE); \ - targetm.asm_out.internal_label (FILE, "LM", COUNTER); \ - COUNTER += 1; \ - } \ -while (0) - -/* Similarly, we want the function code label here. Cannot use - dbxout_stab_value_label_diff, as we have to use - rs6000_output_function_entry. FIXME. */ -#define DBX_OUTPUT_BRAC(FILE, NAME, BRAC) \ - do \ - { \ - const char *s; \ - dbxout_begin_stabn (BRAC); \ - s = XSTR (XEXP (DECL_RTL (current_function_decl), 0), 0); \ - /* dbxout_block passes this macro the function name as NAME, \ - assuming that it is the function code start label. In our \ - case, the function name is the OPD entry. dbxout_block is \ - broken, hack around it here. */ \ - if (NAME == s) \ - putc ('0', FILE); \ - else \ - { \ - assemble_name (FILE, NAME); \ - putc ('-', FILE); \ - rs6000_output_function_entry (FILE, s); \ - } \ - putc ('\n', FILE); \ - } \ - while (0) - -#define DBX_OUTPUT_LBRAC(FILE, NAME) DBX_OUTPUT_BRAC (FILE, NAME, N_LBRAC) -#define DBX_OUTPUT_RBRAC(FILE, NAME) DBX_OUTPUT_BRAC (FILE, NAME, N_RBRAC) - -/* Another case where we want the dot name. */ -#define DBX_OUTPUT_NFUN(FILE, LSCOPE, DECL) \ - do \ - { \ - const char *s; \ - dbxout_begin_empty_stabs (N_FUN); \ - assemble_name (FILE, LSCOPE); \ - putc ('-', FILE); \ - s = XSTR (XEXP (DECL_RTL (current_function_decl), 0), 0); \ - rs6000_output_function_entry (FILE, s); \ - putc ('\n', FILE); \ - } \ - while (0) - /* Select a format to encode pointers in exception handling data. CODE is 0 for data, 1 for code labels, 2 for function pointers. GLOBAL is true if the symbol may be affected by dynamic relocations. */ |