pa risc 2 0 上的位址對齊問題

2021-04-20 05:41:25 字數 1069 閱讀 6467

前幾天寫了乙個程式,在linux 上執行正常,在hp-ux b11.23 上卻是bus error (core dump)

$ cat pad.c

#include

int main(void) ;

*(uint64_t*)(a+3) = 123;//讓64 位整數不在4的整數字址上起始 }

$ cc -o pad pad.c -g +dd64 #開啟64位**編譯

$ ./pad

bus error(coredump)

$ gdb -core core    

detected 64-bit corefile.

invoking /opt/langtools/bin/gdb64.

hp gdb 5.4.0 for pa-risc 2.0 (wide), hp-ux 11.00

and target hppa2.0w-hp-hpux11.00.

hewlett-packard wildebeest 5.4.0 (based on gdb) is covered by the

gnu general public license. type "show copying" to see the conditions to

change it and/or distribute copies. type "show warranty" for warranty/support.

reading symbols from pad...done.

core was generated by `pad'.

program terminated with signal 10, bus error.

bus_unknown - unknown error

#0  0x40000000000023a0 in main () at pad.c:5

5       *(uint64_t*)(a+3) = 123;

(gdb) q

$ 在pa-risc 2.0 上編譯的**,任何64 位整數起始位址如果不是 8的整數倍,訪問就會產生bus error 

找到hp 的說明文件 

常用網路上的webservice位址

到處溜達不小心找到的,試用了幾個,還不錯 共享給大家 希望對大家能有些幫助 天氣預報web服務,資料 於中國氣象局 endpoint disco wsdl ip位址 搜尋 web 服務 是目前最完整的ip位址資料 endpoint disco wsdl 隨機英文 數字和中文簡體字 web 服務 en...

對虛擬位址的理解

產生原因 現狀位址翻譯 計算機中cpu和主存 記憶體和外部儲存之間存在巨大的鴻溝,而drm與磁碟之間與存在著大概1萬倍的差距,因此產生了高速緩衝儲存區和虛擬位址。虛擬位址的產生是為了彌補drm與磁碟的差距。現在虛擬記憶體已經是計算機系統最重要的概念之一,它遍及計算機系統的所有層面,在硬體異常 彙編器...

as2 0對private的支援

as2.0的出現使很多人對它的物件導向程式設計都津津樂道,更多的人也開始用他來進行開發,然而很多人也發現了一些問題,比如,對於方法過載的支援沒有,對於private的限制沒有,等等,很多人更多的討論是對於private的限制沒有而耿耿於懷.其實private在as2.0中一樣可以實現訪問的控制.以前...