0
A
回答
1
# create linker script
$ export BASE_ADDRESS=0x00800000
$ gcc -shared -Wl,--verbose 2>&1 | sed -e '/^======/,/^======/!d' -e '/^======/d;s/0\(.*\)\(+ SIZEOF_HEADERS\)/'$BASE_ADDRESS'\1\2/' >foo.lds
# build and link with linker-script
$ gcc -shared foo.c -o foo.o
$ gcc -Wl,-T,foo.lds -shared -fPIC foo.o -o foo.so
$ objdump --syms foo.so
foo.so: file format elf32-i386
SYMBOL TABLE:
00800114 l d .note.gnu.build-id 00000000 .note.gnu.build-id
00800138 l d .gnu.hash 00000000 .gnu.hash
0080016c l d .dynsym 00000000 .dynsym
008001fc l d .dynstr 00000000 .dynstr
...
相关问题
- 1. 有没有办法强制类加载器加载一个包,即使它们的类没有被加载?
- 2. 有没有办法强制类在运行时加载
- 3. 有没有办法强制GIF加载Glide是非动画
- 4. 有没有办法强制MonoDevelop构建/加载程序集?
- 5. 加载共享库
- 6. 在gdb中加载本地共享库
- 7. 加载共享库有错误android
- 8. 有没有办法强制VB6 IDE卸载库?
- 9. 无法在gdb中加载共享库
- 10. 有没有办法不加载jQuery?
- 11. 在Linux中查找共享库的加载地址
- 12. 有没有办法在AngularJS中强制重新加载递归ng-include?
- 13. 共享库文件加载
- 14. 错误加载共享库
- 15. 误加载JNI共享库
- 16. gdb7.7不加载共享库
- 17. 加载多个共享库
- 18. 有没有办法在Android中关闭动态加载的库?
- 19. 有没有办法在delphi prism中加载库?
- 20. 加载jQuery的,如果没有加载 - 没办法
- 21. 无法加载rJava因为无法加载共享库
- 22. BIRT - 无法加载JNI共享库(JDK)
- 23. 无法加载共享库:libxerces.so
- 24. 无法加载共享库符号,GDB
- 25. 有没有办法强制Socket通过HTTP加载跨域策略?
- 26. 安装oracle xe后debian共享库没有正确加载
- 27. 共享库时PHP的exec()被调用没有被加载
- 28. 有没有办法安全地重新加载码头?
- 29. 有没有办法让PyCharm代码完整的CDN加载库?
- 30. 有没有办法重新加载主GEPlugin数据库?
这很酷。我认为它会起作用。让我试试我的情况。 – limi