remove all .size and .type directives for functions from the asm

these are useless and have caused problems for users trying to build
with non-gnu tools like tcc's assembler.
This commit is contained in:
Rich Felker 2011-06-13 20:28:14 -04:00
parent 76100a724e
commit 1e4f1cf154
18 changed files with 0 additions and 52 deletions

View File

@ -1,5 +1,4 @@
.global __syscall .global __syscall
.type __syscall,%function
__syscall: __syscall:
pushl %ebx pushl %ebx
pushl %esi pushl %esi
@ -18,4 +17,3 @@ __syscall:
popl %esi popl %esi
popl %ebx popl %ebx
ret ret
.size __syscall,.-__syscall

View File

@ -1,5 +1,4 @@
.global __syscall .global __syscall
.type __syscall,%function
__syscall: __syscall:
movq %rdi,%rax movq %rdi,%rax
movq %rsi,%rdi movq %rsi,%rdi
@ -10,4 +9,3 @@ __syscall:
movq 8(%rsp),%r9 movq 8(%rsp),%r9
syscall syscall
ret ret
.size __syscall,.-__syscall

View File

@ -1,7 +1,5 @@
.global _longjmp .global _longjmp
.global longjmp .global longjmp
.type _longjmp,%function
.type longjmp,%function
_longjmp: _longjmp:
longjmp: longjmp:
mov 4(%esp),%edx mov 4(%esp),%edx
@ -18,5 +16,3 @@ longjmp:
mov %ecx,%esp mov %ecx,%esp
mov 20(%edx),%ecx mov 20(%edx),%ecx
jmp *%ecx jmp *%ecx
.size _longjmp,.-_longjmp
.size longjmp,.-longjmp

View File

@ -1,9 +1,6 @@
.global __setjmp .global __setjmp
.global _setjmp .global _setjmp
.global setjmp .global setjmp
.type __setjmp,%function
.type _setjmp,%function
.type setjmp,%function
__setjmp: __setjmp:
_setjmp: _setjmp:
setjmp: setjmp:
@ -18,6 +15,3 @@ setjmp:
mov %ecx, 20(%eax) mov %ecx, 20(%eax)
xor %eax, %eax xor %eax, %eax
ret ret
.size __setjmp,.-__setjmp
.size _setjmp,.-_setjmp
.size setjmp,.-setjmp

View File

@ -1,8 +1,6 @@
/* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */ /* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */
.global _longjmp .global _longjmp
.global longjmp .global longjmp
.type _longjmp,%function
.type longjmp,%function
_longjmp: _longjmp:
longjmp: longjmp:
mov %rsi,%rax /* val will be longjmp return */ mov %rsi,%rax /* val will be longjmp return */
@ -20,5 +18,3 @@ longjmp:
mov %rdx,%rsp mov %rdx,%rsp
mov 56(%rdi),%rdx /* this is the instruction pointer */ mov 56(%rdi),%rdx /* this is the instruction pointer */
jmp *%rdx /* goto saved address without altering rsp */ jmp *%rdx /* goto saved address without altering rsp */
.size _longjmp,.-_longjmp
.size longjmp,.-longjmp

View File

@ -2,9 +2,6 @@
.global __setjmp .global __setjmp
.global _setjmp .global _setjmp
.global setjmp .global setjmp
.type __setjmp,%function
.type _setjmp,%function
.type setjmp,%function
__setjmp: __setjmp:
_setjmp: _setjmp:
setjmp: setjmp:
@ -20,6 +17,3 @@ setjmp:
mov %rdx,56(%rdi) mov %rdx,56(%rdi)
xor %rax,%rax /* always return 0 */ xor %rax,%rax /* always return 0 */
ret ret
.size __setjmp,.-__setjmp
.size _setjmp,.-_setjmp
.size setjmp,.-setjmp

View File

@ -1,15 +1,10 @@
.global __restore .global __restore
.type __restore,%function
__restore: __restore:
popl %eax popl %eax
movl $119, %eax movl $119, %eax
int $0x80 int $0x80
.size __restore,.-__restore
.global __restore_rt .global __restore_rt
.type __restore_rt,%function
__restore_rt: __restore_rt:
movl $173, %eax movl $173, %eax
int $0x80 int $0x80
.size __restore_rt,.-__restore_rt

View File

@ -1,11 +1,6 @@
.global __restore_rt .global __restore_rt
.global __restore .global __restore
.type __restore_rt,%function
.type __restore,%function
__restore_rt: __restore_rt:
__restore: __restore:
movl $15, %eax movl $15, %eax
syscall syscall
.size __restore_rt,.-__restore_rt
.size __restore,.-__restore

View File

@ -1,6 +1,5 @@
.text .text
.global __set_thread_area .global __set_thread_area
.type __set_thread_area,%function
__set_thread_area: __set_thread_area:
pushl %ebx pushl %ebx
movl 8(%esp),%ecx movl 8(%esp),%ecx
@ -19,4 +18,3 @@ __set_thread_area:
movw %cx,%gs movw %cx,%gs
1: 1:
ret ret
.size __set_thread_area,.-__set_thread_area

View File

@ -1,6 +1,5 @@
.text .text
.global __unmapself .global __unmapself
.type __unmapself,%function
__unmapself: __unmapself:
movl $91,%eax movl $91,%eax
movl 4(%esp),%ebx movl 4(%esp),%ebx
@ -9,5 +8,3 @@ __unmapself:
xorl %ebx,%ebx xorl %ebx,%ebx
movl $1,%eax movl $1,%eax
int $128 int $128
.size __unmapself,.-__unmapself

View File

@ -1,6 +1,5 @@
.text .text
.global __pthread_register_cancel .global __pthread_register_cancel
.type __pthread_register_cancel,%function
__pthread_register_cancel: __pthread_register_cancel:
pushl %eax pushl %eax
call __pthread_register_cancel_3 call __pthread_register_cancel_3
@ -8,7 +7,6 @@ __pthread_register_cancel:
ret ret
.global __pthread_unregister_cancel .global __pthread_unregister_cancel
.type __pthread_unregister_cancel,%function
__pthread_unregister_cancel: __pthread_unregister_cancel:
pushl %eax pushl %eax
call __pthread_unregister_cancel_3 call __pthread_unregister_cancel_3

View File

@ -1,6 +1,5 @@
.text .text
.global __pthread_unwind_next .global __pthread_unwind_next
.type __pthread_unwind_next,%function
__pthread_unwind_next: __pthread_unwind_next:
pushl %eax pushl %eax
call __pthread_unwind_next_3 call __pthread_unwind_next_3

View File

@ -1,6 +1,5 @@
.text .text
.global __uniclone .global __uniclone
.type __uniclone,%function
__uniclone: __uniclone:
movl 4(%esp),%ecx movl 4(%esp),%ecx
subl $24,%ecx subl $24,%ecx
@ -24,4 +23,3 @@ __uniclone:
popl %esi popl %esi
popl %ebx popl %ebx
ret ret
.size __uniclone,.-__uniclone

View File

@ -1,6 +1,5 @@
.text .text
.global __syscall_cp_asm .global __syscall_cp_asm
.type __syscall_cp_asm,%function
__syscall_cp_asm: __syscall_cp_asm:
pushl %ebx pushl %ebx
pushl %esi pushl %esi

View File

@ -1,11 +1,9 @@
/* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */ /* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */
.text .text
.global __set_thread_area .global __set_thread_area
.type __set_thread_area,%function
__set_thread_area: __set_thread_area:
mov %rdi,%rsi /* shift for syscall */ mov %rdi,%rsi /* shift for syscall */
movl $0x1002,%edi /* SET_FS register */ movl $0x1002,%edi /* SET_FS register */
movl $158,%eax /* set fs segment to */ movl $158,%eax /* set fs segment to */
syscall /* arch_prctl(SET_FS, arg)*/ syscall /* arch_prctl(SET_FS, arg)*/
ret ret
.size __set_thread_area,.-__set_thread_area

View File

@ -1,11 +1,9 @@
/* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */ /* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */
.text .text
.global __unmapself .global __unmapself
.type __unmapself,%function
__unmapself: __unmapself:
movl $11,%eax /* SYS_munmap */ movl $11,%eax /* SYS_munmap */
syscall /* munmap(arg2,arg3) */ syscall /* munmap(arg2,arg3) */
xor %rdi,%rdi /* exit() args: always return success */ xor %rdi,%rdi /* exit() args: always return success */
movl $60,%eax /* SYS_exit */ movl $60,%eax /* SYS_exit */
syscall /* exit(0) */ syscall /* exit(0) */
.size __unmapself,.-__unmapself

View File

@ -1,7 +1,6 @@
/* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */ /* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */
.text .text
.global __uniclone .global __uniclone
.type __uniclone,%function
/* rdi = child_stack, rsi = start, rdx = pthread_struct */ /* rdi = child_stack, rsi = start, rdx = pthread_struct */
__uniclone: __uniclone:
subq $8,%rsp /* pad parent stack to prevent branch later */ subq $8,%rsp /* pad parent stack to prevent branch later */
@ -19,4 +18,3 @@ __uniclone:
pop %rdi /* child stack: restore pthread_struct pop %rdi /* child stack: restore pthread_struct
* parent stack: undo rsp displacement */ * parent stack: undo rsp displacement */
ret ret
.size __uniclone,.-__uniclone

View File

@ -1,6 +1,5 @@
.text .text
.global __syscall_cp_asm .global __syscall_cp_asm
.type __syscall_cp_asm,%function
__syscall_cp_asm: __syscall_cp_asm:
lea 1f(%rip),%rax lea 1f(%rip),%rax
mov %rax,8(%rdi) mov %rax,8(%rdi)