2000-12-04 Joel Sherrill <joel@OARcorp.com>

* libc/sys/rtems/crt0.c: Add stubs for functions implicitly
        referenced by code generated by gcc 2.8.1.
        (a29k): Add stubs for V_SPILL, V_FILL, V_BSD_OS, V_EPI_OS to
        satisfy gcc.
This commit is contained in:
Jeff Johnston 2000-12-04 18:34:49 +00:00
parent f5e7c1244b
commit 1b61a7060f
2 changed files with 34 additions and 1 deletions

View File

@ -1,3 +1,10 @@
2000-12-04 Joel Sherrill <joel@OARcorp.com>
* libc/sys/rtems/crt0.c: Add stubs for functions implicitly
referenced by code generated by gcc 2.8.1.
(a29k): Add stubs for V_SPILL, V_FILL, V_BSD_OS, V_EPI_OS to
satisfy gcc.
2000-12-04 Joel Sherrill <joel@OARcorp.com>
* libc/stdlib/system.c: Avoid compiling do_system() for RTEMS.

View File

@ -18,7 +18,18 @@ void *realloc() { return 0; }
void free() { ; }
void abort() { ; }
int raise() { return -1; }
/* gcc 2.8.1 implicitly can generate references to these for at
* least sparc-elf */
#if (__GNUC__ == 2) && (__GNUC_MINOR__ == 8)
strcmp() {}
strcpy() {}
strlen() {}
memcmp() {}
memcpy() {}
memset() {}
#endif
/* The PowerPC expects certain symbols to be defined in the linker script. */
#if defined(__PPC__)
@ -46,3 +57,18 @@ int raise() { return -1; }
int atexit(void (*function)(void)) { return 0; }
#endif
/*
* The AMD a29k generates code expecting the following.
*/
#if defined(_AM29000) || defined(_AM29K)
asm (".global V_SPILL, V_FILL" );
asm (".global V_EPI_OS, V_BSD_OS" );
asm (".equ V_SPILL, 64" );
asm (".equ V_FILL, 65" );
asm (".equ V_BSD_OS, 66" );
asm (".equ V_EPI_OS, 69" );
#endif