programing

Shared Object Module(lib*.so) 내용을 볼 수 있는 명령줄

instargram 2023. 10. 9. 21:19
반응형

Shared Object Module(lib*.so) 내용을 볼 수 있는 명령줄

Shared Object 모듈(lib*.so)의 내용을 볼 수 있는 명령줄은 무엇입니까?

사용 방법과 마찬가지로:

ar -t lib*.a

archives(lib*.a)의 경우 라이브러리의 모든 개체 파일을 표시합니다.

EDIT1

ar -t lib*.a

디스플레이를 제공:

자산.o

지하의

사용하다nm -D --defined-only libname.so동적 라이브러리에서 심볼 이름을 가져옵니다.
--defined-onlyswitch는 이러한 파일에 정의된 기호만 표시하고 외부 기능에 대한 참조는 표시하지 않습니다.

objdump를 사용하고 텍스트 섹션에서 기호만 잡는 방법도 있습니다.

objdump -T /usr/lib/libjpeg.so | grep text
...
0001b5c0 g    DF .text  00000016  Base        jdiv_round_up
00003730 g    DF .text  00000417  Base        jpeg_set_colorspace
0000cda0 g    DF .text  000002de  Base        jpeg_consume_input
00002b30 g    DF .text  00000023  Base        jpeg_abort_compress
00003b50 g    DF .text  000000b6  Base        jpeg_default_colorspace
00002810 g    DF .text  00000067  Base        jpeg_suppress_tables
00004110 g    DF .text  00000130  Base        jpeg_add_quant_table
000100c0 g    DF .text  0000011f  Base        jpeg_save_markers
...

생각합니다nm -D당신이 찾는 겁니다

$ nm -D /usr/lib/libpng.so
...
00000000000058f0 T png_reset_zstream
000000000000d420 T png_save_int_32
000000000000d450 T png_save_uint_16
000000000000d3f0 T png_save_uint_32
0000000000007810 T png_set_IHDR
0000000000007500 T png_set_PLTE
000000000000ce20 T png_set_add_alpha
0000000000006670 T png_set_asm_flags
0000000000006970 T png_set_bKGD
000000000001a740 T png_set_background
...

nm -D명령어는 공유 라이브러리의 동적 기호를 나열합니다. 이 기호는 사용자가 원하는 것과 정확히 일치합니다.

언급URL : https://stackoverflow.com/questions/3656077/command-line-to-see-the-contents-shared-object-modulelib-so

반응형