summaryrefslogtreecommitdiffstats
path: root/8/platforms/android-5/arch-arm/usr/include/machine/asm.h
diff options
context:
space:
mode:
Diffstat (limited to '8/platforms/android-5/arch-arm/usr/include/machine/asm.h')
-rw-r--r--8/platforms/android-5/arch-arm/usr/include/machine/asm.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/8/platforms/android-5/arch-arm/usr/include/machine/asm.h b/8/platforms/android-5/arch-arm/usr/include/machine/asm.h
index c7bd017..047e54d 100644
--- a/8/platforms/android-5/arch-arm/usr/include/machine/asm.h
+++ b/8/platforms/android-5/arch-arm/usr/include/machine/asm.h
@@ -70,7 +70,13 @@
#define _ASM_TYPE_FUNCTION #function
#define _ASM_TYPE_OBJECT #object
#define _ENTRY(x) \
- .text; _ALIGN_TEXT; .globl x; .type x,_ASM_TYPE_FUNCTION; x:
+ .text; _ALIGN_TEXT; .globl x; .type x,_ASM_TYPE_FUNCTION; x: .fnstart
+
+#define _ASM_SIZE(x) .size x, .-x;
+
+#define _END(x) \
+ .fnend; \
+ _ASM_SIZE(x)
#ifdef GPROF
# ifdef __ELF__
@@ -86,8 +92,16 @@
#define ENTRY(y) _ENTRY(_C_LABEL(y)); _PROF_PROLOGUE
#define ENTRY_NP(y) _ENTRY(_C_LABEL(y))
+#define END(y) _END(_C_LABEL(y))
#define ASENTRY(y) _ENTRY(_ASM_LABEL(y)); _PROF_PROLOGUE
#define ASENTRY_NP(y) _ENTRY(_ASM_LABEL(y))
+#define ASEND(y) _END(_ASM_LABEL(y))
+
+#ifdef __ELF__
+#define ENTRY_PRIVATE(y) ENTRY(y); .hidden _C_LABEL(y)
+#else
+#define ENTRY_PRIVATE(y) ENTRY(y)
+#endif
#define ASMSTR .asciz