Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
C语言中变量名是如何存储在内存中的?
在 C 中 假设你有一个名为variable name 假设它位于0xaaaaaaaa 在该内存地址处 您有整数 123 换句话说 variable name包含 123 个 我正在寻找有关措辞的澄清 variable name位于0xaa
c
variables
memory
symboltable
如何在 Perl 中访问名称包含在变量中的常量?
我有一组用 Perl 声明的常量 use constant C1 gt 111 use constant C2 gt 222 use constant C9 gt 999 my which constant C2 我如何构造一个 Perl
perl
constants
symboltable
重用语义分析阶段的符号表来生成代码
我目前正在为一种具有全局变量和嵌套子例程功能的语言构建编译器 以前 我只为只有局部变量而没有嵌套子例程的语言构建过编译器 我有一个关于如何重用在代码生成阶段的语义分析阶段填充的符号表的问题 我将符号表作为链表堆栈 其中每个链表代表在特定范围
在加载的 ELF(.so 共享库)中挂钩并替换导出函数
我正在编写一些 C 代码来将 so ELF 共享库 的某些函数加载到内存中 我的 C 代码应该能够重定向另一个加载到应用程序 程序内存中的 so 库的导出函数 这里有一些详细说明 Android 应用程序将加载多个 so 文件 我的 C 代
c
Linux
sharedlibraries
ELF
symboltable
如何制作符号表
我们的任务是制作一个编译器 我们已经进行了词法和语法分析 但我们仍停留在中间代码的生成上 我们意识到我们必须实现一个符号表才能进行中间代码生成 但我们不知道如何做到这一点以及它包含什么 给出下面的代码 符号表应该包含什么 该代码是用教育语言
Java
compilerconstruction
symboltable
如何解释elf符号表部分的st_info字段
The man page http manpages ubuntu com manpages xenial man5 elf 5 html有这样说 st info This member specifies the symbol s typ
ELF
symboltable
目标文件中的符号表和重定位表
据我了解 目标文件中的指令和数据都有地址 第一个数据项从地址 0 开始 第一条指令也从地址 0 开始 重定位表包含有关在文件中的地址发生变化时需要更新的指令的信息 例如 如果文件与另一个文件链接在一起 在下面的示例中 A 行将位于重定位表中
Assembly
Compilation
objectfiles
symboltable
符号解析和动态链接
我一直在阅读有关重定位和符号解析过程的内容 并且对此有一些疑问 所以整个过程 加载执行程序 开始于exec BA OS 命令 期间exec BA OS 系统从PT INTERP分段并从解释器文件的分段创建初始过程映像 也就是说 系统不使用原
c
ELF
dynamiclinking
so
symboltable
lex 和 yacc(符号表生成)
我对编译器设计中的 lex 和 yacc 很陌生 我想知道符号表是在哪个阶段 词汇 句法或任何其他阶段 以及如何生成的 我可以简要描述一下 y output 文件 该文件是通过向 yacc 提供 v 选项生成的 我试图研究它 但没有得到太多
yacc
Lex
symboltable
什么是符号表?
有人可以描述一下 C 和 C 上下文中的符号表是什么吗 这里的符号表有两个常见且相关的含义 首先 目标文件中有符号表 通常 C 或 C 编译器将单个源文件编译为扩展名为 obj 或 o 的目标文件 它包含链接器可以将其处理为工作应用程序或共
c
symboltable
如何解释 ELF 可执行文件中的动态符号表?
我正在考虑解释动态符号表 dynsym 的 ELF 可执行文件 我可以成功解释符号表 symtab 每个符号 16 个字节 使用value属性来表示符号的地址和name属性表示字符串开头的偏移量 strtab部分 但我无法解释动态符号表 d
Dynamic
ELF
symboltable