현대 리눅스에서는 거의 모든 객체가 두 부분으로 분리되어 있습니다 (두 개의 파일). 첫 번째는 실행 파일 자체이고 두 번째는 원래 ELF에서 제거 된 디버그 기호입니다. 이러한 파일은 내가 디버깅 정보와 ELF 파일에 binary 및 binary.dbg을 병합 할 수 있습니다 방법 objcopy --only-keep-debug original.elf bi
linux에서 실행 파일에서 정보를 읽는 중에 문제가 발생했습니다. 다음과 같은 정보는 다음과 같습니다는 804a0ea: 04 08 add $0x8, %al
...
804a0f4: a6 cmpsb %es:(%edi),%ds:(%esi)
나는 두 가지 질문이 있습니다 주소 804a0ea 및 804a0f4은 무엇을 의미합니까? 프로세스의
은 내가 objdump를 -D --target "의 출력을 검토하고있어 .... 매우 GNU의 성공에 관심과 ARM에 대한 objdump를에서 잠재적 인 버그에 대해 무엇을해야 하는지를 에 대한 몇 가지 피드백을 원했다 = binary -m arm7tdmi "이고 고대 ARM7TDMI 코어에없는 지침은 입니다. (나는 무작위 비트의 파일을보고하고 원시 이진