This is the mail archive of the newlib@sourceware.cygnus.com mailing list for the newlib project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
I've just discovered that newlib-1.8.0 contains invalid asm-code for the sh1 when compiled for --target=sh-elf Compiling for sh-elf uses several *.S files from newlib/libc/machine/sh. These files contain several "dt" asm instructions which are not available for the SH1. As a result these files make newlib/sh-elf completely unusable for SH1 processors. Astonishingly enough, compiling for sh-coff seems not to contain any dt instructions (I am currently trying to figure out why, but have not been successful until now). Furthermore, I am wondering why as can't check for using instructions invalid only on the SH1. Obviously -mxx isn't ether passed to as nor usable by as. In my opinion this would be a very useful feature. FYI, my setup: host: i586-linux-pc-gnulibc1 target: build for sh-elf and sh-coff in one-tree builds binutils-2.8.1.0.18 (linux-sources) newlib-1.8.0 egcs-1.0.1 target processor sh7032. Ralf.