Patch - GCC Port for Infineon xc16x

Shrirang Khishti shrirangk@KPITCummins.com
Fri Mar 3 13:28:00 GMT 2006


Hi all,

      KPIT Cummins is contributing the complete GCC port for Infineon
XC16X 
    architecture. We would like to request you to send in your comments 
    on this port.

	As we are putting our best efforts on this port its quality will

    successively improve and fit more and more to the current GNU
standards.
    KPIT Cummins has already signed copyright assignment with FSF.

      The XC16X is a new derivative of the popular C16X microcontroller

    family that is based on the enhanced C166S V2 architecture
    (http://www.infineon.com) it outperforms existing 16-bit solutions.
    Impressive DSP performance and advanced interrupt handling combined
with                 
    an integrated powerful peripheral set and a high performance on-chip

    flash makes the XC16X the instrument of choice for demanding
industrial
    and automotive applications.

	We have already submitted binutils port to FSF and it has got
accepted
   http://sourceware.org/ml/binutils/2006-02/msg00230.html. Along with
this   
   patch you need to apply following patch 
   http://sourceware.org/ml/binutils/2006-03/msg00042.html to binutils

   source so as to build the gcc.

	  	
Here is the change log for GCC patch.

GCC Version : gcc-4.2-20060218

Please find following two Patches attached with this mail
Patch_gcc.tar.gz           : Gcc Patch for xc16x
Patch_gcc_configure.tar.gz : Patch for top level configure 

2006-03-03    Shrirang Khisti   <shrirangk@kpitcummins.com>   	
 	 

 	*config.sub 	: Add xc16x entry xc16x*-*-*) so that GCC will
 			        understand new xc16x processor
 	*configure.in 	: Add Entry for xc16x.
 	*configure   	: Regenerate


 	*gcc/config.gcc : Specify source files of xc16x for building



 	*gcc/config/xc16x/xc16x.h        : New file for xc16x macros
 	*gcc/config/xc16x/xc16x.c        : New file for target specific
C
 					           routines
 	*gcc/config/xc16x/xc16x.md       : New file for xc16x machine 
    					           description
 	*gcc/config/xc16x/lib1funcs.asm  : New file for library routines

 	*gcc/config/xc16x/t-xc16x 	   : New file - target makefile
for 
 					           xc16x
 	*gcc/config/xc16x/xc16x-protos.h : New file containing
prototypes of 
 					           the functions
 	*gcc/config/xc16x/xc16x-modes.def: New file defining PSI mode
for 
 					           xc16x -mlarge target
option



 	*gcc/doc/invoke.texi     : Infineon xc16x specific target 
 				         memory options are added
 	*gcc/doc/md.texi         : Infineon xc16x specific constraints 
 				         specification
 	*gcc/doc/install.texi    : General information about xc16x
	*gcc/doc/extend.texi     : Infineon xc16x specific attributes
	*gcc/doc/contrib.texi    : Added the information about KPIT's
				         contribution .




Best Regards
Shrirang Khisti
KPIT Cummins Infosystems Ltd. 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: Patch_gcc_configure.tar.gz
Type: application/x-gzip
Size: 564 bytes
Desc: Patch_gcc_configure.tar.gz
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20060303/3aeccdcc/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Patch_gcc.tar.gz
Type: application/x-gzip
Size: 34836 bytes
Desc: Patch_gcc.tar.gz
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20060303/3aeccdcc/attachment-0001.bin>


More information about the Gcc-patches mailing list