2012-06-26 143 views
0

我使用objcopy把巴蜀(Ubuntu Linux操作系統)和IM停止objcopy把試圖使用如下因素表彰從ELF文件複製2個部分:如何從填充部分

objcopy -j .section1 -j .section2 

問題是objcopy把被在部分之間添加一些填充。有沒有一種方法(一個標誌?),可以阻止objcopy填充部分?

的節放在一個接一個在文件中後,所以沒有必要對任何一種填充....

+1

填充多少?它可能需要由於部分對齊需求或某事 - 不知道什麼ELF規範不得不說... – twalberg

+0

很多填充。部分的大小是8293字節,objcopy的輸出是3192837字節.... – Jah

+1

好的,這比填充更多...比較來自'objdump -h orig_file'和'objdump -h new_file'的信息對任何啓發?我想知道是否其中一個部分被標記爲ALLOC和!LOAD或其他東西(所以它實際上並沒有在原始文件中佔用太多空間),但正在通過'objcopy'進行擴展...... – twalberg

回答

0

解決了! 問題在於部分是一個接一個,但不在同一個segmant。 一個在W E段,一個在R W segmant。 這就是爲什麼objcopy搞砸了。