summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorLaurentiu Palcu <laurentiu.palcu@intel.com>2013-01-07 15:07:04 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-02-14 15:19:54 +0000
commitacb6a6777313fe9b6db80dff1800c21140c97401 (patch)
tree3871023d81b72d303dbf6eaaaf6c8480b1394985 /scripts
parent5dc116295f6d76df5ceaa798b10c254a33635c7a (diff)
downloadpoky-acb6a6777313fe9b6db80dff1800c21140c97401.tar.gz
relocate_sdk.py: new interpreter string was not '\0' terminated
The problem: SDK binaries were not properly relocated when the SDK was installed into a path that had a length less than the default one. Apparently, there were two problems here: the padding was done wrong (the size of one program header table entry was used instead of the program section size) and the new padded string was not used at all. [YOCTO #3655] (From OE-Core rev: 0b4287dae51f7a4175c0ad3cadbec6cdf0b43866) Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/relocate_sdk.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/scripts/relocate_sdk.py b/scripts/relocate_sdk.py
index 637ffe9483..74bb7a5fdd 100755
--- a/scripts/relocate_sdk.py
+++ b/scripts/relocate_sdk.py
@@ -89,8 +89,8 @@ def change_interpreter():
89 if p_type == 3: 89 if p_type == 3:
90 # PT_INTERP section 90 # PT_INTERP section
91 f.seek(p_offset) 91 f.seek(p_offset)
92 dl_path = new_dl_path + "\0" * (e_phentsize - len(new_dl_path)) 92 dl_path = new_dl_path + "\0" * (p_filesz - len(new_dl_path))
93 f.write(new_dl_path) 93 f.write(dl_path)
94 break 94 break
95 95
96def change_dl_sysdirs(): 96def change_dl_sysdirs():