This is the mail archive of the newlib@sources.redhat.com mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Porting newlib to xbox


I want to use newlib to provide libc functionality for an open source SDK for the XBOX and just want to confirm a couple of things...

The XBOX kernel provides a number of predefined functions (much like Win32) such as NTCreateFile, KeQuerySystemTime, ExAllocatePool, etc. My plan is to implement newlib to call those pre-existing functions.

From reading Jeff Johnston's post from a month ago about porting newlib (summarised below), I believe I can skip steps 1, 2, 3, and 4 (because the base instruction set is i386). I then need to add a few lines to configure.host (as per the fr30 example), and then add an xbox directory to the libgloss directory. In this directory I put my code that calls the XBOX kernel functions (plus my local configure.in/makefile.in). Add an entry to the base configure.in to include my xbox target, re-configure using --target=xbox, and away I go. Is that right? Have I missed anything? Cheers...

<!-- snip -->
1. Add a subdirectory to the newlib/libc/machine directory for your platform.
2. Edit newlib/libc/include/machine/ieeefp.h
3. Edit newlib/libc/include/machine/setjmp.h
4. Edit newlib/libc/include/sys/config.h
5. Edit configure.host
6. Add a machine subdirectory to libgloss
7. Possibly override header files
<!-- snip -->


--
Craig Edwards


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]