diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index ac99ddb7d340973ed0025b2b3ac27bf6a420f27f..b6d6b1f84a34ffe4cb34e88b93adf5b67290a89f 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,9 @@
+2011-05-04  Chris Demetriou  <cgd@google.com>
+
+	* config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
+	(__x86.get_pc_thunk.bx): ...this.
+	(__morestack): Adjust for rename, remove undef of __i686.
+
 2011-05-03  Chris Demetriou  <cgd@google.com>
 
 	* config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
diff --git a/libgcc/config/i386/morestack.S b/libgcc/config/i386/morestack.S
index 5db5e502848aba3d41f382d0a8c9a22ec1325a28..16279c7800cf2865297af886678b94f16517e2bf 100644
--- a/libgcc/config/i386/morestack.S
+++ b/libgcc/config/i386/morestack.S
@@ -278,8 +278,7 @@ __morestack:
 	movl	4(%esp),%eax		# Function argument.
 	movl	%eax,(%esp)
 #ifdef __PIC__
-#undef __i686
-	call	__i686.get_pc_thunk.bx	# %ebx may not be set up for us.
+	call	__x86.get_pc_thunk.bx	# %ebx may not be set up for us.
 	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
 	call	_Unwind_Resume@PLT	# Resume unwinding.
 #else
@@ -451,20 +450,19 @@ __morestack:
 
 #if !defined(__x86_64__) && defined(__PIC__)
 # Output the thunk to get PC into bx, since we use it above.
-# (__i686 was already undef'd above; don't need to worry about it here.)
-	.section	.text.__i686.get_pc_thunk.bx,"axG",@progbits,__i686.get_pc_thunk.bx,comdat
-	.globl	__i686.get_pc_thunk.bx
-	.hidden	__i686.get_pc_thunk.bx
+	.section	.text.__x86.get_pc_thunk.bx,"axG",@progbits,__x86.get_pc_thunk.bx,comdat
+	.globl	__x86.get_pc_thunk.bx
+	.hidden	__x86.get_pc_thunk.bx
 #ifdef __ELF__
-	.type	__i686.get_pc_thunk.bx, @function
+	.type	__x86.get_pc_thunk.bx, @function
 #endif
-__i686.get_pc_thunk.bx:
+__x86.get_pc_thunk.bx:
 	.cfi_startproc
 	movl	(%esp), %ebx
 	ret
 	.cfi_endproc
 #ifdef __ELF__
-	.size	__i686.get_pc_thunk.bx, . - __i686.get_pc_thunk.bx
+	.size	__x86.get_pc_thunk.bx, . - __x86.get_pc_thunk.bx
 #endif
 #endif