remove all .size and .type directives for functions from the asm
authorRich Felker <dalias@aerifal.cx>
Tue, 14 Jun 2011 00:28:14 +0000 (20:28 -0400)
committerRich Felker <dalias@aerifal.cx>
Tue, 14 Jun 2011 00:28:14 +0000 (20:28 -0400)
these are useless and have caused problems for users trying to build
with non-gnu tools like tcc's assembler.

18 files changed:
src/internal/i386/syscall.s
src/internal/x86_64/syscall.s
src/setjmp/i386/longjmp.s
src/setjmp/i386/setjmp.s
src/setjmp/x86_64/longjmp.s
src/setjmp/x86_64/setjmp.s
src/signal/i386/restore.s
src/signal/x86_64/restore.s
src/thread/i386/__set_thread_area.s
src/thread/i386/__unmapself.s
src/thread/i386/cancellation2.s
src/thread/i386/cancellation3.s
src/thread/i386/clone.s
src/thread/i386/syscall_cp.s
src/thread/x86_64/__set_thread_area.s
src/thread/x86_64/__unmapself.s
src/thread/x86_64/clone.s
src/thread/x86_64/syscall_cp.s

index 5b19a1b..083db1c 100644 (file)
@@ -1,5 +1,4 @@
 .global __syscall
 .global __syscall
-.type __syscall,%function
 __syscall:
        pushl %ebx
        pushl %esi
 __syscall:
        pushl %ebx
        pushl %esi
@@ -18,4 +17,3 @@ __syscall:
        popl %esi
        popl %ebx
        ret
        popl %esi
        popl %ebx
        ret
-.size __syscall,.-__syscall
index 776cde2..931f44f 100644 (file)
@@ -1,5 +1,4 @@
 .global __syscall
 .global __syscall
-.type __syscall,%function
 __syscall:
        movq %rdi,%rax
        movq %rsi,%rdi
 __syscall:
        movq %rdi,%rax
        movq %rsi,%rdi
@@ -10,4 +9,3 @@ __syscall:
        movq 8(%rsp),%r9
        syscall
        ret
        movq 8(%rsp),%r9
        syscall
        ret
-.size __syscall,.-__syscall
index 249d7b4..b139d9f 100644 (file)
@@ -1,7 +1,5 @@
 .global _longjmp
 .global longjmp
 .global _longjmp
 .global longjmp
-.type _longjmp,%function
-.type longjmp,%function
 _longjmp:
 longjmp:
        mov  4(%esp),%edx
 _longjmp:
 longjmp:
        mov  4(%esp),%edx
@@ -18,5 +16,3 @@ longjmp:
        mov     %ecx,%esp
        mov 20(%edx),%ecx
        jmp *%ecx
        mov     %ecx,%esp
        mov 20(%edx),%ecx
        jmp *%ecx
-.size _longjmp,.-_longjmp
-.size longjmp,.-longjmp
index 89e614f..d53c1a6 100644 (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)
        xor    %eax, %eax
        ret
        mov    %ecx, 20(%eax)
        xor    %eax, %eax
        ret
-.size __setjmp,.-__setjmp
-.size _setjmp,.-_setjmp
-.size setjmp,.-setjmp
index dd89351..70271bf 100644 (file)
@@ -1,8 +1,6 @@
 /* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */
 .global _longjmp
 .global longjmp
 /* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */
 .global _longjmp
 .global longjmp
-.type _longjmp,%function
-.type longjmp,%function
 _longjmp:
 longjmp:
        mov %rsi,%rax           /* val will be longjmp return */
 _longjmp:
 longjmp:
        mov %rsi,%rax           /* val will be longjmp return */
@@ -20,5 +18,3 @@ longjmp:
        mov %rdx,%rsp
        mov 56(%rdi),%rdx       /* this is the instruction pointer */
        jmp *%rdx               /* goto saved address without altering rsp */
        mov %rdx,%rsp
        mov 56(%rdi),%rdx       /* this is the instruction pointer */
        jmp *%rdx               /* goto saved address without altering rsp */
-.size _longjmp,.-_longjmp
-.size longjmp,.-longjmp
index faecd35..d5ff113 100644 (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)
        xor %rax,%rax           /* always return 0 */
        ret
        mov %rdx,56(%rdi)
        xor %rax,%rax           /* always return 0 */
        ret
-.size __setjmp,.-__setjmp
-.size _setjmp,.-_setjmp
-.size setjmp,.-setjmp
index e0c4ab6..298ba9a 100644 (file)
@@ -1,15 +1,10 @@
 .global __restore
 .global __restore
-.type __restore,%function
 __restore:
        popl %eax
        movl $119, %eax
        int $0x80
 __restore:
        popl %eax
        movl $119, %eax
        int $0x80
-.size __restore,.-__restore
 
 .global __restore_rt
 
 .global __restore_rt
-.type __restore_rt,%function
 __restore_rt:
        movl $173, %eax
        int $0x80
 __restore_rt:
        movl $173, %eax
        int $0x80
-.size __restore_rt,.-__restore_rt
-
index bc5e0d7..f6bb6ff 100644 (file)
@@ -1,11 +1,6 @@
 .global __restore_rt
 .global __restore
 .global __restore_rt
 .global __restore
-.type __restore_rt,%function
-.type __restore,%function
 __restore_rt:
 __restore:
        movl $15, %eax
        syscall
 __restore_rt:
 __restore:
        movl $15, %eax
        syscall
-.size __restore_rt,.-__restore_rt
-.size __restore,.-__restore
-
index 9bf698b..2a2e31a 100644 (file)
@@ -1,6 +1,5 @@
 .text
 .global __set_thread_area
 .text
 .global __set_thread_area
-.type   __set_thread_area,%function
 __set_thread_area:
        pushl %ebx
        movl 8(%esp),%ecx
 __set_thread_area:
        pushl %ebx
        movl 8(%esp),%ecx
@@ -19,4 +18,3 @@ __set_thread_area:
        movw %cx,%gs
 1:
        ret
        movw %cx,%gs
 1:
        ret
-.size __set_thread_area,.-__set_thread_area
index bcf6e7f..b5e9c71 100644 (file)
@@ -1,6 +1,5 @@
 .text
 .global __unmapself
 .text
 .global __unmapself
-.type   __unmapself,%function
 __unmapself:
        movl $91,%eax
        movl 4(%esp),%ebx
 __unmapself:
        movl $91,%eax
        movl 4(%esp),%ebx
@@ -9,5 +8,3 @@ __unmapself:
        xorl %ebx,%ebx
        movl $1,%eax
        int $128
        xorl %ebx,%ebx
        movl $1,%eax
        int $128
-
-.size __unmapself,.-__unmapself
index 859aa23..6f3f694 100644 (file)
@@ -1,6 +1,5 @@
 .text
 .global __pthread_register_cancel
 .text
 .global __pthread_register_cancel
-.type   __pthread_register_cancel,%function
 __pthread_register_cancel:
        pushl %eax
        call __pthread_register_cancel_3
 __pthread_register_cancel:
        pushl %eax
        call __pthread_register_cancel_3
@@ -8,7 +7,6 @@ __pthread_register_cancel:
        ret
 
 .global __pthread_unregister_cancel
        ret
 
 .global __pthread_unregister_cancel
-.type   __pthread_unregister_cancel,%function
 __pthread_unregister_cancel:
        pushl %eax
        call __pthread_unregister_cancel_3
 __pthread_unregister_cancel:
        pushl %eax
        call __pthread_unregister_cancel_3
index 210293e..6096b8c 100644 (file)
@@ -1,6 +1,5 @@
 .text
 .global __pthread_unwind_next
 .text
 .global __pthread_unwind_next
-.type   __pthread_unwind_next,%function
 __pthread_unwind_next:
        pushl %eax
        call __pthread_unwind_next_3
 __pthread_unwind_next:
        pushl %eax
        call __pthread_unwind_next_3
index 53405cf..4133915 100644 (file)
@@ -1,6 +1,5 @@
 .text
 .global __uniclone
 .text
 .global __uniclone
-.type   __uniclone,%function
 __uniclone:
        movl    4(%esp),%ecx
        subl    $24,%ecx
 __uniclone:
        movl    4(%esp),%ecx
        subl    $24,%ecx
@@ -24,4 +23,3 @@ __uniclone:
        popl    %esi
        popl    %ebx
        ret
        popl    %esi
        popl    %ebx
        ret
-.size __uniclone,.-__uniclone
index 5190513..fa435f3 100644 (file)
@@ -1,6 +1,5 @@
 .text
 .global __syscall_cp_asm
 .text
 .global __syscall_cp_asm
-.type   __syscall_cp_asm,%function
 __syscall_cp_asm:
        pushl %ebx
        pushl %esi
 __syscall_cp_asm:
        pushl %ebx
        pushl %esi
index faf73ec..75f19a8 100644 (file)
@@ -1,11 +1,9 @@
 /* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */
 .text
 .global __set_thread_area
 /* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */
 .text
 .global __set_thread_area
-.type   __set_thread_area,%function
 __set_thread_area:
         mov %rdi,%rsi           /* shift for syscall */
         movl $0x1002,%edi       /* SET_FS register */
         movl $158,%eax          /* set fs segment to */
         syscall                 /* arch_prctl(SET_FS, arg)*/
        ret
 __set_thread_area:
         mov %rdi,%rsi           /* shift for syscall */
         movl $0x1002,%edi       /* SET_FS register */
         movl $158,%eax          /* set fs segment to */
         syscall                 /* arch_prctl(SET_FS, arg)*/
        ret
-.size __set_thread_area,.-__set_thread_area
index 0b04d99..438f5eb 100644 (file)
@@ -1,11 +1,9 @@
 /* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */
 .text
 .global __unmapself
 /* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */
 .text
 .global __unmapself
-.type   __unmapself,%function
 __unmapself:
        movl $11,%eax   /* SYS_munmap */
        syscall         /* munmap(arg2,arg3) */
        xor %rdi,%rdi   /* exit() args: always return success */
        movl $60,%eax   /* SYS_exit */
        syscall         /* exit(0) */
 __unmapself:
        movl $11,%eax   /* SYS_munmap */
        syscall         /* munmap(arg2,arg3) */
        xor %rdi,%rdi   /* exit() args: always return success */
        movl $60,%eax   /* SYS_exit */
        syscall         /* exit(0) */
-.size __unmapself,.-__unmapself
index e006bcc..ce67cc6 100644 (file)
@@ -1,7 +1,6 @@
 /* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */
 .text
 .global __uniclone
 /* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */
 .text
 .global __uniclone
-.type   __uniclone,%function
 /* rdi = child_stack, rsi = start, rdx = pthread_struct */
 __uniclone:
         subq    $8,%rsp         /* pad parent stack to prevent branch later */
 /* rdi = child_stack, rsi = start, rdx = pthread_struct */
 __uniclone:
         subq    $8,%rsp         /* pad parent stack to prevent branch later */
@@ -19,4 +18,3 @@ __uniclone:
         pop     %rdi            /* child stack: restore pthread_struct
                                  * parent stack: undo rsp displacement */
         ret
         pop     %rdi            /* child stack: restore pthread_struct
                                  * parent stack: undo rsp displacement */
         ret
-.size __uniclone,.-__uniclone
index 9727ad3..2081928 100644 (file)
@@ -1,6 +1,5 @@
 .text
 .global __syscall_cp_asm
 .text
 .global __syscall_cp_asm
-.type   __syscall_cp_asm,%function
 __syscall_cp_asm:
        lea 1f(%rip),%rax
        mov %rax,8(%rdi)
 __syscall_cp_asm:
        lea 1f(%rip),%rax
        mov %rax,8(%rdi)