[PATCH] Add support for Lattice Mico32 (LM32)

Jon Beniston jon@beniston.com
Fri Dec 12 21:12:00 GMT 2008


Hi,

The following patch adds support for the Lattice Mico32 CPU. Mico32 is an
Open Source 32-bit embedded CPU developed by Lattice Semi. I'm happy to be
listed as the maintainer of this port. (It's gziped as the uncompressed
patch is rejected by ezmlm as it is too big).

Regards,
Jon

ChangeLog

bfd/
2008-12-12  Jon Beniston <jon@beniston.com>

        * Makefile.am: Add LM32 object files and dependencies.
        * Makefile.in: Likewise
        * archures.c: Add LM32 architechiture info.
        * bfd-in2.h: Add LM32 architechiture enum and mach number. Add LM32
        relocations.
        * config.bfd: Add LM32 targets.
        * configure: Likewise.
        * configure.in: Likewise.
        * cpu-lm32.c: New file.
        * elf32-lm32.c: New file.
        * targets.c: Likewise.
    
bfd/doc
2008-12-12  Jon Beniston <jon@beniston.com>

        * archures.texi: Add LM32 achitecture info.
                        
binutils/
2008-12-12  Jon Beniston <jon@beniston.com>

        * MAINTAINERS: Added Jon Beniston as maintainer for LM32 port.
        * readelf.c: Add support for LM32 machine number.    

cpu/
2008-12-12  Jon Beniston <jon@beniston.com>

        * lm32.cpu: New file.
        * lm32.opc: New file.
         
gas/
2008-12-12  Jon Beniston <jon@beniston.com>

        
        * NEWS: Record that support for LM32 has been added.
        * Makefile.am: Add LM32 object files and dependencies.
        * Makefile.in: Likewise.
        * configure: Indicate LM32 uses cgen.
        * configure.in: Likewise.
        * configure.tgt: Add LM32 target.

gas/config
2008-12-12  Jon Beniston <jon@beniston.com>


        * tc-lm32.c: New file.
        * tc-lm32.h: New file.

gas/doc
2008-12-12  Jon Beniston <jon@beniston.com>
                    
        * Makefile.am: Add c-lm32.texi to CPU_DOCS.        
        * Makefile.in: Likewise.        
        * all.texi: Add LM32 as CPU of interest.
        * as.texinfo: Add LM32 dependent features link. Indicate that I
added
          support for LM32.        
        * c-lm32.texi: New file.
       
gas/testsuite/gas
2008-12-12  Jon Beniston <jon@beniston.com>

                        
        * lm32: New directory.
         
gas/testsuite/gas/lm32
2008-12-12  Jon Beniston <jon@beniston.com>

                                
        * all.exp: New file.        
        * csr.d: New file.      
        * csr.s: New file.        
        * insn.d: New file.      
        * insn.s: New file.        

include/
2008-12-12  Jon Beniston <jon@beniston.com>

        
        * dis-asm.h: Add LM32 disassembler function prototype.

include/elf
2008-12-12  Jon Beniston <jon@beniston.com>


        * lm32.h: New file.
  
ld/
2008-12-12  Jon Beniston <jon@beniston.com>


        * Makefile.am: Add LM32 object files and dependencies.
        * Makefile.in: Likewise.
        * NEWS: Record that support for LM32 has been added.
        * configure.tgt: Add LM32 targets.

ld/emulparams
2008-12-12  Jon Beniston <jon@beniston.com>

                                 
        * elf32lm32.sh: New file.
        * elf32lm32fd.sh: New file.

ld/testsuite/ld-elf
2008-12-12  Jon Beniston <jon@beniston.com>


        * merge.d: Indicate test fails on LM32.        
        
opcodes:
2008-12-12  Jon Beniston <jon@beniston.com>


        * Makefile.am: Add LM32 object files and dependencies.
        * Makefile.in: Likewise.
        * configure: Add LM32 target.
        * configure.in: Likewise.
        * disassemble.c: Add LM32 disassembler.
        * lm32-asm.c: New file.                
        * lm32-desc.c: New file.                
        * lm32-desc.h: New file.                
        * lm32-dis.c: New file.                
        * lm32-ibld.c: New file.                
        * lm32-opc.c: New file.                
        * lm32-opc.h: New file.
        * lm32-opinst.c: New file.                        

-------------- next part --------------
A non-text attachment was scrubbed...
Name: lm32.patch.gz
Type: application/x-gzip
Size: 73389 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20081212/a7868709/attachment.bin>


More information about the Binutils mailing list