Replace build macro WARN_DEPRECATED with ERROR_DEPRECATED
authorSoby Mathew <soby.mathew@arm.com>
Mon, 26 Oct 2015 14:29:21 +0000 (14:29 +0000)
committerSoby Mathew <soby.mathew@arm.com>
Tue, 24 Nov 2015 11:15:41 +0000 (11:15 +0000)
commit7a24cba5c236a6f67f689baa5deed7f76903ea7a
treefd5fddf2ebfb307ef9f0a39e8e967ae447bf8649
parent4a1dcde72fa43b2ffdc5d54a1932e727374d11c2
Replace build macro WARN_DEPRECATED with ERROR_DEPRECATED

This patch changes the build time behaviour when using deprecated API within
Trusted Firmware. Previously the use of deprecated APIs would only trigger a
build warning (which was always treated as a build error), when
WARN_DEPRECATED = 1. Now, the use of deprecated C declarations will always
trigger a build time warning. Whether this warning is treated as error or not
is determined by the build flag ERROR_DEPRECATED which is disabled by default.
When the build flag ERROR_DEPRECATED=1, the invocation of deprecated API or
inclusion of deprecated headers will result in a build error.

Also the deprecated context management helpers in context_mgmt.c are now
conditionally compiled depending on the value of ERROR_DEPRECATED flag
so that the APIs themselves do not result in a build error when the
ERROR_DEPRECATED flag is set.

NOTE: Build systems that use the macro WARN_DEPRECATED must migrate to
using ERROR_DEPRECATED, otherwise deprecated API usage will no longer
trigger a build error.

Change-Id: I843bceef6bde979af7e9b51dddf861035ec7965a
Makefile
bl31/context_mgmt.c
docs/user-guide.md
include/common/asm_macros.S
include/plat/common/common_def.h