From 78cabff8bd87840ecc941ae40f19848b3082783e Mon Sep 17 00:00:00 2001 From: John David Anglin Date: Fri, 6 Jun 2003 21:10:59 +0000 Subject: [PATCH] pa.h (ASM_OUTPUT_SKIP, [...]): Cast `SIZE' and `ALIGNED' parameters to unsigned HOST_WIDE_INT. * pa.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_ALIGNED_COMMON, ASM_OUTPUT_ALIGNED_LOCAL): Cast `SIZE' and `ALIGNED' parameters to unsigned HOST_WIDE_INT. * pa-pro-end.h (ASM_OUTPUT_ALIGNED_COMMOM, ASM_OUTPUT_ALIGNED_LOCAL): Likewise. * pa64-hpux.h (ASM_OUTPUT_ALIGNED_COMMON, ASM_OUTPUT_ALIGNED_LOCAL): Likewise. From-SVN: r67570 --- gcc/ChangeLog | 10 ++++++++++ gcc/config/pa/pa-pro-end.h | 6 ++++-- gcc/config/pa/pa.h | 8 +++++--- gcc/config/pa/pa64-hpux.h | 6 ++++-- 4 files changed, 23 insertions(+), 7 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b65eab28cdb..781d9653d65 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,13 @@ +2003-06-06 John David Anglin + + * pa.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_ALIGNED_COMMON, + ASM_OUTPUT_ALIGNED_LOCAL): Cast `SIZE' and `ALIGNED' parameters to + unsigned HOST_WIDE_INT. + * pa-pro-end.h (ASM_OUTPUT_ALIGNED_COMMOM, ASM_OUTPUT_ALIGNED_LOCAL): + Likewise. + * pa64-hpux.h (ASM_OUTPUT_ALIGNED_COMMON, ASM_OUTPUT_ALIGNED_LOCAL): + Likewise. + 2003-06-06 Kaveh R. Ghazi * doc/install.texi (Prerequisites): New section documenting diff --git a/gcc/config/pa/pa-pro-end.h b/gcc/config/pa/pa-pro-end.h index 86d1a26b986..e6322e532a5 100644 --- a/gcc/config/pa/pa-pro-end.h +++ b/gcc/config/pa/pa-pro-end.h @@ -64,7 +64,8 @@ Boston, MA 02111-1307, USA. */ { bss_section (); \ assemble_name ((FILE), (NAME)); \ fprintf ((FILE), "\t.comm "HOST_WIDE_INT_PRINT_UNSIGNED"\n", \ - MAX ((HOST_WIDE_INT)(SIZE), (HOST_WIDE_INT)((ALIGNED) / BITS_PER_UNIT)));} + MAX ((unsigned HOST_WIDE_INT)(SIZE), \ + ((unsigned HOST_WIDE_INT)(ALIGNED) / BITS_PER_UNIT)));} /* This says how to output an assembler line to define a local common symbol with size SIZE (in bytes) and alignment ALIGN (in bits). */ @@ -74,4 +75,5 @@ Boston, MA 02111-1307, USA. */ { bss_section (); \ fprintf ((FILE), "\t.align %d\n", ((ALIGNED) / BITS_PER_UNIT)); \ assemble_name ((FILE), (NAME)); \ - fprintf ((FILE), "\n\t.block "HOST_WIDE_INT_PRINT_UNSIGNED"\n", (SIZE));} + fprintf ((FILE), "\n\t.block "HOST_WIDE_INT_PRINT_UNSIGNED"\n", \ + (unsigned HOST_WIDE_INT)(SIZE));} diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h index 11e162b08d1..8a188ffc538 100644 --- a/gcc/config/pa/pa.h +++ b/gcc/config/pa/pa.h @@ -1755,7 +1755,8 @@ do { \ fprintf (FILE, "\t.align %d\n", (1<<(LOG))) #define ASM_OUTPUT_SKIP(FILE,SIZE) \ - fprintf (FILE, "\t.blockz "HOST_WIDE_INT_PRINT_UNSIGNED"\n", (SIZE)) + fprintf (FILE, "\t.blockz "HOST_WIDE_INT_PRINT_UNSIGNED"\n", \ + (unsigned HOST_WIDE_INT)(SIZE)) /* This says how to output an assembler line to define a global common symbol with size SIZE (in bytes) and alignment ALIGN (in bits). */ @@ -1764,7 +1765,8 @@ do { \ { bss_section (); \ assemble_name ((FILE), (NAME)); \ fprintf ((FILE), "\t.comm "HOST_WIDE_INT_PRINT_UNSIGNED"\n", \ - MAX ((HOST_WIDE_INT)(SIZE), (HOST_WIDE_INT)((ALIGNED) / BITS_PER_UNIT)));} + MAX ((unsigned HOST_WIDE_INT)(SIZE), \ + ((unsigned HOST_WIDE_INT)(ALIGNED) / BITS_PER_UNIT)));} /* This says how to output an assembler line to define a local common symbol with size SIZE (in bytes) and alignment ALIGN (in bits). */ @@ -1774,7 +1776,7 @@ do { \ fprintf ((FILE), "\t.align %d\n", ((ALIGNED) / BITS_PER_UNIT)); \ assemble_name ((FILE), (NAME)); \ fprintf ((FILE), "\n\t.block "HOST_WIDE_INT_PRINT_UNSIGNED"\n", \ - (SIZE));} + (unsigned HOST_WIDE_INT)(SIZE));} #define ASM_PN_FORMAT "%s___%lu" diff --git a/gcc/config/pa/pa64-hpux.h b/gcc/config/pa/pa64-hpux.h index 9a00a218cb3..bd652c982c4 100644 --- a/gcc/config/pa/pa64-hpux.h +++ b/gcc/config/pa/pa64-hpux.h @@ -141,7 +141,8 @@ do { \ bss_section (); \ assemble_name ((FILE), (NAME)); \ fprintf ((FILE), "\t.comm "HOST_WIDE_INT_PRINT_UNSIGNED"\n", \ - MAX ((SIZE), ((ALIGN) / BITS_PER_UNIT))); \ + MAX ((unsigned HOST_WIDE_INT)(SIZE), \ + ((unsigned HOST_WIDE_INT)(ALIGN) / BITS_PER_UNIT))); \ } while (0) #undef ASM_OUTPUT_ALIGNED_LOCAL @@ -150,7 +151,8 @@ do { \ bss_section (); \ fprintf ((FILE), "\t.align %d\n", ((ALIGN) / BITS_PER_UNIT)); \ assemble_name ((FILE), (NAME)); \ - fprintf ((FILE), "\n\t.block "HOST_WIDE_INT_PRINT_UNSIGNED"\n", (SIZE));\ + fprintf ((FILE), "\n\t.block "HOST_WIDE_INT_PRINT_UNSIGNED"\n", \ + (unsigned HOST_WIDE_INT)(SIZE)); \ } while (0) /* The define in pa.h doesn't work with the alias attribute. The