summaryrefslogtreecommitdiffstats
path: root/libc/tools
diff options
context:
space:
mode:
authorDavid Turner <digit@google.com>2011-02-18 15:22:27 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-02-18 15:22:27 -0800
commit3224c08bd77043338ad6e9ecacbd4c118205e873 (patch)
tree6f6df2236615246498645bdc1b40e33551222b07 /libc/tools
parent0999f8dcf22cd2ca541314a348720aedcf02ae48 (diff)
parentfb723c87490b76d1d2fe521886f7cb6c96ed40b7 (diff)
downloadbionic-3224c08bd77043338ad6e9ecacbd4c118205e873.zip
bionic-3224c08bd77043338ad6e9ecacbd4c118205e873.tar.gz
bionic-3224c08bd77043338ad6e9ecacbd4c118205e873.tar.bz2
Merge changes I8c481c89,I791406f8,I5f09cef8
* changes: libc: ARM: update syscalls with new script libc: ARM: add size info to gensyscalls Add function marks and size indications
Diffstat (limited to 'libc/tools')
-rwxr-xr-xlibc/tools/gensyscalls.py23
1 files changed, 9 insertions, 14 deletions
diff --git a/libc/tools/gensyscalls.py b/libc/tools/gensyscalls.py
index b58754b..c188e04 100755
--- a/libc/tools/gensyscalls.py
+++ b/libc/tools/gensyscalls.py
@@ -79,15 +79,14 @@ x86_return = """ ret
# ARM assembler templates for each syscall stub
#
arm_header = """/* autogenerated by gensyscalls.py */
+#include <machine/asm.h>
#include <sys/linux-syscalls.h>
- .text
- .type %(fname)s, #function
- .globl %(fname)s
- .align 4
- .fnstart
+ENTRY(%(fname)s)
+"""
-%(fname)s:
+arm_footer = """\
+END(%(fname)s)
"""
arm_call_default = arm_header + """\
@@ -95,8 +94,7 @@ arm_call_default = arm_header + """\
movs r0, r0
bxpl lr
b __set_syscall_errno
- .fnend
-"""
+""" + arm_footer
arm_call_long = arm_header + """\
.save {r4, r5, lr}
@@ -108,8 +106,7 @@ arm_call_long = arm_header + """\
movs r0, r0
bxpl lr
b __set_syscall_errno
- .fnend
-"""
+""" + arm_footer
arm_eabi_call_default = arm_header + """\
.save {r4, r7}
@@ -120,8 +117,7 @@ arm_eabi_call_default = arm_header + """\
movs r0, r0
bxpl lr
b __set_syscall_errno
- .fnend
-"""
+""" + arm_footer
arm_eabi_call_long = arm_header + """\
mov ip, sp
@@ -134,8 +130,7 @@ arm_eabi_call_long = arm_header + """\
movs r0, r0
bxpl lr
b __set_syscall_errno
- .fnend
-"""
+""" + arm_footer
# ARM thumb assembler templates for each syscall stub
#