diff --git a/sys/sparc64/include/asmacros.h b/sys/sparc64/include/asmacros.h index 93c142d47e28..5deabf7475fc 100644 --- a/sys/sparc64/include/asmacros.h +++ b/sys/sparc64/include/asmacros.h @@ -69,4 +69,16 @@ name ## : #define END(name) \ .size name, . - name +/* + * If the kernel can be located above 4G, setx needs to be used to load + * symbol values, otherwise set is sufficient. + */ +#ifdef HIGH_KERNEL +#define SET(sym, tmp, dst) \ + setx sym, tmp, dst +#else +#define SET(sym, tmp, dst) \ + set sym, dst +#endif + #endif /* !_MACHINE_ASMACROS_H_ */