nm -D /lib32/libc.so.6 | grep '\<fopen\>'
0005d0c0 T fopen
00109750 T fopen
readelf -s /lib32/libc.so.6 | egrep '0005d0c0|00109750'
181: 0005d0c0 50 FUNC GLOBAL DEFAULT 12 [email protected]@GLIBC_2.1
182: 00109750 136 FUNC GLOBAL DEFAULT 12 [email protected]_2.0
679: 0005d0c0 50 FUNC GLOBAL DEFAULT 12 [email protected]@GLIBC_2.1
680: 00109750 136 FUNC GLOBAL DEFAULT 12 [email protected]_2.0
내 질문은 :/lib32/libc.so.6에 두 개의 "fopen"기호가있는 이유는 무엇입니까? 여기
/lib32/libc.so.6이 두 fopen을 기호가 왜? 동일한 대상 파일에서 동일한 기호는 금지되어야합니다.
왜 readelf는 fopen을 @@ GLIBC_2.1을 버리고 대신하면 fopen의 [email protected]_2.0 -s?
감사
같은 기호의
감사합니다. gby님께 고마워 할 수 있겠습니까? – camino
공유 라이브러리와 관련하여 행성에서 가장 좋은 자료는 Ulrich Drepper의 "공유 라이브러리 작성 방법"입니다. http://people.redhat.com/ drepper/dsohowto.pdf – gby
고마워요 !! :) – camino