Commit 1f98dc7e authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] gcc-3.5: _exit fix

include/asm/unistd.h:397: warning: conflicting types for built-in function '_exit'


Just remove the dang thing - nobody uses _exit().

Except for the vmware stub, which breaks.  So I kindly exported do_exit() to
kernel modules, just for vmware...
parent c0ece855
...@@ -385,7 +385,6 @@ __syscall_return(type,__res); \ ...@@ -385,7 +385,6 @@ __syscall_return(type,__res); \
* won't be any messing with the stack from main(), but we define * won't be any messing with the stack from main(), but we define
* some others too. * some others too.
*/ */
#define __NR__exit __NR_exit
static inline _syscall0(pid_t,setsid) static inline _syscall0(pid_t,setsid)
static inline _syscall3(int,write,int,fd,const char *,buf,off_t,count) static inline _syscall3(int,write,int,fd,const char *,buf,off_t,count)
static inline _syscall3(int,read,int,fd,char *,buf,off_t,count) static inline _syscall3(int,read,int,fd,char *,buf,off_t,count)
...@@ -394,7 +393,6 @@ static inline _syscall1(int,dup,int,fd) ...@@ -394,7 +393,6 @@ static inline _syscall1(int,dup,int,fd)
static inline _syscall3(int,execve,const char *,file,char **,argv,char **,envp) static inline _syscall3(int,execve,const char *,file,char **,argv,char **,envp)
static inline _syscall3(int,open,const char *,file,int,flag,int,mode) static inline _syscall3(int,open,const char *,file,int,flag,int,mode)
static inline _syscall1(int,close,int,fd) static inline _syscall1(int,close,int,fd)
static inline _syscall1(void,_exit,int,exitcode)
static inline _syscall3(pid_t,waitpid,pid_t,pid,int *,wait_stat,int,options) static inline _syscall3(pid_t,waitpid,pid_t,pid,int *,wait_stat,int,options)
#endif #endif
......
...@@ -794,6 +794,7 @@ NORET_TYPE void do_exit(long code) ...@@ -794,6 +794,7 @@ NORET_TYPE void do_exit(long code)
/* Avoid "noreturn function does return". */ /* Avoid "noreturn function does return". */
for (;;) ; for (;;) ;
} }
EXPORT_SYMBOL(do_exit);
NORET_TYPE void complete_and_exit(struct completion *comp, long code) NORET_TYPE void complete_and_exit(struct completion *comp, long code)
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment