The patch uses compiler options to make GCC 3.4 behave as the
s390(x) assembly stubs expect:
-fno-strict-aliasing
(several of the routines violate C aliasing rules)
-fno-inline
(so that the InvokeByIndex function allocates a stack frame)
-fomit-frame-pointer
(so that %r11 is available for allocation, otherwise we might
not be able to satisfy 6 inputs + 6 clobbers in GPRs)
-mbackchain
(so that xptcstubs has the backchain available)
Note that older compilers will accept those options as well, so
that it should be possible to build firefox with any 3.x compiler.
Patch contributed by Ulrich Weigand <uweigand@de.ibm.com>
r=dougt
a=mkaply
git-svn-id: svn://10.0.0.236/branches/AVIARY_1_0_1_20050124_BRANCH@172809 18797224-902f-48f8-a5cc-f745e15eee43