http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55975
--- Comment #23 from Kostya Serebryany <kcc at gcc dot gnu.org> 2013-01-18 15:46:00 UTC --- in our use-case 5% of run-time (and code size too) is a lot. We are currently in the process of migrating the chrome builds to zero based offset (chrome already uses -pie). Mixing objects build with different options is, of course, not supported. On Android (where we are especially restricted with code size and address space, but where we also control our destiny) the zero based shadow is the only choice.