[問題] objcopy
請問有沒有人用過GNU objcopy把elf檔做成binary檔的經驗?
我用"objcopy -I elf32-i386 -O binary"把elf檔改成binary檔
可是做出來的binary檔有些地方卻錯掉了
這是ld產生的map檔
http://140.116.164.216/map.txt
這是原本的elf檔用objdump反組譯出來的資料(這部分跟我的程式是吻合的)
http://140.116.164.216/prog.txt
這是objcopy做出來的binary檔
http://140.116.164.216/prog.bin
用十六進位編輯器把prog.bin的值dump出來跟prog.txt對照
可以發現從0x0000:0172開始有些,地方的值就跟原本的值不同
當然程式跑到這邊就出錯了 = ="
請問這樣的錯誤可能是什麼原因造成的?
thanks!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.59.105.115
ASM 近期熱門文章
PTT數位生活區 即時熱門文章