#ifdef __ELF__
# define ELF
#else
-# define ELF //
+# define ELF #
+#endif
+
+#if HAVE_AS_FUNC
+# define FUNC
+#else
+# define FUNC #
#endif
.macro function name, export=0, align=2
.macro endfunc
ELF .size \name, . - \name
- .endfunc
+FUNC .endfunc
.purgem endfunc
.endm
.text
.if \export
.global EXTERN_ASM\name
ELF .type EXTERN_ASM\name, %function
- .func EXTERN_ASM\name
+FUNC .func EXTERN_ASM\name
EXTERN_ASM\name:
.else
ELF .type \name, %function
- .func \name
+FUNC .func \name
\name:
.endif
.endm
adrp \rd, \val@PAGE
add \rd, \rd, \val@PAGEOFF
#elif CONFIG_PIC
- adrp \rd, :pg_hi21:\val
+ adrp \rd, \val
add \rd, \rd, :lo12:\val
#else
ldr \rd, =\val