This repository has been archived by the owner on Jun 15, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog-2015
299 lines (245 loc) · 11.2 KB
/
ChangeLog-2015
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
2015-11-26 Morten Engelhardt Olsen <[email protected]>
patch #8810: Fix LFUSE_DEFAULT for tiny24a/44a
* inclue/avr/iotn24a.h: Add missing FUSE_CKSEL3 to LFUSE_DEFAULT
definition.
* include/avr/iotn44a.h: Likewise.
2015-10-07 Mike Rice <[email protected]>
bug #36303: Wrong hour for EU Summertime
* include/util/eu_dst.h: Corrected hour to 2 AM UTC
2015-10-07 Georg-Johann Lay <[email protected]>
patch #8556: Fix atexit.c
* libc/stdlib/atexit.c (__atexit_fini): Rename to...
(atexit_fini): ...this. Make static, naked, and used.
Move to section .fini8. Outsource worker code to...
(atexit_finido): ...this new function.
(atexit_p): Renamed from __atexit_p. Make static.
2015-10-06 Georg-Johann Lay <[email protected]>
patch #8728: Use __extension__ with long long
* include/stdio.h: Use __extension__ when using long long.
2015-10-06 Joern Rennecke <[email protected]>
patch #8564: Add dwarf debug info alternative, build printf with debug info
* configure.ac (--enable-debug-info=): Add dwarf alternative.
* libc/stdio/Rules.am (PRINTF_CFLAGS): Add @CDEBUG@.
2015-10-06 Pitchumani Sivanupandi <[email protected]>
patch #8731: Header file for atmega644a
* include/avr/io.h: include new header iom644a.h for ATmega644A.
* include/avr/Makefile.am (avr_HEADERS): add iom644a.h.
* include/avr/iom644a.h: New file.
2015-08-20 Pitchumani Sivanupandi <[email protected]>
patch #8718: Enable EEPROM memory map only for devices with
EEPROM Data Memory Mapping Enable bit (EEMAPEN)
* libc/misc/eerd_byte.S (eeprom_read_byte): Enable EEPROM map
only when NVM_EEMAPEN_bm is defined.
* libc/misc/eerd_block.S (eeprom_read_block): Likewise.
* libc/misc/eewr_byte.S (eeprom_write_byte): Likewise.
* libc/misc/readme_eeprom.txt: Update comments for default EEPROM map.
2015-08-17 Praveen Kumar Kaushik
Pitchumani Sivanupandi <[email protected]>
patch #8716: Enable setjmp/longjmp functions for AVR_TINY architecture
* include/setjmp.h (_JBLEN): Update for AVR_TINY arch conditionally.
* libc/stdlib/setjmp.S: Enable setjmp and longjmp for AVR_TINY
(setjmp, longjmp): Update call-saved registers for AVR_TINY
2015-08-06 Morten Engelhardt Olsen <[email protected]>
Fix typos and incorrect defines in header files.
* include/avr/io90pwm216.h: corrted typo in comment.
* include/avr/iousbxx6_7.h: Add ADHSM bit definition to ADCSRB.
* include/avr/iom165a.h: Remove BODSE and BODS.
* include/avr/io2323.h: Move sleep mode definitions to correct place.
* include/avr/io90pwm316.h: corrected typo in comment.
(PIM1): Add pin definitions.
* include/avr/iom16a.h: Add SPI_STC_vect. Keep old name for backward
compatibility.
* include/avr/iom324.h: Remove duplicate sleep mode definitions.
* include/avr/iotn861a.h (PWM1X): Define.
2015-08-06 Morten Engelhardt Olsen <[email protected]>
* include/avr/iox32a4.h: Renamed member LOCKBITS to LOCK_BITS.
(ADC_CH_MUXPOS_enum): Add missed pinmux positions.
* include/avr/iox32d4.h: Likewise.
* include/avr/iox16a4.h: Likewise.
* include/avr/iox16d4.h: Likewise.
(ADC_CH_MUXNEG_enum): correct pinmux values.
* include/avr/iox128a1.h: Renamed member LOCKBITS to LOCK_BITS.
* include/avr/iox128a3.h: Likewise.
* include/avr/iox128d3.h: Likewise.
* include/avr/iox192a3.h: Likewise.
* include/avr/iox192d3.h: Likewise.
* include/avr/iox256a3.h: Likewise.
* include/avr/iox256a3b.h: Likewise.
* include/avr/iox256d3.h: Likewise.
* include/avr/iox64a1.h: Likewise.
* include/avr/iox64a3.h: Likewise.
* include/avr/iox64d3.h: Likewise.
2015-07-29 Pitchumani Sivanupandi <[email protected]>
* include/avr/wdt.h: Fix typo in documentation.
2015-07-22 Pitchumani Sivanupandi <[email protected]>
bug #45551: Power-save mode not supported for ATtiny167
* include/avr/iotn167.h (SLEEP_MODE_PWR_SAVE): Define for power save
sleep mode.
2015-07-22 Pitchumani Sivanupandi <[email protected]>
bug #45539: iom32u4.h defines reserved IO address (TIMSK2 (0x70),
TIMSK5 (0x73) etc)
* include/avr/iom32u4.h: Remove defines for reserved IO
register addresses.
2015-06-22 Jethro <[email protected]>
Pitchumani Sivanupandi <[email protected]>
bug #44977: Incorrect PORT_t and CRC_t definitions for ATxmega64A1U
and 128A1U
bug #44279: incorrect USB_TRNCOMPL_vect_num in iox64a1u.h, iox128a1u.h
* include/avr/iox64a1u.h (CRC_t): Add reserved slot as member.
(PORT_t): Add member for REMAP.
(NVM_EE_vect, NVM_SPM_vect,USB_TRNCOMPL_vect): Update vector number.
(_VECTORS_SIZE): Update size.
* include/avr/iox128a1u.h: Likewise.
2015-06-19 Pitchumani Sivanupandi <[email protected]>
bug #43011: Bug in struct definition of __reg_UCSR1C and
__reg_UCSR0C in iom128rfa1.h
* include/avr/iom128rfa1.h (struct __reg_UCSR0C, struct __reg_UCSR1C):
Remove SPI mode only bitfields.
(UCPHA0,UDORD0,UCPHA1,UDORD1): Remove duplicates.
2015-06-18 Georg-Johann Lay <[email protected]>
Pitchumani Sivanupandi <[email protected]>
bug #43828: wdt.h: Wrong inline assembler arguments
* include/avr/wdt.h (wdt_enable/wdt_disable): Update constraints for
inline asm operands
2015-05-07 Pitchumani Sivanupandi <[email protected]>
bug #44869: trunk doesn't work with gcc 5.1.0-RC-20150412
* configure.ac (HAS_GCC_5_1): Define if avr-gcc version is 5.1.0
(--enable-device-lib): Add configure option.
(HAS_DEV_LIB): Define if enabled by --enable-device-lib or avr-gcc
version is >= 5.1.0.
* devtools/Device.am (AVR_TARGET_CRT, AVR_INSTALL_DIR): Define
based on avr-gcc version.
(avr_LIBRARIES): Likewise.
* devtools/gen-avr-lib-tree.sh: Use old crt name.
* libc/Makefile.am: Include misc sub-directory if device library is
not enabled.
* libc/misc/Rules.am: Include eeprom function name mangling if device
library is not enabled.
2015-04-15 Pitchumani Sivanupandi <[email protected]>
bug #44574: Place device-specific libraries in their multilib directory.
* configure.ac (AC_CONFIG_FILES): Replace dev directory with architecture
directory where device specific lib (lib<device>.a) and startup object
file (crt<device>.o) to be installed.
* devtools/Devices.am (avr_LIBRARIES): Change device library name to
lib<device>.a.
* devtools/gen-avr-lib-tree.sh (AVR12_DEV_INFO): Remove tiny stack devices
as they are part of AVR12TS_DEV_INFO.
(AVR25_DEV_INFO): Ditto.
Change startup object file name to crt<device>.o and install location to
multilib (architecture) directory.
2015-04-08 Martin Nowak <[email protected]>
Pitchumani Sivanupandi <[email protected]>
bug #33698: Explicit use of RJMP/RCALL can cause "relocation truncated
to fit: R_AVR_13_PCREL" linker error
* common/macros.inc: Use __AVR_HAVE_JMP_CALL__ instead of __AVR_MEGA__
to define XJMP/XCALL macros.
* libm/fplib/asmdef.h: Define XJMP and XCALL with rjmp/rcall or jmp/call
based on jmp/call instruction availability.
* libc/stdlib/ctype.S: Use XJMP/XCALL instead of explicit rjmp/rcall for
external functions.
* libm/fplib/acos.S: Ditto.
* libm/fplib/addsf3.S: Ditto.
* libm/fplib/addsf3x.S: Ditto.
* libm/fplib/asin.S: Ditto.
* libm/fplib/atan.S: Ditto.
* libm/fplib/atan2.S: Ditto.
* libm/fplib/cbrt.S: Ditto.
* libm/fplib/ceil.S: Ditto.
* libm/fplib/cmpsf2.S: Ditto.
* libm/fplib/cos.S: Ditto.
* libm/fplib/cosh.S: Ditto.
* libm/fplib/divsf3.S: Ditto.
* libm/fplib/divsf3x.S: Ditto.
* libm/fplib/exp.S: Ditto.
* libm/fplib/fdim.S: Ditto.
* libm/fplib/fixsfdi.S: Ditto.
* libm/fplib/fixsfsi.S: Ditto.
* libm/fplib/fixunssfsi.S: Ditto.
* libm/fplib/floatdisf.S: Ditto.
* libm/fplib/floor.S: Ditto.
* libm/fplib/fma.S: Ditto.
* libm/fplib/fmod.S: Ditto.
* libm/fplib/fp_arccos.S: Ditto.
* libm/fplib/fp_powser.S: Ditto.
* libm/fplib/fp_powsodd.S: Ditto.
* libm/fplib/fp_rempio2.S: Ditto.
* libm/fplib/fp_sinus.S: Ditto.
* libm/fplib/fp_trunc.S: Ditto.
* libm/fplib/frexp.S: Ditto.
* libm/fplib/gesf2.S: Ditto.
* libm/fplib/hypot.S: Ditto.
* libm/fplib/inverse.S: Ditto.
* libm/fplib/isinf.S: Ditto.
* libm/fplib/isnan.S: Ditto.
* libm/fplib/ldexp.S: Ditto.
* libm/fplib/log.S: Ditto.
* libm/fplib/log10.S: Ditto.
* libm/fplib/lrint.S: Ditto.
* libm/fplib/lround.S: Ditto.
* libm/fplib/modf.S: Ditto.
* libm/fplib/mulsf3.S: Ditto.
* libm/fplib/mulsf3x.S: Ditto.
* libm/fplib/pow.S: Ditto.
* libm/fplib/round.S: Ditto.
* libm/fplib/sin.S: Ditto.
* libm/fplib/sinh.S: Ditto.
* libm/fplib/sqrt.S: Ditto.
* libm/fplib/square.S: Ditto.
* libm/fplib/tan.S: Ditto.
* libm/fplib/tanh.S: Ditto.
* libm/fplib/trunc.S: Ditto.
* libm/fplib/unordsf2.S: Ditto.
2015-03-18 Senthil Kumar Selvaraj <[email protected]>
bug #44514: Wrong build option '-mtiny-stack' instead of '-msp8'
* devtools/gen-avr-lib-tree.sh (CFLAGS_TINY_STACK): Change
-mtiny-stack to -msp8.
2015-03-18 Senthil Kumar Selvaraj <[email protected]>
bug #43044: memory sections require __attribute__ ((used))
* doc/api/sections.dox: Add __attribute__ ((used)) and
a brief explanation of why it is needed.
2015-03-09 Georg-Johann Lay <[email protected]>
bug #34719: Check for right build compiler
* configure.ac (CC): Use `${CC} -dumpmachine` to query for
right cross compiler instead of checking CC.
2015-03-09 Pitchumani Sivanupandi <[email protected]>
bug #44140: wdt_disable() macro clobbers prescaller bits ...
* include/avr/wdt.h (wdt_disable): Add WD reset before changing.
Prescaler bits are not overwritten while setting WDCE and WDE.
2015-02-25 Joern Rennecke <[email protected]>
Senthil Kumar Selvaraj <[email protected]>
Patch #8610: Remove eeprom function name mangling
* include/avr/eeprom.h: Remove _EEPROM_SUFFIX definition and eeprom
function name mangling.
(EEARL): define with EEAR.
* libc/misc/eedef.h: Remove eeprom function name mangling.
2015-02-23 Joern Rennecke <[email protected]>
Patch #8587: Move device specific functions to libdev.a
* configure.ac: (AC_CONFIG_FILES): Place all devices under avr/lib/dev.
Remove device duplicates. Remove device specific lib for tiny-stack.
* devtools/Device.am (VPATH): Add $(top_srcdir)/libc/misc.
($(top_srcdir)/libc/misc/Rules.am): Include.
(avr_LIBRARIES, libdev_a_SOURCES): New library.
* devtools/gen-avr-lib-tree.sh (AVR12_DEV_INFO): Remove duplicate devices.
(AVR3_DEV_INFO, AVR31_DEV_INFO): Likewise.
Place all devices under avr/lib/dev.
* libc/misc/Rules.am: Remove eeprom file name mangling.
2015-02-23 Joern Rennecke <[email protected]>
Senthil Kumar Selvaraj <[email protected]>
patch #8565:
* include/avr/io.h: Use __AVR_DEV_LIB_NAME__ as a fallback.
2015-02-05 Senthil Kumar Selvaraj <[email protected]>
Pitchumani Sivanupandi <[email protected]>
* include/avr/wdt.h: Add conditional branch to enable/disable wdt
for devices that has CCP.
2015-01-06 Joerg Wunsch <[email protected]>
* include/avr/iox128a3.h: Fix an obvious long-standing
typo: TC_EVACT_FRQ_gc was misspelled as TC_EVACT_FRW_gc
(keep old name for backwards compatibility anyway)
* include/avr/iox16a4.h: (Dito.)
* include/avr/iox16d4.h: (Dito.)
* include/avr/iox192a3.h: (Dito.)
* include/avr/iox256a3b.h: (Dito.)
* include/avr/iox256a3.h: (Dito.)
* include/avr/iox32a4.h: (Dito.)
* include/avr/iox32d4.h: (Dito.)
* include/avr/iox64a3.h: (Dito.)