Description of problem: gnucash fails on startup with an error message that: [john@rallypointgamma ~]$ gnucash /usr/bin/guile: error while loading shared libraries: libqthreads.so.12: cannot enable executable stack as shared object requires: Permission denied Version-Release number of selected component (if applicable): guile-1.6.7-4.1 kernel-2.6.15-1.1872_FC5 kernel-2.6.15-1.1878_FC5 gnucash-1.8.12-2 How reproducible: always Steps to Reproduce: 1. run gnucash from the terminal. 2. read the error message regarding /usr/bin/guile 3. Actual results: Expected results: Additional info:
Unfortunately it is impossible for guile to link against the qthreads library due to a selinux policy issue. The library is marked correctly as requiring executable stack.
The library needs executable stack or is built with executable stack? Does execstack -c LIBRARY fix the problem?
Yes, execstack -c fixes it, thanks for the hint. There is an assembly source without the GNU-stack section, so I passed --noexecstack option to the assembler.
*** Bug 180313 has been marked as a duplicate of this bug. ***