Browse Source

Some sparc updates from Stanley <ngstanley@cwc.nus.edu.sg>

Eric Andersen 24 years ago
parent
commit
94e4041cd3
2 changed files with 14 additions and 2 deletions
  1. 12 0
      libc/sysdeps/linux/sparc/sysdep.h
  2. 2 2
      libc/sysdeps/linux/sparc/vfork.S

+ 12 - 0
libc/sysdeps/linux/sparc/sysdep.h

@@ -132,3 +132,15 @@ Cambridge, MA 02139, USA.  */
 
 #define END(name)
 	.size name,.-name;
+
+#define PSEUDO(name, syscall_name, args)			\
+	.text;							\
+	ENTRY(name);						\
+	ta 0x10;						\
+	bcc,a 9000f;						\
+	nop;							\
+9000:;
+
+#define PSEUDO_END(name)			\
+	.size name,.-name;
+

+ 2 - 2
libc/sysdeps/linux/sparc/vfork.S

@@ -26,5 +26,5 @@ PSEUDO (__vfork, vfork, 0)
 	retl
 	 and	%o0, %o1, %o0
 
-PSEUDO_END (__vfork)
-weak_alias (__vfork, vfork)
+.size __vfork,.-__vfork
+.weak vfork; vfork = __vfork;