aboutsummaryrefslogtreecommitdiff
path: root/newlib/NEWS
blob: f7d9c0a4ffd335a37b1f42dcb85e23b56c269baa (plain)
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
*** Major changes in newlib version 1.13.0:

* optimized iconv support
* new configuration option to disable syscalls in newlib (e.g. sys/arm)
* new configuration options controlling long long, long double support
* ability of configuration options to override platform defaults
* improved locking protection for file I/O functions
* new reentrant functions
* various fixes to allow building under FC3 and Debian Linux
* cxa exit support
* new platforms (e.g. crx)
* new iprintf and iscanf family functions

*** Major changes in newlib version 1.12.0:

* general iconv support added
* major cleanup with linux header files regarding warnings
* thread-safety and reentrancy fixes
* additional wide character C99 functions
* addition of %lc, %ls, %S, and %C printf format specifiers
* doc cleanup

*** Major changes in newlib version 1.11.0:

* enhanced EL/IX support for i[3456]86-pc-linux 
* new --enable-newlib-elix-level configuration option
* positional arg I/O support for printf family (--enable-newlib-io-pos-args)
* support for the Fujitsu FRV architecture added by Red Hat
* support for Motorola Altivec and SPE added by Red Hat
* new small reentrancy structure support
* dynamic reentrancy structure support

*** Major changes in newlib version 1.10.0:

* libtool support for i[3456]86-pc-linux native builds
* addition of libm/machine/i386 directory, for i386 fast math routines

*** Major changes in newlib version 1.9.0:

* i[3456]86-pc-linux support

* Long Double I/O support via the WANT_IO_LONG_DBL flag

* addition of reentrant environment functions

* addition of xscale and AVR platforms

* severe reduction in the number of warnings issued

* consolidation of many RTEMS features into shared headers

*** Major changes in newlib version 1.8.2:

* RTEMS features and fixes from Joel Sherrill.

* More work on reentrant routines.

* Floating point math library check, --enable-newlib-hw-fp.

*** Major changes in newlib version 1.8.1:

* Added check for --enable-newlib-mb configure option which defines the
  MB_CAPABLE macro.  Multibyte support for JIS, SJIS, and EUC-JP implemented.

* Reduced code size for libm modules.

* Replaced the BSD malloc with Doug Lea's malloc.

*** Major changes in newlib version 1.8.0:

* Added simulated signal handling functions _raise_r, _signal_r, raise, and
  signal except for sparc-sun-sunos*, i[3456]86-*-sco*, and a29k-*-* systems,
  which already provide access to signal.  The signal functionality provided
  does not interact with hardware generated signals.
    
* Added reentrant function rand_r from POSIX.1c.

* Removed _asctime, _next, _scanpoint, and _signgam fields from struct
  _reent.  These are no longer necessary since there are now functions
  that explictly support multiple threads (asctime_r, ctime_r, gamma_r,
  gmtime_r, lgamma_r, localtime_r, rand_r, & strtok_r).


*** Major changes in newlib version 1.7.0:

* Cross compiler target libraries are now built in a subdir of the top level
  build directory.

  Old way: build
                /newlib
                       /m68020
                              /m68881
  New way:
           build
                /m68k-coff
                          /m68020
                                 /m68881

  where m68020 and m68881 are multilib subdirectories

* m68k targets support --disable options to avoid building unwanted versions
  of the libraries.

  --disable-softfloat - don't build libc, libg++, etc. for -msoft-float
  --disable-m68881    - don't build libc, libg++, etc. for -m68881
  --disable-m68000    - don't build libc, libg++, etc. for -m68000
  --disable-m68020    - don't build libc, libg++, etc. for -m68020

  These options have *no* effect on the default libraries, so if the default
  is -m68020, --disable-m68020 is nilpotent.

* Reentrancy support in libm removed.

* strtok, strtol, strtoul, assert, div, ldiv, qsort, vfprintf
  replaced with NetBSD versions.

* Support for systems with 32 bit "doubles" added.

* unctrl added.

* dtoa.c updated from master dtoa.c soruces (netlib.att.com)

* Various bug fixes.

*** Major changes in newlib version 1.6.1:

* Added reentrant functions (asctime_r, ctime_r, gmtime_r, localtime_r,
and strtok_r) from POSIX.1c.

* Removed _asctime_r and _strtok_r functions.