qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
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

      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).