Rob, This seems to be something to do with selinux. Apparently the linker defaults to requiring an executable stack unless all the files that make up the module contain a special directive to say they don't require it. Output from g++ does contain the marker but the hand-coded assembly code in Poly/ML doesn't. It probably wouldn't be hard to fix this but it I'm a bit concerned about adding a directive to the assembly code which might cause it to break on some systems. Alternative ways round it are to add options to the assembler or linker lines.
As a temporary measure you can adjust the selinux settings to avoid checking for an executable stack.
Regards, David
Rob Arthan wrote:
I get the following failure when I try to build Poly/ML on a Fedora 12 box:
... ./polyimport -H 10 polytemp.txt -I . < ./exportPoly.sml /home/rda/bld/poly/polyml.5.3/.libs/lt-polyimport: error while loading shared libraries: libpolyml.so.1: cannot enable executable stack as shared object requires: Permission denied
Any suggestions gratefully received,
Regards,
Rob. _______________________________________________ polyml mailing list polyml@inf.ed.ac.uk http://lists.inf.ed.ac.uk/mailman/listinfo/polyml