This is the mail archive of the crossgcc@sources.redhat.com mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [ SH ] Error during build for SH target with -mrenesas , -O2option !!!


Nitin Shah wrote:
Hi,
I have taken following source code version to build SH(COFF/ELF)toolchain,
1. GCC(gcc-3.4-20040730).
2. binutils-2.15.
3. newlib-1.12.0 (Dated 15/07/2004 from CVS).
I want to build libraries using option -mrenesas.

With optimization option -O2 and -mrenesas,
I am getting following error at the stage of final gcc building.

Kindly suggest how to remove this error.

Due to compilation error for sort.c it's not generating .ii and .s files using --save-temps.

*****************************************error text************************************************

./../gcc-3.4.2/gnush_v0403_coff-1/sh-coff/sys-include -c -DHAVE_CONFIG_H -O2 -O2 -DCOFFPATCH  -mrenesas -I.
-I./../gcc-3.4-20040730/libiberty/../include  -W -Wall -Wtraditional -pedantic /home/kpit/fsfsrc/downloads/gcc-3.4-20040730/libiberty/sort.c -o sort.o
./gcc-3.4-20040730/libiberty/sort.c: In function `sort_pointers':
./gcc-3.4-20040730/libiberty/sort.c:134: error: insn does not satisfy its constraints:
(insn:HI 55 53 57 2 (set (reg/v:SI 148 mach [orig:161 big_endian_p ] [161])
        (reg:SI 147 t)) 122 {movsi_i} (insn_list 53 (nil))
    (nil))
./gcc-3.4-20040730/libiberty/sort.c:134: internal compiler error: in reload_cse_simplify_operands, at postreload.c:378
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.kpitgnutools.com> for instructions.

You're using a compiler from kpitgnutools.com; talk to them for support. Or more exactly, follow the instructions at http://www.kpitgnutools.com referred to in the error message. When you file the bug report, they will want you to provide a minimal test case. This is very important. The procedure for creating one is as follows:

Tke command that failed from log, and turn it into a shell script
 that does
   #!/bin/sh
   PATH=...the path from the log...
   export PATH
   cd ...the directory from the log...
   [the command that failed]
Run that script, verify it fails in same way
Then add -E to the gcc command, remove -o sort.o, and
save result in sort.i
Compile sort.i and verify same error
Repeat:
  Back up sort.i
  Delete lines from sort.i
  Verify error still happens on smaller file
until sort.i is as small as possible

Post sort.i with error report

- Dan

--
My technical stuff: http://kegel.com
My politics: see http://www.misleader.org for examples of why I'm for regime change

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


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