------- Comment #6 from jakub at gcc dot gnu dot org 2010-03-11 12:34 ------- That's not a bug. Unlike x86-64, on i?86 when calling (or jumping to) a PLT slot in position independent code %ebx must be set to the calling function's PIC pointer. As %ebx is call saved register, this precludes sibcall.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30506