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 | |
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')
-rw-r--r-- | gcc/ChangeLog | 10 | ||||
-rw-r--r-- | gcc/config/i386/winnt.c | 15 |
2 files changed, 14 insertions, 11 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b563a2c..3d0d9b1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2008-10-03 Danny Smith <dannysmith@users.sourceforge.net> + + * config/i386/winnt.c (i386_pe_strip_name_encoding_full): + Revert previous change. + 2008-10-03 Tom Tromey <tromey@redhat.com> * stringpool.c (ggc_alloc_string): Terminate string. @@ -19,6 +24,11 @@ (make_gcov_file_name): Likewise + convert the ':' DOS drive separator to '~' to ensure clean filenames on Windows. +2008-10-02 Danny Smith <dannysmith@users.sourceforge.net> + + * config/i386/winnt.c (i386_pe_strip_name_encoding_full): + Add a null terminator to the stripped name. + 2008-10-02 David Edelsohn <edelsohn@gnu.org> * config/rs6000/rs6000.c (USE_FP_FOR_ARG_P): Revert 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", |