• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#/** @file
2#  Base Library implementation.
3#
4#  Copyright (c) 2009, Apple Inc. All rights reserved.<BR>
5#  Copyright (c) 2011-2013, ARM Limited. All rights reserved.
6#
7#  This program and the accompanying materials
8#  are licensed and made available under the terms and conditions of the BSD License
9#  which accompanies this distribution. The full text of the license may be found at
10#  http://opensource.org/licenses/bsd-license.php
11#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13#
14#
15#**/
16
17[Defines]
18  INF_VERSION                    = 0x00010005
19  BASE_NAME                      = CompilerIntrinsicsLib
20  FILE_GUID                      = 855274FA-3575-4C20-9709-C031DC5589FA
21  MODULE_TYPE                    = BASE
22  VERSION_STRING                 = 1.0
23  LIBRARY_CLASS                  = CompilerIntrinsicsLib
24
25[Sources]
26  memcpy.c
27  memset.c
28
29[Sources.ARM]
30  Arm/mullu.asm        | RVCT
31  Arm/switch.asm       | RVCT
32  Arm/llsr.asm         | RVCT
33  Arm/memmove.asm      | RVCT
34  Arm/uread.asm        | RVCT
35  Arm/uwrite.asm       | RVCT
36  Arm/lasr.asm         | RVCT
37  Arm/llsl.asm         | RVCT
38  Arm/div.asm          | RVCT
39  Arm/uldiv.asm        | RVCT
40  Arm/ldivmod.asm      | RVCT
41
42
43#
44# Move .c to .s to work around LLVM issues
45#
46#  Arm/ashrdi3.c    | GCC
47#  Arm/ashldi3.c    | GCC
48#  Arm/divdi3.c     | GCC
49#  Arm/divsi3.c     | GCC
50#  Arm/lshrdi3.c    | GCC
51  Arm/ashrdi3.S    | GCC
52  Arm/ashldi3.S    | GCC
53  Arm/div.S        | GCC
54  Arm/divdi3.S     | GCC
55  Arm/divsi3.S     | GCC
56  Arm/lshrdi3.S    | GCC
57
58  Arm/memmove.S    | GCC
59
60#  Arm/modsi3.c     | GCC
61#  Arm/moddi3.c     | GCC
62#  Arm/muldi3.c     | GCC
63  Arm/modsi3.S     | GCC
64  Arm/moddi3.S     | GCC
65  Arm/muldi3.S     | GCC
66  Arm/mullu.S      | GCC
67
68#  Arm/udivsi3.c    | GCC
69#  Arm/umodsi3.c    | GCC
70#  Arm/udivdi3.c    | GCC
71#  Arm/umoddi3.c    | GCC
72#  Arm/udivmoddi4.c | GCC
73  Arm/udivsi3.S    | GCC
74  Arm/umodsi3.S    | GCC
75  Arm/udivdi3.S    | GCC
76  Arm/umoddi3.S    | GCC
77  Arm/udivmoddi4.S | GCC
78
79#  Arm/clzsi2.c     | GCC
80#  Arm/ctzsi2.c     | GCC
81#  Arm/ucmpdi2.c    | GCC
82  Arm/clzsi2.S     | GCC
83  Arm/ctzsi2.S     | GCC
84  Arm/ucmpdi2.S    | GCC
85  Arm/switch8.S    | GCC
86  Arm/switchu8.S   | GCC
87  Arm/switch16.S   | GCC
88  Arm/switch32.S   | GCC
89
90  Arm/sourcery.S   | GCC
91  Arm/uldiv.S      | GCC
92  Arm/ldivmod.S    | GCC
93
94  Arm/llsr.S       | GCC
95  Arm/llsl.S       | GCC
96
97
98[Packages]
99  MdePkg/MdePkg.dec
100  ArmPkg/ArmPkg.dec
101
102[LibraryClasses]
103
104