2012-06-26 3 views
0

섹션과 메신저에서 objcopy의 중지 섹션 사이에 여백을 추가했습니다. objcopy가 섹션을 패딩하는 것을 막을 수있는 방법 (플래그?)이 있습니까?는 어떻게 folowing 표창을 사용하여 ELF 파일에서이 개 부분을 복사하려고 패딩 내가 bash는 (우분투 리눅스)에 objcopy의 사용하고

섹션은

+1

얼마나 많은 여백이 있습니까? 섹션 정렬 요구 나 뭔가로 인해 필요할 수 있습니다. ELF 사양이 무엇을 말하고 있는지 확실하지 않습니다. – twalberg

+0

많은 패딩이 있습니다. 섹션의 크기는 8293 바이트이고 objcopy의 출력은 3192837 바이트입니다. – Jah

+1

괜찮습니다. 패딩보다 ... 'objdump -h orig_file'과'objdump -h new_file' 리드의 정보를 비교합니까? 깨우치는 무엇인가? 섹션 중 하나가 ALLOC 및! LOAD 또는? (실제로 원본 파일에서 많은 공간을 차지하지 않으므로) 표시되었지만'objcopy'에 의해 확장되고 있는지 궁금합니다. – twalberg

답변

0

가 해결 .... 파일에서 다른 하나 패딩의 모든 종류의 필요가 없습니다 있도록 배치됩니다! 문제는 섹션이 다른 섹션 다음에 있지만 동일한 세그먼트에 있지 않은 것이 었습니다. 하나는 W E 세그먼트에 있고 하나는 R W 세그 먼 트에있었습니다. 그게 왜 objcopy가 엉망이 됐는지.