如果重新实现标准库函数,那么将调用这两个函数中的哪一个?

用户名

如果malloc重新实现了诸如之类的库函数,则有两个具有该名称的符号,一个在本地目标文件中,一个在系统库中。当使用eg中的函数时,使用哪两个stdio调用malloc(以及为什么调用)?

Olivecoder

通常,链接行为为:

  • 包括目标文件中定义的所有符号。
  • 然后使用库中的对象解析未定义的对象。

因此,如果重新实现malloc并将其链接为目标文件,则目标文件中的版本将覆盖标准库中的版本。但是,如果新的malloc作为库链接,则取决于库的链接顺序。

考虑gnu binutils作为范围的另一种方法来覆盖库函数是使用--wrap参数包装函数:https ://ftp.gnu.org/old-gnu/Manuals/ld-2.9.1/html_node/ ld_3.html

通过使用--wrap ld选项,我们可以将两个函数链接起来,并且包装函数可以调用包装的函数。

链接顺序还取决于命令行参数的顺序。因此,我在这里考虑将库列在对象之后,因为通常来说,将库放在对象之前是没有意义的,因为它们的目的是提供那些对象所要求的缺失符号。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果重新实现标准库函数,那么将调用这两个函数中的哪一个?

来自分类Dev

如何在 JavaScript 中检测两个按钮中的哪一个调用了函数

来自分类Dev

这两个声明之间最好的可行运算符==函数是哪一个?

来自分类Dev

这两个 numpy 切片中的哪一个更好用?

来自分类Dev

这两个字段中的哪一个可导致更快的数据库查询?

来自分类Dev

是否可以将这两个函数合并为一个调用另一个

来自分类Dev

当move和copy构造函数同时存在时,将调用哪一个?

来自分类Dev

如何创建一个主 bash 脚本,允许用户输入他们想要运行的两个函数中的哪一个?

来自分类Dev

JavaScript:如何从一个函数返回两个值并在另一个函数中调用这两个变量?

来自分类Dev

哪一个实例方法时超类型的方法在这两个超类型和子类型调用方法被称作

来自分类Dev

DIT(继承深度)或NOC(子代数)这两个指标中哪一个会更成问题?

来自分类Dev

一个函数调用中的两个参数

来自分类Dev

确定返回了两个可能的结果对象中的哪一个

来自分类Dev

查找两个数字中较大的一个的库函数

来自分类Dev

如何将两个函数调用放在一个 HTML 文件中?

来自分类Dev

如果存在可以与另一个重载函数匹配的函数模板,那么将调用哪个函数?

来自分类Dev

函数参数中的int * vs int [] vs int(*)[]。我应该使用哪一个?

来自分类Dev

如何将这两个函数组合成一个带有两个参数的函数?

来自分类Dev

在同一个类中定义的这两个函数如何在不进行前向声明的情况下彼此调用?

来自分类Dev

使用其中的代码调用多个函数无法同时调用这两个函数,只调用第一个

来自分类Dev

这两个咖喱函数实现是否相等?

来自分类Dev

从两个不同的页面调用一个函数

来自分类Dev

哪一个占用的内存更少?pair <type,type>或两个'type'变量

来自分类Dev

在两个相关模型上,哪一个应该包含关系的定义?

来自分类Dev

从两个表中的接收命令中重新混合两个函数,并使两个函数成为一个

来自分类Dev

哪一个是最好的连续重复函数setInterval或jquery中的回调函数?

来自分类Dev

这两个函数调用之间的区别

来自分类Dev

对于二进制搜索的实现,两者中哪一个更好?

来自分类Dev

对于二进制搜索的实现,两者中哪一个更好?

Related 相关文章

  1. 1

    如果重新实现标准库函数,那么将调用这两个函数中的哪一个?

  2. 2

    如何在 JavaScript 中检测两个按钮中的哪一个调用了函数

  3. 3

    这两个声明之间最好的可行运算符==函数是哪一个?

  4. 4

    这两个 numpy 切片中的哪一个更好用?

  5. 5

    这两个字段中的哪一个可导致更快的数据库查询?

  6. 6

    是否可以将这两个函数合并为一个调用另一个

  7. 7

    当move和copy构造函数同时存在时,将调用哪一个?

  8. 8

    如何创建一个主 bash 脚本,允许用户输入他们想要运行的两个函数中的哪一个?

  9. 9

    JavaScript:如何从一个函数返回两个值并在另一个函数中调用这两个变量?

  10. 10

    哪一个实例方法时超类型的方法在这两个超类型和子类型调用方法被称作

  11. 11

    DIT(继承深度)或NOC(子代数)这两个指标中哪一个会更成问题?

  12. 12

    一个函数调用中的两个参数

  13. 13

    确定返回了两个可能的结果对象中的哪一个

  14. 14

    查找两个数字中较大的一个的库函数

  15. 15

    如何将两个函数调用放在一个 HTML 文件中?

  16. 16

    如果存在可以与另一个重载函数匹配的函数模板,那么将调用哪个函数?

  17. 17

    函数参数中的int * vs int [] vs int(*)[]。我应该使用哪一个?

  18. 18

    如何将这两个函数组合成一个带有两个参数的函数?

  19. 19

    在同一个类中定义的这两个函数如何在不进行前向声明的情况下彼此调用?

  20. 20

    使用其中的代码调用多个函数无法同时调用这两个函数,只调用第一个

  21. 21

    这两个咖喱函数实现是否相等?

  22. 22

    从两个不同的页面调用一个函数

  23. 23

    哪一个占用的内存更少?pair <type,type>或两个'type'变量

  24. 24

    在两个相关模型上,哪一个应该包含关系的定义?

  25. 25

    从两个表中的接收命令中重新混合两个函数,并使两个函数成为一个

  26. 26

    哪一个是最好的连续重复函数setInterval或jquery中的回调函数?

  27. 27

    这两个函数调用之间的区别

  28. 28

    对于二进制搜索的实现,两者中哪一个更好?

  29. 29

    对于二进制搜索的实现,两者中哪一个更好?

热门标签

归档