From: Nikunj Kela Date: Tue, 14 Feb 2017 18:15:28 +0000 (+0000) Subject: relocate_sdk.py: skip debug files from relocation X-Git-Tag: lucaceresoli/bug-15201-perf-libtraceevent-missing~22173 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=93b73b2495f9cb18741837c5437de629adfd3780;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git 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 Signed-off-by: Ross Burton Signed-off-by: Richard Purdie Signed-off-by: Ross Burton --- diff --git a/scripts/relocate_sdk.py b/scripts/relocate_sdk.py index e47b4d916ed..c752fa2c619 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))