From 27905d0a10ceceeb9a98cfdaee3ceef69bf7b52c Mon Sep 17 00:00:00 2001 From: Soby Mathew Date: Wed, 16 Jul 2014 15:12:21 +0100 Subject: Add compilation macro for each BL stage This patch defines a compile time macro for each boot loader stage which allows compilation of code only for a specific stage. Change-Id: I3a4068404cd3dc26d652556ca9ca7afea8dd28ef --- docs/firmware-design.md | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'docs/firmware-design.md') diff --git a/docs/firmware-design.md b/docs/firmware-design.md index 3203a524..23cae19e 100644 --- a/docs/firmware-design.md +++ b/docs/firmware-design.md @@ -1226,6 +1226,11 @@ categories. Based upon the above, the code layout looks like this: lib Yes Yes Yes services No No Yes +The build system provides a non configurable build option IMAGE_BLx for each +boot loader stage (where x = BL stage). e.g. for BL1 , IMAGE_BL1 will be +defined by the build system. This enables the Trusted Firmware to compile +certain code only for specific boot loader stages + All assembler files have the `.S` extension. The linker source files for each boot stage have the extension `.ld.S`. These are processed by GCC to create the linker scripts which have the extension `.ld`. -- cgit v1.2.3