diff options
author | Richard Henderson <rth@cygnus.com> | 1998-10-28 14:31:06 -0800 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 1998-10-28 14:31:06 -0800 |
commit | 19283265adf53e051a1f372086526b87762bc246 (patch) | |
tree | f7991921f56af47e0a4753b402cdb868e740a0f6 /gcc/dwarf2out.c | |
parent | a45a7ba07385068ad1a57dbf0addf9313e1c2cff (diff) | |
download | gcc-19283265adf53e051a1f372086526b87762bc246.zip gcc-19283265adf53e051a1f372086526b87762bc246.tar.gz gcc-19283265adf53e051a1f372086526b87762bc246.tar.bz2 |
Makefile.in (cc1): Put C_OBJS, and thence @extra_c_objs@ last.
* Makefile.in (cc1): Put C_OBJS, and thence @extra_c_objs@ last.
(LIBCPP_OBJS): New. Add cppulp.o.
(cppmain, fix-header): Depend on and use libcpp.a.
* configure.in (extra_c_objs, extra_cxx_objs): Use libcpp.a instead
of the individual object files.
* objc/Make-lang.in (cc1obj): Put OBJC_OBJS, and thence @extra_c_objs@,
last.
* cccp.c (user_label_prefix): New.
(main): Set it off -f*leading-underscore.
(special_symbol): Use it.
* cpplib.c (special_symbol): Likewise.
(cpp_handle_option): Handle -f*leading-underscore.
* cppulp.c: New file.
* output.h (user_label_prefix): Declare it.
* dwarf2out.c (ASM_NAME_TO_STRING): Prepend user_label_prefix.
* toplev.c (f_options, main): Handle -f*leading-underscore.
* defaults.h (ASM_OUTPUT_LABELREF): Use asm_fprintf instead of
referencing USER_LABEL_PREFIX directly.
* config/nextstep.h (ASM_OUTPUT_LABELREF): Likewise.
* m32r/m32r.h (ASM_OUTPUT_LABELREF): Likewise.
* final.c (asm_fprintf): Use user_label_prefix instead.
* arm/thumb.c (thumb_print_operand): Likewise.
* gcc.c (default_compilers): Pass -f*leading-underscore on to
cpp wherever appropriate.
From-SVN: r23415
Diffstat (limited to 'gcc/dwarf2out.c')
-rw-r--r-- | gcc/dwarf2out.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 2a14670..86bfec5 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -2663,13 +2663,16 @@ static char text_end_label[MAX_ARTIFICIAL_LABEL_BYTES]; macro has the same effect as ASM_OUTPUT_LABELREF, but copies to a string rather than writing to a file. */ #ifndef ASM_NAME_TO_STRING -#define ASM_NAME_TO_STRING(STR, NAME) \ - do { \ - if ((NAME)[0] == '*') \ - dyn_string_append (STR, NAME + 1); \ - else \ - dyn_string_append (STR, NAME); \ - } \ +#define ASM_NAME_TO_STRING(STR, NAME) \ + do { \ + if ((NAME)[0] == '*') \ + dyn_string_append (STR, NAME + 1); \ + else \ + { \ + dyn_string_append (STR, user_label_prefix); \ + dyn_string_append (STR, NAME); \ + } \ + } \ while (0) #endif |