Fix warning

Andreas Schwab schwab@suse.de
Tue Feb 4 13:18:00 GMT 2003


The difference between two pointers has type ptrdiff_t and might not be
compatible with int.

Andreas.

2003-02-04  Andreas Schwab  <schwab@suse.de>

	* rddbg.c (read_section_stabs_debugging_info): Cast ptrdiff_t to
	long and use %ld in printf format.

--- binutils/rddbg.c.~1.7.~	2002-12-02 10:59:15.000000000 +0100
+++ binutils/rddbg.c	2003-02-04 14:11:22.000000000 +0100
@@ -193,9 +193,9 @@ read_section_stabs_debugging_info (abfd,
 
 		  if (stroff + strx > strsize)
 		    {
-		      fprintf (stderr, "%s: %s: stab entry %d is corrupt, strx = 0x%x, type = %d\n",
+		      fprintf (stderr, "%s: %s: stab entry %ld is corrupt, strx = 0x%x, type = %d\n",
 			       bfd_get_filename (abfd), names[i].secname,
-			       (stab - stabs) / 12, strx, type);
+			       (long) (stab - stabs) / 12, strx, type);
 		      continue;
 		    }
 

-- 
Andreas Schwab, SuSE Labs, schwab@suse.de
SuSE Linux AG, Deutschherrnstr. 15-19, D-90429 Nürnberg
Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."



More information about the Binutils mailing list