<div dir="ltr">I think this is actually a question for Joel.<div><br></div><div>As in: out in the field, especially in small embedded systems, are there any important 32bit targets that are not compiled to with GCC, clang, or are ARM?</div><div><br></div><div>..m</div><br><div class="gmail_quote"><div dir="ltr">On Tue, Dec 1, 2015 at 5:18 AM Eric S. Raymond <<a href="mailto:esr@snark.thyrsus.com">esr@snark.thyrsus.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Today I learned that in C99, "long long" is guaranteed to be at least<br>
64 bits.  POSIX does not guarantee that a 64-bit integral type exists,<br>
only that it is available as int64_t/uint64_t if the platform supports it.<br>
<br>
It follows that the combination of C99 and POSIX that we've chosen as<br>
out porting baseline requires int64_t/uint64_t to exist.<br>
<br>
There is some fairly nasty code in NTP's calendaring library to work<br>
around the absence of a true 64-bit integral type.  Is it time to rip<br>
that code out?<br>
<br>
Or, to put it differently, can anyone think of a compiler/platform<br>
combination we care about that is 32-bit-only?<br>
<br>
Data points: GCC and clang both conform to C99 and have 64-bit long long,<br>
whatever the underlying hardware platform.<br>
<br>
The ARM ABI requires that "long long" be 64 bits even though the<br>
underlying hardware word length is 32.<br>
--<br>
                <a href="<a href="http://www.catb.org/~esr/" rel="noreferrer" target="_blank">http://www.catb.org/~esr/</a>">Eric S. Raymond</a><br>
<br>
The right of the citizens to keep and bear arms has justly been considered as<br>
the palladium of the liberties of a republic; since it offers a strong moral<br>
check against usurpation and arbitrary power of rulers; and will generally,<br>
even if these are successful in the first instance, enable the people to resist<br>
and triumph over them."<br>
        -- Supreme Court Justice Joseph Story of the John Marshall Court<br>
_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@ntpsec.org" target="_blank">devel@ntpsec.org</a><br>
<a href="http://lists.ntpsec.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.ntpsec.org/mailman/listinfo/devel</a><br>
</blockquote></div></div>