We're going to switch the internal line terminators globally to LF at some point, but until then, let's use CRLF consistently. Convert source files with LFs in them to CRLF, using "unix2dos". "git show -b" prints no code changes for this patch. (I collected all the file name suffixes in this package, with: $ git ls-files -- $PACKAGE | rev | cut -f 1 -d . | sort -u | rev I eliminated those suffixes that didn't stand for text files, then blanket-converted the rest with unix2dos. Finally, picked up the actual changes with git-add.) At the same time, the following three files had to undergo TAB expansion: ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.c ArmPkg/Library/GccLto/liblto-aarch64.s ArmPkg/Library/GccLto/liblto-arm.s I used "expand -t 2", in order to stay close to the edk2 coding style (which uses two spaces for indentation.) Both the CRLF conversion and the TAB expansion are motivated by "PatchCheck.py". "PatchCheck.py" is also the reason why CRLF conversion and TAB expansion have to happen in the same patch. Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org> Cc: Leif Lindholm <leif@nuviainc.com> Cc: Philippe Mathieu-Daudé <philmd@redhat.com> Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=1659 Signed-off-by: Laszlo Ersek <lersek@redhat.com> Message-Id: <20200227213903.13884-2-lersek@redhat.com> Acked-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Reviewed-by: Philippe Mathieu-Daude <philmd@redhat.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 - .
|