asm local & global symbols
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)
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)