This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
gcc port based on MIPS
- From: "kernel coder" <lhrkernelcoder at gmail dot com>
- To: gcc at gcc dot gnu dot org
- Date: Mon, 19 Jun 2006 18:53:41 +0500
- Subject: gcc port based on MIPS
hi,
I'm trying to port gcc for a processor which is very similar to
MIPS.Today i just tried to compile gcc-4.1.0 for this processor by
changing configuration files.
First i changed the config.sub file in base directory and just added
the name of processor ABC.
Then i changed the configure.ac file in gcc/ subdirectory and added
following lines.
ABC*)
conftest_s='
.section .tdata,"awT",@progbits
x:
.word 2
.text
addiu $4, $28, %tlsgd(x)
addiu $4, $28, %tlsldm(x)
lui $4, %dtprel_hi(x)
addiu $4, $4, %dtprel_lo(x)
lw $4, %gottprel(x)($28)
lui $4, %tprel_hi(x)
addiu $4, $4, %tprel_lo(x)'
tls_first_major=2
tls_first_minor=16
tls_as_opt='-32 --fatal-warnings'
;;
As you can see it was just copy paste of mips*-*-*) option.
Then i did following changes to config.gcc file in gcc/ subdirectory
ABC*)
cpu_type=ABC
;;
- - - - - - - - - - -
- - - -- - - - - - --
ABC*)
tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} ABC/linux.h"
;;
Then i made a directory gcc-4.1.0/gcc/config/ABC/.I copied all files
of gcc-4.1.0/gcc/config/mips to ABC directory and renamed following
files.
mips.h -------------- ABC.h
mips.md -------------- ABC.md
mips.c -------------- ABC.c
mips-modes.def ------------- ABC-modes.def
mips-protos.h ------------- ABC-protos.h
mips.opt ------------- ABC.opt
But when i issued the make all-gcc command .Following error occured
../../gcc-4.1.0/gcc/config/ABC/ABC.md: unknown mode `V2SF'
Would u please explain why this error is being generated.Also a bit of
explaination of 'V2SF' mode will helpful.
Then i removed the 'V2SF' mode from patterns in ABC.md file.But now
following error was generated.
../../gcc-4.1.0/gcc/config/ABC/ABC.md:228: unknown value
`<ANYF:UNITMODE>' for `mode' attribute
../../gcc-4.1.0/gcc/config/ABC/ABC.md:228: unknown value
`<ANYF:UNITMODE>' for `mode' attribute
../../gcc-4.1.0/gcc/config/ABC/ABC.md:228: unknown value `<UNITMODE>'
for `mode' attribute
../../gcc-4.1.0/gcc/config/ABC/ABC.md:228: unknown value `<UNITMODE>'
for `mode' attribute
Would you please tell me why this error is being generated.
thanks,
shahzad