W liÅcie z nie, 23-02-2003, godz. 00:48, Matthew Wilcox pisze: > On Sat, Feb 22, 2003 at 11:41:17PM +0100, Grzegorz B. Prokopski wrote: > > Simplyfing the whole thing - it copies some code to malloced memory > > and then jumps to it, by executing: > > goto *(pc->implementation); > > where implemenation points to the code that is to be executed. > > > > (gdb) print (char*)pc->implementation > > $29 = 0x6000000000022800 "\v\220ÃK?# \001H " > > First problem -- function pointers on ia64, parisc & ppc64 are not > pointers to the code you're going to execute, they're pointers to a > function descriptor. > > See https://lists.linuxia64.org/archives/linux-ia64/2001-March/001254.html Ah, so that's the problem - very interesting.
I wanted to take a closer look at the assember generated by gcc for
ia64, so I added the following CFLAGS: -fverbose-asm -save-temps
It's very strange, but despite -fverbose-asm - the comments are NOT
kept along the assembler code which makes the work VERY hard.
The machine I am testing it with is woody with gcc 2.96.
Is that the problem? Or am I missing something?
Thank you for your help
Grzegorz B. Prokopski
--
Grzegorz B. Prokopski <[EMAIL PROTECTED]>
Debian http://www.debian.org/
signature.asc
Description: PGP signature

