git.schokokeks.org
Repositories
Help
Report an Issue
keks-overlay.git
Code
Commits
Branches
Tags
Suche
Strukturansicht:
4b85c67
Branches
Tags
master
keks-overlay.git
sys-libs
glibc
files
2.12
glibc-2.12-hardened-pie.patch
glibc security fixes
Hanno Böck
commited
4b85c67
at 2010-10-26 21:29:15
glibc-2.12-hardened-pie.patch
Blame
History
Raw
2010-08-11 Magnus Granberg <zorry@ume.nu> #332331 * Makeconfig (+link): Set to +link-pie. (+link-static): Change $(static-start-installed-name) to S$(static-start-installed-name). (+prector): Set to +prectorS. (+postctor): Set to +postctorS. --- libc/Makeconfig +++ libc/Makeconfig @@ -447,11 +447,12 @@ $(common-objpfx)libc% $(+postinit),$^) \ $(link-extra-libs) $(link-libc) $(+postctorS) $(+postinit) endif ++link = $(+link-pie) # Command for statically linking programs with the C library. ifndef +link-static +link-static = $(CC) -nostdlib -nostartfiles -static -o $@ \ $(sysdep-LDFLAGS) $(LDFLAGS) $(LDFLAGS-$(@F)) \ - $(addprefix $(csu-objpfx),$(static-start-installed-name)) \ + $(addprefix $(csu-objpfx),S$(static-start-installed-name)) \ $(+preinit) $(+prector) \ $(filter-out $(addprefix $(csu-objpfx),start.o \ $(start-installed-name))\ @@ -549,11 +550,10 @@ ifeq ($(elf),yes) +preinit = $(addprefix $(csu-objpfx),crti.o) +postinit = $(addprefix $(csu-objpfx),crtn.o) -+prector = `$(CC) $(sysdep-LDFLAGS) --print-file-name=crtbegin.o` -+postctor = `$(CC) $(sysdep-LDFLAGS) --print-file-name=crtend.o` -# Variants of the two previous definitions for linking PIE programs. +prectorS = `$(CC) $(sysdep-LDFLAGS) --print-file-name=crtbeginS.o` +postctorS = `$(CC) $(sysdep-LDFLAGS) --print-file-name=crtendS.o` ++prector = $(+prectorS) ++postctor = $(+postctorS) +interp = $(addprefix $(elf-objpfx),interp.os) endif csu-objpfx = $(common-objpfx)csu/