"Sun-Mi You" smyou@postech.ac.kr writes:
Our L4/Linux was hanged at follow code.
in 'linux/arch/l4-i386/chead.c '
/* create idt */ { extern long idt_table; struct entry_t {unsigned short w0, w1,w2,w3;} ; struct entry_t *entries = (struct entry_t *)((unsigned long)emu_lib_text + ((unsigned long)&idt_table - EMULIB_CODE_ADDRESS)); unsigned short int tmp; int i;
=> this point!
for (i=0; i<20; i++, entries++) { tmp = entries->w1; entries->w1 = entries->w3; entries->w3 = tmp; }
What problem is this?
( I think it may be some memory problem. )
I think this is a problem one other user also experienced: The system call IPC library (called ``emulation library'' for hysterical reasons) in linux/arch/l4-i386/emulib/ has been linked to a wrong virtual address because the magic in this directory's Makefile failed. One possible reason is that you don't have a `cpp' in your $PATH.
Does it help to replace "cpp" with "gcc -E" in this Makefile?
Michael
l4-hackers@os.inf.tu-dresden.de