当前位置:  技术问答>linux和unix

我想问一个Sun OS平台上的C问题

    来源: 互联网  发布时间:2015-01-24

    本文导语:  相信只要进行过sparc芯片上开发的人都可能碰到过这个问题 我有一个程序都是用标准C写的,在linux 7.3和x86平台下运行的很好gcc是2.91 在Ultra 2 的Sun OS 上也编译通过,gcc是3.0 惟独在Sun上执行的时候就出现一个异常,...

相信只要进行过sparc芯片上开发的人都可能碰到过这个问题
我有一个程序都是用标准C写的,在linux 7.3和x86平台下运行的很好gcc是2.91
在Ultra 2 的Sun OS 上也编译通过,gcc是3.0
惟独在Sun上执行的时候就出现一个异常,用gdb观察居然发现是一个unsigned int
赋值的时候出了问题?
已知struct A *p=calloc(1,1000);
struct A
{ unsigned int b;
}
那么(p+1)->b=(unsigned int )100;就会异常?为什么呢?

|
这和sparc芯片有关,不允许存取非对齐方式的整数值
C问题不分操作系统

|
我基本可以确认程序无问题,但是编译时要选择字节对齐而不是字对齐(缺省情况)。另外请注意你的CC的版本。我是5年前碰到类似的问题的,当时小cc3.0.1(C编译器)不能解决,开关无效,我是用CC4.1解决的。至于gcc我没有试过,不知道。我现在手边没有sun,你如果认识华为网管的朋友可以问问他们。不过如果你英文可以man或CC多或少-h  or -?也可以找到的.

|
SPARC强制地址对齐而x86则不强制,一般RISC都要求地址对齐。
在不对齐的情况下SPARC触发异常,x86则用两个周期分别读取然后在合并,所以效率很低。请参考http://www.sparc.com,有SPARC的规范。看明白了就知道原来x86(从8086直到P4)都是狗屎。

    
 
 

您可能感兴趣的文章:

  • 关于sun的新操作系统jds(sun.java.desktop.system)3d显示的问题
  • IT科技资讯 iis7站长之家
  • 一个关于SUN认证的问题
  • 简单问题:从sun网站上当了个jdk1.4b3,bin后缀,求教怎么安装
  • SUN SOLARIS下的字符显示问题,急!急!急!
  • 哪位有jdk1.4的下载,sun网站上有问题,而我又急用,望帮忙!!!
  • 问个蠢问题:那个Solaris是不是就是原来的那个Sun OS啊?
  • sun solaris中存在的telnet问题?急!急!急!急!请高手指点,高分相赠!
  • 安装sun message server服务器时的域名问题
  • 我有一个问题与大家讨论一下,关于python在64位sun unix下的运行速度
  • 关于字体的问题?实在是看不明白sun的api文档!!!!!!!!!!!!
  • 关于SUN认证的流程问题
  • unix(Sun OS)下调用.so的问题
  • 求SUN高手帮忙解决一下以下问题
  • sun blade 150上安装solaris 8 菜鸟问题
  • Sun提供的Java平台是要收费的,请问大家怎么对待这一问题?
  • 新手问题:Sun的JDK下载文件是叫做j2sdk-1_3_1_01-win.exe吗
  • sun java platform的安装问题
  • SUN忘解决的大问题!!!!!!!!!!!!
  • 那里有微软的JAVA虚拟机可以下载啊!在微软下不了啊!后来安装SUN的JVM有问题啊!多谢!
  • 有没有关于UNIX下驱动程序开发的书,可以是SUN,SCO平台的,但不要LINUX下的。
  • 我迷茫,Sun要改变Java跨平台运行的初衷? 是退化吗?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • SUN新拿出的SUN ONE 具体是一个什么东西,包括什么内容?
  • import com.sun.java.swing.*;提示找不到com.sun.java包我该怎么办?急!
  • 考过SCJP后要过多久才能在 www.galton.com/~sun/ 查到自己的资料啊?(SUN的工作效率好低,已经一周了)
  • 服务器是SUN机器,Solarise8操作系统,要下载JDK1.4,可是SUN网站上提供了六中用于Solarise的JDK包,用那种呀?
  • 求助 socket服务端 sun_pah被占用
  • 谁有Sun Java2认证考试资料?谢谢
  • 那为大下给解释一下sun的几种认证。
  • 请问如何使用sun的java帮助。
  • 哪里有java的类库下载?sun里有吗?
  • 一个是SUN JDK一个是MS JDK,怎么回事吗?
  • 怎样查看sun solaris系统硬盘大小,急!!!
  • sun的v880机器上能安装windows系统吗?
  • 学Sun Studio,送手机充值卡
  • SUN虚拟机存储物理地址和网卡名称的文件是什么?
  • SUN虚拟机查询MAC地址用什么命令??、
  • 问下sun的服务器是不是只能安装solaris
  • SUN Java System Message Queue
  • 有Oracle罩着你也没用:Sun涉嫌商业贿赂
  • 求助:深圳+SUN论证
  • sun的 ok〉提示符下能干啥???


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3