libi420_rgb_mmx_plugin.so contains text relocations on x86 due to absolute memory references being used in inline asm
libi420_rgb_mmx_plugin.so contains text relocations on x86, which I think is bad for shared objects for various reasons (mainly because this prevents marking TEXT pages readonly).
I'll attach a patch that will add the various memory references that are used to gcc inline asm input constraints, so that'll let it choose how to address them. It'll use relative to the pic register references in pic mode, and absolute references in non pic mode. This also removes the need to manually do (%pic) relative addressing on x86_64.
As a side effect, it might fix the build of this plugin on intel mac osx (though I cannot check this).