동일한 .c 및 .h 파일을 두 번 컴파일하고 동일한 크기이지만 다른 md5sum을 갖는 오브젝트 파일을 가져옵니다.두 개의 오브젝트 파일에서 md5sum의 차이점
1) cpcidskephemerissegment.o: file format elf64-x86-64
Disassembly of section .text:
0000000000000000 <_ZN68_GLOBAL__N_sdk_segment_cpcidskephemerissegment.cpp_00000000_B8B9E66611MinFunctionEii>:
2) cpcidskephemerissegment.o: file format elf64-x86-64
Disassembly of section .text:
0000000000000000 <_ZN68_GLOBAL__N_sdk_segment_cpcidskephemerissegment.cpp_00000000_8B65537811MinFunctionEii>:
원인이 될 수있는 일 : objdump -d
여기에서의 유일한 차이는? 감사!
문제를 발견하는 데 도움이 될 수있는 방법은 무엇입니까? – Sas
차이점이 맹 글링 된 심볼 이름에 있다는 것을 알게되었으므로, 나는 맹 글링 프로세스가 조작 될 수 있는지 확신 할 수 없다. 'extern "C"{}'블록에서 함수 선언을 강제하면 동일한 객체 파일을 생성 할 수 있지만 실제로는 올바른 해결책은 아닙니다. 절대적으로 동일한 객체 파일이 필요합니까? –
정말 예, .so와 .rpm 파일의 크기가 다르기 때문에 우리 제품이 인증을받을 수 없기 때문에 : ( – Sas