上一页 1 2 3 4 5 6 7 ··· 14 下一页
摘要: 如果多个程序使用同一个动态库,动态库指令上面的跳转就会出现问题。所以我们需要把需要跳转的指令单独拿出来,跟数据部分放在一起,这样指令部分就可以保持不变,而数据部分可以在每个进程中拥有一个副本。这种方案就是目前被称为地址无关代码(PIC,Position-independent Code)的技术。 在 阅读全文
posted @ 2023-05-31 20:51 woodx 阅读(32) 评论(0) 推荐(0) 编辑
摘要: Linux中有一套规则来命名系统中的每一个共享库,它规定共享库的命名规则必须如下libname.so.x.y.z 最前面使用前缀“lib”、中间是库的名字和后缀“.so”, 最后面跟着的是三个数字组成的版本号。“x”表示主版本号,“y”表示次版本号,“z”表示发布版本号。 发布版本号表示库的一些错误 阅读全文
posted @ 2023-05-31 17:20 woodx 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 在动态库链接器中,dlopen()用来打开一个动态库,并将其加载到进程的地址空间,完成初始化过程,它的C原型函数位 void * dlopen(const char * filename, int flag); 第一个参数是被加载动态库的路径,如果这个路径是绝对路径,则该函数将会尝试直接打开该动态库 阅读全文
posted @ 2023-05-31 16:38 woodx 阅读(157) 评论(0) 推荐(0) 编辑
摘要: #include_next和#include指令一样,也是包含一个头文件,它们的不同地方是包含的路径不一样。 #include_next的意思就是“包含指定的这个文件所在的路径的后面路径的那个文件”,听起来是不是很坳口,我自己也觉得是这样,但下面举个例子说明就清楚了。 例如有个搜索路径链,在#inc 阅读全文
posted @ 2023-05-30 23:05 woodx 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 在进入execve()系统调用之后,Linux内核就开始进行真正的装配工作。在内核中,execve()系统调用相应的入口是sys_execve()。sys_execve()进行一些参数的检查复制之后,调用do_execve()。do_execve()会首先查找被执行的文件,如果找到文件,则读取文件的 阅读全文
posted @ 2023-05-30 15:01 woodx 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 举例 ENTRY(nomain) SECTIONS { . = 0x084800 + SIZEOF_HEADERS; tinytext : {*{.text} *{.data} *{.rodata}} /DISCARD/ : {*{.comment}} } 链接脚本由一系列语句组成,语句分俩种,一种 阅读全文
posted @ 2023-05-29 17:07 woodx 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 远程调用(RPC):RPC将过程调用的通用编程抽象扩展到了分布式环境。一个调用过程可以像调用本地结点上的过程那样去调用一个远程结点上的过程。 远程方法调用(RMI):RMI和远程过程调用相似,不同的是前者因为以下功能更有优势:在分布式系统中使用了面向对象的编程概念,把对象引用扩展到全局分布式环境中, 阅读全文
posted @ 2023-05-26 13:45 woodx 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 由上一篇博客知识可得,C++中对符号表中符号的生成方式是不一样的,所以我们需要一种兼容方式处理他们 上篇博客地址:https://www.cnblogs.com/woodx/p/17434227.html 但是如果我们需要C的静态库或动态库的时候,C++的符号表和C的符号表不是一样,是不是会发生冲突 阅读全文
posted @ 2023-05-26 11:30 woodx 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 函数签名:函数签名包含了一个函数的信息,包括函数名,它的参数类型,它所在的类和命名空间等其他信息 GCC的基本C++名称修饰方法:所有的符号都以“_Z”开头,对于嵌套的名字(在名称空间或在类里),后紧跟“N”,然后是各个名称空间和类的名字,每个名字前是名字字符串长度,再以“E”结尾,函数的参数紧跟在 阅读全文
posted @ 2023-05-26 11:11 woodx 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 使用readelf -S elfname.o 可以读取一个ELF文件的段信息。 Elf32_Shdr段描述符结构 含义: 常用段信息: 阅读全文
posted @ 2023-05-25 18:58 woodx 阅读(13) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 14 下一页