This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
Re: [RFA] Avoid recursivly defined user functions.
- From: Michael Snyder <msnyder at redhat dot com>
- To: Hilfinger at cs dot berkeley dot edu
- Cc: Don Howard <dhoward at redhat dot com>, gdb-patches at sources dot redhat dot com
- Date: Wed, 03 Apr 2002 15:41:58 -0800
- Subject: Re: [RFA] Avoid recursivly defined user functions.
- Organization: Red Hat, Inc.
- References: <200204032236.OAA20235@tully.CS.Berkeley.EDU>
Paul Hilfinger wrote:
>
> > Executing a recursively defined user function results in a core-dump from
> > gdb:
>
> ...
>
> > The following patch catches recursive user function definitions and
> > disallowes them:
>
> Is the segmentation fault the result of stack overflow?
Yes it is.
> If so, I
> point out that there is an 'if' statement, so recursive commands are
> not necessarily wrong, are they?
No they're not. So it's a judgement call. Is it more important
to allow recursive macros, or to prevent GDB from dumping core?
We're basically running an interpreter here...
I guess one thing we could do would be to impose an arbitrary
(possibly user-settable) stack depth limit. That's more work,
of course...
Michael