|
From: Julian S. <js...@ac...> - 2005-11-16 11:55:52
|
> 3938 func_buf[1] = p[1]; > 3939 patch_op_imm16(func_buf, p, ii16[j]); > 3940 func = (void *)func_buf; > ...... > ...... > 3955 (*func)(); > > This program received a signal SIGILL(Illegal instruction) when it > executed at line 3955. I am not sure of the purpose of this slice of > code, I guess these are done on purpose, but I can't make out exactly. > > This test works util I remove all the tests about immediate args from > all_tests[]. Would any one have a look? Any suggestions are highly > appreciated! I think it is something to do with the global register variables defined near the top of the file. Maybe you can chase this? J |