History log of /optee_os/ (Results 6426 – 6450 of 8578)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
449a7b1317-May-2018 Jerome Forissier <jerome.forissier@linaro.org>

core: dynamically linked TAs: fix segment mapping

The way each library segment is assigned a virtual address is incorrect.
It results in interleaved segments. In other words, we may find in
ascendin

core: dynamically linked TAs: fix segment mapping

The way each library segment is assigned a virtual address is incorrect.
It results in interleaved segments. In other words, we may find in
ascending VA order: one segment belonging to library A, then one segment
from library B, then again one segment from library A.
In that context, the concept of a "library load address" is quite
meaningless, which will cause problems when running tools such as
addr2line.

Fix the issue by deriving the load address of a new ELF from the highest
VA in the previous ELF.

Fixes: c27907e1bc5a ("core: arm32: add support for dynamically linked TAs")
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

5c242a5317-May-2018 Jerome Forissier <jerome.forissier@linaro.org>

core: remove user_ta_elf::is_main

The 'is_main' boolean in struct user_ta_elf is used in a single
function: load_elf_from_store(). At this point we have another way of
determining if the ELF we're l

core: remove user_ta_elf::is_main

The 'is_main' boolean in struct user_ta_elf is used in a single
function: load_elf_from_store(). At this point we have another way of
determining if the ELF we're loading is the main executable or not.
Therefore, user_ta_elf::is_main is not really needed. Remove it.

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

dc0f4ec216-May-2018 Etienne Carriere <etienne.carriere@st.com>

Remove license notice from STMicroelectronics files

Since a while the source files license info are defined by SPDX
identifiers. We can safely remove the verbose license text from the
files that are

Remove license notice from STMicroelectronics files

Since a while the source files license info are defined by SPDX
identifiers. We can safely remove the verbose license text from the
files that are owned by either only STMicroelectronics or only both
Linaro and STMicroelectronics.

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...


core/arch/arm/include/arm32.h
core/arch/arm/include/arm32_macros.S
core/arch/arm/include/kernel/misc.h
core/arch/arm/include/kernel/spinlock.h
core/arch/arm/include/kernel/tee_l2cc_mutex.h
core/arch/arm/include/kernel/thread.h
core/arch/arm/include/kernel/thread_defs.h
core/arch/arm/include/kernel/tlb_helpers.h
core/arch/arm/include/kernel/tz_proc_def.h
core/arch/arm/include/kernel/tz_ssvce_def.h
core/arch/arm/include/kernel/tz_ssvce_pl310.h
core/arch/arm/include/mm/core_memprot.h
core/arch/arm/include/mm/core_mmu.h
core/arch/arm/include/mm/tee_pager.h
core/arch/arm/include/sm/sm.h
core/arch/arm/include/sm/tee_mon.h
core/arch/arm/include/tee/entry_fast.h
core/arch/arm/include/tee/entry_std.h
core/arch/arm/kernel/misc_a32.S
core/arch/arm/kernel/pseudo_ta.c
core/arch/arm/kernel/tee_l2cc_mutex.c
core/arch/arm/kernel/tee_time.c
core/arch/arm/kernel/thread.c
core/arch/arm/kernel/thread_a32.S
core/arch/arm/kernel/thread_private.h
core/arch/arm/kernel/tlb_helpers_a32.S
core/arch/arm/kernel/tz_ssvce_pl310_a32.S
core/arch/arm/kernel/user_ta.c
core/arch/arm/mm/core_mmu.c
core/arch/arm/mm/core_mmu_v7.c
core/arch/arm/mm/tee_mm.c
core/arch/arm/mm/tee_mmu.c
core/arch/arm/mm/tee_pager.c
core/arch/arm/plat-stm/main.c
core/arch/arm/plat-stm/rng_support.c
core/arch/arm/plat-stm/tz_a9init.S
core/arch/arm/plat-vexpress/juno_core_pos_a32.S
core/arch/arm/plat-vexpress/main.c
core/arch/arm/pta/core_self_tests.c
core/arch/arm/pta/core_self_tests.h
core/arch/arm/pta/pta_invoke_tests.c
core/arch/arm/sm/sm.c
core/arch/arm/sm/sm_a32.S
core/arch/arm/sm/sm_private.h
core/arch/arm/tee/arch_svc_a32.S
core/arch/arm/tee/cache.c
core/arch/arm/tee/entry_fast.c
core/arch/arm/tee/entry_std.c
core/arch/arm/tee/init.c
core/arch/arm/tee/svc_cache.c
core/drivers/gic.c
core/include/drivers/gic.h
core/include/kernel/chip_services.h
core/include/kernel/panic.h
core/include/kernel/tee_common.h
core/include/kernel/tee_common_otp.h
core/include/kernel/tee_customer_part.h
core/include/kernel/tee_misc.h
core/include/kernel/tee_ta_manager.h
core/include/kernel/tee_time.h
core/include/mm/tee_mm.h
core/include/mm/tee_mmu.h
core/include/mm/tee_mmu_types.h
core/include/rng_support.h
core/include/tee/tee_fs.h
core/include/tee/tee_obj.h
core/include/tee/tee_pobj.h
core/include/tee/tee_svc.h
core/include/tee/tee_svc_cryp.h
core/include/tee/tee_svc_storage.h
core/kernel/assert.c
core/kernel/panic.c
core/kernel/tee_misc.c
core/kernel/tee_ta_manager.c
core/lib/libtomcrypt/include/tomcrypt_mpa.h
core/lib/libtomcrypt/src/mpa_desc.c
core/tee/tee_obj.c
core/tee/tee_pobj.c
core/tee/tee_rpmb_fs.c
core/tee/tee_svc.c
core/tee/tee_svc_cryp.c
core/tee/tee_svc_storage.c
core/tee/tee_time_generic.c
lib/libmpa/arch/arm/mpa_a32.S
lib/libmpa/include/mpa.h
lib/libmpa/include/mpalib.h
lib/libmpa/include/mpalib_config.h
lib/libmpa/mpa_addsub.c
lib/libmpa/mpa_cmp.c
lib/libmpa/mpa_conv.c
lib/libmpa/mpa_div.c
lib/libmpa/mpa_expmod.c
lib/libmpa/mpa_gcd.c
lib/libmpa/mpa_init.c
lib/libmpa/mpa_io.c
lib/libmpa/mpa_mem_static.c
lib/libmpa/mpa_misc.c
lib/libmpa/mpa_modulus.c
lib/libmpa/mpa_montgomery.c
lib/libmpa/mpa_mul.c
lib/libmpa/mpa_primetable.h
lib/libmpa/mpa_primetest.c
lib/libmpa/mpa_random.c
lib/libmpa/mpa_shift.c
lib/libutee/abort.c
lib/libutee/arch/arm/user_ta_entry.c
lib/libutee/arch/arm/utee_misc.c
lib/libutee/arch/arm/utee_syscalls_a32.S
lib/libutee/arch/arm/utee_syscalls_asm.S
lib/libutee/assert.c
lib/libutee/base64.c
lib/libutee/base64.h
lib/libutee/errno.c
lib/libutee/include/tee_api.h
lib/libutee/include/tee_api_defines.h
lib/libutee/include/tee_api_types.h
lib/libutee/include/tee_arith_internal.h
lib/libutee/include/tee_internal_api.h
lib/libutee/include/tee_internal_api_extensions.h
lib/libutee/include/tee_syscall_numbers.h
lib/libutee/include/tee_ta_api.h
lib/libutee/include/user_ta_header.h
lib/libutee/include/utee_defines.h
lib/libutee/include/utee_syscalls.h
lib/libutee/include/utee_types.h
lib/libutee/tee_api.c
lib/libutee/tee_api_arith.c
lib/libutee/tee_api_objects.c
lib/libutee/tee_api_operations.c
lib/libutee/tee_api_panic.c
lib/libutee/tee_api_property.c
lib/libutee/trace_ext.c
lib/libutee/utee_misc.h
lib/libutils/ext/include/asm.S
lib/libutils/ext/include/compiler.h
lib/libutils/ext/include/string_ext.h
lib/libutils/ext/include/trace.h
lib/libutils/ext/include/trace_levels.h
lib/libutils/ext/include/types_ext.h
lib/libutils/ext/include/util.h
lib/libutils/ext/mempool.c
lib/libutils/ext/trace.c
lib/libutils/isoc/arch/arm/arm32_aeabi_divmod.c
lib/libutils/isoc/arch/arm/arm32_aeabi_divmod_a32.S
lib/libutils/isoc/arch/arm/arm32_aeabi_ldivmod.c
lib/libutils/isoc/bget_malloc.c
lib/libutils/isoc/include/assert.h
lib/libutils/isoc/include/inttypes.h
lib/libutils/isoc/include/limits.h
lib/libutils/isoc/include/malloc.h
lib/libutils/isoc/include/memory.h
lib/libutils/isoc/include/signal.h
lib/libutils/isoc/include/stdint.h
lib/libutils/isoc/include/stdio.h
lib/libutils/isoc/include/stdlib.h
lib/libutils/isoc/include/string.h
lib/libutils/isoc/include/sys/cdefs.h
lib/libutils/isoc/include/sys/types.h
lib/libutils/isoc/include/time.h
lib/libutils/isoc/include/unistd.h
lib/libutils/isoc/include/wchar.h
lib/libutils/isoc/stack_check.c
lib/libutils/isoc/strdup.c
lib/libutils/isoc/strndup.c
ta/arch/arm/user_ta_header.c
a94eb7ef15-May-2018 Jerome Forissier <jerome.forissier@linaro.org>

util: remove unused macros

After commit 9a8117de1263 ("util: update fallback ADD_OVERFLOW() macro")
and commit ecdedc94e720 ("util: update fallback SUB_OVERFLOW() macro"),
the following macros are n

util: remove unused macros

After commit 9a8117de1263 ("util: update fallback ADD_OVERFLOW() macro")
and commit ecdedc94e720 ("util: update fallback SUB_OVERFLOW() macro"),
the following macros are not used anymore. Remove them.

__INTOF_HALF_MAX_SIGNED(type)
__INTOF_MAX_SIGNED(type)
__INTOF_MIN_SIGNED(type)
__INTOF_MIN(type)
__INTOF_MAX(type)

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

6002d2be14-May-2018 Jens Wiklander <jens.wiklander@linaro.org>

core_self_tests.c: add more SUB_OVERFLOW() tests

Adds more SUB_OVERFLOW() tests involving larger than 32-bit types and
mixed types.

Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed

core_self_tests.c: add more SUB_OVERFLOW() tests

Adds more SUB_OVERFLOW() tests involving larger than 32-bit types and
mixed types.

Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

b900774414-May-2018 Jens Wiklander <jens.wiklander@linaro.org>

core_self_tests.c: add more ADD_OVERFLOW() tests

Adds more ADD_OVERFLOW() tests involving larger than 32-bit types and
mixed types.

Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed

core_self_tests.c: add more ADD_OVERFLOW() tests

Adds more ADD_OVERFLOW() tests involving larger than 32-bit types and
mixed types.

Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

ecdedc9414-May-2018 Jens Wiklander <jens.wiklander@linaro.org>

util: update fallback SUB_OVERFLOW() macro

Updates the fallback SUB_OVERFLOW() macro to better support mixed types
in the arguments.

Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
Acked-b

util: update fallback SUB_OVERFLOW() macro

Updates the fallback SUB_OVERFLOW() macro to better support mixed types
in the arguments.

Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

9a8117de14-May-2018 Jens Wiklander <jens.wiklander@linaro.org>

util: update fallback ADD_OVERFLOW() macro

Updates the fallback ADD_OVERFLOW() macro to better support mixed types
in the arguments.

Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
Acked-b

util: update fallback ADD_OVERFLOW() macro

Updates the fallback ADD_OVERFLOW() macro to better support mixed types
in the arguments.

Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

4d34aff415-May-2018 Etienne Carriere <etienne.carriere@linaro.org>

plat-mediatek: support generic RAM layout

Move default secure and non-secure Optee memory locations from
platform_config.h to conf.mk using the generic_ram_layout.

Signed-off-by: Etienne Carriere <

plat-mediatek: support generic RAM layout

Move default secure and non-secure Optee memory locations from
platform_config.h to conf.mk using the generic_ram_layout.

Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
Acked-by: Joakim Bech <joakim.bech@linaro.org>

show more ...

8fd4d26f15-May-2018 Etienne Carriere <etienne.carriere@linaro.org>

plat-hikey: support generic RAM layout

Move default secure and non-secure Optee memory locations from
platform_config.h to conf.mk using the generic_ram_layout.

Signed-off-by: Etienne Carriere <eti

plat-hikey: support generic RAM layout

Move default secure and non-secure Optee memory locations from
platform_config.h to conf.mk using the generic_ram_layout.

Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Joakim Bech <joakim.bech@linaro.org>
Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (HiKey960)

show more ...

ab9801aa15-May-2018 Etienne Carriere <etienne.carriere@linaro.org>

plat-d02: support generic RAM layout

Move default secure and non-secure Optee memory locations from
platform_config.h to conf.mk using the generic_ram_layout.

Signed-off-by: Etienne Carriere <etien

plat-d02: support generic RAM layout

Move default secure and non-secure Optee memory locations from
platform_config.h to conf.mk using the generic_ram_layout.

Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Joakim Bech <joakim.bech@linaro.org>
Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (D02)

show more ...

c8a8dd8f15-May-2018 Etienne Carriere <etienne.carriere@linaro.org>

plat-stm: support generic RAM layout

Legacy stm platforms build env set CFG_DDR_TEETZ_RESERVED_START/_SIZE
and CFG_CORE_TZSRAM_EMUL_START/_SIZE. This change converts these into
CFG_TZxRAM_START/_SIZ

plat-stm: support generic RAM layout

Legacy stm platforms build env set CFG_DDR_TEETZ_RESERVED_START/_SIZE
and CFG_CORE_TZSRAM_EMUL_START/_SIZE. This change converts these into
CFG_TZxRAM_START/_SIZE and CFG_SHMEM_START/_SIZE from the platform
conf.mk.

Introduce stm platform specific configuration directive
CFG_STM_RSV_DRAM_STARTBYTES to carve out reserved bottom DDR from
REE main memory. Remove CFG_DDR_SECURE_BASE which is no more required.

Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Joakim Bech <joakim.bech@linaro.org>
Tested-by: Etienne Carriere <etienne.carriere@linaro.org> (b2120, b2260)

show more ...

a4b7d18115-May-2018 Etienne Carriere <etienne.carriere@linaro.org>

core: generic RAM layout

Include mm/generic_ram_layout.h at top of platform_config.h to
to get the TEE_RAM_*, TEE_TA_*, TEE_SHMEM_*, etc... defined from
generic configuration directives.

See descri

core: generic RAM layout

Include mm/generic_ram_layout.h at top of platform_config.h to
to get the TEE_RAM_*, TEE_TA_*, TEE_SHMEM_*, etc... defined from
generic configuration directives.

See description from generic_ram_layout.h head comments.

Suggested-by: Jordan Rhee <jordanrh@microsoft.com>
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Joakim Bech <joakim.bech@linaro.org>

show more ...

2770e24214-May-2018 Etienne Carriere <etienne.carriere@linaro.org>

libutils: MIN/MAX macros for assembly code

Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Joakim Bech <joakim.bech@linaro.org>

b072193e25-Apr-2018 Jerome Forissier <jerome.forissier@linaro.org>

arm32: stack unwinding for dynamically linked TAs

Update the ELF loader so that TAs that contain multiple ELF binaries
have a valid exception index table (EXIDX). This table is the entry
point for t

arm32: stack unwinding for dynamically linked TAs

Update the ELF loader so that TAs that contain multiple ELF binaries
have a valid exception index table (EXIDX). This table is the entry
point for the call stack unwinding code. When a TA uses shared
libraries, we create a new EXIDX table by joining all the tables found
in each ELF and patching them to account for the new table address.
Information about the ARM unwind tables can be found in [1].

Link: [1] https://wiki.linaro.org/KenWerner/Sandbox/libunwind?action=AttachFile&do=get&target=libunwind-LDS.pdf
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
Acked-by: Etienne Carriere <etienne.carriere@linaro.org>

show more ...

8d5160de01-May-2018 Jordan Rhee <jordanrh@microsoft.com>

plat-imx: implement PL310 SMC protocol

When Windows runs in normal world, it expects the PL310 to be initially
disabled, and then invokes SMCs to enable it.
When CFG_PL310_SIP_PROTOCOL=y, the L2 cac

plat-imx: implement PL310 SMC protocol

When Windows runs in normal world, it expects the PL310 to be initially
disabled, and then invokes SMCs to enable it.
When CFG_PL310_SIP_PROTOCOL=y, the L2 cache will be left untouched until
the OS enables it.

Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Jordan Rhee <jordanrh@microsoft.com>
Tested-by: Jordan Rhee <jordanrh@microsoft.com>

show more ...

d388d45504-May-2018 Jordan Rhee <jordanrh@microsoft.com>

plat-ls: consume CFG_SECONDARY_INIT_CNTFRQ

Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
Signed-off-by: Jordan Rhee <jordanrh@microsoft.com>

de2cbf6104-May-2018 Jordan Rhee <jordanrh@microsoft.com>

core: add CFG_SECONDARY_INIT_CNTFRQ

Add configuration option to initialize CNTFRQ on secondary cores
to the same value as the primary core.

Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
S

core: add CFG_SECONDARY_INIT_CNTFRQ

Add configuration option to initialize CNTFRQ on secondary cores
to the same value as the primary core.

Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
Signed-off-by: Jordan Rhee <jordanrh@microsoft.com>

show more ...

00a13fe811-May-2018 gitfineon <git@fineon.pw>

doc: add slides concerning secure storage, fix layout

Signed-off-by: Michael Brandl <git@fineon.pw>
Acked-by: Jerome Forissier <jerome.forissier@linaro.org>

217d900b14-May-2018 Jerome Forissier <jerome.forissier@linaro.org>

ci: shippable: remove deprecated config flags

CFG_PS2MOUSE, CFG_PL050 and CFG_PL111 are gone so remove them from the
Shippable script.

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>

ci: shippable: remove deprecated config flags

CFG_PS2MOUSE, CFG_PL050 and CFG_PL111 are gone so remove them from the
Shippable script.

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

becc74ce03-May-2018 Jerome Forissier <jerome.forissier@linaro.org>

ci: shippable: build with CFG_PCSC_PASSTHRU_READER_DRV=y

Commit 41f869fe7680 ("Fix crash when bumping qemu to 2.12.0") sets
CFG_PCSC_PASSTHRU_READER_DRV=n by default. Adjust .shippable.yml to
enable

ci: shippable: build with CFG_PCSC_PASSTHRU_READER_DRV=y

Commit 41f869fe7680 ("Fix crash when bumping qemu to 2.12.0") sets
CFG_PCSC_PASSTHRU_READER_DRV=n by default. Adjust .shippable.yml to
enable it instead, so that it is still compile-tested.

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

eff3bc8503-May-2018 Jerome Forissier <jerome.forissier@linaro.org>

ci: shippable: remove redundant line

CFG_WITH_STATS defaults to 'y' so remove the line that sets it
explicitly in .shippable.yml.

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Revie

ci: shippable: remove redundant line

CFG_WITH_STATS defaults to 'y' so remove the line that sets it
explicitly in .shippable.yml.

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

f678d2cd14-May-2018 Jens Wiklander <jens.wiklander@linaro.org>

core: fix OOM handling in tee_svc_storage_read_head()

Fixes out of memory handling error in tee_svc_storage_read_head(). Prior
to this all errors from fops->read() was reported as
TEE_ERROR_CORRUPT_

core: fix OOM handling in tee_svc_storage_read_head()

Fixes out of memory handling error in tee_svc_storage_read_head(). Prior
to this all errors from fops->read() was reported as
TEE_ERROR_CORRUPT_OBJECT leading to removal of the object even when the
real problem was temporary memory shortage. This patch reports
TEE_ERROR_OUT_OF_MEMORY from fops->read() correctly while translating
all other errors to TEE_ERROR_CORRUPT_OBJECT.

Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

bce296df08-May-2018 Jens Wiklander <jens.wiklander@linaro.org>

core_self_tests:.c: add SUB_OVERFLOW() test

Add a test that fails with GCC 4.9.4 (Linaro GCC 4.9-2017.01) [1] with the
original overflow macros prior to commit 86ab9ffe82c6 ("util: fix fallback
SUB_

core_self_tests:.c: add SUB_OVERFLOW() test

Add a test that fails with GCC 4.9.4 (Linaro GCC 4.9-2017.01) [1] with the
original overflow macros prior to commit 86ab9ffe82c6 ("util: fix fallback
SUB_OVERFLOW() macro").

Link: [1] http://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Acked-by: Jerome Forissier <jerome.forissier@linaro.org>

show more ...

0dfce39807-May-2018 Jerome Forissier <jerome.forissier@linaro.org>

core_self_tests:.c: add ADD_OVERFLOW() test

Add a test that fails with GCC 4.9.4 (Linaro GCC 4.9-2017.01) [1] with the
original overflow macros prior to commit 2b30433772af ("util: fix fallback
ADD_

core_self_tests:.c: add ADD_OVERFLOW() test

Add a test that fails with GCC 4.9.4 (Linaro GCC 4.9-2017.01) [1] with the
original overflow macros prior to commit 2b30433772af ("util: fix fallback
ADD_OVERFLOW() macro").

Link: [1] http://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

1...<<251252253254255256257258259260>>...344