From ee72dbe576e0c8e11a0bd61028950b2f8de29642 Mon Sep 17 00:00:00 2001 From: Luca Ceresoli Date: Tue, 16 May 2017 22:45:30 +0200 Subject: [PATCH] support/testing: document get_elf_prog_interpreter Signed-off-by: Luca Ceresoli Signed-off-by: Thomas Petazzoni --- support/testing/infra/__init__.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/support/testing/infra/__init__.py b/support/testing/infra/__init__.py index c3f645cf99..b5634f6f64 100644 --- a/support/testing/infra/__init__.py +++ b/support/testing/infra/__init__.py @@ -77,6 +77,16 @@ def get_file_arch(builddir, prefix, fpath): return get_elf_arch_tag(builddir, prefix, fpath, "Tag_CPU_arch") def get_elf_prog_interpreter(builddir, prefix, fpath): + """ + Runs the cross readelf on 'fpath' to extract the program interpreter + name and returns it. + Example: + >>> get_elf_prog_interpreter('br-tests/TestExternalToolchainLinaroArm', + 'arm-linux-gnueabihf', + 'bin/busybox') + /lib/ld-linux-armhf.so.3 + >>> + """ cmd = ["host/usr/bin/{}-readelf".format(prefix), "-l", os.path.join("target", fpath)] out = subprocess.check_output(cmd, cwd=builddir, env={"LANG": "C"})