[Top][All Lists]

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

[Qemu-commits] [qemu/qemu] 9716ef: tcg/arm: Fix broken CONFIG_TCG_PASS_A

From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 9716ef: tcg/arm: Fix broken CONFIG_TCG_PASS_AREG0 code
Date: Sun, 26 Aug 2012 11:30:07 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 9716ef3b1b48ebbb4b6515fb4685a5db96ce41d9
  Author: Peter Maydell <address@hidden>
  Date:   2012-08-26 (Sun, 26 Aug 2012)

  Changed paths:
    M tcg/arm/tcg-target.c

  Log Message:
  tcg/arm: Fix broken CONFIG_TCG_PASS_AREG0 code

The CONFIG_TCG_PASS_AREG0 code for calling ld/st helpers was
broken in that it did not respect the ABI requirement that 64
bit values were passed in even-odd register pairs. The simplest
way to fix this is to implement some new utility functions
for marshalling function arguments into the correct registers
and stack, so that the code which sets up the address and
data arguments does not need to care whether there has been
a preceding env argument.

Signed-off-by: Peter Maydell <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>

reply via email to

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