1998-06-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/generic/backtrace.c (INNER_THAN): New definition, use it
to compare stack addresses.
+1998-06-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * sysdeps/generic/backtrace.c (INNER_THAN): New definition, use it
+ to compare stack addresses.
+
1998-06-17 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/alpha/glob.c: Include glob.h before
# define CURRENT_STACK_FRAME ({ char __csf; &__csf; })
#endif
+/* By default we assume that the stack grows downward. */
+#ifndef INNER_THAN
+# define INNER_THAN <
+#endif
+
struct layout
{
struct layout *next;
current = (struct layout *) top_frame;
while (cnt < size)
{
- if ((void *) current < top_stack || (void *) current > __libc_stack_end)
+ if ((void *) current INNER_THAN top_stack
+ || !((void *) current INNER_THAN __libc_stack_end))
/* This means the address is out of range. Note that for the
toplevel we see a frame pointer with value NULL which clearly is
out of range. */