aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorDanny Smith <dannysmith@users.sourceforge.net>2008-10-03 20:50:54 +0000
committerDanny Smith <dannysmith@gcc.gnu.org>2008-10-03 20:50:54 +0000
commit12df9508135ee22d6983adbda50086a4f9d2b166 (patch)
tree9fdf99bba1976427e385a404f6f9a1028f054a52 /gcc/config
parentd1f43464d8c8e69f6ea012300065514b14afe6d6 (diff)
downloadgcc-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.c15
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",