Archie Cobbs wrote:

What does this program print?

/*
 * Compile me from the top jchevm directory like this:
 *
 *   cc -I libjc -I include -I libjc/native -I libjc/arch -o xx xx.c
 */
#include "libjc.h"
int
main(int ac, char **av)
{
        printf("_JC_FULL_ALIGNMENT=%u\n", _JC_FULL_ALIGNMENT);
        return 0;
}

-Archie


Hi Archie,

here are the messages and the value of  ALIGNMENT.
As far as the Classpath problem is concerned, I posted a thread on
the Classpath mailing list.

Keep in mind that I haven't yet merged your latest pacth (replacement
of the ucontext functions with setjmp() - longjmp). with my source tree.


assertion failure 1
-----------------
vm.c - line 46
message = "assertion failure: _JC_FULL_ALIGNMENT <= (sizeof(_jc_word))"

When I add the following:

     printf("_JC_FULL_ALIGNMENT=%u\n", _JC_FULL_ALIGNMENT);

jchevm prints: 8


assertion failure 2
-----------------
vm.c - line 176
message = "assertion failure: vm->threads.pro_min <= assertion failure:vm->threads.pro_max"


assertion failure 3
-----------------
heap.c - line 238
message = "assertion failure: bs->hint == NULL || (((_jc_word) bs->hint & (_JC_PAGE_SIZE - 1) %
                 bs->size) == _JC_HEAP_BLCOK_OFFSET)


assertion failure 4
-----------------
thread.c - line 1023
/* _JC_COND_SIGNAL(vm->vm_destruction);*/
message = "assertion failure: _r == 0"


Your comments are welcome :-)

Enrico

Reply via email to