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