This commit pulls in the patches required to support the emulation of
the I2C devices (e.g. LSM303DLHC magnetometer) on the ARM targets.
Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
This commit updates the QEMU version to 6.2.
QEMU 6.2 is required to support ARM M-Profile Vector Extension (MVE)
emulation.
Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
This commit consolidates the previous beta and rc release notes for the
Zephyr SDK 0.14.0 release.
Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
This change turns off the use of the GP register for small global data items
on MIPS.
Compilers on MIPS customarily use a dedicated global register for access to a
pool of small data items. This is not currently supported by the MIPS port.
Disabling the use of the optimizations is harmless, the values will be treated
like large data. This is slower and produces slightly larger code. However,
disabling the optimization simplifies the code and allows the port to make
progress. The impact is limited only to code dealing with global values.
The change was tested and all testcases are now passing. Without it there are
16 failing testcases.
Signed-off-by: Remy Luisant <remy@luisant.ca>
Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
This commit enables the C99 format specifier support for the newlib
full variant since it is required for C99 standard compatibility.
Without this, Zephyr applications cannot make use of the format
specifiers newly added in the C99 standard such as `%hhu` and `%hhd`.
Note that the C99 format specifier support is kept disabled for the
newlib nano variant (i.e. `CT_LIBC_NEWLIB_NANO_IO_C99FMT=n`) because
enabling it can lead to increased code size.
This also aligns the Zephyr SDK's behaviour to that of the GNU Arm
Embedded toolchain, which only enables the C99 format specifier support
in the newlib full variant.
Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
MicroBlaze emulation is needed to boot a Linux on a Xilinx zcu102
target, which is in turn useful for end-to-end demonstration of
OpenAMP capabilities (Linux host boots a (Zephyr) image on a
remote processor and interacts with it).
Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
This commit adds the `mipsel-softmmu` build for the QEMU, so that we
can emulate the little endian MIPS targets.
Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
Pull in the newlib workaround for the Xtensa malloc failure issue
reported in zephyrproject-rtos/zephyr#38258.
Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
Backport fix from upstream GDB that fixes issue with GDB on MacOS
supporting ELF files correctly.
Fixes#387
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
Update build script to pull in the crosstool-ng commit that corrects
the build specs for the libstdc++ nano, which is used with newlib-nano.
For more details, refer to the issue #346.
Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
Update build script to pull in the crosstool-ng commit that supports
the new `CT_CC_GCC_TM_CLONE_REGISTRY` config option.
This option is disabled by default and will therefore add
`--disable-tm-clone-registry` during gcc build to disable the unused
transactional memory clone registry in libgcc.
For more details, refer to the issue #345.
Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
This commit sets `CT_LIBC_NEWLIB_MULTITHREAD=y` and
`CT_LIBC_NEWLIB_NANO_MULTITHREAD=y` in order to enable multithread
build of newlib (i.e. build without `__SINGLE_THREAD__` defined).
This option must be specified to support newlib multithreading in the
Zephyr RTOS.
When these configs are not set to `y`, `--disable-newlib-multithread`
is specified during newlib configuration.
For more details, see #343.
Signed-off-by: Stephanos Ioannidis <root@stephanos.io>