]> git.proxmox.com Git - qemu.git/commit - tcg/tci/tcg-target.c
tci: don't write zero for reloc in tci_out_label
authorScott Wood <scottwood@freescale.com>
Tue, 19 Jun 2012 02:31:36 +0000 (21:31 -0500)
committerBlue Swirl <blauwirbel@gmail.com>
Sun, 24 Jun 2012 12:19:24 +0000 (12:19 +0000)
commit3c01ae0ea29915d165c384d0bd1cbafcf4364a4d
tree42f6c9dcdc296a898a180a037a615489f04fc373
parenta483bdae10840e69457b55dc01df5eef8fc5c6b0
tci: don't write zero for reloc in tci_out_label

If tci_out_label is called in the context of tcg_gen_code_search_pc, we
could be overwriting an already patched relocation with zero -- and not
repatch it because the set_label is past search_pc, causing a QEMU crash
when it tries to branch to a zero label.

Not writing anything to the relocation area seems to be in line with what
other backends do from the couple I looked at (x86, ppc).

Signed-off-by: Scott Wood <scottwood@freescale.com>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
tcg/tci/tcg-target.c