diff options
author | John David Anglin <dave.anglin@nrc-cnrc.gc.ca> | 2007-01-12 02:17:35 +0000 |
---|---|---|
committer | John David Anglin <danglin@gcc.gnu.org> | 2007-01-12 02:17:35 +0000 |
commit | 179cd3d3f8bfb2c80eb1fb143771b10301b8ad65 (patch) | |
tree | b26b4f62a69e7868021549cc396bc39c475c2f5b /gcc/config/pa | |
parent | 4d4f0164716c941615c95ff83f9420bd52e08908 (diff) | |
download | gcc-179cd3d3f8bfb2c80eb1fb143771b10301b8ad65.zip gcc-179cd3d3f8bfb2c80eb1fb143771b10301b8ad65.tar.gz gcc-179cd3d3f8bfb2c80eb1fb143771b10301b8ad65.tar.bz2 |
pa-linux.h (ASM_OUTPUT_INTERNAL_LABEL): Undefine.
* pa-linux.h (ASM_OUTPUT_INTERNAL_LABEL): Undefine.
* pa.h (ASM_OUTPUT_LABEL): Output colon when using GAS.
(ASM_OUTPUT_INTERNAL_LABEL): Define.
From-SVN: r120700
Diffstat (limited to 'gcc/config/pa')
-rw-r--r-- | gcc/config/pa/pa-linux.h | 3 | ||||
-rw-r--r-- | gcc/config/pa/pa.h | 22 |
2 files changed, 22 insertions, 3 deletions
diff --git a/gcc/config/pa/pa-linux.h b/gcc/config/pa/pa-linux.h index 7d604a1..21d32c5 100644 --- a/gcc/config/pa/pa-linux.h +++ b/gcc/config/pa/pa-linux.h @@ -106,6 +106,9 @@ Boston, MA 02110-1301, USA. */ ASM_GENERATE_INTERNAL_LABEL(), so do not define it here. */ /* Use the default. */ +#undef ASM_OUTPUT_INTERNAL_LABEL + +/* Use the default. */ #undef TARGET_ASM_GLOBALIZE_LABEL /* Globalizing directive for a label. */ #define GLOBAL_ASM_OP ".globl " diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h index 69d599c..09a3d93 100644 --- a/gcc/config/pa/pa.h +++ b/gcc/config/pa/pa.h @@ -1742,9 +1742,14 @@ do { \ /* This is how to output the definition of a user-level label named NAME, such as the label on a static function or variable NAME. */ -#define ASM_OUTPUT_LABEL(FILE, NAME) \ - do { assemble_name (FILE, NAME); \ - fputc ('\n', FILE); } while (0) +#define ASM_OUTPUT_LABEL(FILE,NAME) \ + do { \ + assemble_name ((FILE), (NAME)); \ + if (TARGET_GAS) \ + fputs (":\n", (FILE)); \ + else \ + fputc ('\n', (FILE)); \ + } while (0) /* This is how to output a reference to a user-level label named NAME. `assemble_name' uses this. */ @@ -1777,6 +1782,17 @@ do { \ #define ASM_GENERATE_INTERNAL_LABEL(LABEL,PREFIX,NUM) \ sprintf (LABEL, "*%c$%s%04ld", (PREFIX)[0], (PREFIX) + 1, (long)(NUM)) +/* Output the definition of a compiler-generated label named NAME. */ + +#define ASM_OUTPUT_INTERNAL_LABEL(FILE,NAME) \ + do { \ + assemble_name_raw ((FILE), (NAME)); \ + if (TARGET_GAS) \ + fputs (":\n", (FILE)); \ + else \ + fputc ('\n', (FILE)); \ + } while (0) + #define TARGET_ASM_GLOBALIZE_LABEL pa_globalize_label #define ASM_OUTPUT_ASCII(FILE, P, SIZE) \ |