From 820f6e3ac90c9d7e2370d0bc5f0c7ae549c49662 Mon Sep 17 00:00:00 2001 From: Michael Meissner Date: Tue, 5 Oct 1999 23:07:09 +0000 Subject: [PATCH] Make libgcc1-test.c compile without warnings From-SVN: r29832 --- gcc/ChangeLog | 8 +++++++- gcc/libgcc1-test.c | 19 ++++++++++++++++--- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 261079c3613..2a249a0aa50 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,10 @@ -Tue Oct 5 15:37:04 1999 Michael Meissner +Tue Oct 5 16:14:40 1999 Michael Meissner + + * 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 building the trampoline support, declare malloc, free, and diff --git a/gcc/libgcc1-test.c b/gcc/libgcc1-test.c index d9c250e99d0..67c7639deea 100644 --- a/gcc/libgcc1-test.c +++ b/gcc/libgcc1-test.c @@ -3,12 +3,17 @@ you have provided replacements for all the libgcc1.c functions that your target machine needs. */ +#include + int foo (); double dfoo (); +void discard (int); +void ddiscard (double); /* We don't want __main here because that can drag in atexit (among other things) which won't necessarily exist yet. */ +int main_without__main () { int a = foo (), b = foo (); @@ -65,14 +70,17 @@ main_without__main () return 0; } +void discard (x) - int x; + int x __attribute__((__unused__)); {} +void ddiscard (x) - double x; + double x __attribute__((__unused__)); {} +int foo () { static int table[] = {20, 69, 4, 12}; @@ -98,7 +106,12 @@ extern void _start() __asm__("_start"); extern void __start() __asm__("__start"); /* 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() {} -- 2.30.2