]> git.proxmox.com Git - mirror_edk2.git/blame - StdLib/LibC/LibC.inf
StdLib: Removing ipf which is no longer supported from edk2.
[mirror_edk2.git] / StdLib / LibC / LibC.inf
CommitLineData
2aa62f2b 1## @file\r
2# Standard C library: Miscelaneous implementations.\r
3#\r
56ca9007 4# Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>\r
2aa62f2b 5#\r
6# This program and the accompanying materials\r
7# are licensed and made available under the terms and conditions of the BSD License\r
8# which accompanies this distribution. The full text of the license may be found at\r
9# http://opensource.org/licenses/bsd-license.\r
10#\r
11# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13#\r
14#\r
15##\r
16\r
17[Defines]\r
18 INF_VERSION = 0x00010005\r
19 BASE_NAME = LibC\r
20 FILE_GUID = 695bec93-82ae-4c17-bdad-7f184f4e651d\r
21 MODULE_TYPE = UEFI_APPLICATION\r
22 VERSION_STRING = 1.0\r
23 LIBRARY_CLASS = LibC\r
24\r
25#\r
56ca9007 26# VALID_ARCHITECTURES = IA32 X64\r
2aa62f2b 27#\r
28\r
29[Sources]\r
30 Main/errno.c\r
31 Main/assert.c\r
32 Main/isinfd_ieee754.c\r
33 Main/isinff_ieee754.c\r
34 Main/isnand_ieee754.c\r
35 Main/isnanf_ieee754.c\r
36 Main/infinityf_ieee754.c\r
37 Main/Main.c\r
38 Main/HtoNtoH.c\r
39 Main/ByteSwap.c\r
40 Main/longjmp.c\r
41\r
42[Sources.IA32]\r
43 Main/x86flt_rounds.c\r
44 Main/Ia32/fpu_rmode.asm | MSFT\r
45 Main/Ia32/fpu_rmode.asm | INTEL\r
46 Main/Ia32/fpu_rmode.S | GCC\r
47 Main/Ia32/isinfl.c\r
48 Main/Ia32/isnanl.c\r
49\r
50 # Compiler helper (C RunTime) functions\r
51 CRT/Ia32/llmul.c | MSFT # __allmul\r
52 CRT/Ia32/llshl.c | MSFT # __allshl\r
dfa88585 53 CRT/Ia32/llshr.c | MSFT # __allshr\r
2aa62f2b 54 CRT/Ia32/ulldiv.c | MSFT # __aulldiv\r
55 CRT/Ia32/ullrem.c | MSFT # __aullrem\r
56 CRT/Ia32/ullshr.c | MSFT # __aullshr\r
57 CRT/Ia32/lldiv.c | MSFT # __alldiv\r
58 CRT/Ia32/llrem.c | MSFT # __allrem\r
59 CRT/Ia32/lldvrm.c | MSFT # __alldvrm\r
60 CRT/Ia32/ulldvrm.c | MSFT # __aulldvrm\r
61\r
62 CRT/Ia32/llmul.c | INTEL\r
63 CRT/Ia32/llshl.c | INTEL\r
dfa88585 64 CRT/Ia32/llshr.c | INTEL\r
2aa62f2b 65 CRT/Ia32/ulldiv.c | INTEL\r
66 CRT/Ia32/ullrem.c | INTEL\r
67 CRT/Ia32/ullshr.c | INTEL\r
68 CRT/Ia32/lldiv.c | INTEL\r
69 CRT/Ia32/llrem.c | INTEL\r
70 CRT/Ia32/lldvrm.c | INTEL\r
71 CRT/Ia32/ulldvrm.c | INTEL\r
72\r
73 CRT/Gcc.c | GCC\r
74\r
75[Sources.X64]\r
76 Main/x86flt_rounds.c\r
77 Main/X64/fpu_rmode.asm | MSFT\r
78 Main/X64/fpu_rmode.asm | INTEL\r
79 Main/X64/fpu_rmode.S | GCC\r
80 Main/X64/isinfl.c\r
81 Main/X64/isnanl.c\r
82\r
2aa62f2b 83[Sources.ARM]\r
d799c028
HL
84 Main/Arm/fixunsdfsi.c\r
85 Main/Arm/floatunsidf.c\r
2aa62f2b 86 Main/Arm/flt_rounds.c\r
87\r
1bbb83b5
HL
88[Sources.AARCH64]\r
89 Main/Arm/flt_rounds.c\r
90\r
2aa62f2b 91[Binaries.IA32]\r
92 LIB|Main/Ia32/ftol2.obj|*|MSFT\r
93\r
94[Packages]\r
95 StdLib/StdLib.dec\r
96 StdLibPrivateInternalFiles/DoNotUse.dec\r
97 MdePkg/MdePkg.dec\r
98 ShellPkg/ShellPkg.dec\r
99\r
100[LibraryClasses]\r
101 ShellCEntryLib\r
102 UefiLib\r
103 BaseLib\r
104 BaseMemoryLib\r
105 MemoryAllocationLib\r
2aa62f2b 106 LibStdLib\r
107 LibStdio\r
108 LibString\r
53e1e5c6 109 DevConsole\r
2aa62f2b 110\r
111################################################################\r
112#\r
113# The Build Options, below, are only used when building the C library.\r
114# DO NOT use them when building your application!\r
115# Nasty things could happen if you do.\r
116#\r
117[BuildOptions]\r
118 MSFT:*_*_IA32_CC_FLAGS = /GL-\r
78d706e2 119 GCC:*_*_ARM_CC_FLAGS = -fno-lto\r