Newlib port for the Visium

Eric Botcazou
Mon Jan 19 23:51:00 GMT 2015


on behalf of Controls and Data Services, AdaCore would like to contribute a
port of Newlib to the Visium.  This is a 32-bit RISC architecture with an 
Extended Arithmetic Module implementing some 64-bit operations and an FPU
designed for embedded systems.  The binutils and compilers port have already 
been contributed and the ultimate goal is to contribute a port of the entire 
toolchain with simulator and debugger.

This is a very basic port but it contains a libsim.a that implements support 
for I/O in the simulator.  It is under the standard BSD license, modulo a 
couple of files (libgloss/visium/io.h and libgloss/visium/io-gdb.c) that are 
copied from the m68k port:

? libgloss/visium/
? libgloss/visium/_exit.c
? libgloss/visium/aclocal.m4
? libgloss/visium/configure
? libgloss/visium/
? libgloss/visium/crt0.S
? libgloss/visium/gettod.c
? libgloss/visium/io-gdb.c
? libgloss/visium/io-stubs.c
? libgloss/visium/io.h
? libgloss/visium/sbrk.c
? libgloss/visium/serial-inbyte.c
? libgloss/visium/serial-outbyte.c
? libgloss/visium/syscall.h
? libgloss/visium/syscalls.c
? newlib/libc/machine/visium/
? newlib/libc/machine/visium/
? newlib/libc/machine/visium/aclocal.m4
? newlib/libc/machine/visium/configure
? newlib/libc/machine/visium/
? newlib/libc/machine/visium/memcpy.c
? newlib/libc/machine/visium/memcpy.h
? newlib/libc/machine/visium/memmove.c
? newlib/libc/machine/visium/memset.c
? newlib/libc/machine/visium/memset.h
? newlib/libc/machine/visium/setjmp.S

I have write access to the CVS repository.

2015-01-19  Eric Botcazou  <>

	* COPYING.LIBGLOSS: Add Controls and Data Services copyright.
	* COPYING.NEWLIB: Likewise.

2015-01-19  Eric Botcazou  <>

	* Add Visium support.
	* configure: Regenerate.
	* libgloss/visium/: New directory.

2015-01-19  Eric Botcazou  <>

	* Add Visium support.
	* libc/machine/ Likewise.
	* libc/machine/configure: Regenerate.
	* libc/machine/visium/: New directory.
	* libc/include/machine/setjmp.h (_JBLEN): Define for Visium.
	* libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Likewise.
	* libc/include/machine/time.h (_CLOCKS_PER_SEC_): Likewise.

Eric Botcazou
-------------- next part --------------
A non-text attachment was scrubbed...
Name: newlib.diff
Type: text/x-patch
Size: 8464 bytes
Desc: not available
URL: <>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: newlib_files.tar.gz
Type: application/x-compressed-tar
Size: 11801 bytes
Desc: not available
URL: <>

More information about the Newlib mailing list