diff --git a/include/toolchain/gcc.h b/include/toolchain/gcc.h index dcaaea13dfe..7c1fd8b06be 100644 --- a/include/toolchain/gcc.h +++ b/include/toolchain/gcc.h @@ -398,7 +398,14 @@ do { \ ",%B0" \ "\n\t.type\t" #name ",%%object" : : "n"(~(value))) -#elif defined(CONFIG_X86) || defined(CONFIG_ARC) || defined(CONFIG_ARM64) +#elif defined(CONFIG_X86) + +#define GEN_ABSOLUTE_SYM(name, value) \ + __asm__(".globl\t" #name "\n\t.equ\t" #name \ + ",%p0" \ + "\n\t.type\t" #name ",@object" : : "n"(value)) + +#elif defined(CONFIG_ARC) || defined(CONFIG_ARM64) #define GEN_ABSOLUTE_SYM(name, value) \ __asm__(".globl\t" #name "\n\t.equ\t" #name \