|
From: | Dmitry Xmelkov |
Subject: | [avr-libc-commit] avr-libc ChangeLog NEWS include/setjmp.h libc/s... |
Date: | Mon, 24 Mar 2008 11:25:18 +0000 |
CVSROOT: /sources/avr-libc Module name: avr-libc Changes by: Dmitry Xmelkov <dmix> 08/03/24 11:25:18 Modified files: . : ChangeLog NEWS include : setjmp.h libc/stdlib : setjmp.S Added files: tests/simulate/regression: 20080323-jmpbuf.c tests/simulate/stdlib: setjmp-1.c setjmp-2.c setjmp-3.c setjmp-4.c setjmp-5.c Log message: Optimize setjmp() in space. Use __AVR_3_BYTE_PC__ macro. * include/setjmp.h: Reduce size of jmp_buf by 2/1 bytes. * libc/stdlib/setjmp.S: Reduce size of jmp_buf by 2/1 bytes. Rewrite the setjmp() to save flash. Use __AVR_3_BYTE_PC__ to determine the size of return address (vs EIND register presence). Add common assembler pseudos: .type, .size . * tests/simulate/regression/20080323-jmpbuf.c: New file. * tests/simulate/stdlib/setjmp-1.S: New file. * tests/simulate/stdlib/setjmp-2.S: New file. * tests/simulate/stdlib/setjmp-3.S: New file. * tests/simulate/stdlib/setjmp-4.S: New file. * tests/simulate/stdlib/setjmp-5.S: New file. * NEWS: Add setjmp() to optimize list. CVSWeb URLs: http://cvs.savannah.gnu.org/viewcvs/avr-libc/ChangeLog?cvsroot=avr-libc&r1=1.945&r2=1.946 http://cvs.savannah.gnu.org/viewcvs/avr-libc/NEWS?cvsroot=avr-libc&r1=1.278&r2=1.279 http://cvs.savannah.gnu.org/viewcvs/avr-libc/include/setjmp.h?cvsroot=avr-libc&r1=1.10&r2=1.11 http://cvs.savannah.gnu.org/viewcvs/avr-libc/libc/stdlib/setjmp.S?cvsroot=avr-libc&r1=1.4&r2=1.5 http://cvs.savannah.gnu.org/viewcvs/avr-libc/tests/simulate/regression/20080323-jmpbuf.c?cvsroot=avr-libc&rev=1.1 http://cvs.savannah.gnu.org/viewcvs/avr-libc/tests/simulate/stdlib/setjmp-1.c?cvsroot=avr-libc&rev=1.1 http://cvs.savannah.gnu.org/viewcvs/avr-libc/tests/simulate/stdlib/setjmp-2.c?cvsroot=avr-libc&rev=1.1 http://cvs.savannah.gnu.org/viewcvs/avr-libc/tests/simulate/stdlib/setjmp-3.c?cvsroot=avr-libc&rev=1.1 http://cvs.savannah.gnu.org/viewcvs/avr-libc/tests/simulate/stdlib/setjmp-4.c?cvsroot=avr-libc&rev=1.1 http://cvs.savannah.gnu.org/viewcvs/avr-libc/tests/simulate/stdlib/setjmp-5.c?cvsroot=avr-libc&rev=1.1
[Prev in Thread] | Current Thread | [Next in Thread] |