T LOCAL DEFAULT 16 __CTOR_LIST__
27: 00001f0c 0 OBJECT LOCAL DEFAULT 17 __DTOR_LIST__
28: 00001f14 0 OBJECT LOCAL DEFAULT 18 __JCR_LIST__
29: 000003e0 0 FUNC LOCAL DEFAULT 12 __do_global_dtors_aux
30: 0000200c 1 OBJECT LOCAL DEFAULT 23 completed.7021
31: 00002010 4 OBJECT LOCAL DEFAULT 23 dtor_idx.7023
32: 00000460 0 FUNC LOCAL DEFAULT 12 frame_dummy
33: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c
34: 00001f08 0 OBJECT LOCAL DEFAULT 16 __CTOR_END__
35: 00000544 0 OBJECT LOCAL DEFAULT 15 __FRAME_END__
36: 00001f14 0 OBJECT LOCAL DEFAULT 18 __JCR_END__
37: 000004d0 0 FUNC LOCAL DEFAULT 12 __do_global_ctors_aux
38: 00000000 0 FILE LOCAL DEFAULT ABS test.c
39: 00001ff4 0 OBJECT LOCAL HIDDEN ABS _GLOBAL_OFFSET_TABLE_
40: 00002008 0 OBJECT LOCAL HIDDEN 22 __dso_handle
41: 00001f10 0 OBJECT LOCAL HIDDEN 17 __DTOR_END__
42: 000004bb 20 FUNC LOCAL HIDDEN 12 test3
43: 00000497 0 FUNC LOCAL HIDDEN 12 __i686.get_pc_thunk.bx
44: 00001f18 0 OBJECT LOCAL HIDDEN ABS _DYNAMIC
45: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__
46: 00000000 0 NOTYPE WEAK DEFAULT UND _Jv_RegisterClasses
47: 00000508 0 FUNC GLOBAL DEFAULT 13 _fini
48: 0000049c 31 FUNC GLOBAL DEFAULT 12 test2
49: 0000200c 0 NOTYPE GLOBAL DEFAULT ABS __bss_start
50: 00000000 0 NOTYPE GLOBAL DEFAULT UND test
51: 00002014 0 NOTYPE GLOBAL DEFAULT ABS _end
52: 00000000 0 FUNC GLOBAL DEFAULT UND puts@@GLIBC_2.0
53: 0000200c 0 NOTYPE GLOBAL DEFAULT ABS _edata
54: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@@GLIBC_2.1
55: 00000380 0 FUNC GLOBAL DEFAULT 10 _init
可以看出,so文件中包含test2()和test3()这两个函数,并且test2()的属性为default(即可见),而test3()的属性则为hidden(不可见)。