Browse Source

Hopefully fix the size/type errors when doing a shared lib.

Manuel Novoa III 24 years ago
parent
commit
66ebed3e54
1 changed files with 7 additions and 4 deletions
  1. 7 4
      libc/sysdeps/linux/common/unified_syscall_i386.h

+ 7 - 4
libc/sysdeps/linux/common/unified_syscall_i386.h

@@ -10,15 +10,18 @@
 #undef uClibc_syscall_exit
 #define uClibc_syscall_exit(type,name,type1,arg1) \
 __asm__ ( \
-".text\n.align 4\n.global "###name"\n"#name":;\npushl %ebp;\n" \
+".text\n.align 4\n.global "###name"\n.type "###name",@function\n" \
+#name":;\npushl %ebp;\n" \
 "movl %esp,%ebp;\nsubl $4,%esp;\npushl %ebx;\nmovl 8(%ebp),%ebx;\n" \
-"jmp _start_exit" \
+"jmp _start_exit\n.Lfe1"###name":\n.size "###name",.Lfe1"###name"-"###name \
 )
 
 #define unified_syscall_body(name) \
 __asm__ ( \
-".text\n.align 4\n.global "###name"\n"#name":\nmovb $"__STR_NR_##name \
-",%al;\n jmp __uClibc_syscall" \
+".text\n.align 4\n.global "###name"\n.type "###name",@function\n" \
+#name":\nmovb $"__STR_NR_##name \
+",%al;\n jmp __uClibc_syscall\n.Lfe1"###name":\n.size "###name \
+",.Lfe1"###name"-"###name \
 )
 
 #define _syscall0(type,name) \