Commit 820f6e3a by Michael Meissner Committed by Michael Meissner

Make libgcc1-test.c compile without warnings

From-SVN: r29832
parent 2f9e65b1
Tue Oct 5 15:37:04 1999 Michael Meissner <meissner@cygnus.com> Tue Oct 5 16:14:40 1999 Michael Meissner <meissner@cygnus.com>
* libgcc1-test.c (toplevel): Include stddef.h to get size_t.
({,d}discard): Add forward declarations. Declare parameter as
unused.
(main_without_main): Explicitly declare return type to be int.
(memcpy): Properly declare.
* libgcc2.c (toplevel): If inhibit_libc is defined and not * libgcc2.c (toplevel): If inhibit_libc is defined and not
building the trampoline support, declare malloc, free, and building the trampoline support, declare malloc, free, and
......
...@@ -3,12 +3,17 @@ ...@@ -3,12 +3,17 @@
you have provided replacements for all the libgcc1.c functions that you have provided replacements for all the libgcc1.c functions that
your target machine needs. */ your target machine needs. */
#include <stddef.h>
int foo (); int foo ();
double dfoo (); double dfoo ();
void discard (int);
void ddiscard (double);
/* We don't want __main here because that can drag in atexit (among other /* We don't want __main here because that can drag in atexit (among other
things) which won't necessarily exist yet. */ things) which won't necessarily exist yet. */
int
main_without__main () main_without__main ()
{ {
int a = foo (), b = foo (); int a = foo (), b = foo ();
...@@ -65,14 +70,17 @@ main_without__main () ...@@ -65,14 +70,17 @@ main_without__main ()
return 0; return 0;
} }
void
discard (x) discard (x)
int x; int x __attribute__((__unused__));
{} {}
void
ddiscard (x) ddiscard (x)
double x; double x __attribute__((__unused__));
{} {}
int
foo () foo ()
{ {
static int table[] = {20, 69, 4, 12}; static int table[] = {20, 69, 4, 12};
...@@ -98,7 +106,12 @@ extern void _start() __asm__("_start"); ...@@ -98,7 +106,12 @@ extern void _start() __asm__("_start");
extern void __start() __asm__("__start"); extern void __start() __asm__("__start");
/* Provide functions that might be needed by soft-float emulation routines. */ /* Provide functions that might be needed by soft-float emulation routines. */
void memcpy() {} void *memcpy(void *to,
const void *from __attribute__((__unused__)),
size_t len __attribute__((__unused__)))
{
return to;
}
void start() {} void start() {}
void _start() {} void _start() {}
......
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