[kaffe] CVS kaffe (dalibor): Fixed build on x86_64-linux

Gwenole Beauchesne gbeauchesne at mandrakesoft.com
Thu Jul 8 03:16:53 PDT 2004

On Wed, 7 Jul 2004, Dalibor Topic wrote:

> > Latest version that fully built and fully regtested was 1.1.4. Looking at 
> > the changes...
> Thanks a lot for taking your time to look at them.

Well, I had to reschedule it up to this morning as higher priority items
came in the "dichotomy" process. ;-)

Narrowed to the following change:

2004-05-30  Guilhem Lavaux <guilhem at kaffe.org>

	* kaffe/kaffevm/systems/unix-jthreads/signal.c: As we
	don't need STACK_POINTER anymore for the detection we
	may relax the condition.

i.e. using the worse detectStackBoundaries() heuristic will no longer
hang. Does the SIGSEGV-based heuristic work on other 64-bit platforms?

Two possible solutions:
- provide a KAFFEMD_STACK{BASE,END} implementation
- fix the SIGSEGV based method

Hmm, you use attribute unused, which gcc really interprets it as unused 
nowadays, this optimizing out the load, hence the test.

> On a side note, Guilhem was wondering on IRC yesterday whether my
> approach of using struct sigcontext instead of ucontext (as
> sigcontextinfo.h from gnu libc does) was appropriate. So that might be a
> hint for an area to look for bugs.

Actually, I don't remember why I used sigcontext as I always used
ucontext_t in my other projects. The kernel sends an ucontext_t* as the 
3rd arg to a SIGINFO signal handler.

Do you know how to excercise SIGNAL_PC(), STACK_POINTER() in Kaffe?


More information about the kaffe mailing list