Skip to content

Commit b92edfd

Browse files
committed
Version 1.7.9
Signed-off-by: Keith Packard <[email protected]>
1 parent a26727c commit b92edfd

File tree

3 files changed

+47
-7
lines changed

3 files changed

+47
-7
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636
cmake_minimum_required(VERSION 3.20.0)
3737

38-
project(Picolibc VERSION 1.7.6 LANGUAGES C ASM)
38+
project(Picolibc VERSION 1.7.9 LANGUAGES C ASM)
3939

4040
if(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "arm64")
4141
set(CMAKE_SYSTEM_PROCESSOR "aarch64")

README.md

Lines changed: 45 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,21 +37,25 @@ scripts.
3737
Picolibc inherited code for a *lot* of architectures from Newlib, but
3838
at this point only has code to build for the following targets:
3939

40+
* ARC (32- and 64- bit)
4041
* ARM (32- and 64- bit)
4142
* i386 (Native and Linux hosted, for testing)
43+
* Motorola 68000 (m68k)
44+
* MIPS
45+
* MSP430
46+
* Nios II
47+
* PowerPC (big and little endian)
4248
* RISC-V (both 32- and 64- bit)
49+
* Sparc64
4350
* 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)
4852

4953
Supporting architectures that already have Newlib code requires:
5054

5155
1. newlib/libc/machine/_architecture_/meson.build to build the
5256
architecture-specific libc bits. This should at least include
5357
setjmp/longjmp support as these cannot be performed in
54-
architecture independent code.
58+
architecture independent code and are needed by libstdc++.
5559

5660
2. newlib/libm/machine/_architecture_/meson.build to build any
5761
architecture-specific libm bits
@@ -125,6 +129,42 @@ use Picolibc:
125129

126130
## Releases
127131

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+
128168
### Picolibc version 1.7.8
129169

130170
1. Fix el/ix level 4 code type errors

meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ project('picolibc', 'c',
4242
],
4343
license : 'BSD',
4444
meson_version : '>= 0.53',
45-
version: '1.7.8'
45+
version: '1.7.9'
4646
)
4747

4848
targets = []

0 commit comments

Comments
 (0)