RPM을 구축하고 있는데 다음과 같은 명령을 사용하여 RPM의 공유 객체를 빌드하는 데 사용됩니다.g ++ 명령에서 ".map"파일의 용도는 무엇입니까?
g++ /*some compiler options*/ -O1 -Wl,--version-script abc.map -L<some paths> and the remaining command.
"--version-script"옵션과 "abc.map"파일을 명령에서 어떻게 사용하는지 이해하지 못했습니다. 그것은 무엇입니까? Follwoing은 "abc.map"파일의 내용입니다.
URE_1{
global:
_ZTI*; _ZTS*; # weak RTTI symbols for C++ exceptions
/*some method names explicitly*/
local:
*;
}
"공유 객체"파일의 심볼 가용성과 관련 있다고 생각하지만 확실하지 않습니다.
https://www.gnu.org/software/gnulib/manual/html_node/LD-Version-Scripts.html 및 https://sourceware.org/binutils/docs/ld/VERSION.html을 참조하십시오. _Linker 버전 스크립트 _. 또는 http://stackoverflow.com/questions/435352/limiting-visibility-of-symbols-when-linking-shared-libraries/452955 –