From: Paolo Bonzini <pbonzini@redhat.com>
To: Rob Landley <rob@landley.net>
Cc: qemu-devel@nongnu.org
Subject: [Qemu-devel] Re: Porting QEMU to new hosts with unusual ABI (sizeof(long) != sizeof(void *))
Date: Fri, 11 Feb 2011 13:47:47 +0100 [thread overview]
Message-ID: <4D552FF3.2040006@redhat.com> (raw)
In-Reply-To: <4D54C384.2000500@landley.net>
On 02/11/2011 06:05 AM, Rob Landley wrote:
>> While this assumption works on QEMU's major hosts, it is not generally
>> true.
>
> It is generally true. There is exactly one operating system that
> decided to go its own way, and the insane legacy reasons they did so are
> explained here:
>
> http://blogs.msdn.com/oldnewthing/archive/2005/01/31/363790.aspx
Unix could do that because it had the luxury of having introduced 64-bit
when they already were using int=long=32. So really nobody was using
long until 64-bit systems came along. Windows instead has to deal with
the legacy of 16-bit, when long was the only 32-bit type.
I have always agreed with you, but as much as I like LP64, I recently
changed my mind on this stance. stdint.h means that there is _no
reason_ why a program cannot be written portably so that it runs on both
I32LP64 and IL32LLP64 models.
Someone has to do the work, of course, and it's surprising that two
people (Filip Navara and now Stefan) were brave enough to try it. :) It
has to be a well-audited change though, not a quick attempt at making it
work.
Paolo
ps: HP-UX also uses IL32 on ia64. Now _that_ is hard to understand.
next prev parent reply other threads:[~2011-02-11 12:47 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-02-05 14:39 [Qemu-devel] Porting QEMU to new hosts with unusual ABI (sizeof(long) != sizeof(void *)) Stefan Weil
2011-02-05 15:35 ` [Qemu-devel] " Blue Swirl
2011-02-05 21:47 ` Stefan Weil
2011-02-07 7:23 ` Markus Armbruster
2011-02-07 17:51 ` Stefan Weil
2011-02-07 18:16 ` Markus Armbruster
2011-02-05 16:03 ` [Qemu-devel] " Stefan Hajnoczi
2011-02-05 17:40 ` Stefan Weil
2011-02-11 5:05 ` Rob Landley
2011-02-11 12:47 ` Paolo Bonzini [this message]
2011-02-11 13:04 ` [Qemu-devel] " Tristan Gingold
2011-02-11 18:50 ` Blue Swirl
2011-02-11 19:28 ` malc
2011-02-11 8:24 ` [Qemu-devel] " Anthony Liguori
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=4D552FF3.2040006@redhat.com \
--to=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=rob@landley.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.