arm-trusted-firmware/lib/cpus/aarch64
Douglas Raillard a94cc374ab Apply workarounds for A53 Cat A Errata 835769 and 843419
These errata are only applicable to AArch64 state. See the errata notice
for more details:
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.epm048406/index.html

Introduce the build options ERRATA_A53_835769 and ERRATA_A53_843419.
Enable both of them for Juno.

Apply the 835769 workaround as following:
* Compile with -mfix-cortex-a53-835769
* Link with --fix-cortex-a53-835769

Apply the 843419 workaround as following:
* Link with --fix-cortex-a53-843419

The erratum 843419 workaround can lead the linker to create new sections
suffixed with "*.stub*" and 4KB aligned. The erratum 835769 can lead the
linker to create new "*.stub" sections with no particular alignment.

Also add support for LDFLAGS_aarch32 and LDFLAGS_aarch64 in Makefile for
architecture-specific linker options.

Change-Id: Iab3337e338b7a0a16b0d102404d9db98c154f8f8
Signed-off-by: Douglas Raillard <douglas.raillard@arm.com>
2017-06-22 18:10:51 +01:00
..
aem_generic.S Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
cortex_a35.S Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
cortex_a53.S Apply workarounds for A53 Cat A Errata 835769 and 843419 2017-06-22 18:10:51 +01:00
cortex_a55.S Add support for Cortex-A75 and Cortex-A55 CPUs 2017-06-01 11:44:52 +01:00
cortex_a57.S Unique names for defines in the CPU libraries 2017-06-14 15:00:13 -07:00
cortex_a72.S Unique names for defines in the CPU libraries 2017-06-14 15:00:13 -07:00
cortex_a73.S Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
cortex_a75.S Add support for Cortex-A75 and Cortex-A55 CPUs 2017-06-01 11:44:52 +01:00
cpu_helpers.S Use a callee-saved register to be AAPCS-compliant 2017-05-24 14:23:08 +01:00
denver.S Use SPDX license identifiers 2017-05-03 09:39:28 +01:00