Linker 一旦创建并链接了对象代码,符号表会发生什么变化?

Linker 一旦创建并链接了对象代码,符号表会发生什么变化?,linker,compiler-construction,symbol-table,Linker,Compiler Construction,Symbol Table,一旦创建并链接了对象代码,符号表会发生什么变化?另外,当被调用函数是另一个库的一部分时,符号表如何存储传递信息的参数 一旦创建并链接了对象代码,符号表会发生什么变化 如果需要,它将用作构建可用于调试的程序数据库的基础 否则它通常会被处理掉 另外,当被调用函数是另一个库的一部分时,符号表如何存储传递信息的参数 通常,编译器生成对外部函数/方法的调用与内部函数/方法的调用所需的信息没有区别。我熟悉的编译器都以完全相同的方式存储参数,无论实现是内部的还是外部的 欢迎来到SO!请阅读它随包含它的编译器进

一旦创建并链接了对象代码,符号表会发生什么变化?另外,当被调用函数是另一个库的一部分时,符号表如何存储传递信息的参数

一旦创建并链接了对象代码,符号表会发生什么变化


如果需要,它将用作构建可用于调试的程序数据库的基础

否则它通常会被处理掉

另外,当被调用函数是另一个库的一部分时,符号表如何存储传递信息的参数


通常,编译器生成对外部函数/方法的调用与内部函数/方法的调用所需的信息没有区别。我熟悉的编译器都以完全相同的方式存储参数,无论实现是内部的还是外部的

欢迎来到SO!请阅读它随包含它的编译器进程一起消失。它的一种形式可以作为调试信息写入目标代码中。“如果被请求,它被用作构建可用于调试的程序数据库的基础。否则,它通常被丢弃。”那么,在动态链接过程中,特别是在共享库的情况下,如何识别和解析未解析的符号/函数调用呢?共享库通常会为此目的构建一个小型嵌入式符号表。