gcc crashes in hppa emulation

Bug #1880287 reported by Helge Deller
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
QEMU
Fix Released
Undecided
Richard Henderson

Bug Description

There seems to be a translation bug in the qemu-hppa (qemu v5.0.0) emulation:
A stripped down testcase (taken from Linux kernel build) is attached.

In there is "a.sh", a shell script which calls gcc-9 (fails with both debian gcc-9.3.0-11 or gcc-9.3.0-12). and "a.iii", the preprocessed source.

When starting a.sh, in the emulation gcc crashes with segfault.
On real hardware gcc succeeds to compile the source.

In a hppa-user chroot running "apt update && apt install gcc-9" should be sufficient to get the needed reproducer environment.

Tags: linux-user tcg
Revision history for this message
Helge Deller (hdeller) wrote :
Revision history for this message
Helge Deller (hdeller) wrote :

Test still crashes the VM and chroot with up-to-date debian chroot, including updated gcc-9.3.0-14.

tags: added: linux-user
Revision history for this message
Helge Deller (hdeller) wrote :

Sven Schnelle (<email address hidden>) noticed that increasing
-#define TCG_MAX_TEMPS 512
+#define TCG_MAX_TEMPS 1024
in include/tcg/tcg.h prevents fixes that crash.

tags: added: tcg
Revision history for this message
Richard Henderson (rth) wrote :

Thanks for the debugging. Failure to free temporaries.

Changed in qemu:
status: New → In Progress
assignee: nobody → Richard Henderson (rth)
Richard Henderson (rth)
Changed in qemu:
status: In Progress → Fix Committed
Revision history for this message
Laurent Vivier (laurent-vivier) wrote :
Thomas Huth (th-huth)
Changed in qemu:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.