본문 바로가기

Programming/Linux_Kernel

symbol table 로 code area 에서 함수 위치 찾기

readelf -s library.so
를 치면 symbol table 이 나온다.

 9315: 000c3230    28 FUNC    LOCAL  DEFAULT   11 __GI_delete_module
  9316: 00093188   540 FUNC    LOCAL  DEFAULT   11 __pathconf
  9317: 0006ca08   952 FUNC    LOCAL  DEFAULT   11 __malloc
  9318: 00059b88   236 FUNC    LOCAL  DEFAULT   11 _IO_padn_internal
  9319: 000b4614    24 FUNC    LOCAL  DEFAULT   11 __read_nocancel


# cat /proc/1456/maps
을 해서 나온 code 영역에서
40242000-4035b000 r-xp 00000000 8b:07 2600424    /lib/libc-2.5.so

40242000 + 0006ca08 = 402AEA08

0x402aea08 이 실제 malloc 의 virtual address 다

'Programming > Linux_Kernel' 카테고리의 다른 글

L1, L2 cache  (0) 2010.04.26
linux - t32 로 code 영역 dump 뜨기  (0) 2010.04.22
readelf - 섹션 위치 한눈에 보기  (0) 2010.04.21
objdump - 실행파일에서 asm code 확인  (0) 2010.04.21
linux mailing list 정리  (0) 2010.04.19