[erlang-bugs] Erlang/OTP R11B-3 OpenBSD patches
Mikael Pettersson
mikpe@REDACTED
Thu Feb 15 17:30:34 CET 2007
Jon Olsson writes:
> On Thu, Feb 15, 2007 at 04:52:16PM +0100, Mikael Pettersson wrote:
> [snip]
> > While this may solve your immediate problem (64-bit mode code
> > on OpenBSD/SPARC64), it's inappropriate for other cases: What
> > if the user prefers to generate 32-bit code on OpenBSD? What
> > about other operating systems on SPARC64?
>
> For the record:
>
> core% uname -a
> OpenBSD xxx.yyy.com 4.0 GENERIC#999 sparc64
> core% gcc -m32 z.c
> cc1: error: -m32 is not supported by this configuration
>
> I guess this means OpenBSD doesn't support 32 bit code compilation
> on sparc64? Correct me if I'm wrong.
Well, this particular gcc cannot generate 32-bit mode code.
But that's an exception: gcc is usually configured as a
"bi-arch" compiler that can generate either 32-bit or 64-bit
code, and many 64-bit systems make 32-bit code the default.
It's certainly possible that OpenBSD on SPARC64 has completely
banned all 32-bit mode code, making your change OK for OpenBSD.
But even if they have done that, inferring 64-bitness from the
C compiler instead of `uname` is a safer and more general solution.
/Mikael
More information about the erlang-bugs
mailing list