Skip to content

Commit 1093050

Browse files
yashigalak
authored andcommitted
Enable toolchain for sparc
* Add build for sparc toolchain * Enable sparc-softmmu in qemu Signed-off-by: Yasushi SHOJI <yasushi.shoji@gmail.com>
1 parent 9e68572 commit 1093050

File tree

5 files changed

+30
-6
lines changed

5 files changed

+30
-6
lines changed

.shippable.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ env:
1111
- TARGET=arm64
1212
- TARGET=riscv64
1313
- TARGET=arc
14+
- TARGET=sparc
1415
- TARGET=x86_64-zephyr-elf
1516
- TARGET=xtensa_sample_controller
1617
- TARGET=xtensa_intel_apl_adsp
@@ -71,4 +72,3 @@ build:
7172
integrations:
7273
generic:
7374
- integrationName: aws_s3_simple
74-

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Currently we build the following toolchains:
1313
- arm
1414
- arm64
1515
- riscv64
16+
- sparc
1617
- xtensa
1718

1819
To build for any of the above, run:

configs/sparc.config

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
CT_CONFIG_VERSION="3"
2+
CT_OBSOLETE=y
3+
CT_LOCAL_TARBALLS_DIR="${CT_PREFIX:-${HOME}/x-tools}/sources"
4+
# CT_PREFIX_DIR_RO is not set
5+
CT_PATCH_BUNDLED_LOCAL=y
6+
CT_LOCAL_PATCH_DIR="${CT_TOP_DIR}/../../patches"
7+
# CT_LOG_PROGRESS_BAR is not set
8+
CT_ARCH_SPARC=y
9+
CT_MULTILIB=y
10+
CT_TARGET_VENDOR="zephyr"
11+
CT_LIBC_NEWLIB_TARGET_CFLAGS="-DMISSING_SYSCALL_NAMES"
12+
CT_LIBC_NEWLIB_IO_FLOAT=y
13+
# CT_LIBC_NEWLIB_FSEEK_OPTIMIZATION is not set
14+
CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y
15+
CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y
16+
CT_LIBC_NEWLIB_LITE_EXIT=y
17+
# CT_LIBC_NEWLIB_MULTITHREAD is not set
18+
# CT_LIBC_NEWLIB_WIDE_ORIENT is not set
19+
CT_LIBC_NEWLIB_NANO_MALLOC=y
20+
CT_LIBC_NEWLIB_NANO_FORMATTED_IO=y
21+
CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-array"
22+
CT_CC_LANG_CXX=y
23+
CT_DEBUG_GDB=y
24+
CT_ISL_V_0_18=y
25+
CT_LIBICONV_NEEDED=y

meta-zephyr-sdk/recipes-devtools/qemu/zephyr-qemu_git.bb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ inherit autotools pkgconfig
194194
#--disable-blobs : BIOS needed for x86
195195
#--disable-fdt: Cannot use if supporting ARM
196196

197-
QEMUS_BUILT = "aarch64-softmmu arm-softmmu i386-softmmu mips-softmmu nios2-softmmu xtensa-softmmu riscv32-softmmu riscv64-softmmu x86_64-softmmu"
197+
QEMUS_BUILT = "aarch64-softmmu arm-softmmu i386-softmmu mips-softmmu nios2-softmmu xtensa-softmmu riscv32-softmmu riscv64-softmmu sparc-softmmu x86_64-softmmu"
198198
QEMU_FLAGS = "--disable-docs --disable-sdl --disable-debug-info --disable-cap-ng \
199199
--disable-libnfs --disable-libusb --disable-libiscsi --disable-usb-redir --disable-linux-aio\
200200
--disable-guest-agent --disable-libssh --disable-vnc-png --disable-seccomp \
@@ -227,6 +227,3 @@ FILES_${PN} = " \
227227
"
228228

229229
INSANE_SKIP_${PN} = "already-stripped"
230-
231-
232-

scripts/make_zephyr_sdk.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ product_name="zephyr-sdk"
1515

1616
root_dir=$(dirname $0)/..
1717
sdk_version=$(cat $root_dir/VERSION)
18-
arch_list="arm arm64 arc nios2 riscv64 x86_64 xtensa_sample_controller \
18+
arch_list="arm arm64 arc nios2 riscv64 sparc x86_64 xtensa_sample_controller \
1919
xtensa_intel_apl_adsp xtensa_intel_s1000"
2020

2121
echo "Creating ${product_name}-${sdk_version}-setup.run"
@@ -172,6 +172,7 @@ parse_toolchain_name file_gcc_arm64 arm64
172172
parse_toolchain_name file_gcc_arc arc
173173
parse_toolchain_name file_gcc_nios2 nios2
174174
parse_toolchain_name file_gcc_riscv64 riscv64
175+
parse_toolchain_name file_gcc_sparc sparc
175176
parse_toolchain_name file_gcc_x86_64 x86_64-zephyr-elf
176177
parse_toolchain_name file_gcc_xtensa_sample_controller xtensa_sample_controller
177178
parse_toolchain_name file_gcc_xtensa_intel_apl_adsp xtensa_intel_apl_adsp

0 commit comments

Comments
 (0)