- 论坛徽章:
- 0
|
>> 位置无关代码与可重入代码有什么关系吗?
没有关系,位置无关代码是指该代码在任何地址处都能执行,可重入代码指该代码可以并行执行而不会出问题(没有引用全局变量或引用了且用锁做了保护)
>>在链接时,只有表示global的符号需要地址解析吗?
应该是UND的吧
- [root@mail ~/binutils-2.18/gas]# readelf -s a.out|grep UND
- 0: 00000000 0 NOTYPE LOCAL DEFAULT UND
- 1: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__
- 2: 00000000 251 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.0 (2)
- 4: 00000000 57 FUNC GLOBAL DEFAULT UND printf@GLIBC_2.0 (2)
- 0: 00000000 0 NOTYPE LOCAL DEFAULT UND
- 91: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__
- 92: 00000000 0 NOTYPE WEAK DEFAULT UND _Jv_RegisterClasses
- 95: 00000000 251 FUNC GLOBAL DEFAULT UND __libc_start_main@@GLIBC_
- 100: 00000000 57 FUNC GLOBAL DEFAULT UND printf@@GLIBC_2.0
复制代码 |
|