qemu-aarch64 cannot execute glibc
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
QEMU |
Invalid
|
Undecided
|
Unassigned |
Bug Description
$ aarch64-
qemu-aarch64 version 2.0.92, Copyright (c) 2003-2008 Fabrice Bellard
$ aarch64-
host mmap_min_
guest_base 0x0
start end size prot
000000400000000
000000400001e00
000000400002e00
000000400003100
000000400003200
start_brk 0x0000000000000000
end_code 0x000000400001dbe0
start_code 0x0000004000000000
start_data 0x000000400002eba8
end_data 0x0000004000030008
start_stack 0x0000004000830a10
brk 0x0000004000030170
entry 0x00000040000012c0
----------------
IN:
0x00000040000012c0: 910003e0 mov x0, sp
0x00000040000012c4: 94000d4f bl #+0x353c (addr 0x7fffb5bdad68)
----------------
IN: _dl_start
0x0000004000004800: d11243ff sub sp, sp, #0x490 (1168)
0x0000004000004804: a9ba7bfd stp x29, x30, [sp, #-96]!
0x0000004000004808: 910003fd mov x29, sp
0x000000400000480c: a9046bf9 stp x25, x26, [sp, #64]
0x0000004000004810: a90153f3 stp x19, x20, [sp, #16]
0x0000004000004814: a9025bf5 stp x21, x22, [sp, #32]
0x0000004000004818: a90363f7 stp x23, x24, [sp, #48]
0x000000400000481c: a90573fb stp x27, x28, [sp, #80]
0x0000004000004820: aa0003fa mov x26, x0
0x0000004000004824: d5033fdf isb
0x0000004000004828: d53be040 mrs x0, (unknown)
qemu: uncaught target signal 4 (Illegal instruction) - core dumped
Illegal instruction
$ objdump -d /daten/
4828: d53be040 mrs x0, cntvct_el0
On 18 July 2014 21:30, Andreas Schwab <email address hidden> wrote: build/build- root/home/ abuild/ rpmbuild/ BUILD/glibc- 2.19.90/ cc-base/ elf/ld- linux-aarch64. so.1 | grep ' 4828:'
> qemu: uncaught target signal 4 (Illegal instruction) - core dumped
> Illegal instruction
> $ objdump -d /daten/
> 4828: d53be040 mrs x0, cntvct_el0
That's awkward, it looks like glibc has started reading the
generic timer from userspace, and our implementation is
#ifndef CONFIG_USER_ONLY.
Do we have any current implementations of timers/counters
used by linux-user?
thanks
-- PMM