* [Qemu-devel] Uncaught target signal 11 (Segmentation Faullt)
@ 2019-09-02 4:16 =?gb18030?B?TGlibyBaaG91?=
2019-09-02 11:25 ` =?gb18030?B?TGlibyBaaG91?=
2019-09-02 16:08 ` Aleksandar Markovic
0 siblings, 2 replies; 4+ messages in thread
From: =?gb18030?B?TGlibyBaaG91?= @ 2019-09-02 4:16 UTC (permalink / raw)
To: =?gb18030?B?cWVtdS1kZXZlbA==?=
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="gb18030", Size: 615 bytes --]
I am trying to run a simple MIPS program with QEMU user mode.
Host: Ubuntu 18.04 LTS on x86_64
QEMU config: ../configure --target-list=mips-linux-user
Cross Compiler: sudo apt install gcc-mips-linux-gnu
My test.c is simple: int main(void) {int a = 1; int b =2; int c; c = a + b; return 0;}
After compiling it with "mips-linux-gnu-gcc test.c -o test", I ran it with "./qemu-mips -L /usr/mips-linux-gnu test", then I got the following error message:
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
Does anyone have a solution to this? Thank you in advance.
Cheers,
Libo
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: [Qemu-devel] Uncaught target signal 11 (Segmentation Faullt) 2019-09-02 4:16 [Qemu-devel] Uncaught target signal 11 (Segmentation Faullt) =?gb18030?B?TGlibyBaaG91?= @ 2019-09-02 11:25 ` =?gb18030?B?TGlibyBaaG91?= 2019-09-02 16:08 ` Aleksandar Markovic 1 sibling, 0 replies; 4+ messages in thread From: =?gb18030?B?TGlibyBaaG91?= @ 2019-09-02 11:25 UTC (permalink / raw) To: =?gb18030?B?cWVtdS1kZXZlbA==?= [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #1: Type: text/plain; charset="gb18030", Size: 1813 bytes --] Adding some useful information, enabling strace gives me the following messages. It looks like the segmentation fault is ultimately caused by missing ld.so.nohwcap and ld.so.preload? $ ./qemu-mips -L /usr/mips-linux-gnu -strace test 10255 brk(NULL) = 0x00412000 10255 mmap2(NULL,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS,-1,0) = 0x7f7c8000 10255 uname(0x7fffe8c8) = 0 10255 access("/etc/ld.so.nohwcap",F_OK) = -1 errno=2 (No such file or directory) 10255 access("/etc/ld.so.preload",R_OK) = -1 errno=2 (No such file or directory) 10255 openat(AT_FDCWD,"/etc/ld.so.cache",O_RDONLY|O_CLOEXEC) = 3 10255 fstat64(3,0x7fffe518) = 0 10255 mmap2(NULL,106802,PROT_READ,MAP_PRIVATE,3,0) = 0x7f7ad000 10255 close(3) = 0 --- SIGSEGV {si_signo=SIGSEGV, si_code=1, si_addr=0x2392d008} --- qemu: uncaught target signal 11 (Segmentation fault) - core dumped [1] 10255 segmentation fault (core dumped) ./qemu-mips -strace test ------------------ Original ------------------ From: "Libo Zhou";<zhlb29@foxmail.com>; Send time: Monday, Sep 2, 2019 12:16 PM To: "qemu-devel"<qemu-devel@nongnu.org>; Subject: Uncaught target signal 11 (Segmentation Faullt) I am trying to run a simple MIPS program with QEMU user mode. Host: Ubuntu 18.04 LTS on x86_64 QEMU config: ../configure --target-list=mips-linux-user Cross Compiler: sudo apt install gcc-mips-linux-gnu My test.c is simple: int main(void) {int a = 1; int b =2; int c; c = a + b; return 0;} After compiling it with "mips-linux-gnu-gcc test.c -o test", I ran it with "./qemu-mips -L /usr/mips-linux-gnu test", then I got the following error message: qemu: uncaught target signal 11 (Segmentation fault) - core dumped Does anyone have a solution to this? Thank you in advance. Cheers, Libo ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Qemu-devel] Uncaught target signal 11 (Segmentation Faullt) 2019-09-02 4:16 [Qemu-devel] Uncaught target signal 11 (Segmentation Faullt) =?gb18030?B?TGlibyBaaG91?= 2019-09-02 11:25 ` =?gb18030?B?TGlibyBaaG91?= @ 2019-09-02 16:08 ` Aleksandar Markovic 2019-09-03 9:44 ` Aleksandar Markovic 1 sibling, 1 reply; 4+ messages in thread From: Aleksandar Markovic @ 2019-09-02 16:08 UTC (permalink / raw) To: Libo Zhou; +Cc: qemu-devel 02.09.2019. 06.17, "Libo Zhou" <zhlb29@foxmail.com> је написао/ла: > > I am trying to run a simple MIPS program with QEMU user mode. > > > > Host: Ubuntu 18.04 LTS on x86_64 > QEMU config: ../configure --target-list=mips-linux-user > > Cross Compiler: sudo apt install gcc-mips-linux-gnu > > > My test.c is simple: int main(void) {int a = 1; int b =2; int c; c = a + b; return 0;} > After compiling it with "mips-linux-gnu-gcc test.c -o test", I ran it with "./qemu-mips -L /usr/mips-linux-gnu test", then I got the following error message: > qemu: uncaught target signal 11 (Segmentation fault) - core dumped > > > Does anyone have a solution to this? Thank you in advance. > Hi, Libo. Please try this: cd /usr/mips-linux-gnu sudo mkdir etc sudo ldconfig -c etc/ld.do.cache -r . ... and start qemu as you described. Sincerely, Aleksandar > > Cheers, > Libo ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Qemu-devel] Uncaught target signal 11 (Segmentation Faullt) 2019-09-02 16:08 ` Aleksandar Markovic @ 2019-09-03 9:44 ` Aleksandar Markovic 0 siblings, 0 replies; 4+ messages in thread From: Aleksandar Markovic @ 2019-09-03 9:44 UTC (permalink / raw) To: Libo Zhou; +Cc: qemu-devel 02.09.2019. 18.08, "Aleksandar Markovic" <aleksandar.m.mail@gmail.com> је написао/ла: > > > 02.09.2019. 06.17, "Libo Zhou" <zhlb29@foxmail.com> је написао/ла: > > > > I am trying to run a simple MIPS program with QEMU user mode. > > > > > > > > Host: Ubuntu 18.04 LTS on x86_64 > > QEMU config: ../configure --target-list=mips-linux-user > > > > Cross Compiler: sudo apt install gcc-mips-linux-gnu > > > > > > My test.c is simple: int main(void) {int a = 1; int b =2; int c; c = a + b; return 0;} > > After compiling it with "mips-linux-gnu-gcc test.c -o test", I ran it with "./qemu-mips -L /usr/mips-linux-gnu test", then I got the following error message: > > qemu: uncaught target signal 11 (Segmentation fault) - core dumped > > > > > > Does anyone have a solution to this? Thank you in advance. > > > > Hi, Libo. > > Please try this: > > cd /usr/mips-linux-gnu > sudo mkdir etc > sudo ldconfig -c etc/ld.do.cache -r . > > ... and start qemu as you described. > Or, unless you really need dynamicly linked executables, compile with "-static", and you will never need "-L" QEMU switch, and will never have the problem you described. > Sincerely, > Aleksandar > > > > > Cheers, > > Libo ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2019-09-03 9:46 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2019-09-02 4:16 [Qemu-devel] Uncaught target signal 11 (Segmentation Faullt) =?gb18030?B?TGlibyBaaG91?= 2019-09-02 11:25 ` =?gb18030?B?TGlibyBaaG91?= 2019-09-02 16:08 ` Aleksandar Markovic 2019-09-03 9:44 ` Aleksandar Markovic
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).