[OE-core] [PATCH] relocate_sdk.py: skip debug files from relocation

Nikunj Kela nkela at cisco.com
Tue Feb 14 18:15:28 UTC 2017


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.

Signed-off-by: Nikunj Kela <nkela at cisco.com>
---
 scripts/relocate_sdk.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/scripts/relocate_sdk.py b/scripts/relocate_sdk.py
index e47b4d9..c752fa2 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))
-- 
2.5.0




More information about the Openembedded-core mailing list