diff --git a/newlib/ChangeLog b/newlib/ChangeLog index f21984b75..b6906d9c8 100644 --- a/newlib/ChangeLog +++ b/newlib/ChangeLog @@ -1,3 +1,10 @@ +2003-03-18 D.Venkatasubramanian + + * libc/include/sys/h8300hms/crt0.S[__SIMULATOR__]: Add commandline + support. + * configure.host (h8300*-*-*): Added comment regarding -D__SIMULATOR__ + flag to support simulator only extensions. + 2003-03-17 Bob Cassels * libc/string/wcschr.c: (wcschr): Look for character first, diff --git a/newlib/configure.host b/newlib/configure.host index 07ef60795..40b72931e 100644 --- a/newlib/configure.host +++ b/newlib/configure.host @@ -503,6 +503,9 @@ case "${host}" in h8300*-*-*) syscall_dir=syscalls newlib_cflags="${newlib_cflags} -DSMALL_DTOA -DSMALL_MEMORY" + # Simulator only extensions for H8300. + # Uncomment the next line to enable them. + # newlib_cflags="${newlib_cflags} -D__SIMULATOR__" ;; h8500-*-*) syscall_dir=syscalls diff --git a/newlib/libc/sys/h8300hms/crt0.S b/newlib/libc/sys/h8300hms/crt0.S index 2845f4324..a2137ad3a 100644 --- a/newlib/libc/sys/h8300hms/crt0.S +++ b/newlib/libc/sys/h8300hms/crt0.S @@ -16,8 +16,14 @@ _start: #ifdef __ELF__ mov.l #__fini,r0 jsr @_atexit +#ifdef __SIMULATOR__ + jsr @0xcc +#endif jsr @__init #else +#ifdef __SIMULATOR__ + jsr @0xcc +#endif jsr @___main #endif jsr @_main @@ -45,8 +51,14 @@ _start: #ifdef __ELF__ mov.l #__fini,r0 jsr @_atexit +#ifdef __SIMULATOR__ + jsr @0xcc +#endif jsr @__init #else +#ifdef __SIMULATOR__ + jsr @0xcc +#endif jsr @___main #endif jsr @_main @@ -74,8 +86,14 @@ _start: #ifdef __ELF__ mov.l #__fini,r0 jsr @_atexit +#ifdef __SIMULATOR__ + jsr @0xcc +#endif jsr @__init #else +#ifdef __SIMULATOR__ + jsr @0xcc +#endif jsr @___main #endif jsr @_main