| #
f677182c |
| 21-Oct-2025 |
Chris Kay <chris.kay@arm.com> |
Merge "fix(st): add build directory for stm32image" into integration
|
| #
0d35f9e5 |
| 17-Oct-2025 |
Yann Gautier <yann.gautier@st.com> |
fix(st): add build directory for stm32image
Since patch to prevent build races on the build directory [1], there could be issues to build stm32image tool, with parallel build, and when using a custo
fix(st): add build directory for stm32image
Since patch to prevent build races on the build directory [1], there could be issues to build stm32image tool, with parallel build, and when using a custom BUILD_PLAT directory. Fix that the same way the other tools were fixed (with: | $$(@D)/).
[1]: 774fb3798e43 fix(build): prevent races on the build directory
Change-Id: Idd3a43d2565018ea8755df69e7385f07fda7941f Signed-off-by: Yann Gautier <yann.gautier@st.com>
show more ...
|
| #
62874911 |
| 08-Jul-2025 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge "feat(st): put stm32image tool in build directory" into integration
|
| #
0b4722cf |
| 08-Jul-2025 |
Yann Gautier <yann.gautier@st.com> |
feat(st): put stm32image tool in build directory
Following the series moving common tools compilation to the build directory[1], do the same for stm32image tool.
[1]: cbd6cec3c3 feat(build): put fi
feat(st): put stm32image tool in build directory
Following the series moving common tools compilation to the build directory[1], do the same for stm32image tool.
[1]: cbd6cec3c3 feat(build): put fiptool in the build directory
Signed-off-by: Yann Gautier <yann.gautier@st.com> Change-Id: If33556e98c4788350a29c8ad96dc574584b67abd
show more ...
|
| #
0dab9cd2 |
| 09-Jun-2025 |
Manish Pandey <manish.pandey2@arm.com> |
Merge changes I54d18f01,I4e06c8a7,Ib5fc7dcd,Id5db5558,Ib941a04a into integration
* changes: feat(st): adapt .stm32 file creation for clang feat(st): adapt stm32 linker scripts for clang feat(s
Merge changes I54d18f01,I4e06c8a7,Ib5fc7dcd,Id5db5558,Ib941a04a into integration
* changes: feat(st): adapt .stm32 file creation for clang feat(st): adapt stm32 linker scripts for clang feat(st): update stm32 linker scripts fix(st): mark INCBIN-generated sections as SHF_ALLOC feat(st): remove unsupported option for clang
show more ...
|
| #
fa4acc2a |
| 22-Jan-2025 |
Yann Gautier <yann.gautier@st.com> |
feat(st): adapt .stm32 file creation for clang
The LLVM/clang linker (ld.lld) does not genrate the same map file as GCC. Adapt the commands to retrieve the load address and entry point from this new
feat(st): adapt .stm32 file creation for clang
The LLVM/clang linker (ld.lld) does not genrate the same map file as GCC. Adapt the commands to retrieve the load address and entry point from this new file.
Signed-off-by: Yann Gautier <yann.gautier@st.com> Change-Id: I54d18f01a96f14f2dc6d5844dc1e8085220706ae
show more ...
|
| #
c8054c8d |
| 27-Feb-2025 |
Madhukar Pappireddy <madhukar.pappireddy@arm.com> |
Merge changes I5aabe415,Ief6fb4fc into integration
* changes: feat(stm32mp15-fdts): add SP_MIN versions of DT files feat(st): use dedicated version of DT for SP_MIN
|
| #
71ba1647 |
| 22-Nov-2024 |
Yann Gautier <yann.gautier@st.com> |
feat(st): use dedicated version of DT for SP_MIN
If an STM32MP15 board is compiled for SP_MIN, and a specific DT file ending with "-sp_min.dts" exist, then this file will be used to generate BL2 and
feat(st): use dedicated version of DT for SP_MIN
If an STM32MP15 board is compiled for SP_MIN, and a specific DT file ending with "-sp_min.dts" exist, then this file will be used to generate BL2 and BL32 DT.
Signed-off-by: Yann Gautier <yann.gautier@st.com> Change-Id: Ief6fb4fcf302d07f958a0e2764b149759127f21f
show more ...
|
| #
f340f3d8 |
| 27-Nov-2024 |
Manish Pandey <manish.pandey2@arm.com> |
Merge changes Ibe44f19e,I9e023edb,I96d655fc into integration
* changes: build: use parameters in calls to `MAKE_DEP` build: disable suffix rules globally build: use full paths for generated li
Merge changes Ibe44f19e,I9e023edb,I96d655fc into integration
* changes: build: use parameters in calls to `MAKE_DEP` build: disable suffix rules globally build: use full paths for generated libraries
show more ...
|
| #
daab00cf |
| 03-Sep-2024 |
Chris Kay <chris.kay@arm.com> |
build: disable suffix rules globally
This change centralises the logic that disables the default suffix rules that Make provides. These rules are a hold-over from legacy standards of Make, and occas
build: disable suffix rules globally
This change centralises the logic that disables the default suffix rules that Make provides. These rules are a hold-over from legacy standards of Make, and occasionally conflict with our rules.
Change-Id: I9e023edbc01b5ae48a96fa1078d0b81faabb0cb9 Signed-off-by: Chris Kay <chris.kay@arm.com>
show more ...
|
| #
e053e89f |
| 05-Nov-2024 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge "fix(st): set no-pie option when building ST elf file" into integration
|
| #
6d26d75c |
| 29-Oct-2024 |
Yann Gautier <yann.gautier@st.com> |
fix(st): set no-pie option when building ST elf file
This elf file is used to build a binary file that concatenates BL2 and its device tree blob. It then does not need PIE option, and this avoids th
fix(st): set no-pie option when building ST elf file
This elf file is used to build a binary file that concatenates BL2 and its device tree blob. It then does not need PIE option, and this avoids the following compilation error with some compiler versions: error: PHDR segment not covered by LOAD segment
Signed-off-by: Yann Gautier <yann.gautier@st.com> Change-Id: I7562e8c1890275fe0409f3a23cc66a8e14ea1ee0
show more ...
|
| #
0195bac1 |
| 29-Jul-2024 |
Manish Pandey <manish.pandey2@arm.com> |
Merge "build: consolidate directory creation rules" into integration
|
| #
f4dd18c2 |
| 04-Jun-2024 |
Chris Kay <chris.kay@arm.com> |
build: consolidate directory creation rules
This commit streamlines directory creation by introducing a single pattern rule to automatically make directories for which there is a dependency.
We cur
build: consolidate directory creation rules
This commit streamlines directory creation by introducing a single pattern rule to automatically make directories for which there is a dependency.
We currently use several macros to generate rules to create directories upon dependence, which is a significant amount of code and a lot of redundancy. The rule introduced by this change represents a catch-all: any rule dependency on a path ending in a forward slash is automatically created.
Now, rules can rely on an unordered dependency (`|`) on `$$(@D)/` which, when secondary expansion is enabled, expands to the directory of the target being built, e.g.:
build/main.o: main.c | $$(@D)/ # automatically creates `build/`
Change-Id: I7e554efa2ac850e779bb302fd9c7fbb239886c9f Signed-off-by: Chris Kay <chris.kay@arm.com>
show more ...
|
| #
cd8eb18d |
| 17-Jun-2024 |
Manish Pandey <manish.pandey2@arm.com> |
Merge changes from topic "ck/tf-a/verbosity-cleanup" into integration
* changes: build: unify verbosity handling build: add facilities for interpreting boolean values build: add string casing
Merge changes from topic "ck/tf-a/verbosity-cleanup" into integration
* changes: build: unify verbosity handling build: add facilities for interpreting boolean values build: add string casing facilities to utilities
show more ...
|
| #
7c4e1eea |
| 02-May-2024 |
Chris Kay <chris.kay@arm.com> |
build: unify verbosity handling
This change introduces a few helper variables for dealing with verbose and silent build modes: `silent`, `verbose`, `q` and `s`.
The `silent` and `verbose` variables
build: unify verbosity handling
This change introduces a few helper variables for dealing with verbose and silent build modes: `silent`, `verbose`, `q` and `s`.
The `silent` and `verbose` variables are boolean values determining whether the build system has been configured to run silently or verbosely respectively (i.e. with `--silent` or `V=1`).
These two modes cannot be used together - if `silent` is truthy then `verbose` is always falsy. As such:
make --silent V=1
... results in a silent build.
In addition to these boolean variables, we also introduce two new variables - `s` and `q` - for use in rule recipes to conditionally suppress the output of commands.
When building silently, `s` expands to a value which disables the command that follows, and `q` expands to a value which supppresses echoing of the command:
$(s)echo 'This command is neither echoed nor executed' $(q)echo 'This command is executed but not echoed'
When building verbosely, `s` expands to a value which disables the command that follows, and `q` expands to nothing:
$(s)echo 'This command is neither echoed nor executed' $(q)echo 'This command is executed and echoed'
In all other cases, both `s` and `q` expand to a value which suppresses echoing of the command that follows:
$(s)echo 'This command is executed but not echoed' $(q)echo 'This command is executed but not echoed'
The `s` variable is predominantly useful for `echo` commands, where you always want to suppress echoing of the command itself, whilst `q` is more useful for all other commands.
Change-Id: I8d8ff6ed714d3cb401946c52955887ed7dca602b Signed-off-by: Chris Kay <chris.kay@arm.com>
show more ...
|
| #
ef685219 |
| 20-Feb-2024 |
Mark Dykes <mark.dykes@arm.com> |
Merge "build: use toolchain identifiers in conditions" into integration
|
| #
60dd8069 |
| 20-Feb-2024 |
Mark Dykes <mark.dykes@arm.com> |
Merge "build: use new toolchain variables for tools" into integration
|
| #
8620bd0b |
| 04-Dec-2023 |
Chris Kay <chris.kay@arm.com> |
build: use toolchain identifiers in conditions
The toolchain refactor change introduces the `${toolchain}-${tool}-id` variables, which provide identifiers for all of the toolchain tools used by the
build: use toolchain identifiers in conditions
The toolchain refactor change introduces the `${toolchain}-${tool}-id` variables, which provide identifiers for all of the toolchain tools used by the build system. This change replaces the various conditions that are in use to identify these tools based on the path with a standard set of comparisons against these new identifier variables.
Change-Id: Ib60e592359fa6e415c19a012e68d660f87436ca7 Signed-off-by: Chris Kay <chris.kay@arm.com>
show more ...
|
| #
ffb77421 |
| 04-Dec-2023 |
Chris Kay <chris.kay@arm.com> |
build: use new toolchain variables for tools
This change migrates the values of `CC`, `CPP`, `AS` and other toolchain variables to the new `$(toolchain)-$(tool)` variables, which were introduced by
build: use new toolchain variables for tools
This change migrates the values of `CC`, `CPP`, `AS` and other toolchain variables to the new `$(toolchain)-$(tool)` variables, which were introduced by the toolchain refactor patch. These variables should be equivalent to the values that they're replacing.
Change-Id: I644fe4ce82ef1894bed129ddb4b6ab94fb04985d Signed-off-by: Chris Kay <chris.kay@arm.com>
show more ...
|
| #
13f54450 |
| 25-Oct-2023 |
Manish Pandey <manish.pandey2@arm.com> |
Merge "fix(st): properly check LOADADDR" into integration
|
| #
3018854b |
| 23-Oct-2023 |
Manish Pandey <manish.pandey2@arm.com> |
Merge changes from topic "gcc_linker_aarch32" into integration
* changes: feat(st): support gcc as linker fix(build): allow gcc linker on Aarch32 platforms
|
| #
9f72f5ea |
| 20-Sep-2023 |
Yann Gautier <yann.gautier@foss.st.com> |
fix(st): properly check LOADADDR
LOADADDR variable is retrieved from line starting with RAM in map file. But if the build path contains RAM, this keywords will appear several times and the grep will
fix(st): properly check LOADADDR
LOADADDR variable is retrieved from line starting with RAM in map file. But if the build path contains RAM, this keywords will appear several times and the grep will fail. Correct that by really checking the line starting with RAM thanks to grep '^RAM'.
Change-Id: I2ce23edb5255028b1a56ba45c16569a42ae21ae2 Signed-off-by: Yann Gautier <yann.gautier@foss.st.com> Reviewed-on: https://gerrit.st.com/c/mpu/oe/st/tf-a/+/328648
show more ...
|
| #
77625312 |
| 09-Mar-2023 |
Yann Gautier <yann.gautier@foss.st.com> |
feat(st): support gcc as linker
One of the internal make rules for ST platforms uses the linker, but with dedicated options for ld. Adapt the rule to check if the linker is gcc and use updated optio
feat(st): support gcc as linker
One of the internal make rules for ST platforms uses the linker, but with dedicated options for ld. Adapt the rule to check if the linker is gcc and use updated options.
Signed-off-by: Yann Gautier <yann.gautier@foss.st.com> Change-Id: If566dccfa329f9d34a80673a60c6fadd642a0231
show more ...
|
| #
90a93cb7 |
| 03-Apr-2023 |
Madhukar Pappireddy <madhukar.pappireddy@arm.com> |
Merge changes I6b4a4d22,I06bde289,I86e39481,I7ea9b75c into integration
* changes: feat(stm32mp1-fdts): use /omit-if-no-ref/ for pins nodes feat(st): mandate dtc version 1.4.7 refactor(st): mov
Merge changes I6b4a4d22,I06bde289,I86e39481,I7ea9b75c into integration
* changes: feat(stm32mp1-fdts): use /omit-if-no-ref/ for pins nodes feat(st): mandate dtc version 1.4.7 refactor(st): move mbedtls config files refactor(st): add common mk files
show more ...
|