小编Cur*_*ner的帖子

`var@GOTPCREL(%rip)` 是什么意思?

这是什么<some symbol>@GOTPCREL(%rip)意思?

我遇到过这一行mov var@GOTPCREL(%rip), %rax,并对奇怪的语法感到有点困惑。

有人可以推荐我应该阅读以理解这一点的相关文档吗?谢谢!

assembly x86-64 dynamic-linking att got

9
推荐指数
1
解决办法
3397
查看次数

为什么常量池(在Java类文件中)从1(而不是0)索引?constant_pool [0]条目保留用于什么?

从JVM规范(第4.1章 “ ClassFile结构”)中可以看出,“ constant_pool表从1索引到constant_pool_count-1”。

我很好奇为什么他们跳过[0],并且该条目保留什么。

java jvm .class-file

4
推荐指数
1
解决办法
95
查看次数

将 void* param 转换为各种类型是 UB 吗?

void WorkHorse(void* ptr, int tag) {
   if (SomeFunction(tag)) {
       Foo* foo_ptr = (Foo*)ptr;
       // do stuff
   } else {
       Bar* bar_ptr = (Bar*)ptr;
   }
}
Run Code Online (Sandbox Code Playgroud)

我知道这通常是一个糟糕的设计,但很好奇它是否在技术上是 UB。

c++

0
推荐指数
1
解决办法
83
查看次数

标签 统计

.class-file ×1

assembly ×1

att ×1

c++ ×1

dynamic-linking ×1

got ×1

java ×1

jvm ×1

x86-64 ×1