Use –export-dynamic instead of -rdynamic

executable에 symbol A가 있고 shared library에서 symbol A를 사용하고, executable이 shared library를 dynamic loading (with dlopen()) 할 경우, executable의 symbol을 shared library에게 노출(export)해주려면 GNU ld의 –export-dynamic이라는 option을 사용하여야 한다. -rdynamic이 같은 역할을 하는 옵션이지만, manual에 나오지 않는 걸로 봐서 deprecated된 것으로 보인다.

BSD 계열의 native linker쪽에서 -rdynamic을 사용하던가?

다음 URL을 참고할 것.

http://www.cygwin.com/ml/cygwin/2001-03/msg01895.html
http://www.mail-archive.com/perl5-build@perl.org/msg00108.html

“Use –export-dynamic instead of -rdynamic”의 2개의 댓글

댓글 달기

이메일 주소는 공개되지 않습니다.

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.