arrfab / rpms / glibc

Forked from rpms/glibc 4 years ago
Clone

Blame SOURCES/glibc-rh1256317-18.patch

147e83
commit d330b980e9ee2349492087a279a9c7bf294f6b47
147e83
Author: Siddhesh Poyarekar <siddhesh@redhat.com>
147e83
Date:   Tue Sep 16 22:20:45 2014 +0530
147e83
147e83
    Remove CFLAGS for interp.c
147e83
    
147e83
    Replace it with including an auto-generated linker-runtime.h.
147e83
    Build-tested on x86_64 and found that there was no change in the
147e83
    generated code.
147e83
    
147e83
    	* elf/Makefile (CFLAGS-interp.c): Remove.
147e83
    	($(elf-objpfx)runtime-linker.h): Generate header with linker
147e83
    	path string.
147e83
    	* elf/interp.c: Include generated runtime-linker.h
147e83
147e83
Index: glibc-2.17-c758a686/elf/Makefile
147e83
===================================================================
147e83
--- glibc-2.17-c758a686.orig/elf/Makefile
147e83
+++ glibc-2.17-c758a686/elf/Makefile
147e83
@@ -344,9 +344,16 @@ $(objpfx)ld.so: $(objpfx)librtld.os $(ld
147e83
 	$(READELF) -s $@ \
147e83
 	  | $(AWK) '($$7 ~ /^UND(|EF)$$/ && $$1 != "0:" && $$4 != "REGISTER") { print; p=1 } END { exit p != 0 }'
147e83
 
147e83
-# interp.c exists just to get this string into the libraries.
147e83
-CFLAGS-interp.c = -D'RUNTIME_LINKER="$(rtlddir)/$(rtld-installed-name)"'
147e83
-$(objpfx)interp.os: $(common-objpfx)config.make
147e83
+# interp.c exists just to get the runtime linker path into libc.so.
147e83
+$(objpfx)interp.os: $(elf-objpfx)runtime-linker.h
147e83
+
147e83
+$(elf-objpfx)runtime-linker.h: $(elf-objpfx)runtime-linker.st; @:
147e83
+$(elf-objpfx)runtime-linker.st: $(common-objpfx)config.make
147e83
+	$(name-target-directory)
147e83
+	echo '#define RUNTIME_LINKER "$(rtlddir)/$(rtld-installed-name)"' \
147e83
+		> ${@:st=T}
147e83
+	$(move-if-change) ${@:st=T} ${@:st=h}
147e83
+	touch $@
147e83
 
147e83
 ifneq (ld.so,$(rtld-installed-name))
147e83
 # Make sure ld.so.1 exists in the build directory so we can link
147e83
Index: glibc-2.17-c758a686/elf/interp.c
147e83
===================================================================
147e83
--- glibc-2.17-c758a686.orig/elf/interp.c
147e83
+++ glibc-2.17-c758a686/elf/interp.c
147e83
@@ -16,5 +16,7 @@
147e83
    License along with the GNU C Library; if not, see
147e83
    <http://www.gnu.org/licenses/>.  */
147e83
 
147e83
+#include <elf/runtime-linker.h>
147e83
+
147e83
 const char __invoke_dynamic_linker__[] __attribute__ ((section (".interp")))
147e83
   = RUNTIME_LINKER;