Mail Archives: djgpp-workers/2003/02/05/10:44:50
> Date: Wed, 5 Feb 2003 14:35:31 +0200 (EET)
> From: Esa A E Peuha <peuha AT cc DOT helsinki DOT fi>
> Gcc apparently allows to define freely what instructions are used to
> allocate space from the stack. Since we have a fixed stack size, it
> would be good to check esp againt the stack limit every time it's
> changed. However, this needs two global symbols in crt0.o; one a
> variable to hold the current stack limit (equal to ___djgpp_stack_limit
> when esp points to application stack and equal to exception_stack when
> that is used), and the other a routine to jump to when the stack is
> overflown (which would print "out of stack" and exit since there's
> nothing else it can do).
Why not jump to __djgpp_traceback_exit instead?
> These symbols would need to be implemented
> first (preferrably before the 2.04 release), and gcc changed later to
> use them. Does that sound like something worth doing?
I don't think we should have this working by default, only given some
switch to GCC. Stack checking is a run-time overhead, so we shouldn't
force it on users, IMHO.
- Raw text -