Peter Jansen wrote:
:
Thanks it now compiles the msp430-libc.
:

Unfortunately it does not compile msp430-libc if optimization is -O0. This gives:

./../include/math.h:190: warning: conflicting types for built-in function 'cabsf' msp430-gcc -mmcu=msp1 -I./../include -I. -Wall -O0 -g -c libm/sf_rint.c -o msp1/sf_rint.o
In file included from libm/fdlibm.h:16,
                 from libm/sf_rint.c:16:
./../include/math.h:112: warning: conflicting types for built-in function 'cabs' ./../include/math.h:190: warning: conflicting types for built-in function 'cabsf'
libm/sf_rint.c: In function `rintf':
libm/sf_rint.c:70: error: unrecognizable insn:
(insn 367 366 104 5 libm/sf_rint.c:52 (set (reg:HI 15 r15 [ w+2 ])
        (subreg:HI (mem/v/f:SF (plus:HI (reg/f:HI 4 r4)
                    (const_int 32 [0x20])) [0 w+0 S4 A32]) 2)) -1 (nil)
    (nil))
libm/sf_rint.c:70: internal compiler error: in extract_insn, at recog.c:2083
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
make: *** [msp1/sf_rint.o] Error 1

-O1 has the same result.

Compiling with -O99 shows the following crash:

msp430-gcc -c -I./../include -I. -Wall -O99 -g -mmcu=msp1 -c stdlib/strtol.c -o msp1/strtol.o
stdlib/strtol.c: In function `strtol':
stdlib/strtol.c:154: error: unrecognizable insn:
(jump_insn 284 283 442 32 stdlib/strtol.c:133 (parallel [
            (set (pc)
                (if_then_else (ltu:SI (reg:SI 89 [ cutoff ])
                        (reg/v:SI 27 [ acc ]))
                    (label_ref 291)
                    (pc)))
            (clobber:SI (reg:SI 110 [ cutoff ]))
        ]) -1 (insn_list 283 (nil))
    (expr_list:REG_DEAD (reg:SI 89 [ cutoff ])
        (expr_list:REG_UNUSED (reg:SI 110 [ cutoff ])
            (expr_list:REG_BR_PROB (const_int 5000 [0x1388])
(expr_list:REG_EQUAL (if_then_else (ltu:SI (reg/v:SI 107 [ cutoff ])
                            (reg/v:SI 27 [ acc ]))
                        (label_ref 291)
                        (pc))
                    (nil))))))
stdlib/strtol.c:154: internal compiler error: in extract_insn, at recog.c:2083
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
make: *** [msp1/strtol.o] Error 1

Hardy


Reply via email to