diff options
author | David Edelsohn <edelsohn@gnu.org> | 2002-08-22 01:53:30 +0000 |
---|---|---|
committer | David Edelsohn <dje@gcc.gnu.org> | 2002-08-21 21:53:30 -0400 |
commit | b275d0886c71e0334888342e3d72acf3a1d265d1 (patch) | |
tree | d8bd5fd1d81ee5995602f7d06ddfb272280984fe /gcc | |
parent | 79a3cb188568485ae45293135d8fcf99ca95ab60 (diff) | |
download | gcc-b275d0886c71e0334888342e3d72acf3a1d265d1.zip gcc-b275d0886c71e0334888342e3d72acf3a1d265d1.tar.gz gcc-b275d0886c71e0334888342e3d72acf3a1d265d1.tar.bz2 |
rs6000.c (rs6000_xcoff_asm_globalize_label): New function.
* config/rs6000/rs6000.c (rs6000_xcoff_asm_globalize_label): New
function.
(rs6000_xcoff_asm_named_section): Rename.
* config/rs6000/xcoff.h (TARGET_ASM_GLOBALIZE_LABEL): Define.
From-SVN: r56500
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 15 | ||||
-rw-r--r-- | gcc/config/rs6000/xcoff.h | 5 |
3 files changed, 24 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d9de0a2..adf3fd1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2002-08-21 David Edelsohn <edelsohn@gnu.org> + + * config/rs6000/rs6000.c (rs6000_xcoff_asm_globalize_label): New + function. + (rs6000_xcoff_asm_named_section): Rename. + * config/rs6000/xcoff.h (TARGET_ASM_GLOBALIZE_LABEL): Define. + 2002-08-21 Tom Tromey <tromey@redhat.com> For PR java/6005 and PR java/7611: diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 1bb6c29..4becedd 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -205,7 +205,8 @@ static void rs6000_elf_encode_section_info PARAMS ((tree, int)); static const char *rs6000_elf_strip_name_encoding PARAMS ((const char *)); #endif #if TARGET_XCOFF -static void xcoff_asm_named_section PARAMS ((const char *, unsigned int)); +static void rs6000_xcoff_asm_globalize_label PARAMS ((FILE *, const char *)); +static void rs6000_xcoff_asm_named_section PARAMS ((const char *, unsigned int)); static void rs6000_xcoff_select_section PARAMS ((tree, int, unsigned HOST_WIDE_INT)); static void rs6000_xcoff_unique_section PARAMS ((tree, int)); @@ -13096,7 +13097,17 @@ rs6000_elf_asm_out_destructor (symbol, priority) #if TARGET_XCOFF static void -xcoff_asm_named_section (name, flags) +rs6000_xcoff_asm_globalize_label (stream, name) + FILE *stream; + const char *name; +{ + fputs (GLOBAL_ASM_OP, stream); + RS6000_OUTPUT_BASENAME (stream, name); + putc ('\n', stream); +} + +static void +rs6000_xcoff_asm_named_section (name, flags) const char *name; unsigned int flags ATTRIBUTE_UNUSED; { diff --git a/gcc/config/rs6000/xcoff.h b/gcc/config/rs6000/xcoff.h index acc10de..339b25c 100644 --- a/gcc/config/rs6000/xcoff.h +++ b/gcc/config/rs6000/xcoff.h @@ -417,7 +417,10 @@ toc_section () \ #define TARGET_ASM_UNIQUE_SECTION rs6000_xcoff_unique_section /* Switch into a generic section. */ -#define TARGET_ASM_NAMED_SECTION xcoff_asm_named_section +#define TARGET_ASM_NAMED_SECTION rs6000_xcoff_asm_named_section + +/* Globalize a label. */ +#define TARGET_ASM_GLOBALIZE_LABEL rs6000_xcoff_asm_globalize_label /* Define the name of the section to use for the EH language specific data areas (.gcc_except_table on most other systems). */ |