C++ name mangling 관련 문의
글쓴이: bellfive2000 / 작성시간: 수, 2013/02/20 - 5:45오후
Android 개발 중에 objdump로 심볼을 볼 일이 생겼습니다.
다른 call stack을 분석할 수 없어 심볼만으로 보아야 합니다.
_ZN7android4ListIPFbRKNS_2spINS_10DataSourceEEEPNS_7String8EPfPNS1_INS_8AMessageEEEEED1Ev
심볼인데요..
c++filt 툴을 이용하여 보면
android::List const&, android::String8*, float*, android::sp*)>::~List()
이렇게 나오고 있습니다.
List 소멸자같은데요..
정확하게 저 괄호 부분이 딱딱 맞지 않는데 어느 심볼일까요?
함수 파라미터 순서를 보면 sniff 함수같은데요.
Forums:
http://mearie.org/documents/m
http://mearie.org/documents/mscmangle/ 내용도 참고해보세요.
감사합니다~
감사합니다..다만 아시다시피 Android는 gcc로 되어 있어서 완전히 같지는 않네요..제가 알고 싶은 것은
android::List const&, android::String8*, float*, android::sp*)>::~List()
이 녀석이 정확히 어떤 의미인지..List 소멸자가 맞는지..그리고 어떤 element들을 담은 List인지 정도 입니다.
const&, android::String8*, float*, android::sp* 파라미터를 가진 어떤 녀석을 넣은 List같다는 감정도만 있어서 문의 드립니다.
다시 한번 감사드립니다~
제 컴에서는 android::List<bool
제 컴에서는 android::List<bool (*)(android::sp<android::DataSource> const&, android::String8*, float*, android::sp<android::AMessage>*)>::~List() 로 나오는군요.
감사합니다^^
네 감사합니다.
훨씬 정확하게 나오네요..
제 예측은
bool SniffMPEG4(
const sp &source, String8 *mimeType, float *confidence,sp< AMessage> *meta)
이런 sniff함수같은게 List에 push_back되는데 그넘같습니다.
감사합니다^^
댓글 달기