On Tue, Sep 13, 2016 at 11:32:26AM +0200, Florian Weimer wrote:
On 09/12/2016 08:55 PM, Richard W.M. Jones wrote:
>On Mon, Sep 12, 2016 at 07:48:31PM +0100, Richard W.M. Jones wrote:
>>On Mon, Sep 12, 2016 at 09:06:59AM +0200, Florian Weimer wrote:
>>>I had a brief look at the glibc patches. Apparently, off_t and
>>>time_t are 32-bit. For a new architecture, that's quite strange.
>
>How do you determine this?
I looked at the patch.
>I wrote a simple program which prints sizeof (off_t) and sizeof (time_t)
>inside the RISC-V environment. I *didn't* define
>`-D_FILE_OFFSET_BITS=64' when compiling the program. Both values are
>printed as 8 (bytes). So it seems we're OK?
Yes, for 64-bit. But the 32-bit parts do not look acceptable as-is.
Fair enough. For Fedora we are only building for 64 bit[1]. There
aren't even multilib 32 bit libs. (I'm not saying someone couldn't
come along and add that later, but initially we're not considering it)
The reasons for this are:
- There is no legacy of 32 bit code to support.
- By the time this is available, people will care even less about 32 bit.
- I've even talked to embedded manufacturers who intend to jump
straight to RV64 (which surprised me because RV32 is designed for
embedded uses).
If you only want the 64-bit architecture, then getting the author to
submit only the 64-bit parts first to glibc upstream would be the
prudent thing to do. (This has to come from the patch author, and
the author has to assign copyright to the FSF.)
I've been telling everyone who will listen that they should get their
changes upstream.
Rich.
[1] Specifically for "RV64G" = "RV64IMAFD" = RISC-V, 64 bit with
Integer, Multiplication/division, Atomics, single Floats, and Double
floats. For more info, see section 10.4 in this document:
https://people.eecs.berkeley.edu/~krste/papers/riscv-spec-2.0.pdf
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming and virtualization blog:
http://rwmj.wordpress.com
libguestfs lets you edit virtual machines. Supports shell scripting,
bindings from many languages.
http://libguestfs.org