summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlya Palachev <i.palachev@samsung.com>2014-07-29 21:13:41 +0400
committerIlya Palachev <i.palachev@samsung.com>2014-08-06 14:03:51 +0400
commit0a3975b6ae776ab5f1f87d374ea9bd4f08769bbb (patch)
treefafdaaaeaed28ec3562054018183815a1aa7cd64
parent14a771d249d50e0e35caca6ae06cf5daa618c227 (diff)
downloadqemu-0a3975b6ae776ab5f1f87d374ea9bd4f08769bbb.tar.gz
qemu-0a3975b6ae776ab5f1f87d374ea9bd4f08769bbb.tar.bz2
qemu-0a3975b6ae776ab5f1f87d374ea9bd4f08769bbb.zip
add debug prints (path not changed)sandbox/ipalachev/tizen
Change-Id: I5e9aa5e46b0b5898ea2757aab747652798a61fe9 Signed-off-by: Ilya Palachev <i.palachev@samsung.com>
-rw-r--r--linux-user/binfmt.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/linux-user/binfmt.c b/linux-user/binfmt.c
index 170cc19c6..2f9203099 100644
--- a/linux-user/binfmt.c
+++ b/linux-user/binfmt.c
@@ -15,6 +15,7 @@ int main(int argc, char **argv, char **envp)
{
char *binfmt;
char **new_argv;
+ fprintf(stdout, "Binfmt started!\n");
/*
* Check if our file name ends with -binfmt
@@ -36,7 +37,7 @@ int main(int argc, char **argv, char **envp)
#ifdef ARCH_NAME
{
char *hostbin;
- char *guestarch;
+ char *guestarch;
guestarch = strrchr(argv[0], '-') ;
if (!guestarch) {
@@ -44,12 +45,16 @@ int main(int argc, char **argv, char **envp)
}
guestarch++;
asprintf(&hostbin, "/emul/" ARCH_NAME "-for-%s/%s", guestarch, argv[1]);
+ fprintf(stdout, "Host binary:%s\n",hostbin);
if (!access(hostbin, X_OK)) {
/*
* We found a host binary replacement for the non-host binary. Let's
* use that instead!
*/
- return execve(hostbin, &argv[2], envp);
+ fprintf(stdout, "Running host binary\n");
+ int ret = execve(hostbin, &argv[2], envp);
+ fprintf(stdout, "Host binary returned\n");
+ return ret;
}
}
skip:
@@ -64,6 +69,10 @@ skip:
new_argv[2] = argv[2];
new_argv[3] = argv[1];
new_argv[argc + 1] = NULL;
+ fprintf(stdout, "Running qemu:%s %s %s %s\n",new_argv[0], new_argv[1],
+ new_argv[2],new_argv[3]);
- return execve(new_argv[0], new_argv, envp);
+ int ret = execve(new_argv[0], new_argv, envp);
+ fprintf(stdout, "Qemu returned\n");
+ return ret;
}