diff options
author | Danny Smith <dannysmith@users.sourceforge.net> | 2008-10-03 20:50:54 +0000 |
---|---|---|
committer | Danny Smith <dannysmith@gcc.gnu.org> | 2008-10-03 20:50:54 +0000 |
commit | 12df9508135ee22d6983adbda50086a4f9d2b166 (patch) | |
tree | 9fdf99bba1976427e385a404f6f9a1028f054a52 /gcc/config | |
parent | d1f43464d8c8e69f6ea012300065514b14afe6d6 (diff) | |
download | gcc-12df9508135ee22d6983adbda50086a4f9d2b166.zip gcc-12df9508135ee22d6983adbda50086a4f9d2b166.tar.gz gcc-12df9508135ee22d6983adbda50086a4f9d2b166.tar.bz2 |
Add this missing ChangeLog entry:
* config/i386/winnt.c (i386_pe_strip_name_encoding_full):
Add a null terminator to the stripped name.
and revert it:
* config/i386/winnt.c (i386_pe_strip_name_encoding_full):
Revert previous change.
From-SVN: r140860
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/i386/winnt.c | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/gcc/config/i386/winnt.c b/gcc/config/i386/winnt.c index f4356c8..7815be0 100644 --- a/gcc/config/i386/winnt.c +++ b/gcc/config/i386/winnt.c @@ -352,16 +352,8 @@ i386_pe_strip_name_encoding_full (const char *str) /* Strip trailing "@n". */ p = strchr (name, '@'); if (p) - { - /* We need to replace the suffix with a null terminator. - Do that before using ggc_alloc_string to allocate the - const char *. */ - size_t len = p - name; - char *newname = XALLOCAVEC (char, len + 1); - memcpy (newname, name, len); - newname [len] = 0; - return ggc_alloc_string (newname, len); - } + return ggc_alloc_string (name, p - name); + return name; } @@ -523,7 +515,8 @@ i386_pe_asm_output_aligned_decl_common (FILE *stream, tree decl, i386_pe_maybe_record_exported_symbol (decl, name, 1); - fprintf (stream, "\t.comm\t"); + switch_to_section (bss_section); + fprintf (stream, "\t.balign %d\n\t.comm \t", ((int) align) / BITS_PER_UNIT); assemble_name (stream, name); fprintf (stream, ", " HOST_WIDE_INT_PRINT_DEC "\t" ASM_COMMENT_START " " HOST_WIDE_INT_PRINT_DEC "\n", |