Should we combine PT_GNU_STACK from DSO?
H. J. Lu
hjl@lucon.org
Fri Apr 16 17:28:00 GMT 2004
Currently, we have
[hjl@gnu-psc stack-2]$ make
gcc -g -c -o foo.o foo.c
gcc -fPIC -shared -o libbar.so bar.c -Wl,-z,execstack
readelf -l libbar.so | grep STACK | grep RWE
STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RWE 0x4
gcc -o foo foo.o libbar.so -Wl,-rpath,.
./foo
Hello
readelf -l foo | grep STACK
STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x4
readelf -l foo | grep STACK | grep RWE
make: *** [all] Error 1
That is we don't combine PT_GNU_STACK from DSO. This executable may
fail to run on kernel with non-executable stack. But we can also argue
that the DSO used at run-time may not need an executable stack. Any
comments?
H.J.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bug.tar.gz
Type: application/x-gzip
Size: 472 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20040416/acab18fd/attachment.bin>
More information about the Binutils
mailing list