about summary refs log tree commit diff
path: root/elf/Versions
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>2003-09-23 12:06:48 +0000
committerRoland McGrath <roland@gnu.org>2003-09-23 12:06:48 +0000
commitecdeaac05f73c29eca92eecd55ad4fb8513c7771 (patch)
treee0cc585c839b68bc3e698f09d51c1f0b78c3cbef /elf/Versions
parent1deb5779e249255d4247529facd65025c1787cd1 (diff)
downloadglibc-ecdeaac05f73c29eca92eecd55ad4fb8513c7771.tar.gz
glibc-ecdeaac05f73c29eca92eecd55ad4fb8513c7771.tar.xz
glibc-ecdeaac05f73c29eca92eecd55ad4fb8513c7771.zip
2003-09-23 Roland McGrath <roland@redhat.com>
	* sysdeps/generic/ldsodefs.h (struct rtld_global): Add _dl_stack_flags
	and _dl_make_stack_executable_hook.  Declare _dl_make_stack_executable.
	* elf/rtld.c (_rtld_global): Add initializer for _dl_stack_flags.
	(dl_main): Reset _dl_stack_flags according to PT_GNU_STACK phdr.
	Initialize _dl_make_stack_executable_hook.
	* elf/dl-support.c: Define those new variables.
	(_dl_non_dynamic_init): Scan phdrs for PT_GNU_STACK.
	(_dl_phdr): Fix type.
	* elf/dl-load.c (_dl_map_object_from_fd): Grok PT_GNU_STACK phdr and
	enable execute permission for the stack if necessary.
	* sysdeps/generic/dl-execstack.c: New file.
	* elf/Makefile (dl-routines): Add it.
	* elf/Versions (ld: GLIBC_PRIVATE): Add _dl_make_stack_executable.
	* sysdeps/unix/sysv/linux/dl-execstack.c: New file.
Diffstat (limited to 'elf/Versions')
-rw-r--r--elf/Versions1
1 files changed, 1 insertions, 0 deletions
diff --git a/elf/Versions b/elf/Versions
index 7b0799958b..d3ed536d0f 100644
--- a/elf/Versions
+++ b/elf/Versions
@@ -54,5 +54,6 @@ ld {
     _rtld_global; _dl_tls_symaddr; _dl_allocate_tls; _dl_deallocate_tls;
     _dl_get_tls_static_info; _dl_allocate_tls_init;
     _dl_get_origin; _dl_tls_setup; _dl_rtld_di_serinfo;
+    _dl_make_stack_executable;
   }
 }