Commit 16fdeb48 by Alan Modra Committed by Alan Modra

rs6000.c (output_toc): Make "offset" HOST_WIDE_INT.

	* config/rs6000/rs6000.c (output_toc): Make "offset" HOST_WIDE_INT.
	Use associated print macros.

From-SVN: r106474
parent 5571f74f
2005-11-04 Alan Modra <amodra@bigpond.net.au>
* config/rs6000/rs6000.c (output_toc): Make "offset" HOST_WIDE_INT.
Use associated print macros.
2005-11-03 Joseph S. Myers <joseph@codesourcery.com> 2005-11-03 Joseph S. Myers <joseph@codesourcery.com>
PR c++/17964 PR c++/17964
......
...@@ -15588,7 +15588,7 @@ output_toc (FILE *file, rtx x, int labelno, enum machine_mode mode) ...@@ -15588,7 +15588,7 @@ output_toc (FILE *file, rtx x, int labelno, enum machine_mode mode)
const char *name = buf; const char *name = buf;
const char *real_name; const char *real_name;
rtx base = x; rtx base = x;
int offset = 0; HOST_WIDE_INT offset = 0;
gcc_assert (!TARGET_NO_TOC); gcc_assert (!TARGET_NO_TOC);
...@@ -15855,9 +15855,9 @@ output_toc (FILE *file, rtx x, int labelno, enum machine_mode mode) ...@@ -15855,9 +15855,9 @@ output_toc (FILE *file, rtx x, int labelno, enum machine_mode mode)
fprintf (file, "\t.tc %s", real_name); fprintf (file, "\t.tc %s", real_name);
if (offset < 0) if (offset < 0)
fprintf (file, ".N%d", - offset); fprintf (file, ".N" HOST_WIDE_INT_PRINT_UNSIGNED, - offset);
else if (offset) else if (offset)
fprintf (file, ".P%d", offset); fprintf (file, ".P" HOST_WIDE_INT_PRINT_UNSIGNED, offset);
fputs ("[TC],", file); fputs ("[TC],", file);
} }
...@@ -15872,9 +15872,9 @@ output_toc (FILE *file, rtx x, int labelno, enum machine_mode mode) ...@@ -15872,9 +15872,9 @@ output_toc (FILE *file, rtx x, int labelno, enum machine_mode mode)
{ {
RS6000_OUTPUT_BASENAME (file, name); RS6000_OUTPUT_BASENAME (file, name);
if (offset < 0) if (offset < 0)
fprintf (file, "%d", offset); fprintf (file, HOST_WIDE_INT_PRINT_DEC, offset);
else if (offset > 0) else if (offset > 0)
fprintf (file, "+%d", offset); fprintf (file, "+" HOST_WIDE_INT_PRINT_DEC, offset);
} }
else else
output_addr_const (file, x); output_addr_const (file, x);
......
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