diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2e713bcb9b741b15e8f81ccdef0575bb9d292aec..bce0458267625b7b90d44f7dec3730062966dea9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2006-01-25  Andrew Pinski  <pinskia@physics.uc.edu>
+
+	PR target/25758
+	* config/i386/i386.c (output_pic_addr_const) <case SYMBOL_REF>:
+	Use output_addr_const instead of assemble_name.
+
 2006-01-25  Paolo Bonzini  <bonzini@gnu.org>
 
 	* Makefile.in (sched-vis.o): Update dependencies.
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 0b5277b36288e8f5febde8b823cd62c179c7da68..55670ba13da09ec41952fc440ca1270c3c35c165 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -6902,7 +6902,7 @@ output_pic_addr_const (FILE *file, rtx x, int code)
       break;
 
     case SYMBOL_REF:
-      assemble_name (file, XSTR (x, 0));
+      output_addr_const (file, x);
       if (!TARGET_MACHO && code == 'P' && ! SYMBOL_REF_LOCAL_P (x))
 	fputs ("@PLT", file);
       break;