RE : problem of non-pic code due to asm code.
PICCA Frédéric-Emmanuel
frederic-emmanuel.picca@synchrotron-soleil.fr
Fri Aug 21 21:50:00 GMT 2009
Hello
> I don't understand what you are asking.
> Are you saying that code compiled with -fPIC is invalid? That sounds
> like a bug, but I couldn't see it in your e-mail. If that is the
> problem, please show us a small example with the generated assembly
> code. And don't forget to tell us which version of gcc you are using.
No I am just saying that both jpeg_xxx_mmx.c files contain
asm code handwritten. And even if I compile them with the
-fPIC flag, this asm code is non-pic due to code like the one I posted in
the previous mail. So once compile it is not valid for a shared library.
And I do not know enought of asm to write it the right way for a shared library.
So I asked if someone with more asm experience could look at the code and tell me what
is wrong with it.
I red a gentoo introduction about non-pic fix
http://www.gentoo.org/proj/en/hardened/pic-fix-guide.xml
I think the 8.5 section is related to my problem.
I am using the gcc 4.3 from debian/unstable.
I tryed to explain this in my previous mail.
Is it clearer ?
Sorry for my poor english, It is not my mother tongue.
> Or are you saying that the code was not compiled with -fPIC, and
> therefore you can not use it in a shared library?
Exactly
> If that is the
> problem, then the only option is to recompile it with -fPIC. There is
> no way to convert non-PIC into PIC after it has been compiled.
I understand but thr poblem is with the asm code in the file.
Frederic
More information about the Gcc-help
mailing list