[PATCH] oops on entry to kdb with gcc 3.1
Keith Owens
kaos at sgi.com
Thu Aug 1 05:46:27 PDT 2002
On Thu, 1 Aug 2002 07:20:36 -0400,
Jim Houston <jim.houston at attbi.com> wrote:
>Compiling the kdb with gcc 3.1 breaks kdba_setjmp. It seems
>that gcc 3.1 is more clever about omiting frame pointers for
>leaf functions. When it does this for kdba_setjmp it causes an
>oops on entry to kdb.
>
>The attached patch uses the gcc built in functions to get the
>frame pointer and the return adddress. This gets rid of the hard
>coded stack offsets and should make it more portable.
Does __builtin_frame_address work for older gcc, even if you compile
the kernel without frame pointers? I vaguely remember that it returns
garbage on older versions of gcc if ebp is not dedicated.
More information about the kdb
mailing list