newlib: iq2000 port
Anthony Green
green@redhat.com
Mon Jun 9 19:00:00 GMT 2003
On Fri, 2003-06-06 at 08:39, J. Johnston wrote:
> You are missing the implementation of setjmp/longjmp. Traditionally, this is done in the
> libc/machine/xxxx directory which you are not adding.
Thanks. Here's take 2. Ok?
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.
* libc/machine/iq2000/setjmp.S,
libc/machine/iq2000/aclocal.m4,
libc/machine/iq2000/configure,
libc/machine/iq2000/configure.in, libc/machine/iq2000/Makefile.am,
libc/machine/iq2000/Makefile.in: New files.
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)
+ machine_dir=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
--
Anthony Green <green@redhat.com>
Red Hat, Inc.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: newlib-iq2000.tar.gz
Type: application/x-gzip
Size: 21083 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/newlib/attachments/20030609/eb54ca82/attachment.bin>
More information about the Newlib
mailing list