Jan Killius <jkillius@xxxxxxxx> writes: > On Sunday 08 February 2004 14:12, you wrote: > > Jan Killius <jkillius@xxxxxxxx> writes: > > > there seems to be a problem with the assembler code and -fPIC. My > > > question is, it is a gcc problem or a code problem. And how we can > > > solve it ? > > > > Gcc inline assembly is not designed for whole functions. Best would be > > to simply put the code into a .s file and compile it seperately. That > > would also improve readability. > > > > If you absolutely have to use inline assembly (I don't see any reason, > > but some people seem to fanatically insist on it), save and restore > > the PIC register manually inside the asm and don't mark it as > > clobbered. > I have googled around a bit and found this solution: > "\tpushl %%ebx\n" > // thecode > "\tpopl %%ebx\n" > But i got the same error message... So why don't you just put the code in a .s file then? :-) But if you *still* insist, as I said, you need to remove the clobber of ebx. -- Falk