mirror of
https://github.com/fluencelabs/musl
synced 2025-05-08 21:32:17 +00:00
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:
parent
76100a724e
commit
1e4f1cf154
@ -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
|
|
||||||
|
@ -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
|
|
||||||
|
@ -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
|
|
||||||
|
@ -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
|
|
||||||
|
@ -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
|
|
||||||
|
@ -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
|
|
||||||
|
@ -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
|
|
||||||
|
|
||||||
|
@ -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
|
|
||||||
|
|
||||||
|
@ -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
|
|
||||||
|
@ -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
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
|
||||||
|
@ -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
|
|
||||||
|
@ -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
|
|
||||||
|
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user