mirror of
https://github.com/acidanthera/audk.git
synced 2025-08-30 14:08:09 +02:00
This moves the GccLto files from ArmPkg to BaseTools as they are files that are only used in the build. This removes an artificial dependency on ArmPkg from BaseTools and keeps build related files in BaseTools. Signed-off-by: Oliver Smith-Denny <osde@linux.microsoft.com>
22 lines
701 B
ArmAsm
22 lines
701 B
ArmAsm
//
|
|
// Copyright (c) 2016, Linaro Ltd. All rights reserved.<BR>
|
|
//
|
|
// SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
//
|
|
|
|
//
|
|
// GCC in LTO mode interoperates poorly with non-standard libraries that
|
|
// provide implementations of compiler intrinsics such as memcpy/memset
|
|
// or the stack protector entry points.
|
|
//
|
|
// By referencing these functions from a non-LTO object that can be passed
|
|
// to the linker via the -plugin-opt=-pass-through=-lxxx options, the
|
|
// intrinsics are included in the link in a way that allows them to be
|
|
// pruned again if no other references to them exist.
|
|
//
|
|
|
|
.long memcpy - .
|
|
.long memset - .
|
|
.long __stack_chk_fail - .
|
|
.long __stack_chk_guard - .
|