qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [Bug 1724485] Re: Invalid assertion in arm_read_memory_func


From: Richard Henderson
Subject: [Qemu-devel] [Bug 1724485] Re: Invalid assertion in arm_read_memory_func
Date: Thu, 19 Oct 2017 16:17:44 -0000

** Changed in: qemu
     Assignee: (unassigned) => Richard Henderson (rth)

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1724485

Title:
  Invalid assertion in arm_read_memory_func

Status in QEMU:
  New

Bug description:
  Hi,

  I think there is an invalid assertion in arm_read_memory_func:
  assert(info->endian == BFD_ENDIAN_LITTLE)

  I face it in the following use case: target armeb-linux (I use qemu
  user mode), -d in_asm -cpu any.

  At some point during program startup, glibc's _dl_new_object calls
  strlen, which is written in thumb2 mode (armv6t2). So print_insn_arm()
  calls arm_read_memory_func() with length==2, and info->flags ==
  INSN_ARM_BE32, and the assert is false.

  If I remove the assert, execution continues OK.

  With the assert, I get the error message from the assert, and qemu
  then stalls.

  Can you confirm the assert can be removed? Or if not, explain me how
  to avoid/fix the subsequent qemu stall?

  Thanks

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1724485/+subscriptions



reply via email to

[Prev in Thread] Current Thread [Next in Thread]