diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f1389d84f9449e50d40dceb048c1856e840cf59f..8ee8c20897632d4e67781931873f6a8ca3493177 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,15 @@
+2010-04-25  Uros Bizjak  <ubizjak@gmail.com>
+
+	* config/i386/gmon-sol2.c (_mcleanup): Change format string
+	placeholder from 0x%x to %#x.
+	* config/i386/i386elf.h (ASM_OUTPUT_ASCII): Ditto.
+	* config/i386/i386-interix.h (ASM_OUTPUT_ASCII): Ditto.
+	* config/i386/att.h (ASM_OUTPUT_ASCII): Ditto.
+	* config/i386/sysv4.h (ASM_OUTPUT_ASCII): Ditto.
+	* config/i386/i386.c (ix86_target_string): Ditto.
+	(output_pic_addr_const): Ditto.
+	(print_operand): Ditto.
+
 2010-04-25  Paolo Bonzini  <bonzini@gnu.org>
 
 	* combine.c (find_split_point): Add third argument.  Use it
@@ -16,12 +28,10 @@
 
 2010-04-23  Manuel López-Ibáñez  <manu@gcc.gnu.org>
 
-	* toplev.c (general_init): Set default for
-	fdiagnostics-show-option.
+	* toplev.c (general_init): Set default for fdiagnostics-show-option.
 	* opts.c (common_handle_option): Allow disabling it.
-	* common.opt (fdiagnostics-show-option): Add Var. Enabled by
-	default.
-	
+	* common.opt (fdiagnostics-show-option): Add Var. Enabled by default.
+
 2010-04-23  Eric Botcazou  <ebotcazou@adacore.com>
 
 	* expr.c (expand_expr_real_1) <VIEW_CONVERT_EXPR>: Only use conversion
@@ -208,8 +218,7 @@
 	* tree-ssa-math-opts.c (execute_optimize_widening_mul,
 	gate_optimize_widening_mul): New static functions.
 	(pass_optimize_widening_mul): New.
-	* expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: New
-	case.
+	* expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: New case.
 	<case MULT_EXPR>: Remove support for widening multiplies.
 	* tree.def (WIDEN_MULT_EXPR): Tweak comment.
 	* cfgexpand.c (expand_debug_expr) <case WIDEN_MULT_EXPR>: Use
diff --git a/gcc/config/i386/att.h b/gcc/config/i386/att.h
index 30616904fe2cfc8140e1929b08268d393b47eee3..5299e787438ad115f9e8b8d949fa37031056c2cd 100644
--- a/gcc/config/i386/att.h
+++ b/gcc/config/i386/att.h
@@ -46,7 +46,7 @@ do								\
     { if (i%10 == 0) { if (i!=0) putc ('\n', (FILE));		\
 		       fputs (ASM_BYTE, (FILE)); }		\
       else putc (',', (FILE));					\
-	fprintf ((FILE), "0x%x", ((PTR)[i++] & 0377)) ;}	\
+      fprintf ((FILE), "%#x", ((PTR)[i++] & 0377)) ;}		\
       putc ('\n', (FILE));					\
 } while (0)
 
diff --git a/gcc/config/i386/gmon-sol2.c b/gcc/config/i386/gmon-sol2.c
index fb813a12d25aa99e6b224f12599eb73a0079d020..dd87d5f72773755ee97d6e8676eb046fa7cc3303 100644
--- a/gcc/config/i386/gmon-sol2.c
+++ b/gcc/config/i386/gmon-sol2.c
@@ -223,7 +223,7 @@ _mcleanup (void)
 	return;
     }
 #   ifdef DEBUG
-	fprintf( stderr , "[mcleanup] sbuf 0x%x ssiz %d\n" , sbuf , ssiz );
+	fprintf( stderr , "[mcleanup] sbuf %#x ssiz %d\n" , sbuf , ssiz );
 #   endif /* DEBUG */
 
     write( fd , sbuf , ssiz );
diff --git a/gcc/config/i386/i386-interix.h b/gcc/config/i386/i386-interix.h
index 060b82ca245e4b397c49cb199c2e978ff06d464f..5d7bfac995bad8d86d60cd3d2d69b606c3b6c6dd 100644
--- a/gcc/config/i386/i386-interix.h
+++ b/gcc/config/i386/i386-interix.h
@@ -212,7 +212,7 @@ along with GCC; see the file COPYING3.  If not see
 		fputs (ASM_BYTE, (FILE));				\
 	      else							\
 		fputc (',', (FILE));					\
-	      fprintf ((FILE), "0x%02x", *_ascii_bytes);		\
+	      fprintf ((FILE), "%#02x", *_ascii_bytes);			\
 	      bytes_in_chunk += 5;					\
 	    }								\
 	}								\
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index f91410a2d6623532759f0b30ee3fd2ccf0562d29..3e887f81612be1fdb556fac023436b5099a80413 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -2512,7 +2512,7 @@ ix86_target_string (int isa, int flags, const char *arch, const char *tune,
   if (isa && add_nl_p)
     {
       opts[num++][0] = isa_other;
-      sprintf (isa_other, "(other isa: 0x%x)", isa);
+      sprintf (isa_other, "(other isa: %#x)", isa);
     }
 
   /* Add flag options.  */
@@ -2528,7 +2528,7 @@ ix86_target_string (int isa, int flags, const char *arch, const char *tune,
   if (flags && add_nl_p)
     {
       opts[num++][0] = target_other;
-      sprintf (target_other, "(other flags: 0x%x)", isa);
+      sprintf (target_other, "(other flags: %#x)", isa);
     }
 
   /* Add -fpmath= option.  */
@@ -10841,7 +10841,7 @@ output_pic_addr_const (FILE *file, rtx x, int code)
 	{
 	  /* We can use %d if the number is <32 bits and positive.  */
 	  if (CONST_DOUBLE_HIGH (x) || CONST_DOUBLE_LOW (x) < 0)
-	    fprintf (file, "0x%lx%08lx",
+	    fprintf (file, "%#lx%08lx",
 		     (unsigned long) CONST_DOUBLE_HIGH (x),
 		     (unsigned long) CONST_DOUBLE_LOW (x));
 	  else
@@ -12005,7 +12005,7 @@ print_operand (FILE *file, rtx x, int code)
 
       if (ASSEMBLER_DIALECT == ASM_ATT)
 	putc ('$', file);
-      fprintf (file, "0x%08lx", (long unsigned int) l);
+      fprintf (file, "%#08lx", (long unsigned int) l);
     }
 
   /* These float cases don't actually occur as immediate operands.  */
diff --git a/gcc/config/i386/i386elf.h b/gcc/config/i386/i386elf.h
index 44cf6818f7c5fe1e935bcca2f4a2309275adeb76..a550243111490a6cb0d37ddb46c7ffc073898d9a 100644
--- a/gcc/config/i386/i386elf.h
+++ b/gcc/config/i386/i386elf.h
@@ -88,7 +88,7 @@ along with GCC; see the file COPYING3.  If not see
 		fputs (ASM_BYTE, (FILE));				\
 	      else							\
 		fputc (',', (FILE));					\
-	      fprintf ((FILE), "0x%02x", *_ascii_bytes);		\
+	      fprintf ((FILE), "%#02x", *_ascii_bytes);			\
 	      bytes_in_chunk += 5;					\
 	    }								\
 	}								\
diff --git a/gcc/config/i386/sysv4.h b/gcc/config/i386/sysv4.h
index 63c0cbc85a78b1bfacb4eb923e121fb131b4ddc0..1dc0a36fb544360dabb16b224868083259903b32 100644
--- a/gcc/config/i386/sysv4.h
+++ b/gcc/config/i386/sysv4.h
@@ -80,7 +80,7 @@ along with GCC; see the file COPYING3.  If not see
 		fputs (ASM_BYTE, (FILE));				\
 	      else							\
 		fputc (',', (FILE));					\
-	      fprintf ((FILE), "0x%02x", *_ascii_bytes);		\
+	      fprintf ((FILE), "%#02x", *_ascii_bytes);			\
 	      bytes_in_chunk += 5;					\
 	    }								\
 	}								\