gcc在sparc上生成32位代码
我有一台 Solaris sparc 机器,当我构建程序时,它生成应该是 64 位的 32 位代码。如何检查原因?
$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)
版权所有 (C) 2004 自由软件基金会, Inc.
这是免费软件;请参阅复制条件的来源。没有
保修单;甚至不是为了适销性或特定用途的适用性。
$/usr/sfw/bin/gcc test.c
$文件a.out
a.out:ELF 32 位 MSB 可执行 SPARC 版本 1,动态链接,未剥离,无可用调试信息 $
I have a Solaris sparc machine and when i build my programs, it generates 32bit code which should be 64bit. How to check the cause?
$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.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$/usr/sfw/bin/gcc test.c
$file a.out
a.out: ELF 32-bit MSB executable SPARC Version 1, dynamically linked, not stripped, no debugging information available
$
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
OSNews - 使用 GCC 进行 SPARC 优化
(是的,这与 x86_64 的 GCC 不同,后者默认为
-m64
,除非用-m32
覆盖。)OSNews - SPARC Optimizations With GCC
(Yes, this is different than GCC for x86_64, which defaults to
-m64
unless overridden with-m32
.)您应该能够使用
-m64
选项强制进行 64 位构建。如果失败,您可以从 SunFreeware 下载并安装支持 Solaris 10 的 64 位 SPARC 的预构建 GCC 软件包.com(下载,
gunzip
,使用pkgadd -d gcc-...-sparc-local
安装),将从/usr/ 运行本地/bin/gcc
。You should be able to force a 64-bit build using the
-m64
option.If that fails, you can download and install a prebuilt GCC package with 64-bit SPARC support for Solaris 10 from SunFreeware.com (download,
gunzip
, install withpkgadd -d gcc-...-sparc-local
) which will run from/usr/local/bin/gcc
.