aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNikunj Kela <nkela@cisco.com>2017-02-14 18:15:28 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-03-08 11:13:47 +0000
commit93b73b2495f9cb18741837c5437de629adfd3780 (patch)
tree61c22042caf6ec76bb2860435de9ba88af40c507
parent8bf7ade372b46b8a872661a7904fbaa30fa262a2 (diff)
downloadopenembedded-core-contrib-93b73b2495f9cb18741837c5437de629adfd3780.tar.gz
openembedded-core-contrib-93b73b2495f9cb18741837c5437de629adfd3780.tar.bz2
openembedded-core-contrib-93b73b2495f9cb18741837c5437de629adfd3780.zip
relocate_sdk.py: skip debug files from relocation
Debug files only have debug symbols hence don't need to be relocated. Relocation script throws errors when run on the debug files. This change skips these files that have zero size. (From OE-Core rev: 132e8bfd499c713eb63075fd6380317b60f0bd27) Signed-off-by: Nikunj Kela <nkela@cisco.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Ross Burton <ross.burton@intel.com>
-rwxr-xr-xscripts/relocate_sdk.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/scripts/relocate_sdk.py b/scripts/relocate_sdk.py
index e47b4d916e..c752fa2c61 100755
--- a/scripts/relocate_sdk.py
+++ b/scripts/relocate_sdk.py
@@ -103,6 +103,8 @@ def change_interpreter(elf_file_name):
fname.startswith(b("/lib32/")) or fname.startswith(b("/usr/lib32/")) or \
fname.startswith(b("/usr/lib32/")) or fname.startswith(b("/usr/lib64/")):
break
+ if p_filesz == 0:
+ break
if (len(new_dl_path) >= p_filesz):
print("ERROR: could not relocate %s, interp size = %i and %i is needed." \
% (elf_file_name, p_memsz, len(new_dl_path) + 1))