Added into gerrit:  https://review.linaro.org/16537

> Op 21 dec. 2016, om 19:13 heeft Denys Dmytriyenko <de...@denix.org> het 
> volgende geschreven:
> 
> From: Denys Dmytriyenko <de...@ti.com>
> 
> Signed-off-by: Denys Dmytriyenko <de...@ti.com>
> ---
> .../binutils-linaro-2.27/relocatable_sdk.patch     | 49 ++++++++++++++++++++++
> 1 file changed, 49 insertions(+)
> create mode 100644 
> meta-linaro-toolchain/recipes-devtools/binutils/binutils-linaro-2.27/relocatable_sdk.patch
> 
> diff --git 
> a/meta-linaro-toolchain/recipes-devtools/binutils/binutils-linaro-2.27/relocatable_sdk.patch
>  
> b/meta-linaro-toolchain/recipes-devtools/binutils/binutils-linaro-2.27/relocatable_sdk.patch
> new file mode 100644
> index 0000000..7408c31
> --- /dev/null
> +++ 
> b/meta-linaro-toolchain/recipes-devtools/binutils/binutils-linaro-2.27/relocatable_sdk.patch
> @@ -0,0 +1,49 @@
> +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 <laurentiu.pa...@intel.com>
> +
> +Index: binutils_git/ld/genscripts.sh
> +===================================================================
> +--- binutils_git.orig/ld/genscripts.sh       2012-11-21 11:58:23.325441925 
> +0200
> ++++ binutils_git/ld/genscripts.sh    2012-11-21 12:03:42.106815400 +0200
> +@@ -290,6 +290,7 @@
> + LD_FLAG=r
> + DATA_ALIGNMENT=${DATA_ALIGNMENT_r}
> + DEFAULT_DATA_ALIGNMENT="ALIGN(${SEGMENT_SIZE})"
> ++PARTIAL_LINKING=" "
> + ( echo "/* Script for ld -r: link without relocation */"
> +   . ${CUSTOMIZER_SCRIPT}
> +   . ${srcdir}/scripttempl/${SCRIPT_NAME}.sc
> +@@ -298,10 +299,12 @@
> + LD_FLAG=u
> + DATA_ALIGNMENT=${DATA_ALIGNMENT_u}
> + CONSTRUCTING=" "
> ++PARTIAL_LINKING=" "
> + ( echo "/* Script for ld -Ur: link w/out relocation, do create constructors 
> */"
> +   . ${CUSTOMIZER_SCRIPT}
> +   . ${srcdir}/scripttempl/${SCRIPT_NAME}.sc
> + ) | sed -e '/^ *$/d;s/[     ]*$//' > ldscripts/${EMULATION_NAME}.xu
> ++unset PARTIAL_LINKING
> + 
> + LD_FLAG=
> + DATA_ALIGNMENT=${DATA_ALIGNMENT_}
> +Index: binutils_git/ld/scripttempl/elf.sc
> +===================================================================
> +--- binutils_git.orig/ld/scripttempl/elf.sc  2012-11-21 12:02:26.800377384 
> +0200
> ++++ binutils_git/ld/scripttempl/elf.sc       2012-11-21 12:04:16.166109621 
> +0200
> +@@ -124,8 +124,8 @@
> +   DATA_SEGMENT_END=". = DATA_SEGMENT_END (.);"
> +   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) }"
> ++if test -z "${INITIAL_READONLY_SECTIONS}${CREATE_SHLIB}${PARTIAL_LINKING}"; 
> then
> ++  INITIAL_READONLY_SECTIONS=".interp       ${RELOCATING-0} : { *(.interp); 
> . = 0x1000; }"
> + fi
> + if test -z "$PLT"; then
> +   IPLT=".iplt         ${RELOCATING-0} : { *(.iplt) }"
> -- 
> 2.7.4
> 
> _______________________________________________
> linaro-dev mailing list
> linaro-dev@lists.linaro.org
> https://lists.linaro.org/mailman/listinfo/linaro-dev

_______________________________________________
linaro-dev mailing list
linaro-dev@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-dev

Reply via email to