arm-trusted-firmware/lib
Antonio Nino Diaz 0da2fe7e29 Simplify assert() to reduce memory usage
The behaviour of assert() now depends on the value of the new optional
platform define `PLAT_LOG_LEVEL_ASSERT`. This defaults to `LOG_LEVEL` if
not defined by the platform.

- If `PLAT_LOG_LEVEL_ASSERT` >= `LOG_LEVEL_VERBOSE`, it prints the file
  name, line and asserted expression.
- If `PLAT_LOG_LEVEL_ASSERT` >= `LOG_LEVEL_INFO`, it prints the file
  name and line.
- If not, it doesn't print anything.

Note the old behaviour was to print the function name whereas now it
prints the file name. This reduces memory usage because the file name is
shared between all assert calls in a given file. Also, the default
behaviour in debug builds is to no longer print the asserted expression,
greatly reducing the string usage.

For FVP debug builds this change saves approximately:

              No TBBR    TBBR
        BL1    1.6 KB   2.2 KB
        BL2    1.7 KB   2.1 KB
        BL31   2.6 KB   3.3 KB

Change-Id: I2947569d593df0b25611dc3c7a6096f42155c115
Signed-off-by: Antonio Nino Diaz <antonio.ninodiaz@arm.com>
2017-05-16 09:58:08 +01:00
..
aarch32 Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
aarch64 Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
cpus Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
el3_runtime Merge pull request #927 from jeenu-arm/state-switch 2017-05-11 16:04:52 +01:00
libfdt Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
locks Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
pmf Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
psci Merge pull request #927 from jeenu-arm/state-switch 2017-05-11 16:04:52 +01:00
semihosting Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
stack_protector Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
stdlib Simplify assert() to reduce memory usage 2017-05-16 09:58:08 +01:00
xlat_tables Merge pull request #924 from antonio-nino-diaz-arm/an/fix-xn-bit 2017-05-05 09:50:34 +01:00
xlat_tables_v2 Minor fixes to the xlat tables lib v2 2017-05-09 11:05:05 +01:00