Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 705 → Rev 704

/programs/develop/open watcom/trunk/clib/crt/chk.asm
0,0 → 1,58
;*****************************************************************************
;*
;* Open Watcom Project
;*
;* Portions Copyright (c) 1983-2002 Sybase, Inc. All Rights Reserved.
;*
;* ========================================================================
;*
;* This file contains Original Code and/or Modifications of Original
;* Code as defined in and that are subject to the Sybase Open Watcom
;* Public License version 1.0 (the 'License'). You may not use this file
;* except in compliance with the License. BY USING THIS FILE YOU AGREE TO
;* ALL TERMS AND CONDITIONS OF THE LICENSE. A copy of the License is
;* provided with the Original Code and Modifications, and is also
;* available at www.sybase.com/developer/opensource.
;*
;* The Original Code and all software distributed under the License are
;* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
;* EXPRESS OR IMPLIED, AND SYBASE AND ALL CONTRIBUTORS HEREBY DISCLAIM
;* ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF
;* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR
;* NON-INFRINGEMENT. Please see the License for the specific language
;* governing rights and limitations under the License.
;*
;* ========================================================================
;*
;* Description: WHEN YOU FIGURE OUT WHAT THIS FILE DOES, PLEASE
;* DESCRIBE IT HERE!
;*
;*****************************************************************************
 
 
include mdef.inc
include struct.inc
 
xref __STK
 
modstart chk
 
xdefp __CHK
xdefp __GRO
 
 
defp __CHK
xchg eax,4[esp]
call __STK
mov eax,4[esp]
ret 4
endproc __CHK
 
 
defp __GRO
ret 4
endproc __GRO
 
 
endmod
end
/programs/develop/open watcom/trunk/clib/crt/stackwnt.c
34,8 → 34,35
#include "stacklow.h"
#include "exitwmsg.h"
 
#if defined(__AXP__) || defined(__PPC__)
void _init_stk( void )
{
}
 
_WCRTLINK unsigned __CHK( unsigned i )
{
return( i );
}
 
_WCRTLINK void __GRO( unsigned i )
{
i = i;
}
 
_WCRTLINK void __STKOVERFLOW( void )
{
__fatal_runtime_error( "stack overflow", -1 );
}
#endif
 
_WCRTLINK unsigned stackavail()
{
#if defined(__AXP__) || defined(__PPC__)
unsigned _SP;
 
_SP = (unsigned)&_SP;
return( _SP - _RWD_stacklow );
#else
return( _SP() - _RWD_stacklow );
#endif
}
/programs/develop/open watcom/trunk/clib/crt/stkwnt.asm
68,7 → 68,7
_quif ae ; - ...
sub eax,esp ; - calculate new low point
neg eax ; - calc what new SP would be
cmp eax,[_STACKLOW] ; - quit if too much
cmp eax,_STACKLOW ; - quit if too much
_quif be ; - ...
call __GRO ; - return
ret
/programs/develop/open watcom/trunk/clib.wpj
59,5 → 59,5
7
crt.tgt
 
32
20
8
/programs/develop/open watcom/trunk/crt.tgt
51,7 → 51,7
 
13
WPickList
34
35
14
MItem
5
178,8 → 178,8
 
44
MItem
19
CLIB\CRT\cmodel.asm
16
CLIB\CRT\chk.asm
45
WString
6
196,8 → 196,8
 
48
MItem
20
CLIB\CRT\crwd386.asm
19
CLIB\CRT\cmodel.asm
49
WString
6
214,8 → 214,8
 
52
MItem
21
CLIB\CRT\cstrtwnt.asm
20
CLIB\CRT\crwd386.asm
53
WString
6
233,7 → 233,7
56
MItem
21
CLIB\CRT\segdefns.asm
CLIB\CRT\cstrtwnt.asm
57
WString
6
251,7 → 251,7
60
MItem
21
CLIB\CRT\stjmp386.asm
CLIB\CRT\segdefns.asm
61
WString
6
268,8 → 268,8
 
64
MItem
19
CLIB\CRT\stkwnt.asm
21
CLIB\CRT\stjmp386.asm
65
WString
6
286,200 → 286,218
 
68
MItem
19
CLIB\CRT\stkwnt.asm
69
WString
6
ASMOBJ
70
WVList
 
71
WVList
 
14
1
1
 
72
MItem
3
*.c
69
73
WString
4
COBJ
70
74
WVList
15
71
75
MVState
72
76
WString
3
WCC
73
77
WString
25
n????Include directories:
1
74
78
WString
80
$(%watcom)\h;$(%watcom)\h\nt; "E:\Kos\programs\develop\open watcom\trunk\clib\h"
 
75
79
MRState
76
80
WString
3
WCC
77
81
WString
27
?????Default byte alignment
1
 
78
82
MRState
79
83
WString
3
WCC
80
84
WString
21
?????1 byte alignment
1
1
81
85
MRState
82
86
WString
3
WCC
83
87
WString
21
?????No optimizations
1
 
84
88
MRState
85
89
WString
3
WCC
86
90
WString
24
?????Space optimizations
1
1
87
91
MCState
88
92
WString
3
WCC
89
93
WString
33
?????Disable stack depth checking
1
1
90
94
MCState
91
95
WString
3
WCC
92
96
WString
30
?????Call/return optimizations
1
1
93
97
MCState
94
98
WString
3
WCC
95
99
WString
25
?????Relax alias checking
1
1
96
100
MRState
97
101
WString
3
WCC
98
102
WString
21
?????Compiler default
1
 
99
103
MRState
100
104
WString
3
WCC
101
105
WString
21
?????Compiler default
1
 
102
106
MRState
103
107
WString
3
WCC
104
108
WString
37
?????In-line Pentium Pro instructions
1
1
105
109
MRState
106
110
WString
3
WCC
107
111
WString
21
?????Compiler default
1
 
108
112
MRState
109
113
WString
3
WCC
110
114
WString
29
?????In-line with coprocessor
1
1
111
115
MRState
112
116
WString
3
WCC
113
117
WString
21
??2??32bit Flat model
1
 
114
118
MRState
115
119
WString
3
WCC
116
120
WString
22
??2??32bit Small model
1
1
117
121
WVList
 
-1
486,28 → 504,10
1
1
 
118
122
MItem
17
CLIB\CRT\8087cw.c
119
WString
4
COBJ
120
WVList
 
121
WVList
 
68
1
1
 
122
MItem
18
CLIB\CRT\___argc.c
123
WString
4
518,14 → 518,14
125
WVList
 
68
72
1
1
 
126
MItem
16
CLIB\CRT\_exit.c
18
CLIB\CRT\___argc.c
127
WString
4
536,7 → 536,7
129
WVList
 
68
72
1
1
 
543,7 → 543,7
130
MItem
16
CLIB\CRT\abort.c
CLIB\CRT\_exit.c
131
WString
4
554,7 → 554,7
133
WVList
 
68
72
1
1
 
561,7 → 561,7
134
MItem
16
CLIB\CRT\argcv.c
CLIB\CRT\abort.c
135
WString
4
572,14 → 572,14
137
WVList
 
68
72
1
1
 
138
MItem
17
CLIB\CRT\atexit.c
16
CLIB\CRT\argcv.c
139
WString
4
590,14 → 590,14
141
WVList
 
68
72
1
1
 
142
MItem
18
CLIB\CRT\binmode.c
17
CLIB\CRT\atexit.c
143
WString
4
608,7 → 608,7
145
WVList
 
68
72
1
1
 
615,7 → 615,7
146
MItem
18
CLIB\CRT\chk8087.c
CLIB\CRT\binmode.c
147
WString
4
626,14 → 626,14
149
WVList
 
68
72
1
1
 
150
MItem
16
CLIB\CRT\cinit.c
18
CLIB\CRT\chk8087.c
151
WString
4
644,14 → 644,14
153
WVList
 
68
72
1
1
 
154
MItem
18
CLIB\CRT\cmdname.c
16
CLIB\CRT\cinit.c
155
WString
4
662,7 → 662,7
157
WVList
 
68
72
1
1
 
669,7 → 669,7
158
MItem
18
CLIB\CRT\commode.c
CLIB\CRT\cmdname.c
159
WString
4
680,14 → 680,14
161
WVList
 
68
72
1
1
 
162
MItem
17
CLIB\CRT\cvtbuf.c
18
CLIB\CRT\commode.c
163
WString
4
698,14 → 698,14
165
WVList
 
68
72
1
1
 
166
MItem
16
CLIB\CRT\errno.c
17
CLIB\CRT\cvtbuf.c
167
WString
4
716,14 → 716,14
169
WVList
 
68
72
1
1
 
170
MItem
19
CLIB\CRT\errnovar.c
16
CLIB\CRT\errno.c
171
WString
4
734,14 → 734,14
173
WVList
 
68
72
1
1
 
174
MItem
15
CLIB\CRT\exit.c
19
CLIB\CRT\errnovar.c
175
WString
4
752,14 → 752,14
177
WVList
 
68
72
1
1
 
178
MItem
18
CLIB\CRT\fltused.c
15
CLIB\CRT\exit.c
179
WString
4
770,14 → 770,14
181
WVList
 
68
72
1
1
 
182
MItem
19
CLIB\CRT\fpexcept.c
18
CLIB\CRT\fltused.c
183
WString
4
788,7 → 788,7
185
WVList
 
68
72
1
1
 
795,7 → 795,7
186
MItem
19
CLIB\CRT\initargv.c
CLIB\CRT\fpexcept.c
187
WString
4
806,7 → 806,7
189
WVList
 
68
72
1
1
 
813,7 → 813,7
190
MItem
19
CLIB\CRT\initrtns.c
CLIB\CRT\initargv.c
191
WString
4
824,14 → 824,14
193
WVList
 
68
72
1
1
 
194
MItem
17
CLIB\CRT\ioexit.c
19
CLIB\CRT\initrtns.c
195
WString
4
842,14 → 842,14
197
WVList
 
68
72
1
1
 
198
MItem
18
CLIB\CRT\ljmphdl.c
17
CLIB\CRT\ioexit.c
199
WString
4
860,14 → 860,14
201
WVList
 
68
72
1
1
 
202
MItem
19
CLIB\CRT\main2wnt.c
18
CLIB\CRT\ljmphdl.c
203
WString
4
878,7 → 878,7
205
WVList
 
68
72
1
1
 
885,7 → 885,7
206
MItem
19
CLIB\CRT\seterrno.c
CLIB\CRT\main2wnt.c
207
WString
4
896,7 → 896,7
209
WVList
 
68
72
1
1
 
903,7 → 903,7
210
MItem
19
CLIB\CRT\stackwnt.c
CLIB\CRT\seterrno.c
211
WString
4
914,14 → 914,14
213
WVList
 
68
72
1
1
 
214
MItem
18
CLIB\CRT\xmsgwnt.c
19
CLIB\CRT\stackwnt.c
215
WString
4
932,7 → 932,25
217
WVList
 
68
72
1
1
 
218
MItem
18
CLIB\CRT\xmsgwnt.c
219
WString
4
COBJ
220
WVList
 
221
WVList
 
72
1
1