開發平台(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):