linux default linker script
突然有個想法, 可以寫一個簡單的來代替這個我看不懂的嗎?L4 那個當然是照抄的, 大概猜的出來是幹嘛的, 也是最重要的一個, 試著將 0x08048000 改成別的值, 會得到不同的結果。
所以搞了上面這個, p.S 為測試程式碼。為什麼要用組合語言, 這樣不會有 link c library 的問題, 單純整個測試。
as p.S -o p.o
ld -m elf_i386 -static -Tl.ld -nostdlib --nmagic -o p p.o
執行結果:
descent@debianlinux:ld_test$ ./p
The processor Vendor ID is 'AuthenticAMD'
真的可以耶! 用來 compiler c 果然出問題, 這就是我沒研究的部份了, 先這樣。
沒有留言:
張貼留言
使用 google 的 reCAPTCHA 驗證碼, 總算可以輕鬆留言了。
我實在受不了 spam 了, 又不想讓大家的眼睛花掉, 只好放棄匿名留言。這是沒辦法中的辦法了。留言的朋友需要有 google 帳號。