From: Stefan Weil <sw@weilnetz.de>
To: Peter Maydell <peter.maydell@linaro.org>,
QEMU Developers <qemu-devel@nongnu.org>
Cc: Richard Henderson <rth@twiddle.net>
Subject: Re: [Qemu-devel] [PATCH] tci: Fix compile failure by including qemu-common.h
Date: Fri, 10 Jul 2015 21:14:14 +0200 [thread overview]
Message-ID: <55A01986.2060708@weilnetz.de> (raw)
In-Reply-To: <CAFEAcA-4c+YRzqxokWtEgvny7xJEN4nXdt-V4K0oM4uo1-+jkA@mail.gmail.com>
Am 09.07.2015 um 18:58 schrieb Peter Maydell:
> On 9 July 2015 at 17:49, Peter Maydell <peter.maydell@linaro.org> wrote:
>> Compilation of TCI was accidentally broken by the recent disassembler
>> changes:
>>
>> CC x86_64-softmmu/arch_init.o
>> In file included from target-i386/cpu-qom.h:23:0,
>> from target-i386/cpu.h:986,
>> from include/qemu-common.h:122,
>> from include/disas/bfd.h:12,
>> from disas/tci.c:20:
>> include/qom/cpu.h:178:43: error: unknown type name ‘disassemble_info’
>> void (*disas_set_info)(CPUState *cpu, disassemble_info *info);
>> ^
>> include/qom/cpu.h:179:1: error:
>> no semicolon at end of struct or union [-Werror]
>> } CPUClass;
>> ^
>> cc1: all warnings being treated as errors
>>
>> The underlying cause of this is an include loop:
>> bfd.h -> qemu-common.h -> target-arm/cpu.h -> target-arm/cpu-qom.h
>> -> qom/cpu.h -> bfd.h
>>
>> which means that if bfd.h is included first then qom/cpu.h doesn't
>> get the definition of the disassemble_info type that it wanted.
>> The easiest fix for this is to include qemu-common.h from tci.c
>> before including disas/bfd.h.
>>
>> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
> Applied to master.
>
> Note that "make check" on a TCI seems to assert; I'll let
> somebody who cares about TCI look into that.
>
> -- PMM
The assertions started with this patch:
59227d5d45bb3c31dc2118011691c35b3c00879c is the first bad commit
commit 59227d5d45bb3c31dc2118011691c35b3c00879c
Author: Richard Henderson <rth@twiddle.net>
Date: Tue May 12 11:51:44 2015 -0700
tcg: Merge memop and mmu_idx parameters to qemu_ld/st
At the tcg opcode level, not at the tcg-op.h generator level.
This requires minor changes through all of the tcg backends,
but none of the cpu translators.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <rth@twiddle.net>
"make check-qtest-x86_64" fails with an assertion:
qemu-system-x86_64: /qemu/tci.c:1251: tcg_qemu_tb_exec: Assertion
`tb_ptr == old_code_ptr + op_size' failed.
TCI fails while handling INDEX_op_qemu_st_i64 or INDEX_op_qemu_st_i32.
tcg/tci/tcg-target.c was modified for qemu_ld_*, but not for qemu_st_*.
Removing 6 lines of code fixes this.
I'll send a patch...
Regards
Stefan
prev parent reply other threads:[~2015-07-10 19:14 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-07-09 16:49 [Qemu-devel] [PATCH] tci: Fix compile failure by including qemu-common.h Peter Maydell
2015-07-09 16:58 ` Peter Maydell
2015-07-09 18:55 ` Peter Crosthwaite
2015-07-10 19:14 ` Stefan Weil [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=55A01986.2060708@weilnetz.de \
--to=sw@weilnetz.de \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=rth@twiddle.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.