asm local & global symbols
2013-04-05 22:13
141 查看
macro SETVAL a,b
cmp %a,0x23
ja err
mov %a,%b
err:
ret
endm
当 使用SETVAL a,b 和 SETVAL b,c 时,宏只负责替换,所以有本地symbol两个 err,编译器当然抱怨 ^_^
解决办法
err 加 local 修饰 或者 .err (GNU AS)
cmp %a,0x23
ja err
mov %a,%b
err:
ret
endm
当 使用SETVAL a,b 和 SETVAL b,c 时,宏只负责替换,所以有本地symbol两个 err,编译器当然抱怨 ^_^
解决办法
err 加 local 修饰 或者 .err (GNU AS)
相关文章推荐
- AT&T x86 asm 语法
- android NDK LOCAL_LDLIBS
- java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z
- centos nginx安装"conf/koi-win" 与"/usr/local/nginx/conf/koi-win" 为同一文件
- 详解基于Binder的BroadcastReceiver && 基于Handler的LocalBroadcastManager
- dedecms /plus/search.php SQL Injection && Local Variable Overriding
- Android ApiDemos示例解析(39):App->Service->Local Service Binding
- ASM & C & C++
- UnboundLocalError: local variable 'l' referenced before assignment
- 编译动态库时遇到relocation R_X86_64_32 against `a local symbol'的错误
- cannot open source file "asm/errno.h"
- C#线程本地存储:LocalDataStoreSlot和ThreadLocal<T>
- gvim中Mapping already in use: "<LocalLeader>is", mode "n"错误解决
- global index & local index的区别
- asm volatile ("B .")
- RegOpenKeyA(HKEY_LOCAL_MACHINE, AppPath, &hKey)
- 【起航计划 034】2015 起航计划 Android APIDemo的魔鬼步伐 33 App-&gt;Service-&gt;Local Service Binding 绑定服务 ServiceConnection Binder
- __asm__ __volatile__ GCC的内嵌汇编语法 AT&T汇编语言语法
- timestamp&nbsp;with&nbsp;local&amp;n…
- netca 配置 local naming method报错-TNS-04605: Invalid syntax error: Unexpected char or LITERAL "(" befor