@@ -37,21 +37,25 @@ scripts.
37
37
Picolibc inherited code for a * lot* of architectures from Newlib, but
38
38
at this point only has code to build for the following targets:
39
39
40
+ * ARC (32- and 64- bit)
40
41
* ARM (32- and 64- bit)
41
42
* i386 (Native and Linux hosted, for testing)
43
+ * Motorola 68000 (m68k)
44
+ * MIPS
45
+ * MSP430
46
+ * Nios II
47
+ * PowerPC (big and little endian)
42
48
* RISC-V (both 32- and 64- bit)
49
+ * Sparc64
43
50
* x86_64 (Native and Linux hosted, for testing)
44
- * PowerPC (big and little endian)
45
- * m68k
46
- * ESP8266 (xtensa-lx106-elf)
47
- * Motorola 68000 (m68k)
51
+ * Xtensa (ESP8266, ESP32)
48
52
49
53
Supporting architectures that already have Newlib code requires:
50
54
51
55
1 . newlib/libc/machine/_ architecture_ /meson.build to build the
52
56
architecture-specific libc bits. This should at least include
53
57
setjmp/longjmp support as these cannot be performed in
54
- architecture independent code.
58
+ architecture independent code and are needed by libstdc++ .
55
59
56
60
2 . newlib/libm/machine/_ architecture_ /meson.build to build any
57
61
architecture-specific libm bits
@@ -125,6 +129,42 @@ use Picolibc:
125
129
126
130
## Releases
127
131
132
+ ### Picolibc version 1.7.9
133
+
134
+ * Support all Zephyr SDK targets
135
+
136
+ * Support relocating the toolchain by using GCC_EXEC_PREFIX for
137
+ sysroot-install when compiler doesn't use sysroot.
138
+
139
+ * Add MIPS, SPARC and ARC support
140
+
141
+ * Deal with RISC-V changes in gcc that don't reliably include zicsr
142
+
143
+ * Support Picolibc as default C library with -Dsystem-libc option.
144
+ With this, you can use picolibc without any extra compiler options.
145
+
146
+ * Merge current newlib bits to get code that doesn't use struct _ reent
147
+
148
+ * Get rid of struct _ reent in legacy stdio code
149
+
150
+ * Support 16-bit int targets by fixing a few places assuming
151
+ sizeof(int) == 4, object sizes not using size_t, wint_t for
152
+ ucs-4 values
153
+
154
+ * Add MSP430 support
155
+
156
+ * Fix a couple of clang bugs (one on Cortex M0)
157
+
158
+ * Support libc++ by adding non-standard mbstate_t.h
159
+
160
+ * Merge i686 and x86_64 code to allow x86 multilib builds
161
+
162
+ * Merge Xtensa newlib bits
163
+
164
+ * Support Xtensa ESP32 targets
165
+
166
+ * Add Nios II support
167
+
128
168
### Picolibc version 1.7.8
129
169
130
170
1 . Fix el/ix level 4 code type errors
0 commit comments