From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26585 invoked by alias); 9 Feb 2012 13:08:50 -0000 Received: (qmail 26266 invoked by uid 22791); 9 Feb 2012 13:08:48 -0000 X-SWARE-Spam-Status: No, hits=-2.0 required=5.0 tests=AWL,BAYES_00,TW_EV,TW_QE,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from smtp3.ugent.be (HELO smtp3.UGent.be) (157.193.49.127) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 09 Feb 2012 13:08:32 +0000 Received: from localhost (mcheck5.ugent.be [157.193.49.247]) by smtp3.UGent.be (Postfix) with ESMTP id 2CC33148260; Thu, 9 Feb 2012 14:08:31 +0100 (CET) Received: from smtp3.UGent.be ([157.193.49.127]) by localhost (mcheck5.UGent.be [157.193.43.11]) (amavisd-new, port 10024) with ESMTP id 6CWJ37hLhXOZ; Thu, 9 Feb 2012 14:08:30 +0100 (CET) Received: from mail.elis.ugent.be (mail.elis.UGent.be [157.193.206.48]) by smtp3.UGent.be (Postfix) with ESMTP id 1E82F14823B; Thu, 9 Feb 2012 14:08:30 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by mail.elis.ugent.be (Postfix) with ESMTP id 0DC6EAA30049; Thu, 9 Feb 2012 14:08:30 +0100 (CET) Received: from mail.elis.ugent.be ([127.0.0.1]) by localhost (mail.elis.ugent.be [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TjSqy6gCjQwn; Thu, 9 Feb 2012 14:08:25 +0100 (CET) Received: from bigmac.elis.UGent.be (bigmac.elis.UGent.be [157.193.206.33]) by mail.elis.ugent.be (Postfix) with ESMTP id EB2D4AA30043; Thu, 9 Feb 2012 14:08:25 +0100 (CET) Cc: peter.maydell@linaro.org, "gdb@sourceware.org" Message-Id: <30DEFAEF-E241-44A7-BB22-5CD1AED61899@elis.ugent.be> From: Jonas Maebe To: Matthew Gretton-Dann In-Reply-To: <20120209013821.GB7259@e103070-lin.arm.com> Content-Type: multipart/mixed; boundary=Apple-Mail-250-445871106 Mime-Version: 1.0 (Apple Message framework v936) Subject: Re: Debug ARM semihosting Thumb-2 binary Date: Thu, 09 Feb 2012 13:08:00 -0000 References: <047D674A-A77C-4E5A-B207-592A81D857DC@elis.ugent.be> <20120208173258.GA21639@e103070-lin.arm.com> <2370539B-1B7C-4ADB-B44F-0F09553C5D62@elis.ugent.be> <20120209013821.GB7259@e103070-lin.arm.com> X-j-chkmail-Enveloppe: 4F33C54E.001 from mail.elis.UGent.be/mail.elis.UGent.be/157.193.206.48/mail.elis.ugent.be/ X-j-chkmail-Score: MSGID : 4F33C54E.001 on smtp3.UGent.be : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000 X-j-chkmail-Status: Ham X-IsSubscribed: yes Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2012-02/txt/msg00022.txt.bz2 --Apple-Mail-250-445871106 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Content-length: 2784 On 09 Feb 2012, at 02:38, Matthew Gretton-Dann wrote: > On Wed, Feb 08, 2012 at 10:35:48PM +0000, Jonas Maebe wrote: >> >> The full QEMU command line I use: >> >> ~/qemu/bin/qemu-system-arm -nographic -semihosting -M realview-eb - >> cpu cortex-m3 -kernel qsort_large -append "input_large.dat" -S -s > > I think -M realview-eb -cpu cortex-m3 is not the best way of > invoking qemu > as it generates a system with a Cortex-M3 but without the appropriate > interrupt controller. Try one of the Stellaris boards instead (use > -machine ? to get the actual command line). I've now tried both -M lm3s811evb (Stellaris LM3S811EVB) and -M lm3s6965evb (Stellaris LM3S6965EVB) together with -cpu cortex-m3. Neither appears to work at all: there's no output (not even QEMU complaining that it can't open any sound devices, which it does instantaneously on startup if I choose the realview-eb platform). If I start QEMU with a Stellaris platform selected and with -S -s (stop immediately on startup and wait for gdb) and attach gdb, the process is stopped at address 0 (instead of 0x8000). Removing the - semihosting switch does not change this (that would obviously fail as soon as a syscall were executed, but it doesn't get that far). > We need to diagnose whether this is a QEmu or GDB issue. Yes, I'm also starting to wonder whether I might be QEMU rather than gdb that's going wrong... > What QEmu are you using? The main site's 1.0 release, manually compiled directly from source (on Linux/x86-64). > Can you clarify whether this is Cortex-M3 specific? Does it happen > if you > build for a Cortex-A profile CPU in ARM and Thumb state? What > happens when > you run the image in QEmu without GDB attached? If I run it in QEMU (with -m realview-eb -cpu cortex-m3) without gdb attached, everything works correctly (although occasionally not all output is printed, but that's probably a QEMU issue). I currently can't rebuild it for Cortex-A or anything else because our license for RVCT has expired and we're still in the process of renewing it. > Can you also provide a gdb trace of the remote protocol (use set debug > remote on before attaching to QEmu). I've attached the remote log for the qsort_large program I've compiled. The binary was started with the following QEMU command line: ~/qemu/bin/qemu-system-arm -nographic -semihosting -M realview-eb -cpu cortex-m3 -kernel qsort_large -append "input_large.dat" -s -S I've also attached the qsort_large binary itself, since it's pretty small (and it's from mibench, so it's freely distributable). The input_large.dat file that's required for input can be gotten from http://www.eecs.umich.edu/mibench/automotive.tar.gz (automotive/qsort/input_large.dat) Thanks, Jonas --Apple-Mail-250-445871106 Content-Disposition: attachment; filename=gdb-qsort_large-remote-log.txt Content-Type: text/plain; x-unix-mode=0644; name="gdb-qsort_large-remote-log.txt" Content-Transfer-Encoding: quoted-printable Content-length: 7927 $ ~/armgdb/bin/arm-unknown-linux-gnueabi-gdb GNU gdb (GDB) 7.4 Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "--host=3Dx86_64-unknown-linux-gnu --target=3Dar= m-unknown-linux-gnueabi". For bug reporting instructions, please see: . (reverse-i-search)`set': ^CQuitm force-mode thumb (gdb) set debug remote 1 (gdb) target remote :1234 Remote debugging using :1234 Sending packet: $qSupported:qRelocInsn+#9a...Ack Packet received: PacketSize=3D1000;qXfer:features:read+ Packet qSupported (supported-packets) is supported Sending packet: $Hg0#df...Ack Packet received: OK Sending packet: $qXfer:features:read:target.xml:0,ffb#79...Ack Packet received: l Sending packet: $qXfer:features:read:arm-core.xml:0,ffb#08...Ack Packet received: l\n\n\n= \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \= n \n\n Sending packet: $?#3f...Ack Packet received: T05thread:01; Sending packet: $Hc-1#09...Ack Packet received: OK Sending packet: $qC#b4...Ack Packet received: QC1 Sending packet: $qAttached#8f...Ack Packet received:=20 Packet qAttached (query-attached) is NOT supported Sending packet: $g#67...Ack Packet received: 0000000000000000000000000000000000000000000000000000000000= 000000000000000000000000000000000000000000000000000000000000000080000073010= 040 Sending packet: $qTStatus#49...Ack Packet received:=20 Sending packet: $qTStatus#49...Ack Packet received:=20 Sending packet: $qTStatus#49...Ack Packet received:=20 Sending packet: $qTStatus#49...Ack Packet received:=20 Sending packet: $m8000,4#95...Ack Packet received: 00f002f8 Sending packet: $m7ffc,4#33...Ack Packet received: 00000000 Sending packet: $m8000,4#95...Ack Packet received: 00f002f8 Sending packet: $m7ffc,4#33...Ack Packet received: 00000000 Sending packet: $m8000,4#95...Ack Packet received: 00f002f8 Sending packet: $m7ffc,4#33...Ack Packet received: 00000000 Sending packet: $m8000,4#95...Ack Packet received: 00f002f8 Sending packet: $m7ffc,4#33...Ack Packet received: 00000000 Sending packet: $m8000,4#95...Ack Packet received: 00f002f8 Sending packet: $m8000,4#95...Ack Packet received: 00f002f8 Sending packet: $m8000,4#95...Ack Packet received: 00f002f8 0x00008000 in ?? () Sending packet: $qTStatus#49...Ack Packet received:=20 (gdb) x/i $pc Sending packet: $m8000,2#93...Ack Packet received: 00f0 Sending packet: $m8002,2#95...Ack Packet received: 02f8 =3D> 0x8000: bl 0x8008 (gdb) c Continuing. Sending packet: $qTStatus#49...Ack Packet received:=20 Sending packet: $vCont?#49...Ack Packet received: vCont;c;C;s;S Packet vCont (verbose-resume) is supported Sending packet: $vCont;c#a8...Ack Packet received: Fopen,04000024/10,00000000,1a4 Sending packet: $m4000024,10#54...Packet instead of Ack, ignoring it Ack Packet received: 696e7075745f6c617267652e64617400 Sending packet: $F-1,2#02...Ack Packet received: Fisatty,00000001 Sending packet: $F1#77...Packet instead of Ack, ignoring it Ack Packet received: T02thread:01; Sending packet: $g#67...Ack Packet received: 010000002806ea070000000069ac000048ba00000a0000000a00000001= 0000000000000000000000d8b80000d8b80000000000002806ea07c1a60000448c000073010= 020 Program received signal SIGINT, Interrupt. Sending packet: $m8c44,4#d0...Ack Packet received: 08bd1cb5 Sending packet: $m8c40,4#cc...Ack Packet received: 0920abbe Sending packet: $m8c44,4#d0...Ack Packet received: 08bd1cb5 Sending packet: $m8c40,4#cc...Ack Packet received: 0920abbe Sending packet: $m8c44,4#d0...Ack Packet received: 08bd1cb5 Sending packet: $m8c40,4#cc...Ack Packet received: 0920abbe Sending packet: $m8c44,4#d0...Ack Packet received: 08bd1cb5 Sending packet: $m8c40,4#cc...Ack Packet received: 0920abbe Sending packet: $m8c44,4#d0...Ack Packet received: 08bd1cb5 Sending packet: $m8c44,4#d0...Ack Packet received: 08bd1cb5 Sending packet: $m8c44,4#d0...Ack Packet received: 08bd1cb5 0x00008c44 in ?? () (gdb) x/5i $pc-8 Sending packet: $m8c3c,2#fc...Ack Packet received: 6946 0x8c3c: mov r1, sp Sending packet: $m8c3e,2#fe...Ack Packet received: 0090 0x8c3e: str r0, [sp, #0] Sending packet: $m8c40,2#ca...Ack Packet received: 0920 0x8c40: movs r0, #9 Sending packet: $m8c42,2#cc...Ack Packet received: abbe 0x8c42: bkpt 0x00ab Sending packet: $m8c44,2#ce...Ack Packet received: 08bd =3D> 0x8c44: pop {r3, pc} (gdb) ni Sending packet: $qTStatus#49...Ack Packet received:=20 Sending packet: $m8c44,2#ce...Ack Packet received: 08bd Sending packet: $m8c44,2#ce...Ack Packet received: 08bd Sending packet: $m7ea062c,4#c5...Ack Packet received: c1a60000 Sending packet: $ma6c0,2#f5...Ack Packet received: 2546 Sending packet: $Z0,a6c0,2#3e...Ack Packet received: OK Packet Z0 (software-breakpoint) is supported Sending packet: $vCont;c#a8...Ack Packet received: T05thread:01; Sending packet: $g#67...Ack Packet received: 010000002806ea07000000000100000048ba00000a0000000a00000001= 0000000000000000000000d8b80000d8b80000000000003006ea07c1a60000c0a6000073010= 020 Sending packet: $z0,a6c0,2#5e...Ack Packet received: OK Sending packet: $ma6c0,4#f7...Ack Packet received: 25462435 Sending packet: $ma6bc,4#29...Ack Packet received: fef7bdfa Sending packet: $ma6c0,4#f7...Ack Packet received: 25462435 Sending packet: $ma6bc,4#29...Ack Packet received: fef7bdfa Sending packet: $ma6c0,4#f7...Ack Packet received: 25462435 Sending packet: $ma6bc,4#29...Ack Packet received: fef7bdfa Sending packet: $ma6c0,4#f7...Ack Packet received: 25462435 Sending packet: $ma6bc,4#29...Ack Packet received: fef7bdfa Sending packet: $ma6c0,4#f7...Ack Packet received: 25462435 Sending packet: $ma6c0,4#f7...Ack Packet received: 25462435 Sending packet: $ma6c0,4#f7...Ack Packet received: 25462435 Sending packet: $ma6c0,4#f7...Ack Packet received: 25462435 Sending packet: $ma6bc,4#29...Ack Packet received: fef7bdfa Sending packet: $ma6c0,4#f7...Ack Packet received: 25462435 Sending packet: $ma6bc,4#29...Ack Packet received: fef7bdfa Sending packet: $ma6c0,4#f7...Ack Packet received: 25462435 Sending packet: $ma6bc,4#29...Ack Packet received: fef7bdfa Sending packet: $ma6c0,4#f7...Ack Packet received: 25462435 Sending packet: $ma6bc,4#29...Ack Packet received: fef7bdfa Sending packet: $ma6c0,4#f7...Ack Packet received: 25462435 Sending packet: $ma6c0,4#f7...Ack Packet received: 25462435 Sending packet: $ma6c0,4#f7...Ack Packet received: 25462435 0x0000a6c0 in ?? () --Apple-Mail-250-445871106 Content-Disposition: attachment; filename=qsort_large.bz2 Content-Type: application/x-bzip2; x-unix-mode=0666; name="qsort_large.bz2" Content-Transfer-Encoding: base64 Content-length: 26357 QlpoOTFBWSZTWfrFUDEAOHh///////////////////////////////////// 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 00xP+8ecJHP6VSw94PBDeGIYgq9gQbvA87uS9fXfPqh0CG19leVzFFfW/O/r N8s0HxI0mTDChMularGbMlEwYh5hU6M2WgNDLaCVWo/ah8DtBxNzLMLSMqFV 85zzJDUlguWXJjjhAKTYvKtPF2OudKV0Vr9mz8Sfw97VopWxg1zAnZ+92YjE R8d2y7e40cC8+rA+huAn0KQuJSbPjk6dct3lh2fd0faqpkhYuGkTiTsLT5AX QuJF3iAQdVCMCEy556dO4BU9NhL+fbdD2h6VqZoOt03nNLK3CbBgvZd1HOvX Xh+lVazizLw8/I3vy5jmHf4uvEz9TgW7WofNSzVPnExzvtMV2OQZvi2WnPxU k8uwyD9oe7HddlXYOoBz+gSvdeTyo9tuXHuIuTp+7cnCVrFjInCyrH4iRMK4 i+rWLbzTAiGWLIcPX9XeOODx5h+ibdlBfJmsqhphTqua+iLixoSnZ5KXAcko d0Z+dj6dfsrqq0aAh9kjCzwziUzFKM9JRBwlJhkZMb1VR4Ezo2yx3ceavyM1 SN2Tjj8fRuXNzoQaZ8y4fGvaBRnqXgSOjM0nWqVGeEhuo4w8Q4VmuY9AEoEz 36vb1RvE4iBoQwTXlgqNhw0p3tiKo12LWCUIHJbs9ypSW5ULBeTwPMrw/RVc Aq9nh4dABHPMR9wdYFrlY9Ub6KmfN7WJ7u3eidaw82nhxB8T4gz0LNKin3Or z/XXsPM2O9TvM2g5ETcGNN2kQBcNiMjMGYLYbOQ+o703jOim7xu0aGrfvBx/ 7i0/eLxEv/gL0i+P8LuP7SjSXtkyjzTUjPwfqlKsfnkMLFnIYNp42vNs3alj ZEYgm6zHYH6c6HaelR9GToy/wqueuJSTpJqklUOx7oBK2a+FqDmWvigdHTfc SEhoba6y0106iqAoPGMLrZ49p/18DdGvTSE1/h2jYwI7S63L38CpxtH6i3bg evcBafak0RRvoaAHP09gwi/iUCsIiI4t4KKBN9xBshXDa670n8lr5vFPunEm AZBDMzMtPJeB7pwIKG5/pwqhOZyekJIIkNY1jlMnHZw3a5S3Ed/b4OwVZ/tH UHpT+2bHGRU9hBsEEwrDswFzjDOJvTvR8IlnBKHFMsLT3aJqp5ERmZ5tWx1N eLilZFnO0MqjOUyaUNKoulQL5Lh2vSEeJYVCLc5zBAIwHh9UhE8xqNI9tVcX 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 +g9zN6vVu1TC8ev0YZd88fKBIc7P3zl8pjcOpFrPchM/ylhyjgRrzIQThut/ Du7rDFrg2SOZeGmsdejNSvO4XyXxnn3rbCV5eyp9qSMFRynuvUv0qKSbyWCL 0tluJ/m48GsLDeFwTDH5Kt8Qi6DG2TpmTz10R1loNADWFuyMZkWeQAvb2trT MrbPh1lZs9TVq8RHNLq9MTh4lyc5k0sNXkm7uLh1B1f8RF3TxoJ0UKPSQuXW Ojzg6Ivrsg7ZeMaIoC94Ga7yo+LUZ1Rnci9swMgFeJRYnj4cKRwbWwpA+roy 1o4no5zIUaDahyeLPe5Nqp38Nok7CvppsN5Sr1A0n7t77qpDteEyYmmdS2ZL my7BKAKOS4mkCBONSl9SLg+M1yMJeOGTgTa68pCeS5xgLEaVbAsXEHBLh6rj /zrPHY4Mhd/++L50nu2gZujtXCKP/jA0Gg391eNjJa8YNdqoybSTv+OaM/jW GjdYe/gNhdeaFDFYnL7PVfc9d35d9CtE60QJFEANIbTwbxZbS1+BPd4LxmbV YjFfQZqeHmcDYpGCbNmwY6tQDikAoFAKDESdoY6Xkw1mOPDUp1GNWXKDNtTd f3oLEWdT1ueMpOPC8Uu5lldWF5DI2IHRs4jAOzb1tmIf4MgcDPS7XcwlZLuo os5CfVW8XLJ0703eRZ79ljyqTuNqbMUoh9lH3cqkvOYsbFheBtrDpQNmL3NG lM4OXS7GXRpSSEVsxjRkBRp1EdED7ooQbjcDx3sKiBaOG0+aJiWBc1MgRGtq r9wyyopxGNexmWZ0Bjb6C4fdwuFy8YR6jk9TjenZq0UimiLTUhSG44rJAiYM sxH5viXla2cEoiJXs0xHGtWlRiMUK1CtSCjvDVVmKqNWtbmXGW2Faj0murzQ 7IlUo3o84DlqDrZOK7sKpHdaXhZXGitaziNc8v4HdPwvUcnOp675W1w+Uovg RqMxSGdl/eN5s86H3n9tHxF6TAgCkwhOkcp10x8a8bqdOISJfWpn0QNiikKI CJD3tLi0eSibs46VRGPRdvjnAdVJ8Qu5QhE3kUH/EXJxOn1Vky/C9mvclDmR X2+uRzM1NdWrDPDLgEg3B3FQevPsUtnqPq5Enqkod7ZY/3q/m/rs+OgeLHDK A/SP0MhD7dJ/MhMn9+h5uw40H4/Z667cdeylIEmpOcITG9WueK7EKfsm3pr8 jbC+Lyt+j6HYu9X53ib7Gd2sHbFtdTccF711l1Jb/tBVfP2FdRAwIezgPwVH f38JIPNv9kZb6RRUWPv3XCoNx5MThdvgZ9wib1zu8Gl6GV329jGFhAfr47yK mG9BZi95zDGwoKe1WudUDtF7t8Dg81fvT9T2els0Uz5oGq2vP3N3u/R2/dWO aS38vTwY9zp4635u4g9ve/9VhvIbwXHkkV7W99Zitc9HmOiprNX7bY+33btb bae4vyV1h5E/a8VIgY49BIY8TIkhSozhNS7HOw/lcfV5+pp6KayPE9u6/P4z 43aXGlyf2Nbzfv2/nTNC971hPL196xtiOcfHLkdBQHlHPNOYIKYQIgEj/OSS TJghGcl57lOFhWyzRnpW5DlFBNqrkWhI8z4eb97lhq/oBDB+WZLXJ3z53dZr ZjoU6XfiCjfXvLcuQho2zmIKURAXgiAQIIdai9fWokXMaXnj8KdOKsSEIQAj Ad+zxjgIEVYYap3/mQSZYqjkW24E4gVezaG5go41aYOi0faaQUbuEEJpC7f5 8L7c77upIX5H+fbSLLY/6d7+Li0Slr85rAz/F76NH82DOtgb9R+tI+VIqZRP ypdLwIW+/d7n6Wdn1DAWoroL1JQgMncHAclD/740D3B0U2gH/4u5IpwoSH1i qBiA --Apple-Mail-250-445871106--