소스 검색

sysdep.h was not providing all the needed bits to build working asm with
some compilers, so define any macros we need that are not defined already.

Needed to include uClibc_config.h to get some defines.

New syscall header files for _mmap

vfork.c is not used so ditch it.

David McCullough 24 년 전
부모
커밋
572446c2c0
3개의 변경된 파일12개의 추가작업 그리고 35개의 파일을 삭제
  1. 1 0
      libc/sysdeps/linux/sh/_mmap.c
  2. 11 2
      libc/sysdeps/linux/sh/sysdep.h
  3. 0 33
      libc/sysdeps/linux/sh/vfork.c

+ 1 - 0
libc/sysdeps/linux/sh/_mmap.c

@@ -21,6 +21,7 @@
 
 #include <unistd.h>
 #include <sys/mman.h>
+#include <sys/syscall.h>
 
 #ifdef HIOS
 

+ 11 - 2
libc/sysdeps/linux/sh/sysdep.h

@@ -17,7 +17,8 @@
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
-
+#define __need_uClibc_config_h 1
+#include <bits/uClibc_config.h>
 
 /* Define a macro we can use to construct the asm name for a C symbol.  */
 #ifdef	NO_UNDERSCORES
@@ -34,12 +35,20 @@
 #endif
 #endif
 
-
 /* Mark the end of function named SYM.  This is used on some platforms
    to generate correct debugging information.  */
 #ifndef END
 #define END(sym)
 #endif
+
+#ifndef ASM_GLOBAL_DIRECTIVE
+#define ASM_GLOBAL_DIRECTIVE .global
+#endif
+
+#ifndef C_SYMBOL_NAME
+#define C_SYMBOL_NAME(name)	name
+#endif
+
 #ifdef	__ASSEMBLER__
 
 /* Syntactic details of assembler.  */

+ 0 - 33
libc/sysdeps/linux/sh/vfork.c

@@ -1,33 +0,0 @@
-/* vi: set sw=4 ts=4: */
-/*
- * vfork syscall for uClibc
- *
- * Copyright (C) 2000 by Lineo, inc.  Written by Erik Andersen
- * <andersen@lineo.com>, <andersee@debian.org>
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Library General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or (at your
- * option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License
- * for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- */
-
-#include <errno.h>
-#include <features.h>
-#include <sys/types.h>
-#include <sys/syscall.h>
-
-
-//#define __NR_vfork                    190
-#include <unistd.h>
-_syscall0(pid_t, vfork);
-