This is the mail archive of the binutils@sourceware.org mailing list for the binutils 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]

Binutils Port - Infineon xc16x family.


Hi all,

    KPIT Cummins is contributing the complete binutils 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 would be shortly contributing the GCC, Newlib and GDB port.
 
Binutils Version  : binutils-060125
Here is the change log for binutils patch.   
     
        2006-02-08    Shrirang Khisti  <shrirangk@kpitcummins.com>
                      Anil Paranjape   <anilp1@kpitcummins.com>
	                Shilin Shakti    <shilins@kpitcummins.com>
            
    
    	*config.sub 		: Add xc16x entry
     	*bfd/Makefile.am 		: Added xc16x related entry 
    	*bfd/Makefile.in 		: Regenerate 
    	*bfd/archures 		: Added bfd_xc16x_arch 
    	*bfd/bfd-in2.h 		: Regenerate
     	*bfd/config.bfd 		: Added xc16x-*-elf
    	*bfd/configure.in 	: Added bfd_elf32_xc16x_vec
    	*bfd/targets.c 		: Added xc16x related information
    	*bfd/cpu-xc16x.c 		: New file
    	*bfd/reloc.c 		: New relocations specific to xc16x are
added 
  						BFD_RELOC_XC16X_PAG,
				        	BFD_RELOC_XC16X_POF,
      	  				BFD_RELOC_XC16X_SEG,
				   		BFD_RELOC_XC16X_SOF,	
     	*bfd/elf32-xc16x.c	: New file
    	*bfd/doc/reloc.texi 	: Contains information about relocation
types 				        specifically used for xc16x
    	*bfd/doc/archures.texi  : Information about xc16x
    	
    	*gas/Makefile.am 		: Added xc16x related entry
    	*gas/Makefile.in 		: Regenerate
    	*gas/configure.in 	: Added xc16x related entry
    	*gas/config/tc-xc16x.h 	: New file
    	*gas/config/tc-xc16x.c	: New file
	*gas/doc/c-xc16x.texi 	: New file for xc16x
     	*gas/doc/all.texi 	: Entry for xc16x
     	*gas/doc/Makefile.texi 	: Added c-xc16x.texi 
    		
    	*include/dis-asm.h 	: Added function prototype for printing
xc16x 					  instruction 
    	*include/elf/common.h	: Added entry for xc16x cpu .Assign
number for 				        xc16x processor
    	*include/xc16x.h 		: New file
   	
    	*opcodes/xc16x-desc.h 	: New file
    	*opcodes/xc16x-desc.c 	: New file
    	*opcodes/xc16x-opc.h 	: New file	
    	*opcodes/xc16x-opc.c 	: New file
    	*opcodes/xc16x-ibld.c 	: New file
    	*opcodes/xc16x-asm.c 	: New file
    	*opcodes/xc16x-dis.c 	: New file
    	*opcodes/Makefile.am 	: Entries for xc16x 
    	*opcodes/Makefile.in 	: Regenerate 
    	*opcodes/cofigure.in 	: Add xc16x target information
    	*opcodes/disassemble.c 	: Likewise
    	
    	
    	*cpu/xc16x.cpu         	: New file containing complete CGEN
specific XC16X CPU description
   	*cpu/xc16x.opc   		: New file containing supporting
C
				  	  routines. 	
	
	*binutils/readelf.c    	:Infineon target information
    

    	*ld/scripttemp/elf32xc16x.sc   : Default linker script for tiny
model
    	*ld/scripttemp/elf32xc16xl.sc  : Default linker script for large
model
    	*ld/scripttemp/elf32xc16xs.sc  : Default linker script for small
model
    	*ld/emulparams/elf32xc16x.sh   : Emulation script for tiny model
    	*ld/emulparams/elf32xc16xl.sh  : Emulation script for large
model
	*ld/emulparams/elf32xc16xs.sh  : Emulation script for small
model
    	*ld/Makefile.in 	      	 : Add entry to make xc16x
target
    	*ld/configure.tgt 	       : Specify default and other
emulation 						   parameters
for xc16x
    

	We will be sending assembler and relocation specific test cases
for 
	XC16X separately.

Regards

Shrirang Khisti
KPIT Cummins Infosystems Ltd.

Note: Please use --disable-Werror option while configuring the binutils
for 
      xc16x.

Attachment: binutils_patch.tar.gz
Description: binutils_patch.tar.gz


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