newlib: iq2000 port
J. Johnston
jjohnstn@redhat.com
Mon Jun 9 15:23:00 GMT 2003
Anthony Green wrote:
> The following changes are required for iq2000 support. Ok?
>
> AG
>
You are missing the implementation of setjmp/longjmp. Traditionally, this is done in the
libc/machine/xxxx directory which you are not adding.
-- Jeff J.
>
> 2003-06-05 Stan Cox <scox@redhat.com>
> Anthony Green <green@redhat.com>
>
> * configure.host: Add iq2000 support.
> * newlib/libc/include/machine/ieeefp.h: Ditto.
> * newlib/libc/include/machine/setjmp.h: Ditto.
>
>
> Index: configure.host
> ===================================================================
> RCS file: /cvs/src/src/newlib/configure.host,v
> retrieving revision 1.50
> diff -c -r1.50 configure.host
> *** configure.host 30 May 2003 21:47:40 -0000 1.50
> --- configure.host 6 Jun 2003 05:42:58 -0000
> ***************
> *** 131,136 ****
> --- 131,138 ----
> ;;
> ia64*)
> ;;
> + iq2000)
> + ;;
> m32r*)
> machine_dir=m32r
> ;;
> ***************
> *** 515,520 ****
> --- 517,526 ----
> i[34567]86-*-netware*)
> newlib_cflags="${newlib_cflags} -DMISSING_SYSCALL_NAMES -DNO_EXEC
> -DABORT_PROVIDED -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DHAVE_FCNTL"
> ;;
> + iq2000*)
> + syscall_dir=syscalls
> + newlib_cflags="${newlib_cflags} -DWANT_PRINTF_LONG_LONG"
> + ;;
> m32r-*-*)
> # Pass -msdata=sdata so _impure_ptr goes in .sdata.
> # We don't generate sda relocs however for upward compatibility.
> Index: libc/include/machine/ieeefp.h
> ===================================================================
> RCS file: /cvs/src/src/newlib/libc/include/machine/ieeefp.h,v
> retrieving revision 1.17
> diff -c -r1.17 ieeefp.h
> *** libc/include/machine/ieeefp.h 20 Feb 2003 19:14:12 -0000 1.17
> --- libc/include/machine/ieeefp.h 6 Jun 2003 05:42:58 -0000
> ***************
> *** 234,239 ****
> --- 234,243 ----
> #define _DOUBLE_IS_32BITS
> #endif
>
> + #ifdef __iq2000__
> + #define __IEEE_BIG_ENDIAN
> + #endif
> +
> #ifdef __MAVERICK__
> #ifdef __ARMEL__
> # define __IEEE_LITTLE_ENDIAN
> Index: libc/include/machine/setjmp.h
> ===================================================================
> RCS file: /cvs/src/src/newlib/libc/include/machine/setjmp.h,v
> retrieving revision 1.14
> diff -c -r1.14 setjmp.h
> *** libc/include/machine/setjmp.h 10 Dec 2002 19:46:49 -0000 1.14
> --- libc/include/machine/setjmp.h 6 Jun 2003 05:42:58 -0000
> ***************
> *** 167,172 ****
> --- 167,176 ----
> #define _JBLEN 10
> #endif
>
> + #ifdef __iq2000__
> + #define _JBLEN 32
> + #endif
> +
> #ifdef __mcore__
> #define _JBLEN 16
> #endif
>
>
>
>
More information about the Newlib
mailing list