이 http://wiki.debian.org/Multiarch/LibraryPathOverview에서 복사 :이 문서에 언급 된 "동적 태그"무엇을 의미하는지 :
어떤 요청 객체의 (사용되지 않음) DT_RPATH 동적 태그에 지정된 디렉토리 또는 재귀, 어떤 부모 개체 (DT_RUNPATH도있는 경우 DT_RPATH가 무시됩니다.)
어디서나 동적 태그의 정의를 찾을 수없는 것 같습니다.
이 http://wiki.debian.org/Multiarch/LibraryPathOverview에서 복사 :이 문서에 언급 된 "동적 태그"무엇을 의미하는지 :
어떤 요청 객체의 (사용되지 않음) DT_RPATH 동적 태그에 지정된 디렉토리 또는 재귀, 어떤 부모 개체 (DT_RUNPATH도있는 경우 DT_RPATH가 무시됩니다.)
어디서나 동적 태그의 정의를 찾을 수없는 것 같습니다.
모든 동적으로 링크 된 ELF 이미지 (유형 ET_EXEC
또는 유형 ET_DYN
의 라이브러리의 실행 파일) (당신이 objdump -p a.out
또는 readelf -d a.out
를 통해 볼 수 있습니다) 동적 테이블이 있습니다. 테이블의 각 항목은 Elf32_Dyn
또는 Elf64_Dyn
항목 집합을 포함하며 각 항목은 d_tag
및 d_value
멤버를 포함합니다. 문서 here.
dynamic tag
테이블에서 특정 항목의 d_value
가 무엇을 나타내는 설명 단지 정수 태그 (DT_NEEDED
, DT_STRTAB
등) 인 d_tag
항목이다.
동적 로더가 ELF 이미지를로드 (DT_NEEDED
및 DT_RPATH
또는 DT_RUNPATH
항목을 사용하여) 그것에 필요한 라이브러리를 찾을 (DT_INIT
또는 DT_INIT_ARRAY
사용) 초기화, 그 심볼 (DT_SYMTAB
, DT_STRTAB
를 찾기 위해 동적 테이블을 사용하여, DT_HASH
), 재배치 등
단순히 동적 섹션 (DT는 아마도 동적 테이블 또는 그 일부를 나타냅니다.)의 항목을 참조합니다.
당신은 명령으로 볼 수 있습니다
$ objdump -p program