1## @file
2#  ARM Software floating point Library.
3#
4#  Copyright (c) 2014, ARM Ltd. All rights reserved.
5#  Copyright (c) 2015 - 2019, Linaro Ltd. All rights reserved.
6#
7#  SPDX-License-Identifier: BSD-2-Clause-Patent
8#
9#
10##
11
12[Defines]
13  INF_VERSION                    = 0x0001001B
14  BASE_NAME                      = ArmSoftFloatLib
15  FILE_GUID                      = a485f921-749e-41a0-9f91-62f09a38721c
16  MODULE_TYPE                    = BASE
17  VERSION_STRING                 = 1.0
18  LIBRARY_CLASS                  = ArmSoftFloatLib
19
20#
21#  VALID_ARCHITECTURES           = ARM
22#
23
24[Sources]
25  berkeley-softfloat-3/source/ARM-VFPv2/s_propagateNaNF64UI.c
26  berkeley-softfloat-3/source/ARM-VFPv2/softfloat_raiseFlags.c
27  berkeley-softfloat-3/source/ARM-VFPv2/specialize.h
28  berkeley-softfloat-3/source/f32_add.c
29  berkeley-softfloat-3/source/f32_div.c
30  berkeley-softfloat-3/source/f32_eq.c
31  berkeley-softfloat-3/source/f32_le.c
32  berkeley-softfloat-3/source/f32_lt.c
33  berkeley-softfloat-3/source/f32_mul.c
34  berkeley-softfloat-3/source/f32_sub.c
35  berkeley-softfloat-3/source/f32_to_f64.c
36  berkeley-softfloat-3/source/f32_to_i32_r_minMag.c
37  berkeley-softfloat-3/source/f32_to_i64_r_minMag.c
38  berkeley-softfloat-3/source/f32_to_ui32_r_minMag.c
39  berkeley-softfloat-3/source/f32_to_ui64_r_minMag.c
40  berkeley-softfloat-3/source/f64_add.c
41  berkeley-softfloat-3/source/f64_div.c
42  berkeley-softfloat-3/source/f64_eq.c
43  berkeley-softfloat-3/source/f64_le.c
44  berkeley-softfloat-3/source/f64_lt.c
45  berkeley-softfloat-3/source/f64_mul.c
46  berkeley-softfloat-3/source/f64_sub.c
47  berkeley-softfloat-3/source/f64_to_f32.c
48  berkeley-softfloat-3/source/f64_to_i32_r_minMag.c
49  berkeley-softfloat-3/source/f64_to_i64_r_minMag.c
50  berkeley-softfloat-3/source/f64_to_ui32_r_minMag.c
51  berkeley-softfloat-3/source/f64_to_ui64_r_minMag.c
52  berkeley-softfloat-3/source/i32_to_f32.c
53  berkeley-softfloat-3/source/i32_to_f64.c
54  berkeley-softfloat-3/source/i64_to_f32.c
55  berkeley-softfloat-3/source/i64_to_f64.c
56  berkeley-softfloat-3/source/include/internals.h
57  berkeley-softfloat-3/source/include/opts-GCC.h
58  berkeley-softfloat-3/source/include/primitiveTypes.h
59  berkeley-softfloat-3/source/include/primitives.h
60  berkeley-softfloat-3/source/include/softfloat.h
61  berkeley-softfloat-3/source/include/softfloat_types.h
62  berkeley-softfloat-3/source/s_addMagsF32.c
63  berkeley-softfloat-3/source/s_addMagsF64.c
64  berkeley-softfloat-3/source/s_countLeadingZeros32.c
65  berkeley-softfloat-3/source/s_countLeadingZeros64.c
66  berkeley-softfloat-3/source/s_countLeadingZeros8.c
67  berkeley-softfloat-3/source/s_mul64To128.c
68  berkeley-softfloat-3/source/s_normRoundPackToF32.c
69  berkeley-softfloat-3/source/s_normRoundPackToF64.c
70  berkeley-softfloat-3/source/s_normSubnormalF32Sig.c
71  berkeley-softfloat-3/source/s_normSubnormalF64Sig.c
72  berkeley-softfloat-3/source/s_roundPackToF32.c
73  berkeley-softfloat-3/source/s_roundPackToF64.c
74  berkeley-softfloat-3/source/s_shiftRightJam32.c
75  berkeley-softfloat-3/source/s_shiftRightJam64.c
76  berkeley-softfloat-3/source/s_shortShiftRightJam64.c
77  berkeley-softfloat-3/source/s_subMagsF32.c
78  berkeley-softfloat-3/source/s_subMagsF64.c
79  berkeley-softfloat-3/source/softfloat_state.c
80  berkeley-softfloat-3/source/ui32_to_f32.c
81  berkeley-softfloat-3/source/ui32_to_f64.c
82  berkeley-softfloat-3/source/ui64_to_f32.c
83  berkeley-softfloat-3/source/ui64_to_f64.c
84
85  ArmSoftFloatLib.c
86  platform.h
87
88[Packages]
89  MdePkg/MdePkg.dec
90
91[BuildOptions]
92  GCC:*_*_*_CC_FLAGS = -fno-lto -ffreestanding -Wno-unused-label
93