diff options
author | Dimitar Dimitrov <dimitar@dinux.eu> | 2019-06-12 19:04:24 +0000 |
---|---|---|
committer | Dimitar Dimitrov <dimitar@gcc.gnu.org> | 2019-06-12 19:04:24 +0000 |
commit | 8d2af3a25bdb6b7996e0a55551ae0fd599e1739b (patch) | |
tree | c1b54695d64b2c8b3283bf25d00ccb3bfcdcd93a /gcc/config.gcc | |
parent | 974b8e618b52dd1d30ca067e75995fe9fc8e6895 (diff) | |
download | gcc-8d2af3a25bdb6b7996e0a55551ae0fd599e1739b.zip gcc-8d2af3a25bdb6b7996e0a55551ae0fd599e1739b.tar.gz gcc-8d2af3a25bdb6b7996e0a55551ae0fd599e1739b.tar.bz2 |
Initial TI PRU GCC port
ChangeLog:
2019-06-19 Dimitar Dimitrov <dimitar@dinux.eu>
* configure: Regenerate.
* configure.ac: Add PRU target.
gcc/ChangeLog:
2019-06-19 Dimitar Dimitrov <dimitar@dinux.eu>
* common/config/pru/pru-common.c: New file.
* config.gcc: Add PRU target.
* config/pru/alu-zext.md: New file.
* config/pru/constraints.md: New file.
* config/pru/predicates.md: New file.
* config/pru/pru-opts.h: New file.
* config/pru/pru-passes.c: New file.
* config/pru/pru-pragma.c: New file.
* config/pru/pru-protos.h: New file.
* config/pru/pru.c: New file.
* config/pru/pru.h: New file.
* config/pru/pru.md: New file.
* config/pru/pru.opt: New file.
* config/pru/t-pru: New file.
* doc/extend.texi: Document PRU pragmas.
* doc/invoke.texi: Document PRU-specific options.
* doc/md.texi: Document PRU asm constraints.
From-SVN: r272202
Diffstat (limited to 'gcc/config.gcc')
-rw-r--r-- | gcc/config.gcc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/config.gcc b/gcc/config.gcc index 6b00c38..48e6bb7 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -514,6 +514,9 @@ powerpc*-*-*) esac extra_options="${extra_options} g.opt fused-madd.opt rs6000/rs6000-tables.opt" ;; +pru-*-*) + cpu_type=pru + ;; riscv*) cpu_type=riscv extra_objs="riscv-builtins.o riscv-c.o" @@ -2764,6 +2767,12 @@ powerpcle-*-eabi*) extra_options="${extra_options} rs6000/sysv4.opt" use_gcc_stdint=wrap ;; +pru*-*-*) + tm_file="elfos.h newlib-stdint.h ${tm_file}" + tmake_file="${tmake_file} pru/t-pru" + extra_objs="pru-pragma.o pru-passes.o" + use_gcc_stdint=wrap + ;; rs6000-ibm-aix6.* | powerpc-ibm-aix6.*) tm_file="${tm_file} rs6000/aix.h rs6000/aix61.h rs6000/xcoff.h rs6000/aix-stdint.h" tmake_file="rs6000/t-aix52 t-slibgcc" |