config/svr4.h

John Carr jfc@mit.edu
Sun Apr 12 12:43:00 GMT 1998


SVR4 .size directives are wrong when HOST_WIDE_INT is larger than int.

Sun Apr 12 14:21:06 1998  John Carr  <jfc@mit.edu>

	* svr4.h (ASM_DECLARE_OBJECT_NAME, ASM_FINISH_DECLARE_OBJECT):
 	Make printf format and argument	match.

*** svr4.h.orig	Tue Jan 27 17:11:52 1998
--- svr4.h	Sun Apr 12 14:20:23 1998
***************
*** 792,798 ****
  	size_directive_output = 1;					\
  	fprintf (FILE, "\t%s\t ", SIZE_ASM_OP);				\
  	assemble_name (FILE, NAME);					\
! 	fprintf (FILE, ",%d\n",  int_size_in_bytes (TREE_TYPE (DECL)));	\
        }									\
      ASM_OUTPUT_LABEL(FILE, NAME);					\
    } while (0)
--- 792,798 ----
  	size_directive_output = 1;					\
  	fprintf (FILE, "\t%s\t ", SIZE_ASM_OP);				\
  	assemble_name (FILE, NAME);					\
! 	fprintf (FILE, ",%ld\n",  (long)int_size_in_bytes (TREE_TYPE (DECL))); \
        }									\
      ASM_OUTPUT_LABEL(FILE, NAME);					\
    } while (0)
***************
*** 814,820 ****
  	 size_directive_output = 1;					 \
  	 fprintf (FILE, "\t%s\t ", SIZE_ASM_OP);			 \
  	 assemble_name (FILE, name);					 \
! 	 fprintf (FILE, ",%d\n",  int_size_in_bytes (TREE_TYPE (DECL))); \
         }								 \
     } while (0)
  
--- 814,820 ----
  	 size_directive_output = 1;					 \
  	 fprintf (FILE, "\t%s\t ", SIZE_ASM_OP);			 \
  	 assemble_name (FILE, name);					 \
! 	 fprintf (FILE, ",%ld\n",  (long)int_size_in_bytes (TREE_TYPE (DECL)));\
         }								 \
     } while (0)
  



More information about the Gcc mailing list