2011-02-18 3 views
1

Linux에서 malloc wrapper (__wrap_malloc)를 호출하는 공유 라이브러리를 만들었습니다.공유 라이브러리에서 __wrap_malloc 사용

void * __wrap_malloc(size_t size) 
{ 
    printf("Test\n"); 
    return __real_malloc(size); 
} 

그러면 공유 라이브러리가 성공적으로 생성되었습니다.

하지만 공유 라이브러리를 사용하고 응용 프로그램을 빌드 할 때. 링커는 나 "정의되지 않은"오류 메시지,

undefined reference to `__wrap_malloc' 

공유 라이브러리에 __wrap_malloc() 함수를 호출 할 수 있습니다 제공?

상담하십시오.

감사합니다.

+1

언제든지 AIX에 있습니까? 그렇지 않은 경우 어떤 플랫폼입니까? –

+0

죄송합니다. 나는 리눅스 플랫폼에있다. 감사합니다 – domlao

+1

공유 라이브러리와 그것을 사용하는 응용 프로그램을 컴파일/링크하는 방법을 보여주세요 – nos

답변

0

ld에 --wrap 옵션을 올바르게 사용하지 않았을 수 있습니다. 사용하고있는 명령 행에 대한 자세한 정보가 없으면 무엇이 잘못되었는지 판단 할 수 없습니다.

관련 문제