diff options
author | David Turner <digit@google.com> | 2011-02-18 15:22:27 -0800 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-02-18 15:22:27 -0800 |
commit | 3224c08bd77043338ad6e9ecacbd4c118205e873 (patch) | |
tree | 6f6df2236615246498645bdc1b40e33551222b07 /libc/tools | |
parent | 0999f8dcf22cd2ca541314a348720aedcf02ae48 (diff) | |
parent | fb723c87490b76d1d2fe521886f7cb6c96ed40b7 (diff) | |
download | bionic-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-x | libc/tools/gensyscalls.py | 23 |
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 # |