| #
04fbc2e2 |
| 12-Sep-2018 |
Igor Opaniuk <igor.opaniuk@linaro.org> |
mk: cleanvars.mk: clean spec-srcs var
Clean $(spec-srcs) variable, as the value can be accumulated in ta/mk/build-user-ta.mk
Fixes linking issues when multiple TAs are compiled as Early TAs (using
mk: cleanvars.mk: clean spec-srcs var
Clean $(spec-srcs) variable, as the value can be accumulated in ta/mk/build-user-ta.mk
Fixes linking issues when multiple TAs are compiled as Early TAs (using CFG_IN_TREE_EARLY_TAS)
$ make V=1 ... out/arm/ta/avb/user_ta_header.o:(.data+0x0): multiple definition of `trace_level' out/arm/ta/avb/user_ta_header.o:(.data+0x0): first defined here out/arm/ta/avb/user_ta_header.o: In function `tahead_get_trace_level': optee_os/out/arm/export-ta_arm32/src/user_ta_header.c:102: multiple definition of `trace_ext_prefix' out/arm/ta/avb/user_ta_header.o:optee_os/out/arm/export-ta_arm32/src/user_ta_header.c:102: first defined here out/arm/ta/avb/user_ta_header.o: In function `tahead_get_trace_level': optee_os/out/arm/export-ta_arm32/src/user_ta_header.c:102: multiple definition of `ta_head' out/arm/ta/avb/user_ta_header.o:optee_os/out/arm/export-ta_arm32/src/user_ta_header.c:102: first defined here out/arm/ta/avb/user_ta_header.o: In function `tahead_get_trace_level': optee_os/out/arm/export-ta_arm32/src/user_ta_header.c:102: multiple definition of `ta_heap' out/arm/ta/avb/user_ta_header.o:optee_os/out/arm/export-ta_arm32/src/user_ta_header.c:102: first defined here out/arm/ta/avb/user_ta_header.o: In function `tahead_get_trace_level': optee_os/out/arm/export-ta_arm32/src/user_ta_header.c:102: multiple definition of `ta_heap_size' out/arm/ta/avb/user_ta_header.o:optee_os/out/arm/export-ta_arm32/src/user_ta_header.c:102: first defined here out/arm/ta/avb/user_ta_header.o: In function `tahead_get_trace_level': optee_os/out/arm/export-ta_arm32/src/user_ta_header.c:102: multiple definition of `ta_props'
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Signed-off-by: Igor Opaniuk <igor.opaniuk@linaro.org>
show more ...
|
| #
c95ce41f |
| 30-May-2016 |
Jens Wiklander <jens.wiklander@linaro.org> |
build: remove old gensrc facility
Removes the build facility for auto generated source files now that it's replaced by a new and more advanced.
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Rev
build: remove old gensrc facility
Removes the build facility for auto generated source files now that it's replaced by a new and more advanced.
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| #
36a06054 |
| 02-Jun-2016 |
Jens Wiklander <jens.wiklander@linaro.org> |
mk: add new gensrc build facility
Adds a new build facility for auto generated source files.
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro
mk: add new gensrc build facility
Adds a new build facility for auto generated source files.
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| #
bc420748 |
| 05-May-2015 |
Jens Wiklander <jens.wiklander@linaro.org> |
TA as ELF + signature
Changes format of TA to use the ELF format instead. This patch also adds signature checking of the TA. The format of the TA is: <Signed header> <ELF header> <Program header> (p
TA as ELF + signature
Changes format of TA to use the ELF format instead. This patch also adds signature checking of the TA. The format of the TA is: <Signed header> <ELF header> <Program header> (part of ELF spec, pointing out segments to load) <Sections>
A struct ta_head is placed in the first section of the first segment to carry flags and other properties of the TA.
elf32.h, elf64.h and elf_common.h are imported from FreeBSD.
In addition to the R_ARM_RELATIVE relocation type, adds support for R_ARM_ABS32 relocations. Since a symbol table is needed to process this relocation type a separate program header is added in the TA ELF containing the sections .dynamic, .dynsym, .dynstr and .hash. These sections are only needed during relocation and could be released once the TA is relocated.
A default signing key has been generated with openssl genrsa -out key.pem and added as keys/default_ta.pem
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (QEMU, FVP) Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Tested-by: Pascal Brand <pascal.brand@linaro.org> (STM platform) Tested-by: Pascal Brand <pascal.brand@linaro.org> (QEMU platform) Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (HiKey)
show more ...
|
| #
058f4d12 |
| 28-May-2015 |
Pascal Brand <pascal.brand@st.com> |
build: remove conf-file from cleanvars.mk
conf-file and conf-mk-file are valid for core and lib compilation. These variables are set only once, when starting the building.
Without this patch, the v
build: remove conf-file from cleanvars.mk
conf-file and conf-mk-file are valid for core and lib compilation. These variables are set only once, when starting the building.
Without this patch, the variables are cleaned when compiling the libs. This affects the rules $(objs): $(conf-file) which forces the conf-file generation. In case of parallel build, if libs are compiled before the core, then conf-file is not created, which results in a compilation error.
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Signed-off-by: Pascal Brand <pascal.brand@st.com>
show more ...
|
| #
dde0e235 |
| 26-Feb-2015 |
etienne carriere <etienne.carriere@st.com> |
load/generate TEE Core build configuration file
At build time, conf.in file is generated at output root core directory.
At build entry, if CFG_OPTEE_CONFIG is defined, it specifies the path of the
load/generate TEE Core build configuration file
At build time, conf.in file is generated at output root core directory.
At build entry, if CFG_OPTEE_CONFIG is defined, it specifies the path of the target TEE Core build configuration to use.
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Tested-by: Etienne CARRIERE <etienne.carriere@st.com> Reviewed-by: Pascal BRAND <pascal.brand@st.com> Reviewed-by: Etienne CARRIERE <etienne.carriere@st.com>
show more ...
|
| #
fe52b1f5 |
| 06-Nov-2014 |
Jerome Forissier <jerome.forissier@linaro.org> |
core: create conf.h from CFG_* Makefile variables
Simplify the use of makefile configuration variables from C code. With this patch, one can #include <generated/conf.h> instead of adding CPP flags d
core: create conf.h from CFG_* Makefile variables
Simplify the use of makefile configuration variables from C code. With this patch, one can #include <generated/conf.h> instead of adding CPP flags definitions to the .mk files.
- CFG_* variables that are set to 'y' are converted to: #define CFG_FOO 1 - Undefined variables, or variables set to 'n' remain undefined in conf.h - CFG_* variables with any other value are output unchanged
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Pascal Brand <pascal.brand@linaro.org>
show more ...
|
| #
b0104773 |
| 12-Jun-2014 |
Pascal Brand <pascal.brand@st.com> |
Open-source the TEE Core
Signed-off-by: Pascal Brand <pascal.brand@st.com>
|