У меня есть машина Solaris sparc, и когда я собираю свои программы, она генерирует 32-битный код, который должен быть 64-битным. Как проверить причину?
$ uname -a
SunOS sol 5.10 Generic_118833-33 sun4u sparc SUNW, Sun-Fire-V240
$ / usr / sfw / bin / gcc --version
gcc (GCC) 3.4.3 (csl-sol210-3_4-branch + sol_rpath)
Copyright (C) 2004 Free Software Foundation, Inc.
Это бесплатное программное обеспечение; см. источник для условий копирования. НЕТ
гарантия; даже не для ИЗДЕЛИИ или ФИТНЕСА ДЛЯ ОСОБЕННОЙ ЦЕЛИ.
$ / usr / sfw / bin / gcc test.c
$ file a.out
a.out: исполняемый ELF 32-разрядный MSB SPARC версии 1, динамически связанный, не очищенный, информация об отладке недоступна
$