小编Yog*_*ogi的帖子

在程序集中线程本地存储

我想在汇编中增加TLS变量,但在汇编代码中给出了分段错误.我不想让编译器更改任何其他寄存器或内存.有没有办法在不使用gcc输入和输出语法的情况下执行此操作?

__thread unsigned val;
int main() {
  val = 0;
  asm("incl %gs:val");
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c assembly gcc

6
推荐指数
1
解决办法
1998
查看次数

标签 统计

assembly ×1

c ×1

gcc ×1