This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Should we combine PT_GNU_STACK from DSO?


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.

Attachment: bug.tar.gz
Description: GNU Zip compressed data


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]