[OpenIndiana-discuss] shouldn't uname report 64 bit arch?
Pierfrancesco Caci
ik5pvx at gmail.com
Sat Jan 16 20:46:17 UTC 2021
understood. How do I tell ./configure to compile for 64 bit then? It is
basically using the wrong test to decide the architecture, but I don't know
how to change it.
I can see that config.guess has this portion:
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
set_cc_for_build
SUN_ARCH=i386
# If there is a compiler, see if it is configured for 64-bit
objects.
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
# This test works for both compilers.
if test "$CC_FOR_BUILD" != no_compiler_found; then
if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') |
\
(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
grep IS_64BIT_ARCH >/dev/null
then
SUN_ARCH=x86_64
fi
fi
not sure if it is relevant though.
On Sat, Jan 16, 2021 at 9:36 PM Aurélien Larcher <aurelien.larcher at gmail.com>
wrote:
> On Sat, Jan 16, 2021 at 9:12 PM Pierfrancesco Caci <ik5pvx at gmail.com>
> wrote:
>
> > Hello,
> > I'm trying to compile xf86-video-qxl. It comes out as 32 bits, instead of
> > 64.
> >
> > $ file /usr/local/lib/xorg/modules/drivers/qxl_drv.so
> > /usr/local/lib/xorg/modules/drivers/qxl_drv.so: ELF 32-bit LSB dynamic
> lib
> > 80386 Version 1, dynamically linked, not stripped
> >
> > for comparison:
> > $ file /usr/lib/xorg/modules/drivers/amd64/vesa_drv.so
> > /usr/lib/xorg/modules/drivers/amd64/vesa_drv.so: ELF 64-bit LSB
> > dynamic lib AMD64 Version 1, dynamically linked, not stripped, no
> debugging
> > information available
> >
> > I checked configure.log and it clearly gets the 32 bit info here:
> >
> > $ ./configure --disable-selective-werror
> >
> > ## --------- ##
> > ## Platform. ##
> > ## --------- ##
> >
> > hostname = openindiana
> > uname -m = i86pc
> > uname -r = 5.11
> > uname -s = SunOS
> > uname -v = illumos-dea3b85466
> >
> > /usr/bin/uname -p = i386
> > /bin/uname -X = System = SunOS
> > Node = openindiana
> > Release = 5.11
> > KernelID = illumos-dea3b85466
> > Machine = i86pc
> > BusType = <unknown>
> > Serial = <unknown>
> > Users = <unknown>
> > OEM# = 0
> > Origin# = 1
> > NumCPU = 6
> >
> > /bin/arch = i86pc
> > /usr/bin/arch -k = i86pc
> > /usr/convex/getsysinfo = unknown
> > /usr/bin/hostinfo = unknown
> > /bin/machine = unknown
> > /usr/bin/oslevel = unknown
> > /bin/universe = unknown
> > [....etc]
> >
> > I checked also the OmniOS VM and that also reports i86pc.
> > So, am I misunderstanding something, or did I just find a bug in uname?
> >
>
> On Solaris/illumos i86pc denotes the architecture encompassing x86 and
> x86_64, here called i386 and amd64 respectively.
>
> The command 'isainfo' returns the supported Instruction Set Architectures
> (ISA) for the machine while 'isalist' returns all the extensions.
>
> narval> isainfo
> amd64 i386
> narval> isalist
> amd64 pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
>
>
> > Pf
> > --
> > Pierfrancesco Caci, ik5pvx
> > _______________________________________________
> > openindiana-discuss mailing list
> > openindiana-discuss at openindiana.org
> > https://openindiana.org/mailman/listinfo/openindiana-discuss
> >
>
>
> --
> ---
> Praise the Caffeine embeddings
> _______________________________________________
> openindiana-discuss mailing list
> openindiana-discuss at openindiana.org
> https://openindiana.org/mailman/listinfo/openindiana-discuss
>
--
Pierfrancesco Caci, ik5pvx
More information about the openindiana-discuss
mailing list