gecko-dev/xpcom/reflect
caillon%redhat.com 9a7848690a Fix for bug 272369
`firefox -register` results in SIGSEGV on s390(x)

Patch by Dr. Ulrich Weigand <uweigand@de.ibm.com> r=shaver sr=dougt

The patch reverts the problematic parts of the earlier fix attempt, and uses compiler options to make GCC 3.4 behave as the 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)
2005-01-13 23:13:49 +00:00
..
xptcall Fix for bug 272369 2005-01-13 23:13:49 +00:00
xptinfo Relanding, since backing out did not fix orange. Bug 232691. 2004-05-22 20:02:43 +00:00
.cvsignore
Makefile.in Bug 236613: change to MPL/LGPL/GPL tri-license. 2004-04-18 14:21:17 +00:00