공유 라이브러리를 플러그인으로 사용하는 C 프로그램 (Linux)에서 작업하고 있습니다. 나는 각 플러그인에 내 정적 라이브러리의 여러 기능을 제공합니다. 내 프로그램의 워크 플로우를 바꾸기 위해, 런타임에 플러그인이 앞서 언급 한 라이브러리에서 포함 된 특정 함수를 호출 할 것인지를 알아야합니다. readelf -a ${PLUGIN_NAME} | grep
디버그 용으로 컴파일되지 않는 ELF 실행 파일에서 구조 내의 요소 주소를 가져올 수 있습니까? 예, 주어진 다음 코드 typedef struct {
int tokyo;
int paris;
int london;
}cities;
cities places;
모두 nm의 '장소'변수의 시작 주소를 제공 readelf 및 rea
컴파일 된 C 프로그램에서 전역 변수에 대한 정보를 얻어야합니다. 나는 here에서 비슷한 질문을했다. 내가 지금 가지고있는 문제는 변수 정보를 추출하려고하는 프로그램이 너무 커서 텍스트를 트리에 가져 오는 데 단지 4 초 밖에 걸리지 않는다는 것입니다 (readelf -w[i] file.out). 그러면 내가 필요로하는 곳으로 가기 위해 앞뒤로 뛰어 드는
실행 파일에 대해 호출되는 C++ 메서드 목록을 생성하는 방법이 있습니까? 나는 동적 인 라이브러리를 가지고 있으며 얼마나 많은 메소드가 실행 파일에서 호출되는지보고 싶다. C++ 메소드가 dumpbin이나 readelf를 통해 내보내지고 있음을 알 수 있습니다. 그러나 동적 라이브러리를 호출하는 실행 파일에서이 도구를 실행하면 C 메서드와 C++ 메서드
ELF를 방출하는 툴이 있습니다.이 툴은 사양을 준수한다고 말할 수 있습니다. Readelf 출력은 정상적으로 보이지만 objdump는 아무 것도 분해하지 않습니다. 디버깅을 돕기 위해 단일 전역 var 및 "int main (void) {return 0;}"에 입력을 단순화했습니다. 작은 섹션 크기가 정확합니다. 특히 는, objdump를이 섹션 테이블을
ELF 헤더는 프로그램 실행보기 용입니다. 섹션은 링커의보기 용입니다. 리눅스 명령 'readelf'는 각 섹션 (AWX) 및 각 헤더 (RWE)에 대해 메모리 액세스 권한 플래그가 있음을 보여줍니다. 책의 섹션 중 하나 이상이 단일 헤더로 병합됩니다. 링커가 두 개 이상의 섹션을 단일 헤더 에 병합하고 각 섹션에 다른 액세스 권한 플래그가있는 경우 어떻게
일부 장치에는로드되지 않는 libTest.so가 있습니다. logcat은 절대 쓸모가 없다. arm-linux-androideabi-readelf.exe -d libTest.so을 사용하면 libTest.so가 필요로하는 모든 필수 라이브러리를 볼 수있었습니다. 내 로컬 PC의 같은 폴더에 모든 것을 가져 왔습니다. 어떤 기호가 누락되어 있으며 어떤 라이브