URL: <http://savannah.nongnu.org/bugs/?42024>
Summary: build break regarding avrtiny10 Project: AVR C Runtime Library Submitted by: None Submitted on: Tue 01 Apr 2014 08:47:49 PM UTC Category: Library Severity: 3 - Normal Priority: 5 - Normal Item Group: None Status: None Percent Complete: 0% Assigned to: None Originator Email: baxel...@irobot.com Open/Closed: Open Discussion Lock: Any Release: Unknown Fixed Release: None _______________________________________________________ Details: I just pulled the avr-libc trunk and got this compilation error: avr-gcc -DHAVE_CONFIG_H -I. -I../../.. -I../../../common -I../../../include -I../../../include -I../../../common -I../../../include -I../../../include -x assembler-with-cpp -mmcu=avrtiny10 -D__COMPILING_AVR_LIBC__ -MT utoa_ncheck.o -MD -MP -MF .deps/utoa_ncheck.Tpo -c -o utoa_ncheck.o ../../../libc/misc/utoa_ncheck.S ../../../libc/misc/utoa_ncheck.S: Assembler messages: ../../../libc/misc/utoa_ncheck.S:80: Error: illegal opcode sbiw for mcu avrtiny10 make[5]: *** [utoa_ncheck.o] Error 1 make[5]: Leaving directory `/home/baxelrod/lca/avr-libc/trunk/avr/lib/avrtiny10' make[4]: *** [all-recursive] Error 1 make[4]: Leaving directory `/home/baxelrod/lca/avr-libc/trunk/avr/lib/avrtiny10' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/baxelrod/lca/avr-libc/trunk/avr/lib' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/baxelrod/lca/avr-libc/trunk/avr' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/baxelrod/lca/avr-libc/trunk' make: *** [all] Error 2 System configured like so: ./bootstrap ./configure --build=`./config.guess` --host=avr make On Ubuntu 12.04 with avr-gcc (GCC) 4.5.3. After poking around the email archive, it looks like there have been other issues like this and the result was to not compile those libraries with protection like so: #if !defined(__AVR_TINY__) I looked into utoa_ncheck.S and found that it had this: #if !defined(__AVR_TINY). Is it possible that the protection variable changed names at some point? I found several other files that had this (presumably) improper protection variable: ./libc/misc/utoa_ncheck.S ./libc/misc/ultoa.S ./libc/misc/ultoa_ncheck.S ./libc/misc/itoa.S ./libc/misc/ltoa_ncheck.S ./libc/misc/ltoa.S ./libc/misc/utoa.S ./libc/misc/itoa_ncheck.S I fixed them and provided it in the attached patch. NOTE: patch is untested other than compiling entire library. I don't have a avrtiny to test with. _______________________________________________________ File Attachments: ------------------------------------------------------- Date: Tue 01 Apr 2014 08:47:49 PM UTC Name: tinypatch.diff Size: 2kB By: None <http://savannah.nongnu.org/bugs/download.php?file_id=31097> _______________________________________________________ Reply to this item at: <http://savannah.nongnu.org/bugs/?42024> _______________________________________________ Message sent via/by Savannah http://savannah.nongnu.org/ _______________________________________________ AVR-libc-dev mailing list AVR-libc-dev@nongnu.org https://lists.nongnu.org/mailman/listinfo/avr-libc-dev