Skip to content

Commit d4cd4f7

Browse files
committed
newlib: Enable long long support
This commit enables 'long long' (64-bit) support in the newlib. Note that 'long long' support is only enabled for the normal newlib (libc.a), without affecting the newlib nano variant (libc_nano.a). Signed-off-by: Stephanos Ioannidis <[email protected]>
1 parent d53d817 commit d4cd4f7

13 files changed

+13
-0
lines changed

configs/arc.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ CT_MULTILIB=y
1010
CT_TARGET_CFLAGS="-mno-sdata"
1111
CT_TARGET_VENDOR="zephyr"
1212
CT_LIBC_NEWLIB_TARGET_CFLAGS="-DMISSING_SYSCALL_NAMES"
13+
CT_LIBC_NEWLIB_IO_LL=y
1314
CT_LIBC_NEWLIB_IO_FLOAT=y
1415
# CT_LIBC_NEWLIB_FSEEK_OPTIMIZATION is not set
1516
CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y

configs/arm.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ CT_ARCH_ARM_INTERWORKING=y
1010
CT_MULTILIB=y
1111
CT_TARGET_VENDOR="zephyr"
1212
CT_LIBC_NEWLIB_TARGET_CFLAGS="-DMISSING_SYSCALL_NAMES"
13+
CT_LIBC_NEWLIB_IO_LL=y
1314
CT_LIBC_NEWLIB_IO_FLOAT=y
1415
# CT_LIBC_NEWLIB_FSEEK_OPTIMIZATION is not set
1516
CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y

configs/arm64.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ CT_MULTILIB=y
1010
CT_ARCH_64=y
1111
CT_TARGET_VENDOR="zephyr"
1212
CT_LIBC_NEWLIB_TARGET_CFLAGS="-DMISSING_SYSCALL_NAMES"
13+
CT_LIBC_NEWLIB_IO_LL=y
1314
CT_LIBC_NEWLIB_IO_FLOAT=y
1415
# CT_LIBC_NEWLIB_FSEEK_OPTIMIZATION is not set
1516
CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y

configs/i586.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ CT_MULTILIB=y
1111
CT_TARGET_CFLAGS="-m32"
1212
CT_TARGET_VENDOR="zephyr"
1313
CT_LIBC_NEWLIB_TARGET_CFLAGS="-DMISSING_SYSCALL_NAMES"
14+
CT_LIBC_NEWLIB_IO_LL=y
1415
CT_LIBC_NEWLIB_IO_FLOAT=y
1516
# CT_LIBC_NEWLIB_FSEEK_OPTIMIZATION is not set
1617
CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y

configs/iamcu.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ CT_ARCH_X86_IAMCU=y
1111
CT_TARGET_CFLAGS="-miamcu -m32"
1212
CT_TARGET_VENDOR="zephyr"
1313
CT_LIBC_NEWLIB_TARGET_CFLAGS="-DMISSING_SYSCALL_NAMES"
14+
CT_LIBC_NEWLIB_IO_LL=y
1415
CT_LIBC_NEWLIB_IO_FLOAT=y
1516
# CT_LIBC_NEWLIB_FSEEK_OPTIMIZATION is not set
1617
CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y

configs/mips.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ CT_ARCH_MIPS=y
99
CT_MULTILIB=y
1010
CT_TARGET_VENDOR="zephyr"
1111
CT_LIBC_NEWLIB_TARGET_CFLAGS="-DMISSING_SYSCALL_NAMES"
12+
CT_LIBC_NEWLIB_IO_LL=y
1213
CT_LIBC_NEWLIB_IO_FLOAT=y
1314
# CT_LIBC_NEWLIB_FSEEK_OPTIMIZATION is not set
1415
CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y

configs/nios2.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ CT_MULTILIB=y
1010
CT_ARCH_USE_MMU=y
1111
CT_TARGET_VENDOR="zephyr"
1212
CT_LIBC_NEWLIB_TARGET_CFLAGS="-DMISSING_SYSCALL_NAMES"
13+
CT_LIBC_NEWLIB_IO_LL=y
1314
CT_LIBC_NEWLIB_IO_FLOAT=y
1415
# CT_LIBC_NEWLIB_FSEEK_OPTIMIZATION is not set
1516
CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y

configs/riscv64.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ CT_ARCH_ARCH="rv32ima"
1313
CT_ARCH_ABI="ilp32"
1414
CT_TARGET_VENDOR="zephyr"
1515
CT_LIBC_NEWLIB_TARGET_CFLAGS="-DMISSING_SYSCALL_NAMES"
16+
CT_LIBC_NEWLIB_IO_LL=y
1617
CT_LIBC_NEWLIB_IO_FLOAT=y
1718
# CT_LIBC_NEWLIB_FSEEK_OPTIMIZATION is not set
1819
CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y

configs/sparc.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ CT_ARCH_SPARC=y
99
CT_MULTILIB=y
1010
CT_TARGET_VENDOR="zephyr"
1111
CT_LIBC_NEWLIB_TARGET_CFLAGS="-DMISSING_SYSCALL_NAMES"
12+
CT_LIBC_NEWLIB_IO_LL=y
1213
CT_LIBC_NEWLIB_IO_FLOAT=y
1314
# CT_LIBC_NEWLIB_FSEEK_OPTIMIZATION is not set
1415
CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y

configs/x86_64-zephyr-elf.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ CT_MULTILIB=y
99
CT_ARCH_64=y
1010
CT_TARGET_VENDOR="zephyr"
1111
CT_LIBC_NEWLIB_TARGET_CFLAGS="-DMISSING_SYSCALL_NAMES"
12+
CT_LIBC_NEWLIB_IO_LL=y
1213
CT_LIBC_NEWLIB_IO_FLOAT=y
1314
# CT_LIBC_NEWLIB_FSEEK_OPTIMIZATION is not set
1415
CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y

0 commit comments

Comments
 (0)