arm-trusted-firmware/lib/stdlib
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
..
abort.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
assert.c Simplify assert() to reduce memory usage 2017-05-16 09:58:08 +01:00
exit.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
mem.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
printf.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
putchar.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
puts.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
sscanf.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
stdlib.mk Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
strchr.c Update year in copyright text to 2014 2014-01-17 10:27:53 +00:00
strcmp.c stdlib: add missing features to build PolarSSL 2015-01-28 18:26:59 +00:00
strlen.c Update year in copyright text to 2014 2014-01-17 10:27:53 +00:00
strncmp.c Add IO abstraction framework 2014-02-17 18:51:43 +00:00
strnlen.c Add strnlen() to local C library 2017-01-24 10:28:41 +00:00
subr_prf.c Update year in copyright text to 2014 2014-01-17 10:27:53 +00:00
timingsafe_bcmp.c stdlib: Import timingsafe_bcmp() from FreeBSD 2017-01-24 14:42:12 +00:00