开发平台(Platform): (Ex: Win10, Linux, ...)
SPARC V8
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
GCC 3.3 & 4.4
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
no
问题(Question):
公司有一台老SPARC V8架构
GCC 3.3跑古早时代的C程式码编出来运作正常
GCC 4.4编同一支出来的程式会出现0x7 misalignment
对过data type没有改变
想问一下不同GCC的版本是不是会对struct做不同的padding
由于是古早时代的人留下来的code
因为一些理由要用GCC4.4编到新的SPARC V8上面跑
不然就要一层一层去找指标造成misalignment的源头了
补充说明(Supplement):