Print this page
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/lib/libm/Makefile.libm.com
+++ new/usr/src/lib/libm/Makefile.libm.com
1 1 #
2 2 # This file and its contents are supplied under the terms of the
3 3 # Common Development and Distribution License ("CDDL"), version 1.0.
4 4 # You may only use this file in accordance with the terms of version
5 5 # 1.0 of the CDDL.
6 6 #
7 7 # A full copy of the text of the CDDL should have accompanied this
8 8 # source. A copy of the CDDL is also available via the Internet at
9 9 # http://www.illumos.org/license/CDDL.
10 10 #
11 11
12 12 #
13 13 # Copyright 2011 Nexenta Systems, Inc. All rights reserved.
14 14 #
15 15
16 16 LIBMDIR = $(SRC)/lib/libm
17 17
18 18 LIBMSRC = $(LIBMDIR)/common
19 19
20 20 CPP_CMD = $(CC) -E -Xs
21 21
22 22 ASSUFFIX_sparc = S
23 23 ASSUFFIX_i386 = s
24 24 ASSUFFIX = $(ASSUFFIX_$(MACH))
25 25
26 26 # C99MODE of neither enabled nor disabled is "no_lib", whereby we expect
27 27 # C99-the-language, but don't modify the behaviour of library routines. This
28 28 # is VERY IMPORTANT, as -xc99=%all, for instance, would link us with
29 29 # values-xpg6, which would introduce an __xpg6 to our object with the C99
30 30 # flags set, causing us to default C99 libm behaviour on, breaking
31 31 # compatibility.
32 32 C99MODE =
33 33
34 34 M4FLAGS = -D__STDC__ -DELFOBJ -DPIC
35 35
↓ open down ↓ |
35 lines elided |
↑ open up ↑ |
36 36 LDBLDIR_sparc = Q
37 37 LDBLDIR_i386 = LD
38 38 LDBLDIR = $(LDBLDIR_$(MACH))
39 39
40 40 LM_IL = $(LIBMDIR)/$(TARGET_ARCH)/src/locallibm.il
41 41
42 42 CFLAGS += $(C_PICFLAGS) -D__INLINE $(XSTRCONST) $(LM_IL)
43 43 CFLAGS64 += $(C_PICFLAGS) -D__INLINE $(XSTRCONST) $(LM_IL)
44 44 sparc_CFLAGS += -Wa,-xarch=v8plus
45 45
46 -CDEF_i386 = -DCOMPARISON_MACRO_BUG
47 46 CPPFLAGS += -DELFOBJ \
48 47 -DLIBM_MT_FEX_SYNC \
49 - $(CDEF_$(TARGET_ARCH)) \
50 48 -I$(LIBMSRC)/C \
51 49 -I$(LIBMSRC)/$(LDBLDIR) -I$(LIBMDIR)/$(TARGET_ARCH)/src
52 50
53 51 # GCC needs __C99FEATURES__ such that the implementations of isunordered,
54 52 # isgreaterequal, islessequal, etc, exist. This is basically equivalent to
55 53 # providing no -xc99 to Studio, in that it gets us the C99 language features,
56 54 # but not values-xpg6, the reason for which is outline with C99MODE.
57 55 CFLAGS += -_gcc=-D__C99FEATURES__
58 56 CFLAGS64 += -_gcc=-D__C99FEATURES__
59 57
60 58 # libm depends on integer overflow characteristics
61 59 CFLAGS += -_gcc=-fno-strict-overflow
62 60 CFLAGS64 += -_gcc=-fno-strict-overflow
63 61
64 62 $(DYNLIB) := LDLIBS += -lc
65 63
66 64 $(LINTLIB) := SRCS = $(LIBMSRC)/$(LINTSRC)
67 65
68 66 CLEANFILES += pics/*.s pics/*.S
69 67
70 68 FPDEF_amd64 = -DARCH_amd64
71 69 FPDEF_sparc = -DCG89 -DARCH_v8plus -DFPADD_TRAPS_INCOMPLETE_ON_NAN
72 70 FPDEF_sparcv9 = -DARCH_v9 -DFPADD_TRAPS_INCOMPLETE_ON_NAN
73 71 FPDEF = $(FPDEF_$(TARGET_ARCH))
74 72
75 73 ASFLAGS = -P -D_ASM $(FPDEF)
76 74
77 75 XARCH_sparc = v8plus
78 76 XARCH_sparcv9 = v9
79 77 XARCH_i386 = f80387
80 78 XARCH_amd64 = amd64
81 79 XARCH = $(XARCH_$(TARGET_ARCH))
82 80
83 81 ASOPT_sparc = -xarch=$(XARCH) $(AS_PICFLAGS)
84 82 ASOPT_sparcv9 = -xarch=$(XARCH) $(AS_PICFLAGS)
85 83 ASOPT_i386 =
86 84 ASOPT_amd64 = -xarch=$(XARCH) $(AS_PICFLAGS)
87 85 ASOPT = $(ASOPT_$(TARGET_ARCH))
88 86
89 87 ASFLAGS += $(ASOPT)
90 88
91 89 CPPFLAGS_sparc = -DFPADD_TRAPS_INCOMPLETE_ON_NAN \
92 90 -DFDTOS_TRAPS_INCOMPLETE_IN_FNS_MODE
93 91
94 92 CPPFLAGS += $(CPPFLAGS_$(MACH))
95 93 ASFLAGS += $(CPPFLAGS)
↓ open down ↓ |
36 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX