From: 陳韋任 <chenwj@iis.sinica.edu.tw>
To: qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] Use Clang to compile Qemu?
Date: Sat, 24 Dec 2011 09:48:18 +0800 [thread overview]
Message-ID: <20111224014818.GA92397@cs.nctu.edu.tw> (raw)
In-Reply-To: <CACnJMqpfqkjxnWyUr6vfzKm9xvxsqsLDU3dh2XJPFb1dUN8C8A@mail.gmail.com>
On Fri, Dec 23, 2011 at 02:07:53PM +0100, David Turner wrote:
> Some parts of QEMU (the JIT) require the use of a global register variable
> to point to the "env" CPU state variable.
>
> This feature is not supported by Clang (which is not very surprising given
> that it uses LLVM as its backend, and LLVM explicitely doesn't support this)
>
> Until the JIT is modified to not require this anymore, it is very unlikely
> that Clang will be able to build QEMU.
>
> There were previous discussions about such a change on this mailing list,
> but I believe nobody started working on that change because many feared it
> was a lot of work that would have a negative impact on performance (though
> I think it was all conjecture, i.e. no one really tried it and got any real
> data).
You're right. Here is the discussion,
http://lists.gnu.org/archive/html/qemu-devel/2011-05/msg01116.html
Since TCI (Tiny Code Interpreter) doesn't need AREG0, I configure QEMU to use
TCI and try it out. Here's my flow.
---
# apply patches under /usr/ports/emulators/qemu-devel/files/ first
$ ../configure --prefix=$INSTALL --target-list=i386-bsd-user \
--enable-tcg-interpreter \
--cc=clang
$ gmake install
---
So far so good (perhaps freebsd guys should upstream those patches?). But I am
stuck at the error below,
---
$ qemu-i386 -bsd freebsd hello
Unable to load interpreter
---
Any thoughts? Thanks! :)
Regards,
chenwj
--
Wei-Ren Chen (陳韋任)
Computer Systems Lab, Institute of Information Science,
Academia Sinica, Taiwan (R.O.C.)
Tel:886-2-2788-3799 #1667
Homepage: http://people.cs.nctu.edu.tw/~chenwj
prev parent reply other threads:[~2011-12-24 1:48 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-12-23 12:00 [Qemu-devel] Use Clang to compile Qemu? 陳韋任
2011-12-23 13:07 ` David Turner
2011-12-24 1:48 ` 陳韋任 [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=20111224014818.GA92397@cs.nctu.edu.tw \
--to=chenwj@iis.sinica.edu.tw \
--cc=qemu-devel@nongnu.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).