diff options
Diffstat (limited to 'results/classifier/118/arm/1900779')
| -rw-r--r-- | results/classifier/118/arm/1900779 | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/results/classifier/118/arm/1900779 b/results/classifier/118/arm/1900779 new file mode 100644 index 000000000..a11580137 --- /dev/null +++ b/results/classifier/118/arm/1900779 @@ -0,0 +1,85 @@ +arm: 0.839 +PID: 0.802 +TCG: 0.794 +permissions: 0.791 +socket: 0.790 +risc-v: 0.789 +hypervisor: 0.778 +peripherals: 0.778 +x86: 0.771 +kernel: 0.768 +ppc: 0.761 +debug: 0.752 +device: 0.740 +virtual: 0.735 +KVM: 0.729 +i386: 0.723 +register: 0.721 +files: 0.719 +network: 0.711 +vnc: 0.702 +VMM: 0.698 +assembly: 0.698 +graphic: 0.692 +boot: 0.691 +performance: 0.688 +user-level: 0.660 +architecture: 0.610 +mistranslation: 0.587 +semantic: 0.585 + +xp /16i on arm mixes DWords + +I was working with qemuand wanted to understag ATAG structure. +In Monitor mode I used xp /16i 0x100 and I got really confused. +with xp /16i 0x100: +At address 0x120 the DWords are 0x00000000, 0x00000004, 0x54410009, 0x74736574 +with xp /16x 0x100: +At address 0x120 the DWords are 0x54410001, 0x00000001, 0x00000001, 0x00000000 + +from my Terminal: + +(qemu) xp /16x 0x100 +0000000000000100: 0x00000005 0x54410001 0x00000001 0x00001000 +0000000000000110: 0x00000000 0x00000004 0x54410002 0x3c000000 +0000000000000120: 0x00000000 0x00000004 0x54410009 0x74736574 +0000000000000130: 0x00000000 0x00000000 0x00000000 0x00000000 +(qemu) xp /16i 0x100 +0x00000100: 00000005 andeq r0, r0, r5 +0x00000104: 54410001 strbpl r0, [r1], #-1 +0x00000108: 00000001 andeq r0, r0, r1 +0x0000010c: 00001000 andeq r1, r0, r0 +0x00000110: 00000000 andeq r0, r0, r0 +0x00000114: 00000004 andeq r0, r0, r4 +0x00000118: 54410002 strbpl r0, [r1], #-2 +0x0000011c: 3c000000 .byte 0x00, 0x00, 0x00, 0x3c +0x00000120: 54410001 strbpl r0, [r1], #-1 +0x00000124: 00000001 andeq r0, r0, r1 +0x00000128: 00001000 andeq r1, r0, r0 +0x0000012c: 00000000 andeq r0, r0, r0 +0x00000130: 00000004 andeq r0, r0, r4 +0x00000134: 54410002 strbpl r0, [r1], #-2 +0x00000138: 3c000000 .byte 0x00, 0x00, 0x00, 0x3c +0x0000013c: 00000000 andeq r0, r0, r0 +(increasing length only results in more 00000000 andeq r0, r0, r0 Lines) + +Version: +4.2.1Debian 1:4.2-3ubuntu6.6 +Commandline: +qemu-system-arm -machine raspi2 --nographic -S -s -kernel ./vmlinuz --append "test" +./vmlinuz is a x64 linux kernel. I didn't care about architecture because i just wanted to see ATAG structure. +I also tried +qemu-system-arm -machine raspi2 --nographic -S -s -kernel ./overview.pdf --append "test" +same result. + +I compiled Qemu 5.1.0 +Same Problem. + +Thanks for the bug report; I've just posted a patch which should fix it: https://<email address hidden>/ + +Staged: 437588d81d99ac91cb1e4ff060610458e67852d5 + +https://gitlab.com/qemu-project/qemu/-/commit/437588d81d99ac91cb1e4ff060610458e67852d5 + +Released with QEMU v5.2.0. + |