This is the mail archive of the
glibc-cvs@sources.redhat.com
mailing list for the glibc project.
libc elf/Versions elf/rtld.c elf/dl-load.c elf ...
- From: roland at sources dot redhat dot com
- To: glibc-cvs at sources dot redhat dot com
- Date: 23 Sep 2003 12:06:48 -0000
- Subject: libc elf/Versions elf/rtld.c elf/dl-load.c elf ...
CVSROOT: /cvs/glibc
Module name: libc
Changes by: roland@sourceware.org 2003-09-23 12:06:48
Modified files:
elf : Versions rtld.c dl-load.c dl-support.c
sysdeps/generic: ldsodefs.h
Added files:
sysdeps/unix/sysv/linux: dl-execstack.c
sysdeps/generic: dl-execstack.c
Log message:
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.