1
PLEASE read doc/INSTALL first for installation instructions.
7
Add ATmega8 support (not yet enabled), thanks to Pieter Conradie.
8
Add missing UCSR1C and fix INT_VECT_SIZE in iom128.h.
14
Changes to support ATmega128 (for now commented out in Makefile
15
until the necessary changes are made to gcc and binutils) and make
16
it easier to add other new devices (cleaned up gcrt1.S interrupt
17
vectors), thanks to Peter Jansen <peter@smartcontainer.net>.
18
Note: I haven't tested anything yet, other than it compiles ;)
24
Fix strtod() link error (fp_zero -> __fp_zero).
25
Split eeprom.o into 4 object files (one function in each file).
33
Add avr-libc-reference.html document.
34
Use "install -c" (ignored by GNU fileutils, needed on FreeBSD).
41
Add atan2() and new atan(), thanks to Reiner Patommel.
47
Remember to update version in Makefile this time, this only matters
48
for Makefile-win32 which has some known bugs, please help fix them.
49
Update fplib license, now GPL + exception as in gcrt1.S and libgcc,
50
now OK for proprietary applications too, thanks to Michael Stumpf.
51
Fix strtod() whitespace handling, as in atoi().
52
More atoi() changes (now it's smaller) by Jochen Pernsteiner.
58
Add atan(), contributed by Reiner Patommel.
59
Fix atoi() whitespace handling, reported by Jochen Pernsteiner.
60
Alternative version of bit_is_set/bit_is_clear macros that can
61
make better optimized code, suggested by Thomas Husterer.
62
Fix bug in __fixsfsi for numbers <1.0, thanks to Michael Stumpf.
63
Fix fplib/strtod.S and stdlib/atoi.S to not call __mulhi3, call a new
64
optimized function __mulhi_const_10 instead. Use XCALL to call any
65
external functions (might not be reachable for RCALL on >8K devices).
71
Add a few more asm string functions, thanks to Reiner Patommel
72
(atoi, strcasecmp, strcasecmp_P, strcat_P, strncasecmp,
73
strncasecmp_P, strlwr, strrev, strupr), changed by me to use
74
standard (glibc, BSD) instead of DOS (stricmp etc.) names.
80
Tested with gcc 3.0 20010526 and binutils 010609 snapshots.
81
Add strstr() (in assembler), thanks to Jochen Pernsteiner.
82
Fix fplib/asin.S (P3 value), thanks to Dean Ferreyra.
83
Fix itoa() again... even tested it this time ;).
84
Fix div() and ldiv() to call the new libgcc functions, too.
85
Fix gnu/qsort.c to compile without <ansidecl.h>.
86
Separate Makefile-win32 for now (patches welcome and probably
87
needed, it's just that I don't want them to break the Linux/*BSD
88
Makefile in subtle unexpected ways that only show up on the first
89
"make install" so I didn't catch them), help needed from someone
90
who is good at writing portable Makefiles as I'm not :(.
91
Move README to doc/CHANGES as that's what it really is.
97
Updated itoa() to work with current CVS libgcc (use __udivmodhi4).
98
Updated iotn15.h (ATtiny15 I/O registers defines).
104
Merged some Makefile changes for win32 support (don't ask me how it
105
works :), thanks to Gunnar.Henne@gmx.de (http://combio.de/avr/).
111
Minor changes (there are no bugs :), added new parity_even_bit() macro.
112
Now available from http://www.amelek.gda.pl/avr/ (the previous URL -
113
http://www.itnet.pl/amelektr/avr/ - will be available for some time).
119
More fplib bug fixes (can't depend on r1 being 0 in fp_split, fixsfsi
120
should correctly return 0 for very small numbers, dtostre fixes).
121
Again thanks to Kovesdi Gyorgy.
127
Some fplib fixes (compare return values changed to match what GCC
128
expects; fp_split does not set the "hidden bit" if exponent is 0).
129
Thanks to Kovesdi Gyorgy <gkovesdi@gw.cdk.bme.hu>.
131
Updated ATmega163 defines (iom163.h) now that the official datasheet
132
is released. Added preliminary AT76C711 defines (io76c711.h).
134
Added copyright information (doc/LICENSE), released the files written
135
by me as public domain (they have always been open source, but the
136
wording of the copyright was a bit unfortunate).
142
Added multilib support for latest CVS avr-gcc changes.
143
Renamed gcrt1-*.o to crt*.o (unique on 8.3 filesystems).
151
Minor tweaks, _end_of_ram_ -> __bss_end in malloc (please test -
152
I've never had to use malloc on AVR yet), added -mcall-prologues
153
so big C functions are smaller (prologue/epilogue only pulled in
154
from libgcc if any of these functions are used - in this case it
155
is a win to compile everything else with -mcall-prologues too),
156
made strtod() use libgcc prologue/epilogue instead of its own.
162
More optimized asm string functions, more gcrt1.S hacks,
163
added almost-IAR-compatible <ina90.h> and <pgmspace.h>.
164
Please test with current CVS binutils and gcc - thanks.
170
README for avr-libc-20000402
172
OK, approved :) - finally found some time and made some more cleanups,
173
added early MCUCR and WDTCR initialization in gcrt1.S - for example,
174
to enable WDT with maximum timeout and enable slow external SRAM,
175
add these options to linker command line (via avr-gcc -Wl,...):
176
--defsym __init_wdtcr__=0x0F --defsym __init_mcucr__=0xC0
182
README for additions / changes in avr-libc-20000207 as compared to avr-libc-20000201
183
which have not been tested or approved by Marek Michalkiewicz yet.
185
These additions were done with the Win32 port of avr-gcc. Thus Linux users
188
tune the Makefile to their needs
190
Makefile: The new Makefile is needed to build all the additions to the lib.
191
I tried to make it compatible with both Linux and Win32. Mareks original
192
Makefile has been renamed to Makefile.orig.
194
libm: Michael Stumpfs FPlib3.0 ported to avr-as
195
Michael Stumpfs strtod function ported to avr-as but not tested yet
197
libc: Michael Stumpfs ctype routines ported to avr-as
199
non-ANSI C standard additions:
200
dtostre (stdlib.h, libm.a) largely rewritten, Unix-like
201
itoa (stdlib.h, libc.a), Windows / OS2-like
203
changes to macros.inc
204
added FARCALL (rcall / call) in analogy to VECTOR (rjmp / jmp)
206
disabled #define PRG_RDB(addr) __elpm_inline(addr) because of too many complaints
208
If you use > 64kB program memory, try experimenting with __elpm_inline directly.
211
Michael Rickmann <mrickma@gwdg.de>
215
README for avr-libc-20000201
217
This release fixes a few little bugs in the previous release.
218
Most important: should work on ATmega103 now - gcrt1.S uses
219
"jmp" instead of "rjmp" to jump to main().
223
README for avr-libc-19991224
225
This release requires the latest avr-binutils and avr-gcc versions.
226
Use of AVA assembler and linker is no longer supported (sorry,
227
right now I'm extremely busy and backward compatibility was too
228
much work - when finished, everyone would have been using binutils
231
Warning: this is work in progress. Not all features of previous
232
avr-libc releases are supported yet:
233
- fplib (needs to be ported to binutils first)
234
- early MCUCR (required for external SRAM) and WDTCR initialization
235
- optimized asm string functions (slightly larger/slower C versions
237
- anything else I forgot?
239
If you need support for AVA and/or any of the missing features,
240
please use the older avr-libc-19991010 release, or help me by
241
sending patches to implement features you need.
243
Installation instructions are in doc/INSTALL. I have tested this
244
version a little with AT90S8535 (used in the project I'm working on).
245
Please test it more. Suggestions, bug reports, patches and new code
248
Marek Michalkiewicz <marekm@amelek.gda.pl>