audk/ArmPkg/Library/CompilerIntrinsicsLib
Ard Biesheuvel ca407c7246 ArmPkg/CompilerIntrinsicsLib: provide atomics intrinsics
Gary reports the GCC 10 will emit calls to atomics intrinsics routines
unless -mno-outline-atomics is specified. This means GCC-10 introduces
new intrinsics, and even though it would be possible to work around this
by specifying the command line option, this would require a new GCC10
toolchain profile to be created, which we prefer to avoid.

So instead, add the new intrinsics to our library so they are provided
when necessary.

Signed-off-by: Ard Biesheuvel <ard.biesheuvel@arm.com>
Tested-by: Gary Lin <glin@suse.com>
Acked-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Leif Lindholm <leif@nuviainc.com>
Reviewed-by: Philippe Mathieu-Daude <philmd@redhat.com>
2020-06-02 07:05:21 +00:00
..
AArch64 ArmPkg/CompilerIntrinsicsLib: provide atomics intrinsics 2020-06-02 07:05:21 +00:00
Arm ArmPkg/CompilerIntrinsicsLib: Add uread, uwrite GCC assembly sources 2019-05-13 16:54:38 +01:00
CompilerIntrinsicsLib.inf ArmPkg/CompilerIntrinsicsLib: provide atomics intrinsics 2020-06-02 07:05:21 +00:00
memcmp_ms.c ArmPkg/CompilerIntrinsicsLib: Add memcmp, memmove intrinsics for MSFT 2019-05-13 16:53:51 +01:00
memcpy.c ArmPkg: Replace BSD License with BSD+Patent License 2019-04-09 09:10:21 -07:00
memcpy_ms.c ArmPkg: Replace BSD License with BSD+Patent License 2019-04-09 09:10:21 -07:00
memmove_ms.c ArmPkg/CompilerIntrinsicsLib: Add memcmp, memmove intrinsics for MSFT 2019-05-13 16:53:51 +01:00
memset.c ArmPkg: convert LFs to CRLF, expand hard TABs 2020-03-04 12:22:07 +00:00
memset_ms.c ArmPkg: Replace BSD License with BSD+Patent License 2019-04-09 09:10:21 -07:00