restore use of .type in asm, but use modern @function (vs %function)
authorRich Felker <dalias@aerifal.cx>
Wed, 15 Jun 2011 03:15:08 +0000 (23:15 -0400)
committerRich Felker <dalias@aerifal.cx>
Wed, 15 Jun 2011 03:15:08 +0000 (23:15 -0400)
this seems to be necessary to make the linker accept the functions in
a shared library (perhaps to generate PLT entries?)

strictly speaking libc-internal asm should not need it. i might clean
that up later.

20 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/i386/sigsetjmp.s
src/signal/x86_64/restore.s
src/signal/x86_64/sigsetjmp.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 083db1c..327d4cc 100644 (file)
@@ -1,4 +1,5 @@
 .global __syscall
+.type __syscall,@function
 __syscall:
        pushl %ebx
        pushl %esi
index 931f44f..6e0db09 100644 (file)
@@ -1,4 +1,5 @@
 .global __syscall
+.type __syscall,@function
 __syscall:
        movq %rdi,%rax
        movq %rsi,%rdi
index b139d9f..772d28d 100644 (file)
@@ -1,5 +1,7 @@
 .global _longjmp
 .global longjmp
+.type _longjmp,@function
+.type longjmp,@function
 _longjmp:
 longjmp:
        mov  4(%esp),%edx
index d53c1a6..586d439 100644 (file)
@@ -1,6 +1,9 @@
 .global __setjmp
 .global _setjmp
 .global setjmp
+.type __setjmp,@function
+.type _setjmp,@function
+.type setjmp,@function
 __setjmp:
 _setjmp:
 setjmp:
index 70271bf..444076f 100644 (file)
@@ -1,6 +1,8 @@
 /* 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 */
index d5ff113..5b3173b 100644 (file)
@@ -2,6 +2,9 @@
 .global __setjmp
 .global _setjmp
 .global setjmp
+.type __setjmp,@function
+.type _setjmp,@function
+.type setjmp,@function
 __setjmp:
 _setjmp:
 setjmp:
index 298ba9a..a30b69c 100644 (file)
@@ -1,10 +1,12 @@
 .global __restore
+.type __restore,@function
 __restore:
        popl %eax
        movl $119, %eax
        int $0x80
 
 .global __restore_rt
+.type __restore_rt,@function
 __restore_rt:
        movl $173, %eax
        int $0x80
index 0e7eefb..06e0a61 100644 (file)
@@ -1,4 +1,5 @@
 .global sigsetjmp
+.type sigsetjmp,@function
 sigsetjmp:
        mov 4(%esp),%eax
        mov 8(%esp),%ecx
index f6bb6ff..682af2d 100644 (file)
@@ -1,5 +1,7 @@
 .global __restore_rt
 .global __restore
+.type __restore_rt,@function
+.type __restore,@function
 __restore_rt:
 __restore:
        movl $15, %eax
index ac02adb..e883ac4 100644 (file)
@@ -1,5 +1,6 @@
 /* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */
 .global sigsetjmp
+.type sigsetjmp,@function
 sigsetjmp:
        andl %esi,%esi
        movq %rsi,64(%rdi)
index 2a2e31a..a43525e 100644 (file)
@@ -1,5 +1,6 @@
 .text
 .global __set_thread_area
+.type   __set_thread_area,@function
 __set_thread_area:
        pushl %ebx
        movl 8(%esp),%ecx
index b5e9c71..d656959 100644 (file)
@@ -1,5 +1,6 @@
 .text
 .global __unmapself
+.type   __unmapself,@function
 __unmapself:
        movl $91,%eax
        movl 4(%esp),%ebx
index 6f3f694..4e4438b 100644 (file)
@@ -1,5 +1,6 @@
 .text
 .global __pthread_register_cancel
+.type   __pthread_register_cancel,@function
 __pthread_register_cancel:
        pushl %eax
        call __pthread_register_cancel_3
@@ -7,6 +8,7 @@ __pthread_register_cancel:
        ret
 
 .global __pthread_unregister_cancel
+.type   __pthread_unregister_cancel,@function
 __pthread_unregister_cancel:
        pushl %eax
        call __pthread_unregister_cancel_3
index 6096b8c..8834022 100644 (file)
@@ -1,5 +1,6 @@
 .text
 .global __pthread_unwind_next
+.type   __pthread_unwind_next,@function
 __pthread_unwind_next:
        pushl %eax
        call __pthread_unwind_next_3
index 4133915..7af5f5d 100644 (file)
@@ -1,5 +1,6 @@
 .text
 .global __uniclone
+.type   __uniclone,@function
 __uniclone:
        movl    4(%esp),%ecx
        subl    $24,%ecx
index fa435f3..05e867a 100644 (file)
@@ -1,5 +1,6 @@
 .text
 .global __syscall_cp_asm
+.type   __syscall_cp_asm,@function
 __syscall_cp_asm:
        pushl %ebx
        pushl %esi
index 75f19a8..99c5356 100644 (file)
@@ -1,6 +1,7 @@
 /* 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 */
index 438f5eb..99c1b7c 100644 (file)
@@ -1,6 +1,7 @@
 /* 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) */
index ce67cc6..bf128a4 100644 (file)
@@ -1,6 +1,7 @@
 /* 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 */
index 2081928..b036354 100644 (file)
@@ -1,5 +1,6 @@
 .text
 .global __syscall_cp_asm
+.type   __syscall_cp_asm,@function
 __syscall_cp_asm:
        lea 1f(%rip),%rax
        mov %rax,8(%rdi)