From: Joern Rennecke Date: Tue, 3 Jun 2003 17:00:23 +0000 (+0100) Subject: builtin-noret-1.c (_exit, _Exit): Make weak. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=bf46042bdbc7ef0b75d56e856c44c2391e15d344;p=gcc.git builtin-noret-1.c (_exit, _Exit): Make weak. * gcc.dg/torture/builtin-noret-1.c (_exit, _Exit): Make weak. * gcc.dg/torture/builtin-noret-2.c (_exit, _Exit): Likewise. From-SVN: r67387 --- diff --git a/gcc/testsuite/gcc.dg/torture/builtin-noret-1.c b/gcc/testsuite/gcc.dg/torture/builtin-noret-1.c index 2328b87bd03..b8b970e5cb9 100644 --- a/gcc/testsuite/gcc.dg/torture/builtin-noret-1.c +++ b/gcc/testsuite/gcc.dg/torture/builtin-noret-1.c @@ -15,6 +15,11 @@ extern void t_Exit (void); extern void link_failure (void); +/* Some libcs have _exit and/or _Exit, and won't allow it to be re-defined, + so make it weak. */ +#pragma weak _exit +#pragma weak _Exit + int main (void) { diff --git a/gcc/testsuite/gcc.dg/torture/builtin-noret-2.c b/gcc/testsuite/gcc.dg/torture/builtin-noret-2.c index 9b94a4c2a8e..d49de7f66de 100644 --- a/gcc/testsuite/gcc.dg/torture/builtin-noret-2.c +++ b/gcc/testsuite/gcc.dg/torture/builtin-noret-2.c @@ -46,11 +46,17 @@ void t_exit (void) { extern void _exit (int); + /* Some non-Unix libcs have _exit, and won't allow it to be re-defined, + so make it weak. */ +#pragma weak _exit _exit (1); link_failure (); } /* Some non-Unix libcs might not have _exit. */ +/* Some non-Unix libcs have _exit, and won't allow it to be re-defined, + so make it weak. */ +#pragma weak _exit void _exit (int i) { @@ -61,11 +67,17 @@ void t_Exit (void) { extern void _Exit (int); + /* Some libcs have _Exit, and won't allow it to be re-defined, + so make it weak. */ +#pragma weak _Exit _Exit (1); link_failure (); } /* Some libcs might not have _Exit. */ +/* Some libcs have _Exit, and won't allow it to be re-defined, + so make it weak. */ +#pragma weak _Exit void _Exit (int i) {