92
92
2008-11-25 Dmitry Xmelkov <dmix@gmail.ru>
94
94
Optimize the sqrt() function. Thanks to Ruud v Gessel.
95
* libm/fplib/sqrt.S: Rewriten to speed up (230 clocks in average)
95
* libm/fplib/sqrt.S: Improve to speed up (230 clocks in average)
96
96
and reduce size (12 words).
97
97
* tests/simulate/math/sqrt-01.c: Add a few test cases.
98
98
* NEWS: Add to optimized function list and patches applied.
121
121
2008-11-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
123
* configure.ac: Bump version to post-1.6.4.
125
2008-11-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
127
Released avr-libc-1.6.4
129
2008-11-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
131
* configure.ac: Bump version to 1.6.4.
123
* configure.ac: Bump version date for the removal of the PS
133
126
2008-11-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
148
141
* doc/api/tools-install.dox: Add more instructions for installing
149
142
ghostscript for Windows tools.
144
2008-11-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
146
* doc/api/doxygen.config.in: Update to doxygen version 1.5.7, by
147
running doxygen -u on it.
151
149
2008-11-06 Eric B. Weddington <eric.weddington@atmel.com>
153
151
Fix for bug #24762.
154
152
* include/avr/wdt.h: Fix conditional compilation.
155
153
* include/avr/sleep.h: Same.
157
2008-11-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
159
* configure.ac: Bump version to post-1.6.3.
161
2008-11-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
163
Released avr-libc-1.6.3
165
2008-11-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
167
* configure.ac: Bump version to 1.6.3.
169
155
2008-11-03 Eric B. Weddington <eric.weddington@atmel.com>
171
157
* devtools/gen-avr-lib-tree.sh: Add missing semicolons for new devices.
396
382
* include/string.h: Same.
398
384
2008-08-20 Shaun Jackman <sjackman@gmail.com>
385
Eric B. Weddington <eric.weddington@atmel.com>
400
387
Fix for bug #21622.
401
* AvrCommon.am (AM_CPPFLAGS): Add -I$(top_builddir)/include to
402
support building in a subdirectory.
388
* devtools/Architecture.am (AM_CPPFLAGS): Add -I$(top_builddir)/include
389
to support building in a subdirectory.
390
* devtools/Device.am (AM_CPPFLAGS): Same.
404
392
2008-08-20 Eric B. Weddington <eric.weddington@atmel.com>
876
864
* include/avr/iom32u4.h: Remove bit definitions for UBRR1L and UBRR1H,
877
865
per Sylvain Guyon, Atmel.
867
2008-04-26 Anatoly Sokolov <aesok@post.ru>
869
* AvrCommon.am: Remove.
870
* AvrCommonLibC.am: Remove.
879
872
2008-04-24 Eric B. Weddington <eric.weddington@atmel.com>
881
874
Fix for bug #23032.
948
941
* tests/simulate/regression/bug-22800.c: New file.
950
2008-04-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
952
* configure.ac: Bump version to post-1.6.2.
954
2008-04-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
956
Released avr-libc-1.6.2
958
2008-04-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
960
* configure.ac: Bump version to 1.6.2.
962
943
2008-04-01 Eric B. Weddington <eric.weddington@atmel.com>
964
945
* include/avr/iom32u4.h: Add UEBCX 16-bit register. This is not
1090
1071
* include/avr/iomxx4.h: Add missing definitions to finish SF
1093
2008-03-20 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
1095
* tests/simulate/runtest.sh: Merge all the recent testsuite
1097
* tests/simulate/readcore.py: (Ditto.)
1098
* tests/simulate/math/frexp-01.c: (Ditto.)
1074
2008-03-20 Eric B. Weddington <eric.weddington@atmel.com>
1076
* include/avr/wdt.h: Change back to list of devices to fix bug #22276.
1078
2008-03-19 Eric B. Weddington <eric.weddington@atmel.com>
1081
* doc/api/faq.dox: Add entry about linking in the math library for
1082
floating point math operations.
1084
2008-03-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
1086
Make the test suite print messages for an ATmega128 target.
1087
* tests/simulate/runtest.sh: Add -k option to keep the simulavr
1088
core files upon encountering an error.
1089
* tests/simulate/readcore.py: Script to interpret the simulavr
1090
coredumps: prints exit code, and message from XRAM address 0x2000
1092
* tests/simulate/math/frexp-01.c: Make PRINTFLN print the message into
1093
external RAM at address 0x2000 when compiling for an ATmega128 target.
1099
1094
* tests/simulate/math/isinf-01.c: (Ditto.)
1100
1095
* tests/simulate/math/lrint-01.c: (Ditto.)
1101
1096
* tests/simulate/math/lround-01.c: (Ditto.)
1167
1162
* tests/simulate/string/strchrnul.c: (Ditto.)
1168
1163
* tests/simulate/string/strsep.c: (Ditto.)
1170
2008-03-20 Eric B. Weddington <eric.weddington@atmel.com>
1172
* include/avr/wdt.h: Change back to list of devices to fix bug #22276.
1174
2008-03-19 Eric B. Weddington <eric.weddington@atmel.com>
1177
* doc/api/faq.dox: Add entry about linking in the math library for
1178
floating point math operations.
1180
1165
2008-03-19 Eric B. Weddington <eric.weddington@atmel.com>
1182
1167
Fix for bug SF #1883630.
1206
1191
ATmega2560, and ATmega2561.
1207
1192
* doc/examples/demo/Makefile: (Ditto.)
1194
2008-03-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
1196
* tests/simulate/runtest.sh: Turn the bash-like arithmetics into
1197
Posix ones, so it runs correctly on FreeBSD's /bin/sh.
1209
1199
2008-03-17 Eric B. Weddington <eric.weddington@atmel.com>
1211
1201
Fix for bug #22390.
1279
1269
* include/avr/iom32c1.h: New file.
1280
1270
* NEWS: Add new device to list.
1272
2008-03-12 Anatoly Sokolov <aesok@post.ru>
1276
2008-03-12 Anatoly Sokolov <aesok@post.ru>
1278
* crt1/gcrt1.S (__do_copy_data): Don't use for GCC 4.4 and up.
1280
2008-03-11 Anatoly Sokolov <aesok@post.ru>
1282
* devtools/Makefile.am (EXTRA_DIST): Add 'Architecture.am', 'Avr.am',
1283
'Device.am' and 'Lib.am'.
1282
1285
2008-03-10 Eric B. Weddington <eric.weddington@atmel.com>
1284
1287
* configure.ac: Add support for ATmega32M1 device.
1292
1295
* include/avr/iom32m1.h: New file.
1293
1296
* NEWS: Add new device to list.
1298
2008-03-09 Anatoly Sokolov <aesok@post.ru>
1300
* devtools/gen-avr-lib-tree.sh: Use 'Avr.am', 'Lib.am' and
1301
'Architecture.am' as template for 'avr/Makefile.am',
1302
'avr/lib/Makefile.am' and 'avr/lib/Architecture/Makefile.am'.
1303
* devtools/Architecture.am: New file.
1304
* devtools/Avr.am: New file.
1305
* devtools/Lib.am: New file.
1295
1307
2008-03-09 Dmitry Xmelkov <dmix@gmail.ru>
1309
* include/avr/eeprom.h: eeprom_write_byte(): add EECR clearning
1310
to force erase_and_write programming mode. Document this and add
1311
note about necessarity SELFPRGEN polling.
1313
2008-03-08 Eric B. Weddington <eric.weddington@atmel.com>
1316
* include/avr/iom1284p.h: Fix typo.
1318
2008-03-03 Anatoly Sokolov <aesok@post.ru>
1320
* devtools/gen-avr-lib-tree.sh: Use devtools/Device.am as template
1321
for dev/Makefile.am.
1322
* devtools/Device.am: New file.
1324
2008-03-02 Dmitry Xmelkov <dmix@gmail.ru>
1326
* include/avr/eeprom.h: Change cast operation to avoid warning
1327
with '-Wsystem-headers' option.
1328
* tests/simulate/avr/eeprom-1.c: Add comment about avr-gcc 4.2.2 bug.
1329
Note, avr-gcc 4.2.3 is correct.
1330
* tests/simulate/regression/bug-31644.c: New file.
1332
2008-03-01 Dmitry Xmelkov <dmix@gmail.ru>
1297
1334
New variant of EEPROM functions: inline byte procedures and library
1298
1335
multibyte envelopes.
1299
1336
* include/avr/eeprom.h: Rewrite on the base of project by Eric B.
1316
1353
* libc/misc/Rules.am: Remove rules to build chip-specific objects.
1317
1354
* tests/simulate/avr: New directory (for AVR-specific functions).
1318
1355
* tests/simulate/avr/eeprom-1.c: New file.
1319
* tests/simulate/regression/bug-31644.c: New file.
1320
1356
* tests/simulate/runtest.sh: Add 'avr/*.c' to default test list.
1321
1357
Add $MCU_LIST_FULL for AVR-specific testing.
1322
1358
* NEWS: Notes about EEPROM changes and fixed bug.
1324
2008-03-08 Eric B. Weddington <eric.weddington@atmel.com>
1327
* include/avr/iom1284p.h: Fix typo.
1329
1360
2008-02-24 Dmitry Xmelkov <dmix@gmail.ru>
1331
1362
* doc/api/bench.dox: Change remark about GCC versions: replace
1337
1368
2008-02-23 Dmitry Xmelkov <dmix@gmail.ru>
1370
Optimize tests in space to satisfy the space-worse 4.2.2(3) GCC.
1371
Split in cases where optimization is not possible.
1372
* tests/simulate/scanf/sscanf-d1.c: Optimize in space.
1373
* tests/simulate/scanf/sscanf-hh.c: Ditto.
1374
* tests/simulate/scanf/sscanf-o1.c: Ditto.
1375
* tests/simulate/scanf/sscanf-s1.c: Ditto.
1376
* tests/simulate/scanf/sscanf-x1.c: Ditto.
1377
* tests/simulate/scanf/sscanf-x2.c: Ditto.
1378
* tests/simulate/scanf/sscanf_brk-1.c: Ditto.
1379
* tests/simulate/scanf/sscanf_brk-2.c: Ditto.
1380
* tests/simulate/scanf/sscanf_flt-fnn.c: Ditto.
1381
* tests/simulate/scanf/sscanf-c.c: Split to 2 tests and remove.
1382
* tests/simulate/scanf/sscanf-c1.c: New file: part of above sscanf-c.c
1383
* tests/simulate/scanf/sscanf-c2.c: New file: part of above sscanf-c.c
1384
* tests/simulate/scanf/sscanf-1.c: Move a part to new sscanf-2.c
1385
* tests/simulate/scanf/sscanf-2.c: New file.
1386
* tests/simulate/scanf/sscanf-x3.c: New file.
1387
* tests/simulate/scanf/sscanf_brk-3.c: New file.
1388
* tests/simulate/scanf/sscanf_brk-4.c: New file.
1390
2008-02-21 Eric B. Weddington <eric.weddington@atmel.com>
1392
Fix for bug #22377. Wrong XRAMEND for some recent ioXXX.h header files.
1393
* include/avr/io90pwm216.h: Fix XRAMEND definition.
1394
* include/avr/io90pwm2b.h: Ditto.
1395
* include/avr/io90pwm316.h: Ditto.
1396
* include/avr/io90pwm3b.h: Ditto.
1397
* include/avr/iom1284p.h: Ditto.
1398
* include/avr/iom168p.h: Ditto.
1399
* include/avr/iom328p.h: Ditto.
1400
* include/avr/iom32hvb.h: Ditto.
1401
* include/avr/iom48p.h: Ditto.
1402
* include/avr/iom88p.h: Ditto.
1403
* include/avr/iotn48.h: Ditto.
1404
* include/avr/iotn88.h: Ditto.
1406
2008-02-21 Dmitry Xmelkov <dmix@gmail.ru>
1339
1408
* libc/stdlib/strtod.c: Optimize, tune for new GCC (4.1 - 4.3).
1340
1409
Add DOXYGEN comment for strtod().
1341
1410
* include/stdlib.h: Remove DOXYGEN for strtod().
1342
1411
* NEWS: Add to optimized function list.
1343
1412
* test/simulate/stdlib/strtod-3.c: Add a few test cases.
1345
2008-02-23 Dmitry Xmelkov <dmix@gmail.ru>
1414
2008-02-18 Dmitry Xmelkov <dmix@gmail.ru>
1347
1416
Function vfscanf() is rewriten (see NEWS for details).
1348
1417
* libc/stdio/vfscanf.c: Rewriten.
1353
1422
* tests/simulate/regression/bug-21905-scanf_flt.c: New file.
1354
1423
* tests/simulate/regression/bug-21906-scanf_flt.c: New file.
1355
1424
* tests/simulate/scanf: New directory.
1425
* tests/simulate/scanf/scanf-nul.c: New file.
1356
1426
* tests/simulate/scanf/scanf_brk-nul.c: New file.
1357
1427
* tests/simulate/scanf/scanf_flt-nul.c: New file.
1358
* tests/simulate/scanf/scanf-nul.c: New file.
1359
1428
* tests/simulate/scanf/sscanf-1.c: New file.
1360
* tests/simulate/scanf/sscanf-2.c: New file.
1361
1429
* tests/simulate/scanf/sscanf_brk-1.c: New file.
1362
1430
* tests/simulate/scanf/sscanf_brk-2.c: New file.
1363
* tests/simulate/scanf/sscanf_brk-3.c: New file.
1364
* tests/simulate/scanf/sscanf_brk-4.c: New file.
1365
* tests/simulate/scanf/sscanf-c1.c: New file.
1366
* tests/simulate/scanf/sscanf-c2.c: New file.
1431
* tests/simulate/scanf/sscanf-c.c: New file.
1367
1432
* tests/simulate/scanf/sscanf-d1.c: New file.
1368
1433
* tests/simulate/scanf/sscanf-d2.c: New file.
1369
1434
* tests/simulate/scanf/sscanf-eof.c: New file.
1383
1448
* tests/simulate/scanf/sscanf-s2.c: New file.
1384
1449
* tests/simulate/scanf/sscanf-x1.c: New file.
1385
1450
* tests/simulate/scanf/sscanf-x2.c: New file.
1386
* tests/simulate/scanf/sscanf-x3.c: New file.
1388
2008-02-21 Eric B. Weddington <eric.weddington@atmel.com>
1390
Fix for bug #22377. Wrong XRAMEND for some recent ioXXX.h header files.
1391
* include/avr/io90pwm216.h: Fix XRAMEND definition.
1392
* include/avr/io90pwm2b.h: Ditto.
1393
* include/avr/io90pwm316.h: Ditto.
1394
* include/avr/io90pwm3b.h: Ditto.
1395
* include/avr/iom1284p.h: Ditto.
1396
* include/avr/iom168p.h: Ditto.
1397
* include/avr/iom328p.h: Ditto.
1398
* include/avr/iom32hvb.h: Ditto.
1399
* include/avr/iom48p.h: Ditto.
1400
* include/avr/iom88p.h: Ditto.
1401
* include/avr/iotn48.h: Ditto.
1402
* include/avr/iotn88.h: Ditto.
1404
2008-02-17 Anatoly Sokolov <aesok@post.ru>
1406
* configure.ac: Add 'avr31' and 'avr51' architectures.
1407
* devtools/gen-avr-lib-tree.sh (AVR_ARH_INFO): (Ditto.).
1408
(AVR31_DEV_INFO, AVR51_DEV_INFO): New.
1409
* doc/api/using-tools.dox: Document 'avr31' and 'avr51'.
1411
1452
2008-02-12 Eric B. Weddington <eric.weddington@atmel.com>
1428
1469
architectures to just avr-libc compilations (otherwise, it's
1429
1470
supposed to come from the real device header).
1472
2008-01-28 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
1474
* devtools/gen-avr-lib-tree.sh (AVR31_DEV_INFO): remove trailing
1475
semicolon in last entry. It caused a blank line following a
1476
backslash in lib/avr/avr31/Makefile.am, which made automake issue
1431
1479
2008-01-24 Anatoly Sokolov <aesok@post.ru>
1433
1481
* doc/api/using-tools.dox: Document '__AVR_HAVE_JMP_CALL__' macro.
1434
Mark '__AVR_MEGA__' and '__AVR_ENHANCED__' as obsolete.
1482
Mark '__AVR_MEGA__' and '__AVR_ENHANCED__' as obsolete. Remove
1483
'__AVR_HAVE_RAMPZ__', '__AVR_HAVE_ELPM__' and '__AVR_HAVE_ELPMX__'
1484
macros from 'avr5' architecture and add to 'avr51'.
1486
2008-01-23 Anatoly Sokolov <aesok@post.ru>
1488
* configure.ac: Add 'avr31' and 'avr51' architectures.
1489
* devtools/gen-avr-lib-tree.sh (AVR_ARH_INFO): (Ditto.).
1490
(AVR31_DEV_INFO, AVR51_DEV_INFO): New.
1491
* doc/api/using-tools.dox: Document 'avr31' and 'avr51'.
1436
1493
2008-01-14 Eric B. Weddington <eric.weddington@atmel.com>