[완료]malloc 수행시 원하는 문자열 출력가능하게 하려면?

nadalsh의 이미지

리눅스 초보 개발자입니다..

malloc이 수행될 때마다 제가 원하는 작업을 하고 싶은데..
예를 들면, print문이 출력되도록 이요.

어떤 부분을 수정해야할지 모르겠네요.
mm폴더가 메모리 관련된 곳이라고 하는데..
이곳에 있는 vmalloc.c 를 수정해야 하는지;;

도와주세요!!

pastime의 이미지

nadalsh의 이미지

hook 함수를 이용하는 방법도 있군요. 감사합니다!!

그런데 혹시
별도의 .c 파일을 만들지 않고
malloc 호출 시 실행되는 부분에
print문을 추가하는 방법이 가능하다면 해보고 싶은데..

그 변경위치가 어디가 되야 할지 모르겠습니다..
*malloc.c 파일 일것 같은데.. fs/.../malloc.c 가 있기는 한데 이 파일은 아닌것 같고요..
알려주세요!!

pastime의 이미지

커널 소스를 보고 계시는 것 같은데
malloc() 구현 자체에 원하는 기능을 넣으시려면
커널이 아니라 C 라이브러리 쪽의 소스를 수정하셔야 합니다.
glibc/malloc/malloc.c 파일을 보시면 될 듯..

bushi의 이미지

nadalsh의 이미지

많은 도움이 되었습니다. 정말 감사합니다!!!