From 77973e3004b9d3e2d5a59715e30d46e9351d0008 Mon Sep 17 00:00:00 2001 From: Laurentiu Palcu Date: Tue, 31 Jul 2012 11:49:34 +0300 Subject: binutils: relocatable SDK: change PT_INTERP section size This patch is needed so that all SDK binaries have the PT_INTERP section size set to 4096 (max path size in Linux) in order to be able to parse the binaries later and change the interpreter to the path we want. (From OE-Core rev: 9bf657bbdfe7c1a9dff1cc121eab496e3e407197) Signed-off-by: Laurentiu Palcu Signed-off-by: Richard Purdie --- .../binutils/binutils/relocatable_sdk.patch | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 meta/recipes-devtools/binutils/binutils/relocatable_sdk.patch (limited to 'meta/recipes-devtools/binutils/binutils') diff --git a/meta/recipes-devtools/binutils/binutils/relocatable_sdk.patch b/meta/recipes-devtools/binutils/binutils/relocatable_sdk.patch new file mode 100644 index 0000000..33f9e68 --- /dev/null +++ b/meta/recipes-devtools/binutils/binutils/relocatable_sdk.patch @@ -0,0 +1,22 @@ +Upstream-Status: Inappropriate [SDK specific] + +This patch will modify the ELF linker scripts so that the crosssdk linker will +generate binaries with a 4096 bytes PT_INTERP section. When the binaries will +be relocated, at SDK install time, the interpreter path can be easily changed +by the relocating script. + +Signed-off-by: Laurentiu Palcu + +Index: binutils-2.22/ld/scripttempl/elf.sc +=================================================================== +--- binutils-2.22.orig/ld/scripttempl/elf.sc ++++ binutils-2.22/ld/scripttempl/elf.sc +@@ -116,7 +116,7 @@ if test -n "${COMMONPAGESIZE}"; then + DATA_SEGMENT_RELRO_END=". = DATA_SEGMENT_RELRO_END (${SEPARATE_GOTPLT-0}, .);" + fi + if test -z "${INITIAL_READONLY_SECTIONS}${CREATE_SHLIB}"; then +- INITIAL_READONLY_SECTIONS=".interp ${RELOCATING-0} : { *(.interp) }" ++ INITIAL_READONLY_SECTIONS=".interp ${RELOCATING-0} : { *(.interp); . = 0x1000; }" + fi + if test -z "$PLT"; then + IPLT=".iplt ${RELOCATING-0} : { *(.iplt) }" -- cgit v1.1