@@ -56,51 +56,71 @@ endif
56
56
# The current architecture can be obtained by: gcc -Q --help=target
57
57
ifeq ($(patsubst armv6% ,armv6,$(BUILD_ARCH ) ) ,armv6)
58
58
override ARCHITECTURE = arm32
59
+ ARCHITECTURE_FAMILY = arm32
59
60
ARCHITECTURE_CFLAGS := -march=armv6 -marm
60
61
else ifeq ($(patsubst armv7ve%,armv7ve,$(BUILD_ARCH)),armv7ve)
61
62
override ARCHITECTURE = arm32
63
+ ARCHITECTURE_FAMILY = arm32
62
64
ARCHITECTURE_CFLAGS := -march=armv7ve -marm
63
65
else ifeq ($(patsubst armv7%,armv7,$(BUILD_ARCH)),armv7)
64
66
override ARCHITECTURE = arm32
67
+ ARCHITECTURE_FAMILY = arm32
65
68
ARCHITECTURE_CFLAGS := -march=armv7-a -marm
66
69
else ifeq ($(patsubst armv8%,armv8,$(BUILD_ARCH)),armv8)
67
70
override ARCHITECTURE = aarch64
71
+ ARCHITECTURE_FAMILY = aarch64
68
72
ARCHITECTURE_CFLAGS := -march=armv8-a
69
73
else ifeq ($(patsubst aarch64%,aarch64,$(BUILD_ARCH)),aarch64)
70
74
override ARCHITECTURE = aarch64
75
+ ARCHITECTURE_FAMILY = aarch64
71
76
ARCHITECTURE_CFLAGS := -march=armv8-a
72
77
else ifeq ($(BUILD_ARCH),arm32)
73
78
override ARCHITECTURE = arm32
79
+ ARCHITECTURE_FAMILY = arm32
74
80
ARCHITECTURE_CFLAGS := -march=armv6 -marm
75
81
else ifeq ($(BUILD_ARCH),arm)
76
82
override ARCHITECTURE = arm32
83
+ ARCHITECTURE_FAMILY = arm32
77
84
ARCHITECTURE_CFLAGS := -march=armv6 -marm
78
85
else ifeq ($(patsubst %x86_64%,x86_64,$(BUILD_ARCH)),x86_64)
79
86
override ARCHITECTURE = x86_64
87
+ ARCHITECTURE_FAMILY = x86_64
80
88
ARCHITECTURE_CFLAGS := -march=x86-64 -m64
81
89
else ifeq ($(patsubst %amd64%,amd64,$(BUILD_ARCH)),amd64)
82
90
override ARCHITECTURE = x86_64
91
+ ARCHITECTURE_FAMILY = x86_64
83
92
ARCHITECTURE_CFLAGS := -march=x86-64 -m64
84
93
else ifeq ($(patsubst %AMD64%,AMD64,$(BUILD_ARCH)),AMD64)
85
94
override ARCHITECTURE = x86_64
95
+ ARCHITECTURE_FAMILY = x86_64
86
96
ARCHITECTURE_CFLAGS := -march=x86-64 -m64
87
97
else ifeq ($(BUILD_ARCH),i86pc)
88
98
override ARCHITECTURE = x86_64
99
+ ARCHITECTURE_FAMILY = x86_64
89
100
ARCHITECTURE_CFLAGS := -march=x86-64 -m64
101
+ else ifeq ($(patsubst %i686%,i686,$(BUILD_ARCH)),i686)
102
+ override ARCHITECTURE = i686
103
+ ARCHITECTURE_FAMILY = ia32
104
+ ARCHITECTURE_CFLAGS := -march=i686 -m32
90
105
else ifeq ($(patsubst i%86,i586,$(BUILD_ARCH)),i586)
91
106
override ARCHITECTURE = i586
107
+ ARCHITECTURE_FAMILY = ia32
92
108
ARCHITECTURE_CFLAGS := -march=i586 -m32
93
109
else ifeq ($(BUILD_ARCH),x86)
94
110
override ARCHITECTURE = i586
111
+ ARCHITECTURE_FAMILY = ia32
95
112
ARCHITECTURE_CFLAGS := -march=i586 -m32
96
113
else ifeq ($(BUILD_ARCH),riscv32)
97
114
override ARCHITECTURE = riscv32
115
+ ARCHITECTURE_FAMILY = riscv32
98
116
ARCHITECTURE_CFLAGS := -march=rv32imafdc -mabi=lp32d
99
117
else ifeq ($(BUILD_ARCH),riscv64)
100
118
override ARCHITECTURE = riscv64
119
+ ARCHITECTURE_FAMILY = riscv64
101
120
ARCHITECTURE_CFLAGS := -march=rv64imafdc -mabi=lp64d
102
121
else
103
- override ARCHITECTURE =
122
+ override ARCHITECTURE = $(BUILD_ARCH )
123
+ ARCHITECTURE_FAMILY = generic
104
124
ARCHITECTURE_CFLAGS :=
105
125
endif
106
126
@@ -182,6 +202,7 @@ COMMON_VARS = \
182
202
ROOT_ARTIFACT_ID \
183
203
PLATFORM \
184
204
ARCHITECTURE \
205
+ ARCHITECTURE_FAMILY \
185
206
ARCHITECTURE_CFLAGS \
186
207
BUILDDIR \
187
208
FEATURES \
@@ -209,6 +230,7 @@ sysvars:
209
230
echo " ADD_FEATURES list of features enabled in the build as an addition to default"
210
231
echo " ARCHITECTURE target architecture to perform build"
211
232
echo " ARCHITECTURE_CFLAGS compiler flags to specify architecture"
233
+ echo " ARCHITECTURE_FAMILY compiler flags to specify architecture family"
212
234
echo " ARCHITECTURE_LDFLAGS linker flags to specify architecture"
213
235
echo " BINDIR location of the binaries"
214
236
echo " BUILDDIR location of the build directory"
0 commit comments