From: Chris Demetriou Date: Tue, 3 May 2011 23:22:03 +0000 (-0700) Subject: morestack.S (__i686.get_pc_thunk.bx): New. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6ace0756af2d682fbd2def08e4777c6f66f0e34f;p=gcc.git morestack.S (__i686.get_pc_thunk.bx): New. 2011-05-03 Chris Demetriou * config/i386/morestack.S (__i686.get_pc_thunk.bx): New. From-SVN: r173345 --- diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 0892085c05f..ac99ddb7d34 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,7 @@ +2011-05-03 Chris Demetriou + + * config/i386/morestack.S (__i686.get_pc_thunk.bx): New. + 2011-03-22 Joseph Myers * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*, diff --git a/libgcc/config/i386/morestack.S b/libgcc/config/i386/morestack.S index 10fa1fdf73a..5db5e502848 100644 --- a/libgcc/config/i386/morestack.S +++ b/libgcc/config/i386/morestack.S @@ -449,6 +449,24 @@ __morestack: .size __morestack, . - __morestack #endif +#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 +#ifdef __ELF__ + .type __i686.get_pc_thunk.bx, @function +#endif +__i686.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 +#endif +#endif # The exception table. This tells the personality routine to execute # the exception handler.