]>
Commit | Line | Data |
---|---|---|
1 | //\r | |
2 | // Copyright (c) 2016, Linaro Ltd. All rights reserved.<BR>\r | |
3 | //\r | |
4 | // SPDX-License-Identifier: BSD-2-Clause-Patent\r | |
5 | //\r | |
6 | \r | |
7 | //\r | |
8 | // GCC in LTO mode interoperates poorly with non-standard libraries that\r | |
9 | // provide implementations of compiler intrinsics such as memcpy/memset\r | |
10 | // or the stack protector entry points.\r | |
11 | //\r | |
12 | // By referencing these functions from a non-LTO object that can be passed\r | |
13 | // to the linker via the -plugin-opt=-pass-through=-lxxx options, the\r | |
14 | // intrinsics are included in the link in a way that allows them to be\r | |
15 | // pruned again if no other references to them exist.\r | |
16 | //\r | |
17 | \r | |
18 | .long memcpy - .\r | |
19 | .long memset - .\r | |
20 | .long __stack_chk_fail - .\r | |
21 | .long __stack_chk_guard - .\r | |
22 | .long __ashrdi3 - .\r | |
23 | .long __ashldi3 - .\r | |
24 | .long __aeabi_idiv - .\r | |
25 | .long __aeabi_idivmod - .\r | |
26 | .long __aeabi_uidiv - .\r | |
27 | .long __aeabi_uidivmod - .\r | |
28 | .long __divdi3 - .\r | |
29 | .long __divsi3 - .\r | |
30 | .long __lshrdi3 - .\r | |
31 | .long __aeabi_memcpy - .\r | |
32 | .long __aeabi_memset - .\r | |
33 | .long memmove - .\r | |
34 | .long __modsi3 - .\r | |
35 | .long __moddi3 - .\r | |
36 | .long __muldi3 - .\r | |
37 | .long __aeabi_lmul - .\r | |
38 | .long __ARM_ll_mullu - .\r | |
39 | .long __udivsi3 - .\r | |
40 | .long __umodsi3 - .\r | |
41 | .long __udivdi3 - .\r | |
42 | .long __umoddi3 - .\r | |
43 | .long __udivmoddi4 - .\r | |
44 | .long __clzsi2 - .\r | |
45 | .long __ctzsi2 - .\r | |
46 | .long __ucmpdi2 - .\r | |
47 | .long __switch8 - .\r | |
48 | .long __switchu8 - .\r | |
49 | .long __switch16 - .\r | |
50 | .long __switch32 - .\r | |
51 | .long __aeabi_ulcmp - .\r | |
52 | .long __aeabi_uldivmod - .\r | |
53 | .long __aeabi_ldivmod - .\r | |
54 | .long __aeabi_llsr - .\r | |
55 | .long __aeabi_llsl - .\r |