This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC 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]

[Patch] New: CR16 port


Hello All,

I would like to contribute the port for CR16 architecture.

Please find the following patches attached:
1) Patch for gcc directory:      cr16-port_gcc_09jul07.diff  
2) Patch for libgcc directory:   cr16-port_libgcc_09jul07.diff  
3) Patch for toplevel directory: cr16-port_toplevel_config_09jul07.diff
Patch for toplevel directory has already been submitted and reviewed, however not committed yet. Therefore, it is attached here as well.
http://gcc.gnu.org/ml/gcc-patches/2007-07/msg00923.html

Binutils for CR16 target is already accepted by binutils maintainers and is part of repository now (Binutils 2.17.50).

GDB simulator development is in progress and eventually we will be submitting the simulator sources to gdb/sim. Since, GDB simulator is not available yet, only compile test were conducted using gcc testsuite. However, the compiler has been tested using other commercially available compliance testsuites on real CR16 hardware. I will submit the compile-only gcc testsuite results to gcc-testsuite mailing list soon.

CR16 target port characteristics:
         | Characteristics 
Target   | HMSLQNFICBD lqrcpfgmbdates
---------+---------------------------
cr16     |   SL  FI    l   p g       

My individual assignment process with the FSF is complete. I also wish to maintain the CR16 port.

Requesting to review the patches and suggest.

Here is the change log entries:

gcc/ChangeLog:
--------------
2007-07-09  Pompapathi V Gadad <Pompapathi.V.Gadad@nsc.com>

        * config.gcc: Add cr16-elf support.

        * doc/extend.texi: Document cr16 extensions.
        * doc/install.texi: Document cr16 install.
        * doc/invoke.texi: Document cr16 options.
        * doc/md.texi: Document cr16 constraints.

        * config/cr16/cr16.c: New file.
        * config/cr16/cr16.h: New file.
        * config/cr16/cr16.md: New file.
        * config/cr16/cr16.opt: New file.
        * config/cr16/cr16-libgcc.s: New file.
        * config/cr16/cr16-protos.h: New file.
        * config/cr16/crti.s: New file.
        * config/cr16/crtn.s: New file.
        * config/cr16/divmodhi3.c: New file.
        * config/cr16/fixunssfsi.c: New file.
        * config/cr16/t-cr16: New file.

libgcc/ChangeLog
------------------
2007-07-07  Pompapathi V Gadad <Pompapathi.V.Gadad@nsc.com>

        * config.host: Add National Semiconductor CR16 target (cr16-*-elf).

ChangeLog
----------
2007-07-07  Pompapathi V Gadad <Pompapathi.V.Gadad@nsc.com>

   * configure.ac: Add National Semiconductor CR16 target.
   * configure: Regenerate

Thanks in advance,
Pompa

:ADDPATCH cr16:

Attachment: cr16-port_gcc_09jul07.diff
Description: Text document

Attachment: cr16-port_libgcc_09jul07.diff
Description: Text document

Attachment: cr16-port_toplevel_config_09jul07.diff
Description: Text document


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