Magellan Linux

Annotation of /trunk/mozilla-firefox/patches/mozilla-firefox-1.0.7-stack-direction.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 153 - (hide annotations) (download)
Tue May 8 20:52:56 2007 UTC (17 years, 1 month ago) by niro
File size: 1104 byte(s)
-import

1 niro 153 Index: js/src/jscpucfg.c
2     ===================================================================
3     RCS file: /cvsroot/mozilla/js/src/jscpucfg.c,v
4     retrieving revision 3.21
5     diff -d -u -p -6 -r3.21 jscpucfg.c
6     --- js/src/jscpucfg.c 15 Nov 2003 00:10:56 -0000 3.21
7     +++ js/src/jscpucfg.c 22 Oct 2004 06:24:32 -0000
8     @@ -153,19 +153,32 @@ static int Log2(unsigned int n)
9     */
10     static void BitsPerByte(void)
11     {
12     bpb = 8;
13     }
14    
15     +#ifdef __GNUC__
16     +
17     +static int __attribute__((noinline)) StackGrowthDirection(int *dummy1addr)
18     +{
19     + int *dummy2 = alloca (sizeof (int));
20     +
21     + return (dummy2 < dummy1addr) ? -1 : 1;
22     +}
23     +
24     +#else /* __GNUC__ */
25     +
26     static int StackGrowthDirection(int *dummy1addr)
27     {
28     int dummy2;
29    
30     return (&dummy2 < dummy1addr) ? -1 : 1;
31     }
32    
33     +#endif /* __GNUC__ */
34     +
35     int main(int argc, char **argv)
36     {
37     int sizeof_char, sizeof_short, sizeof_int, sizeof_int64, sizeof_long,
38     sizeof_float, sizeof_double, sizeof_word, sizeof_dword;
39     int bits_per_int64_log2, align_of_short, align_of_int, align_of_long,
40     align_of_int64, align_of_float, align_of_double, align_of_pointer,