Commit 12df9508 by Danny Smith Committed by Danny Smith

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
parent d1f43464
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> 2008-10-03 Tom Tromey <tromey@redhat.com>
* stringpool.c (ggc_alloc_string): Terminate string. * stringpool.c (ggc_alloc_string): Terminate string.
...@@ -19,6 +24,11 @@ ...@@ -19,6 +24,11 @@
(make_gcov_file_name): Likewise + convert the ':' DOS drive (make_gcov_file_name): Likewise + convert the ':' DOS drive
separator to '~' to ensure clean filenames on Windows. 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> 2008-10-02 David Edelsohn <edelsohn@gnu.org>
* config/rs6000/rs6000.c (USE_FP_FOR_ARG_P): Revert * config/rs6000/rs6000.c (USE_FP_FOR_ARG_P): Revert
......
...@@ -352,16 +352,8 @@ i386_pe_strip_name_encoding_full (const char *str) ...@@ -352,16 +352,8 @@ i386_pe_strip_name_encoding_full (const char *str)
/* Strip trailing "@n". */ /* Strip trailing "@n". */
p = strchr (name, '@'); p = strchr (name, '@');
if (p) if (p)
{ return ggc_alloc_string (name, p - name);
/* 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 name; return name;
} }
...@@ -523,7 +515,8 @@ i386_pe_asm_output_aligned_decl_common (FILE *stream, tree decl, ...@@ -523,7 +515,8 @@ i386_pe_asm_output_aligned_decl_common (FILE *stream, tree decl,
i386_pe_maybe_record_exported_symbol (decl, name, 1); 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); assemble_name (stream, name);
fprintf (stream, ", " HOST_WIDE_INT_PRINT_DEC "\t" ASM_COMMENT_START fprintf (stream, ", " HOST_WIDE_INT_PRINT_DEC "\t" ASM_COMMENT_START
" " HOST_WIDE_INT_PRINT_DEC "\n", " " HOST_WIDE_INT_PRINT_DEC "\n",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment