1 /* stuff needed for libgcc on win32.
*/
9 pushl
%ecx /* save temp
*/
10 movl
%esp,%ecx /* get
sp */
11 addl
$0x8
,%ecx /* and point to return addr
*/
13 probe: cmpl
$0x1000
,%eax /* > 4k
?*/
16 subl
$0x1000
,%ecx /* yes
, move pointer down
4k
*/
17 orl
$0x0
,(%ecx) /* probe there
*/
18 subl
$0x1000
,%eax /* decrement count
*/
19 jmp probe
/* and do it again
*/
22 orl
$0x0
,(%ecx) /* less that
4k
, just peek here
*/
25 movl
%ecx,%esp /* decrement stack
*/
27 movl
(%eax),%ecx /* recover saved temp
*/
28 movl
4(%eax),%eax /* get return address
*/