annotate gcc/ada/Makefile.rtl @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 # Makefile.rtl for GNU Ada Compiler (GNAT).
kono
parents:
diff changeset
2 # Copyright (C) 2003-2017, Free Software Foundation, Inc.
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 #This file is part of GCC.
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 #GCC is free software; you can redistribute it and/or modify
kono
parents:
diff changeset
7 #it under the terms of the GNU General Public License as published by
kono
parents:
diff changeset
8 #the Free Software Foundation; either version 3, or (at your option)
kono
parents:
diff changeset
9 #any later version.
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 #GCC is distributed in the hope that it will be useful,
kono
parents:
diff changeset
12 #but WITHOUT ANY WARRANTY; without even the implied warranty of
kono
parents:
diff changeset
13 #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
kono
parents:
diff changeset
14 #GNU General Public License for more details.
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 #You should have received a copy of the GNU General Public License
kono
parents:
diff changeset
17 #along with GCC; see the file COPYING3. If not see
kono
parents:
diff changeset
18 #<http://www.gnu.org/licenses/>.
kono
parents:
diff changeset
19
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
20 # This makefile fragment is included in the ada Makefile.
111
kono
parents:
diff changeset
21
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
22 # Its purpose is to allow the separate maintenance of the list of
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
23 # GNATRTL objects and target pairs, which frequently changes.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
24
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
25 ifndef ADAC
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
26 ADAC=$(CC)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
27 endif
111
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29 # Objects needed only for tasking
kono
parents:
diff changeset
30 GNATRTL_TASKING_OBJS= \
kono
parents:
diff changeset
31 a-dispat$(objext) \
kono
parents:
diff changeset
32 a-dynpri$(objext) \
kono
parents:
diff changeset
33 a-interr$(objext) \
kono
parents:
diff changeset
34 a-intnam$(objext) \
kono
parents:
diff changeset
35 a-reatim$(objext) \
kono
parents:
diff changeset
36 a-retide$(objext) \
kono
parents:
diff changeset
37 a-rttiev$(objext) \
kono
parents:
diff changeset
38 a-synbar$(objext) \
kono
parents:
diff changeset
39 a-sytaco$(objext) \
kono
parents:
diff changeset
40 a-tasatt$(objext) \
kono
parents:
diff changeset
41 a-taside$(objext) \
kono
parents:
diff changeset
42 a-taster$(objext) \
kono
parents:
diff changeset
43 g-boubuf$(objext) \
kono
parents:
diff changeset
44 g-boumai$(objext) \
kono
parents:
diff changeset
45 g-semaph$(objext) \
kono
parents:
diff changeset
46 g-signal$(objext) \
kono
parents:
diff changeset
47 g-tastus$(objext) \
kono
parents:
diff changeset
48 g-thread$(objext) \
kono
parents:
diff changeset
49 s-inmaop$(objext) \
kono
parents:
diff changeset
50 s-interr$(objext) \
kono
parents:
diff changeset
51 s-intman$(objext) \
kono
parents:
diff changeset
52 s-mudido$(objext) \
kono
parents:
diff changeset
53 s-osinte$(objext) \
kono
parents:
diff changeset
54 s-proinf$(objext) \
kono
parents:
diff changeset
55 s-solita$(objext) \
kono
parents:
diff changeset
56 s-stusta$(objext) \
kono
parents:
diff changeset
57 s-taenca$(objext) \
kono
parents:
diff changeset
58 s-taprob$(objext) \
kono
parents:
diff changeset
59 s-taprop$(objext) \
kono
parents:
diff changeset
60 s-tarest$(objext) \
kono
parents:
diff changeset
61 s-tasdeb$(objext) \
kono
parents:
diff changeset
62 s-tasinf$(objext) \
kono
parents:
diff changeset
63 s-tasini$(objext) \
kono
parents:
diff changeset
64 s-taskin$(objext) \
kono
parents:
diff changeset
65 s-taspri$(objext) \
kono
parents:
diff changeset
66 s-tasque$(objext) \
kono
parents:
diff changeset
67 s-tasres$(objext) \
kono
parents:
diff changeset
68 s-tasren$(objext) \
kono
parents:
diff changeset
69 s-tassta$(objext) \
kono
parents:
diff changeset
70 s-tasuti$(objext) \
kono
parents:
diff changeset
71 s-taasde$(objext) \
kono
parents:
diff changeset
72 s-tadeca$(objext) \
kono
parents:
diff changeset
73 s-tadert$(objext) \
kono
parents:
diff changeset
74 s-tataat$(objext) \
kono
parents:
diff changeset
75 s-tpinop$(objext) \
kono
parents:
diff changeset
76 s-tpoben$(objext) \
kono
parents:
diff changeset
77 s-tpobop$(objext) \
kono
parents:
diff changeset
78 s-tposen$(objext) \
kono
parents:
diff changeset
79 thread$(objext) \
kono
parents:
diff changeset
80 $(EXTRA_GNATRTL_TASKING_OBJS)
kono
parents:
diff changeset
81
kono
parents:
diff changeset
82 # Objects the require IEEE Float
kono
parents:
diff changeset
83 GNATRTL_ALTIVEC_OBJS= \
kono
parents:
diff changeset
84 g-allein$(objext) \
kono
parents:
diff changeset
85 g-alleve$(objext) \
kono
parents:
diff changeset
86 g-altcon$(objext) \
kono
parents:
diff changeset
87 g-altive$(objext) \
kono
parents:
diff changeset
88 g-alveop$(objext) \
kono
parents:
diff changeset
89 g-alvety$(objext) \
kono
parents:
diff changeset
90 g-alvevi$(objext)
kono
parents:
diff changeset
91
kono
parents:
diff changeset
92 # Objects needed for non-tasking.
kono
parents:
diff changeset
93 GNATRTL_NONTASKING_OBJS= \
kono
parents:
diff changeset
94 a-assert$(objext) \
kono
parents:
diff changeset
95 a-btgbso$(objext) \
kono
parents:
diff changeset
96 a-calari$(objext) \
kono
parents:
diff changeset
97 a-calcon$(objext) \
kono
parents:
diff changeset
98 a-caldel$(objext) \
kono
parents:
diff changeset
99 a-calend$(objext) \
kono
parents:
diff changeset
100 a-calfor$(objext) \
kono
parents:
diff changeset
101 a-catizo$(objext) \
kono
parents:
diff changeset
102 a-cbdlli$(objext) \
kono
parents:
diff changeset
103 a-cbhama$(objext) \
kono
parents:
diff changeset
104 a-cbhase$(objext) \
kono
parents:
diff changeset
105 a-cbmutr$(objext) \
kono
parents:
diff changeset
106 a-cborma$(objext) \
kono
parents:
diff changeset
107 a-cborse$(objext) \
kono
parents:
diff changeset
108 a-cbprqu$(objext) \
kono
parents:
diff changeset
109 a-cbsyqu$(objext) \
kono
parents:
diff changeset
110 a-cdlili$(objext) \
kono
parents:
diff changeset
111 a-cfdlli$(objext) \
kono
parents:
diff changeset
112 a-cfhama$(objext) \
kono
parents:
diff changeset
113 a-cfhase$(objext) \
kono
parents:
diff changeset
114 a-cfinve$(objext) \
kono
parents:
diff changeset
115 a-cforma$(objext) \
kono
parents:
diff changeset
116 a-cforse$(objext) \
kono
parents:
diff changeset
117 a-cgaaso$(objext) \
kono
parents:
diff changeset
118 a-cgarso$(objext) \
kono
parents:
diff changeset
119 a-cgcaso$(objext) \
kono
parents:
diff changeset
120 a-chacon$(objext) \
kono
parents:
diff changeset
121 a-chahan$(objext) \
kono
parents:
diff changeset
122 a-charac$(objext) \
kono
parents:
diff changeset
123 a-chlat1$(objext) \
kono
parents:
diff changeset
124 a-chlat9$(objext) \
kono
parents:
diff changeset
125 a-chtgbk$(objext) \
kono
parents:
diff changeset
126 a-chtgbo$(objext) \
kono
parents:
diff changeset
127 a-chtgke$(objext) \
kono
parents:
diff changeset
128 a-chtgop$(objext) \
kono
parents:
diff changeset
129 a-chzla1$(objext) \
kono
parents:
diff changeset
130 a-chzla9$(objext) \
kono
parents:
diff changeset
131 a-cidlli$(objext) \
kono
parents:
diff changeset
132 a-cihama$(objext) \
kono
parents:
diff changeset
133 a-cihase$(objext) \
kono
parents:
diff changeset
134 a-cimutr$(objext) \
kono
parents:
diff changeset
135 a-ciorma$(objext) \
kono
parents:
diff changeset
136 a-ciormu$(objext) \
kono
parents:
diff changeset
137 a-ciorse$(objext) \
kono
parents:
diff changeset
138 a-clrefi$(objext) \
kono
parents:
diff changeset
139 a-coboho$(objext) \
kono
parents:
diff changeset
140 a-cobove$(objext) \
kono
parents:
diff changeset
141 a-cofove$(objext) \
kono
parents:
diff changeset
142 a-cofuba$(objext) \
kono
parents:
diff changeset
143 a-cofuma$(objext) \
kono
parents:
diff changeset
144 a-cofuse$(objext) \
kono
parents:
diff changeset
145 a-cofuve$(objext) \
kono
parents:
diff changeset
146 a-cogeso$(objext) \
kono
parents:
diff changeset
147 a-cohama$(objext) \
kono
parents:
diff changeset
148 a-cohase$(objext) \
kono
parents:
diff changeset
149 a-cohata$(objext) \
kono
parents:
diff changeset
150 a-coinho$(objext) \
kono
parents:
diff changeset
151 a-coinve$(objext) \
kono
parents:
diff changeset
152 a-colien$(objext) \
kono
parents:
diff changeset
153 a-colire$(objext) \
kono
parents:
diff changeset
154 a-comlin$(objext) \
kono
parents:
diff changeset
155 a-comutr$(objext) \
kono
parents:
diff changeset
156 a-conhel$(objext) \
kono
parents:
diff changeset
157 a-contai$(objext) \
kono
parents:
diff changeset
158 a-convec$(objext) \
kono
parents:
diff changeset
159 a-coorma$(objext) \
kono
parents:
diff changeset
160 a-coormu$(objext) \
kono
parents:
diff changeset
161 a-coorse$(objext) \
kono
parents:
diff changeset
162 a-coprnu$(objext) \
kono
parents:
diff changeset
163 a-coteio$(objext) \
kono
parents:
diff changeset
164 a-crbltr$(objext) \
kono
parents:
diff changeset
165 a-crbtgk$(objext) \
kono
parents:
diff changeset
166 a-crbtgo$(objext) \
kono
parents:
diff changeset
167 a-crdlli$(objext) \
kono
parents:
diff changeset
168 a-csquin$(objext) \
kono
parents:
diff changeset
169 a-cuprqu$(objext) \
kono
parents:
diff changeset
170 a-cusyqu$(objext) \
kono
parents:
diff changeset
171 a-cwila1$(objext) \
kono
parents:
diff changeset
172 a-cwila9$(objext) \
kono
parents:
diff changeset
173 a-decima$(objext) \
kono
parents:
diff changeset
174 a-diocst$(objext) \
kono
parents:
diff changeset
175 a-direct$(objext) \
kono
parents:
diff changeset
176 a-direio$(objext) \
kono
parents:
diff changeset
177 a-dirval$(objext) \
kono
parents:
diff changeset
178 a-einuoc$(objext) \
kono
parents:
diff changeset
179 a-elchha$(objext) \
kono
parents:
diff changeset
180 a-envvar$(objext) \
kono
parents:
diff changeset
181 a-except$(objext) \
kono
parents:
diff changeset
182 a-exctra$(objext) \
kono
parents:
diff changeset
183 a-finali$(objext) \
kono
parents:
diff changeset
184 a-flteio$(objext) \
kono
parents:
diff changeset
185 a-fwteio$(objext) \
kono
parents:
diff changeset
186 a-fzteio$(objext) \
kono
parents:
diff changeset
187 a-inteio$(objext) \
kono
parents:
diff changeset
188 a-ioexce$(objext) \
kono
parents:
diff changeset
189 a-iteint$(objext) \
kono
parents:
diff changeset
190 a-iwteio$(objext) \
kono
parents:
diff changeset
191 a-izteio$(objext) \
kono
parents:
diff changeset
192 a-lcteio$(objext) \
kono
parents:
diff changeset
193 a-lfteio$(objext) \
kono
parents:
diff changeset
194 a-lfwtio$(objext) \
kono
parents:
diff changeset
195 a-lfztio$(objext) \
kono
parents:
diff changeset
196 a-liteio$(objext) \
kono
parents:
diff changeset
197 a-liwtio$(objext) \
kono
parents:
diff changeset
198 a-liztio$(objext) \
kono
parents:
diff changeset
199 a-llctio$(objext) \
kono
parents:
diff changeset
200 a-llftio$(objext) \
kono
parents:
diff changeset
201 a-llfwti$(objext) \
kono
parents:
diff changeset
202 a-llfzti$(objext) \
kono
parents:
diff changeset
203 a-llitio$(objext) \
kono
parents:
diff changeset
204 a-lliwti$(objext) \
kono
parents:
diff changeset
205 a-llizti$(objext) \
kono
parents:
diff changeset
206 a-locale$(objext) \
kono
parents:
diff changeset
207 a-ncelfu$(objext) \
kono
parents:
diff changeset
208 a-ngcefu$(objext) \
kono
parents:
diff changeset
209 a-ngcoar$(objext) \
kono
parents:
diff changeset
210 a-ngcoty$(objext) \
kono
parents:
diff changeset
211 a-ngelfu$(objext) \
kono
parents:
diff changeset
212 a-ngrear$(objext) \
kono
parents:
diff changeset
213 a-nlcefu$(objext) \
kono
parents:
diff changeset
214 a-nlcoar$(objext) \
kono
parents:
diff changeset
215 a-nlcoty$(objext) \
kono
parents:
diff changeset
216 a-nlelfu$(objext) \
kono
parents:
diff changeset
217 a-nllcar$(objext) \
kono
parents:
diff changeset
218 a-nllcef$(objext) \
kono
parents:
diff changeset
219 a-nllcty$(objext) \
kono
parents:
diff changeset
220 a-nllefu$(objext) \
kono
parents:
diff changeset
221 a-nllrar$(objext) \
kono
parents:
diff changeset
222 a-nlrear$(objext) \
kono
parents:
diff changeset
223 a-nscefu$(objext) \
kono
parents:
diff changeset
224 a-nscoty$(objext) \
kono
parents:
diff changeset
225 a-nselfu$(objext) \
kono
parents:
diff changeset
226 a-nucoar$(objext) \
kono
parents:
diff changeset
227 a-nucoty$(objext) \
kono
parents:
diff changeset
228 a-nudira$(objext) \
kono
parents:
diff changeset
229 a-nuelfu$(objext) \
kono
parents:
diff changeset
230 a-nuflra$(objext) \
kono
parents:
diff changeset
231 a-numaux$(objext) \
kono
parents:
diff changeset
232 a-numeri$(objext) \
kono
parents:
diff changeset
233 a-nurear$(objext) \
kono
parents:
diff changeset
234 a-rbtgbk$(objext) \
kono
parents:
diff changeset
235 a-rbtgbo$(objext) \
kono
parents:
diff changeset
236 a-rbtgso$(objext) \
kono
parents:
diff changeset
237 a-sbecin$(objext) \
kono
parents:
diff changeset
238 a-sbhcin$(objext) \
kono
parents:
diff changeset
239 a-sblcin$(objext) \
kono
parents:
diff changeset
240 a-scteio$(objext) \
kono
parents:
diff changeset
241 a-secain$(objext) \
kono
parents:
diff changeset
242 a-sequio$(objext) \
kono
parents:
diff changeset
243 a-sfecin$(objext) \
kono
parents:
diff changeset
244 a-sfhcin$(objext) \
kono
parents:
diff changeset
245 a-sflcin$(objext) \
kono
parents:
diff changeset
246 a-sfteio$(objext) \
kono
parents:
diff changeset
247 a-sfwtio$(objext) \
kono
parents:
diff changeset
248 a-sfztio$(objext) \
kono
parents:
diff changeset
249 a-shcain$(objext) \
kono
parents:
diff changeset
250 a-siocst$(objext) \
kono
parents:
diff changeset
251 a-siteio$(objext) \
kono
parents:
diff changeset
252 a-siwtio$(objext) \
kono
parents:
diff changeset
253 a-siztio$(objext) \
kono
parents:
diff changeset
254 a-slcain$(objext) \
kono
parents:
diff changeset
255 a-ssicst$(objext) \
kono
parents:
diff changeset
256 a-ssitio$(objext) \
kono
parents:
diff changeset
257 a-ssiwti$(objext) \
kono
parents:
diff changeset
258 a-ssizti$(objext) \
kono
parents:
diff changeset
259 a-stboha$(objext) \
kono
parents:
diff changeset
260 a-stfiha$(objext) \
kono
parents:
diff changeset
261 a-stmaco$(objext) \
kono
parents:
diff changeset
262 a-storio$(objext) \
kono
parents:
diff changeset
263 a-strbou$(objext) \
kono
parents:
diff changeset
264 a-stream$(objext) \
kono
parents:
diff changeset
265 a-strfix$(objext) \
kono
parents:
diff changeset
266 a-strhas$(objext) \
kono
parents:
diff changeset
267 a-string$(objext) \
kono
parents:
diff changeset
268 a-strmap$(objext) \
kono
parents:
diff changeset
269 a-strsea$(objext) \
kono
parents:
diff changeset
270 a-strsup$(objext) \
kono
parents:
diff changeset
271 a-strunb$(objext) \
kono
parents:
diff changeset
272 a-ststio$(objext) \
kono
parents:
diff changeset
273 a-stunau$(objext) \
kono
parents:
diff changeset
274 a-stunha$(objext) \
kono
parents:
diff changeset
275 a-stuten$(objext) \
kono
parents:
diff changeset
276 a-stwibo$(objext) \
kono
parents:
diff changeset
277 a-stwifi$(objext) \
kono
parents:
diff changeset
278 a-stwiha$(objext) \
kono
parents:
diff changeset
279 a-stwima$(objext) \
kono
parents:
diff changeset
280 a-stwise$(objext) \
kono
parents:
diff changeset
281 a-stwisu$(objext) \
kono
parents:
diff changeset
282 a-stwiun$(objext) \
kono
parents:
diff changeset
283 a-stzbou$(objext) \
kono
parents:
diff changeset
284 a-stzfix$(objext) \
kono
parents:
diff changeset
285 a-stzhas$(objext) \
kono
parents:
diff changeset
286 a-stzmap$(objext) \
kono
parents:
diff changeset
287 a-stzsea$(objext) \
kono
parents:
diff changeset
288 a-stzsup$(objext) \
kono
parents:
diff changeset
289 a-stzunb$(objext) \
kono
parents:
diff changeset
290 a-suecin$(objext) \
kono
parents:
diff changeset
291 a-suenco$(objext) \
kono
parents:
diff changeset
292 a-suenst$(objext) \
kono
parents:
diff changeset
293 a-suewst$(objext) \
kono
parents:
diff changeset
294 a-suezst$(objext) \
kono
parents:
diff changeset
295 a-suhcin$(objext) \
kono
parents:
diff changeset
296 a-sulcin$(objext) \
kono
parents:
diff changeset
297 a-suteio$(objext) \
kono
parents:
diff changeset
298 a-swbwha$(objext) \
kono
parents:
diff changeset
299 a-swfwha$(objext) \
kono
parents:
diff changeset
300 a-swmwco$(objext) \
kono
parents:
diff changeset
301 a-swunau$(objext) \
kono
parents:
diff changeset
302 a-swuwha$(objext) \
kono
parents:
diff changeset
303 a-swuwti$(objext) \
kono
parents:
diff changeset
304 a-szbzha$(objext) \
kono
parents:
diff changeset
305 a-szfzha$(objext) \
kono
parents:
diff changeset
306 a-szmzco$(objext) \
kono
parents:
diff changeset
307 a-szunau$(objext) \
kono
parents:
diff changeset
308 a-szuzha$(objext) \
kono
parents:
diff changeset
309 a-szuzti$(objext) \
kono
parents:
diff changeset
310 a-tags$(objext) \
kono
parents:
diff changeset
311 a-teioed$(objext) \
kono
parents:
diff changeset
312 a-textio$(objext) \
kono
parents:
diff changeset
313 a-tgdico$(objext) \
kono
parents:
diff changeset
314 a-tiboio$(objext) \
kono
parents:
diff changeset
315 a-ticoau$(objext) \
kono
parents:
diff changeset
316 a-ticoio$(objext) \
kono
parents:
diff changeset
317 a-tideau$(objext) \
kono
parents:
diff changeset
318 a-tideio$(objext) \
kono
parents:
diff changeset
319 a-tienau$(objext) \
kono
parents:
diff changeset
320 a-tienio$(objext) \
kono
parents:
diff changeset
321 a-tifiio$(objext) \
kono
parents:
diff changeset
322 a-tiflau$(objext) \
kono
parents:
diff changeset
323 a-tiflio$(objext) \
kono
parents:
diff changeset
324 a-tigeau$(objext) \
kono
parents:
diff changeset
325 a-tiinau$(objext) \
kono
parents:
diff changeset
326 a-tiinio$(objext) \
kono
parents:
diff changeset
327 a-timoau$(objext) \
kono
parents:
diff changeset
328 a-timoio$(objext) \
kono
parents:
diff changeset
329 a-tiocst$(objext) \
kono
parents:
diff changeset
330 a-tirsfi$(objext) \
kono
parents:
diff changeset
331 a-titest$(objext) \
kono
parents:
diff changeset
332 a-tiunio$(objext) \
kono
parents:
diff changeset
333 a-unccon$(objext) \
kono
parents:
diff changeset
334 a-uncdea$(objext) \
kono
parents:
diff changeset
335 a-undesu$(objext) \
kono
parents:
diff changeset
336 a-wichha$(objext) \
kono
parents:
diff changeset
337 a-wichun$(objext) \
kono
parents:
diff changeset
338 a-widcha$(objext) \
kono
parents:
diff changeset
339 a-witeio$(objext) \
kono
parents:
diff changeset
340 a-wrstfi$(objext) \
kono
parents:
diff changeset
341 a-wtcoau$(objext) \
kono
parents:
diff changeset
342 a-wtcoio$(objext) \
kono
parents:
diff changeset
343 a-wtcstr$(objext) \
kono
parents:
diff changeset
344 a-wtdeau$(objext) \
kono
parents:
diff changeset
345 a-wtdeio$(objext) \
kono
parents:
diff changeset
346 a-wtedit$(objext) \
kono
parents:
diff changeset
347 a-wtenau$(objext) \
kono
parents:
diff changeset
348 a-wtenio$(objext) \
kono
parents:
diff changeset
349 a-wtfiio$(objext) \
kono
parents:
diff changeset
350 a-wtflau$(objext) \
kono
parents:
diff changeset
351 a-wtflio$(objext) \
kono
parents:
diff changeset
352 a-wtgeau$(objext) \
kono
parents:
diff changeset
353 a-wtinau$(objext) \
kono
parents:
diff changeset
354 a-wtinio$(objext) \
kono
parents:
diff changeset
355 a-wtmoau$(objext) \
kono
parents:
diff changeset
356 a-wtmoio$(objext) \
kono
parents:
diff changeset
357 a-wttest$(objext) \
kono
parents:
diff changeset
358 a-wwboio$(objext) \
kono
parents:
diff changeset
359 a-wwunio$(objext) \
kono
parents:
diff changeset
360 a-zchara$(objext) \
kono
parents:
diff changeset
361 a-zchhan$(objext) \
kono
parents:
diff changeset
362 a-zchuni$(objext) \
kono
parents:
diff changeset
363 a-zrstfi$(objext) \
kono
parents:
diff changeset
364 a-ztcoau$(objext) \
kono
parents:
diff changeset
365 a-ztcoio$(objext) \
kono
parents:
diff changeset
366 a-ztcstr$(objext) \
kono
parents:
diff changeset
367 a-ztdeau$(objext) \
kono
parents:
diff changeset
368 a-ztdeio$(objext) \
kono
parents:
diff changeset
369 a-ztedit$(objext) \
kono
parents:
diff changeset
370 a-ztenau$(objext) \
kono
parents:
diff changeset
371 a-ztenio$(objext) \
kono
parents:
diff changeset
372 a-ztexio$(objext) \
kono
parents:
diff changeset
373 a-ztfiio$(objext) \
kono
parents:
diff changeset
374 a-ztflau$(objext) \
kono
parents:
diff changeset
375 a-ztflio$(objext) \
kono
parents:
diff changeset
376 a-ztgeau$(objext) \
kono
parents:
diff changeset
377 a-ztinau$(objext) \
kono
parents:
diff changeset
378 a-ztinio$(objext) \
kono
parents:
diff changeset
379 a-ztmoau$(objext) \
kono
parents:
diff changeset
380 a-ztmoio$(objext) \
kono
parents:
diff changeset
381 a-zttest$(objext) \
kono
parents:
diff changeset
382 a-zzboio$(objext) \
kono
parents:
diff changeset
383 a-zzunio$(objext) \
kono
parents:
diff changeset
384 ada$(objext) \
kono
parents:
diff changeset
385 calendar$(objext) \
kono
parents:
diff changeset
386 directio$(objext) \
kono
parents:
diff changeset
387 g-arrspl$(objext) \
kono
parents:
diff changeset
388 g-awk$(objext) \
kono
parents:
diff changeset
389 g-binenv$(objext) \
kono
parents:
diff changeset
390 g-bubsor$(objext) \
kono
parents:
diff changeset
391 g-busora$(objext) \
kono
parents:
diff changeset
392 g-busorg$(objext) \
kono
parents:
diff changeset
393 g-byorma$(objext) \
kono
parents:
diff changeset
394 g-bytswa$(objext) \
kono
parents:
diff changeset
395 g-calend$(objext) \
kono
parents:
diff changeset
396 g-casuti$(objext) \
kono
parents:
diff changeset
397 g-catiio$(objext) \
kono
parents:
diff changeset
398 g-cgi$(objext) \
kono
parents:
diff changeset
399 g-cgicoo$(objext) \
kono
parents:
diff changeset
400 g-cgideb$(objext) \
kono
parents:
diff changeset
401 g-comlin$(objext) \
kono
parents:
diff changeset
402 g-comver$(objext) \
kono
parents:
diff changeset
403 g-crc32$(objext) \
kono
parents:
diff changeset
404 g-ctrl_c$(objext) \
kono
parents:
diff changeset
405 g-curexc$(objext) \
kono
parents:
diff changeset
406 g-debpoo$(objext) \
kono
parents:
diff changeset
407 g-debuti$(objext) \
kono
parents:
diff changeset
408 g-decstr$(objext) \
kono
parents:
diff changeset
409 g-deutst$(objext) \
kono
parents:
diff changeset
410 g-diopit$(objext) \
kono
parents:
diff changeset
411 g-dirope$(objext) \
kono
parents:
diff changeset
412 g-dynhta$(objext) \
kono
parents:
diff changeset
413 g-dyntab$(objext) \
kono
parents:
diff changeset
414 g-encstr$(objext) \
kono
parents:
diff changeset
415 g-enutst$(objext) \
kono
parents:
diff changeset
416 g-excact$(objext) \
kono
parents:
diff changeset
417 g-except$(objext) \
kono
parents:
diff changeset
418 g-exctra$(objext) \
kono
parents:
diff changeset
419 s-exctra$(objext) \
kono
parents:
diff changeset
420 g-expect$(objext) \
kono
parents:
diff changeset
421 g-exptty$(objext) \
kono
parents:
diff changeset
422 g-flocon$(objext) \
kono
parents:
diff changeset
423 g-forstr$(objext) \
kono
parents:
diff changeset
424 g-heasor$(objext) \
kono
parents:
diff changeset
425 g-hesora$(objext) \
kono
parents:
diff changeset
426 g-hesorg$(objext) \
kono
parents:
diff changeset
427 g-htable$(objext) \
kono
parents:
diff changeset
428 g-io$(objext) \
kono
parents:
diff changeset
429 g-io_aux$(objext) \
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
430 g-lists$(objext) \
111
kono
parents:
diff changeset
431 g-locfil$(objext) \
kono
parents:
diff changeset
432 g-mbdira$(objext) \
kono
parents:
diff changeset
433 g-mbflra$(objext) \
kono
parents:
diff changeset
434 g-md5$(objext) \
kono
parents:
diff changeset
435 g-memdum$(objext) \
kono
parents:
diff changeset
436 g-moreex$(objext) \
kono
parents:
diff changeset
437 g-os_lib$(objext) \
kono
parents:
diff changeset
438 g-pehage$(objext) \
kono
parents:
diff changeset
439 g-rannum$(objext) \
kono
parents:
diff changeset
440 g-regexp$(objext) \
kono
parents:
diff changeset
441 g-regpat$(objext) \
kono
parents:
diff changeset
442 g-rewdat$(objext) \
kono
parents:
diff changeset
443 g-sechas$(objext) \
kono
parents:
diff changeset
444 g-sehamd$(objext) \
kono
parents:
diff changeset
445 g-sehash$(objext) \
kono
parents:
diff changeset
446 g-sercom$(objext) \
kono
parents:
diff changeset
447 g-sestin$(objext) \
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
448 g-sets$(objext) \
111
kono
parents:
diff changeset
449 g-sha1$(objext) \
kono
parents:
diff changeset
450 g-sha224$(objext) \
kono
parents:
diff changeset
451 g-sha256$(objext) \
kono
parents:
diff changeset
452 g-sha384$(objext) \
kono
parents:
diff changeset
453 g-sha512$(objext) \
kono
parents:
diff changeset
454 g-shsh32$(objext) \
kono
parents:
diff changeset
455 g-shsh64$(objext) \
kono
parents:
diff changeset
456 g-shshco$(objext) \
kono
parents:
diff changeset
457 g-souinf$(objext) \
kono
parents:
diff changeset
458 g-spchge$(objext) \
kono
parents:
diff changeset
459 g-speche$(objext) \
kono
parents:
diff changeset
460 g-spipat$(objext) \
kono
parents:
diff changeset
461 g-spitbo$(objext) \
kono
parents:
diff changeset
462 g-sptabo$(objext) \
kono
parents:
diff changeset
463 g-sptain$(objext) \
kono
parents:
diff changeset
464 g-sptavs$(objext) \
kono
parents:
diff changeset
465 g-strhas$(objext) \
kono
parents:
diff changeset
466 g-string$(objext) \
kono
parents:
diff changeset
467 g-strspl$(objext) \
kono
parents:
diff changeset
468 g-table$(objext) \
kono
parents:
diff changeset
469 g-tasloc$(objext) \
kono
parents:
diff changeset
470 g-timsta$(objext) \
kono
parents:
diff changeset
471 g-traceb$(objext) \
kono
parents:
diff changeset
472 g-trasym$(objext) \
kono
parents:
diff changeset
473 s-trasym$(objext) \
kono
parents:
diff changeset
474 g-tty$(objext) \
kono
parents:
diff changeset
475 g-u3spch$(objext) \
kono
parents:
diff changeset
476 g-utf_32$(objext) \
kono
parents:
diff changeset
477 g-wispch$(objext) \
kono
parents:
diff changeset
478 g-wistsp$(objext) \
kono
parents:
diff changeset
479 g-zspche$(objext) \
kono
parents:
diff changeset
480 g-zstspl$(objext) \
kono
parents:
diff changeset
481 gnat$(objext) \
kono
parents:
diff changeset
482 i-c$(objext) \
kono
parents:
diff changeset
483 i-cexten$(objext) \
kono
parents:
diff changeset
484 i-cobol$(objext) \
kono
parents:
diff changeset
485 i-cpoint$(objext) \
kono
parents:
diff changeset
486 i-cstrea$(objext) \
kono
parents:
diff changeset
487 i-cstrin$(objext) \
kono
parents:
diff changeset
488 i-fortra$(objext) \
kono
parents:
diff changeset
489 i-pacdec$(objext) \
kono
parents:
diff changeset
490 interfac$(objext) \
kono
parents:
diff changeset
491 ioexcept$(objext) \
kono
parents:
diff changeset
492 machcode$(objext) \
kono
parents:
diff changeset
493 s-addima$(objext) \
kono
parents:
diff changeset
494 s-addope$(objext) \
kono
parents:
diff changeset
495 s-arit64$(objext) \
kono
parents:
diff changeset
496 s-assert$(objext) \
kono
parents:
diff changeset
497 s-atacco$(objext) \
kono
parents:
diff changeset
498 s-atocou$(objext) \
kono
parents:
diff changeset
499 s-atopri$(objext) \
kono
parents:
diff changeset
500 s-auxdec$(objext) \
kono
parents:
diff changeset
501 s-bignum$(objext) \
kono
parents:
diff changeset
502 s-bitops$(objext) \
kono
parents:
diff changeset
503 s-boarop$(objext) \
kono
parents:
diff changeset
504 s-boustr$(objext) \
kono
parents:
diff changeset
505 s-bytswa$(objext) \
kono
parents:
diff changeset
506 s-carsi8$(objext) \
kono
parents:
diff changeset
507 s-carun8$(objext) \
kono
parents:
diff changeset
508 s-casi16$(objext) \
kono
parents:
diff changeset
509 s-casi32$(objext) \
kono
parents:
diff changeset
510 s-casi64$(objext) \
kono
parents:
diff changeset
511 s-casuti$(objext) \
kono
parents:
diff changeset
512 s-caun16$(objext) \
kono
parents:
diff changeset
513 s-caun32$(objext) \
kono
parents:
diff changeset
514 s-caun64$(objext) \
kono
parents:
diff changeset
515 s-chepoo$(objext) \
kono
parents:
diff changeset
516 s-commun$(objext) \
kono
parents:
diff changeset
517 s-conca2$(objext) \
kono
parents:
diff changeset
518 s-conca3$(objext) \
kono
parents:
diff changeset
519 s-conca4$(objext) \
kono
parents:
diff changeset
520 s-conca5$(objext) \
kono
parents:
diff changeset
521 s-conca6$(objext) \
kono
parents:
diff changeset
522 s-conca7$(objext) \
kono
parents:
diff changeset
523 s-conca8$(objext) \
kono
parents:
diff changeset
524 s-conca9$(objext) \
kono
parents:
diff changeset
525 s-crc32$(objext) \
kono
parents:
diff changeset
526 s-crtl$(objext) \
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
527 s-dfmkio$(objext) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
528 s-dfmopr$(objext) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
529 s-dgmgop$(objext) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
530 s-dlmopr$(objext) \
111
kono
parents:
diff changeset
531 s-diflio$(objext) \
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
532 s-diflmk$(objext) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
533 s-digemk$(objext) \
111
kono
parents:
diff changeset
534 s-diinio$(objext) \
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
535 s-dilomk$(objext) \
111
kono
parents:
diff changeset
536 s-dim$(objext) \
kono
parents:
diff changeset
537 s-dimkio$(objext) \
kono
parents:
diff changeset
538 s-dimmks$(objext) \
kono
parents:
diff changeset
539 s-direio$(objext) \
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
540 s-dlmkio$(objext) \
111
kono
parents:
diff changeset
541 s-dmotpr$(objext) \
kono
parents:
diff changeset
542 s-dsaser$(objext) \
kono
parents:
diff changeset
543 s-elaall$(objext) \
kono
parents:
diff changeset
544 s-excdeb$(objext) \
kono
parents:
diff changeset
545 s-except$(objext) \
kono
parents:
diff changeset
546 s-exctab$(objext) \
kono
parents:
diff changeset
547 s-exnint$(objext) \
kono
parents:
diff changeset
548 s-exnllf$(objext) \
kono
parents:
diff changeset
549 s-exnlli$(objext) \
kono
parents:
diff changeset
550 s-expint$(objext) \
kono
parents:
diff changeset
551 s-explli$(objext) \
kono
parents:
diff changeset
552 s-expllu$(objext) \
kono
parents:
diff changeset
553 s-expmod$(objext) \
kono
parents:
diff changeset
554 s-expuns$(objext) \
kono
parents:
diff changeset
555 s-fatflt$(objext) \
kono
parents:
diff changeset
556 s-fatgen$(objext) \
kono
parents:
diff changeset
557 s-fatlfl$(objext) \
kono
parents:
diff changeset
558 s-fatllf$(objext) \
kono
parents:
diff changeset
559 s-fatsfl$(objext) \
kono
parents:
diff changeset
560 s-ficobl$(objext) \
kono
parents:
diff changeset
561 s-filatt$(objext) \
kono
parents:
diff changeset
562 s-fileio$(objext) \
kono
parents:
diff changeset
563 s-finmas$(objext) \
kono
parents:
diff changeset
564 s-finroo$(objext) \
kono
parents:
diff changeset
565 s-flocon$(objext) \
kono
parents:
diff changeset
566 s-fore$(objext) \
kono
parents:
diff changeset
567 s-gearop$(objext) \
kono
parents:
diff changeset
568 s-geveop$(objext) \
kono
parents:
diff changeset
569 s-gloloc$(objext) \
kono
parents:
diff changeset
570 s-htable$(objext) \
kono
parents:
diff changeset
571 s-imenne$(objext) \
kono
parents:
diff changeset
572 s-imgbiu$(objext) \
kono
parents:
diff changeset
573 s-imgboo$(objext) \
kono
parents:
diff changeset
574 s-imgcha$(objext) \
kono
parents:
diff changeset
575 s-imgdec$(objext) \
kono
parents:
diff changeset
576 s-imgenu$(objext) \
kono
parents:
diff changeset
577 s-imgint$(objext) \
kono
parents:
diff changeset
578 s-imgllb$(objext) \
kono
parents:
diff changeset
579 s-imglld$(objext) \
kono
parents:
diff changeset
580 s-imglli$(objext) \
kono
parents:
diff changeset
581 s-imgllu$(objext) \
kono
parents:
diff changeset
582 s-imgllw$(objext) \
kono
parents:
diff changeset
583 s-imgrea$(objext) \
kono
parents:
diff changeset
584 s-imguns$(objext) \
kono
parents:
diff changeset
585 s-imgwch$(objext) \
kono
parents:
diff changeset
586 s-imgwiu$(objext) \
kono
parents:
diff changeset
587 s-io$(objext) \
kono
parents:
diff changeset
588 s-llflex$(objext) \
kono
parents:
diff changeset
589 s-maccod$(objext) \
kono
parents:
diff changeset
590 s-mantis$(objext) \
kono
parents:
diff changeset
591 s-mastop$(objext) \
kono
parents:
diff changeset
592 s-memcop$(objext) \
kono
parents:
diff changeset
593 s-memory$(objext) \
kono
parents:
diff changeset
594 s-multip$(objext) \
kono
parents:
diff changeset
595 s-os_lib$(objext) \
kono
parents:
diff changeset
596 s-oscons$(objext) \
kono
parents:
diff changeset
597 s-osprim$(objext) \
kono
parents:
diff changeset
598 s-pack03$(objext) \
kono
parents:
diff changeset
599 s-pack05$(objext) \
kono
parents:
diff changeset
600 s-pack06$(objext) \
kono
parents:
diff changeset
601 s-pack07$(objext) \
kono
parents:
diff changeset
602 s-pack09$(objext) \
kono
parents:
diff changeset
603 s-pack10$(objext) \
kono
parents:
diff changeset
604 s-pack11$(objext) \
kono
parents:
diff changeset
605 s-pack12$(objext) \
kono
parents:
diff changeset
606 s-pack13$(objext) \
kono
parents:
diff changeset
607 s-pack14$(objext) \
kono
parents:
diff changeset
608 s-pack15$(objext) \
kono
parents:
diff changeset
609 s-pack17$(objext) \
kono
parents:
diff changeset
610 s-pack18$(objext) \
kono
parents:
diff changeset
611 s-pack19$(objext) \
kono
parents:
diff changeset
612 s-pack20$(objext) \
kono
parents:
diff changeset
613 s-pack21$(objext) \
kono
parents:
diff changeset
614 s-pack22$(objext) \
kono
parents:
diff changeset
615 s-pack23$(objext) \
kono
parents:
diff changeset
616 s-pack24$(objext) \
kono
parents:
diff changeset
617 s-pack25$(objext) \
kono
parents:
diff changeset
618 s-pack26$(objext) \
kono
parents:
diff changeset
619 s-pack27$(objext) \
kono
parents:
diff changeset
620 s-pack28$(objext) \
kono
parents:
diff changeset
621 s-pack29$(objext) \
kono
parents:
diff changeset
622 s-pack30$(objext) \
kono
parents:
diff changeset
623 s-pack31$(objext) \
kono
parents:
diff changeset
624 s-pack33$(objext) \
kono
parents:
diff changeset
625 s-pack34$(objext) \
kono
parents:
diff changeset
626 s-pack35$(objext) \
kono
parents:
diff changeset
627 s-pack36$(objext) \
kono
parents:
diff changeset
628 s-pack37$(objext) \
kono
parents:
diff changeset
629 s-pack38$(objext) \
kono
parents:
diff changeset
630 s-pack39$(objext) \
kono
parents:
diff changeset
631 s-pack40$(objext) \
kono
parents:
diff changeset
632 s-pack41$(objext) \
kono
parents:
diff changeset
633 s-pack42$(objext) \
kono
parents:
diff changeset
634 s-pack43$(objext) \
kono
parents:
diff changeset
635 s-pack44$(objext) \
kono
parents:
diff changeset
636 s-pack45$(objext) \
kono
parents:
diff changeset
637 s-pack46$(objext) \
kono
parents:
diff changeset
638 s-pack47$(objext) \
kono
parents:
diff changeset
639 s-pack48$(objext) \
kono
parents:
diff changeset
640 s-pack49$(objext) \
kono
parents:
diff changeset
641 s-pack50$(objext) \
kono
parents:
diff changeset
642 s-pack51$(objext) \
kono
parents:
diff changeset
643 s-pack52$(objext) \
kono
parents:
diff changeset
644 s-pack53$(objext) \
kono
parents:
diff changeset
645 s-pack54$(objext) \
kono
parents:
diff changeset
646 s-pack55$(objext) \
kono
parents:
diff changeset
647 s-pack56$(objext) \
kono
parents:
diff changeset
648 s-pack57$(objext) \
kono
parents:
diff changeset
649 s-pack58$(objext) \
kono
parents:
diff changeset
650 s-pack59$(objext) \
kono
parents:
diff changeset
651 s-pack60$(objext) \
kono
parents:
diff changeset
652 s-pack61$(objext) \
kono
parents:
diff changeset
653 s-pack62$(objext) \
kono
parents:
diff changeset
654 s-pack63$(objext) \
kono
parents:
diff changeset
655 s-parame$(objext) \
kono
parents:
diff changeset
656 s-parint$(objext) \
kono
parents:
diff changeset
657 s-pooglo$(objext) \
kono
parents:
diff changeset
658 s-pooloc$(objext) \
kono
parents:
diff changeset
659 s-poosiz$(objext) \
kono
parents:
diff changeset
660 s-powtab$(objext) \
kono
parents:
diff changeset
661 s-purexc$(objext) \
kono
parents:
diff changeset
662 s-rannum$(objext) \
kono
parents:
diff changeset
663 s-ransee$(objext) \
kono
parents:
diff changeset
664 s-regexp$(objext) \
kono
parents:
diff changeset
665 s-regpat$(objext) \
kono
parents:
diff changeset
666 s-resfil$(objext) \
kono
parents:
diff changeset
667 s-restri$(objext) \
kono
parents:
diff changeset
668 s-rident$(objext) \
kono
parents:
diff changeset
669 s-rpc$(objext) \
kono
parents:
diff changeset
670 s-scaval$(objext) \
kono
parents:
diff changeset
671 s-secsta$(objext) \
kono
parents:
diff changeset
672 s-sequio$(objext) \
kono
parents:
diff changeset
673 s-shasto$(objext) \
kono
parents:
diff changeset
674 s-soflin$(objext) \
kono
parents:
diff changeset
675 s-soliin$(objext) \
kono
parents:
diff changeset
676 s-spsufi$(objext) \
kono
parents:
diff changeset
677 s-stache$(objext) \
kono
parents:
diff changeset
678 s-stalib$(objext) \
kono
parents:
diff changeset
679 s-stausa$(objext) \
kono
parents:
diff changeset
680 s-stoele$(objext) \
kono
parents:
diff changeset
681 s-stopoo$(objext) \
kono
parents:
diff changeset
682 s-stposu$(objext) \
kono
parents:
diff changeset
683 s-stratt$(objext) \
kono
parents:
diff changeset
684 s-strhas$(objext) \
kono
parents:
diff changeset
685 s-string$(objext) \
kono
parents:
diff changeset
686 s-ststop$(objext) \
kono
parents:
diff changeset
687 s-tasloc$(objext) \
kono
parents:
diff changeset
688 s-traceb$(objext) \
kono
parents:
diff changeset
689 s-traent$(objext) \
kono
parents:
diff changeset
690 s-unstyp$(objext) \
kono
parents:
diff changeset
691 s-utf_32$(objext) \
kono
parents:
diff changeset
692 s-valboo$(objext) \
kono
parents:
diff changeset
693 s-valcha$(objext) \
kono
parents:
diff changeset
694 s-valdec$(objext) \
kono
parents:
diff changeset
695 s-valenu$(objext) \
kono
parents:
diff changeset
696 s-valint$(objext) \
kono
parents:
diff changeset
697 s-vallld$(objext) \
kono
parents:
diff changeset
698 s-vallli$(objext) \
kono
parents:
diff changeset
699 s-valllu$(objext) \
kono
parents:
diff changeset
700 s-valrea$(objext) \
kono
parents:
diff changeset
701 s-valuns$(objext) \
kono
parents:
diff changeset
702 s-valuti$(objext) \
kono
parents:
diff changeset
703 s-valwch$(objext) \
kono
parents:
diff changeset
704 s-veboop$(objext) \
kono
parents:
diff changeset
705 s-vector$(objext) \
kono
parents:
diff changeset
706 s-vercon$(objext) \
kono
parents:
diff changeset
707 s-wchcnv$(objext) \
kono
parents:
diff changeset
708 s-wchcon$(objext) \
kono
parents:
diff changeset
709 s-wchjis$(objext) \
kono
parents:
diff changeset
710 s-wchstw$(objext) \
kono
parents:
diff changeset
711 s-wchwts$(objext) \
kono
parents:
diff changeset
712 s-widboo$(objext) \
kono
parents:
diff changeset
713 s-widcha$(objext) \
kono
parents:
diff changeset
714 s-widenu$(objext) \
kono
parents:
diff changeset
715 s-widlli$(objext) \
kono
parents:
diff changeset
716 s-widllu$(objext) \
kono
parents:
diff changeset
717 s-widwch$(objext) \
kono
parents:
diff changeset
718 s-wwdcha$(objext) \
kono
parents:
diff changeset
719 s-wwdenu$(objext) \
kono
parents:
diff changeset
720 s-wwdwch$(objext) \
kono
parents:
diff changeset
721 sequenio$(objext) \
kono
parents:
diff changeset
722 system$(objext) \
kono
parents:
diff changeset
723 text_io$(objext) \
kono
parents:
diff changeset
724 unchconv$(objext) \
kono
parents:
diff changeset
725 unchdeal$(objext) \
kono
parents:
diff changeset
726 $(GNATRTL_ALTIVEC_OBJS) \
kono
parents:
diff changeset
727 $(GNATRTL_SOCKETS_OBJS) \
kono
parents:
diff changeset
728 $(EXTRA_GNATRTL_NONTASKING_OBJS)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
729
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
730 # LIBGNAT_TARGET_PAIRS is a list of pairs of filenames.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
731 # The members of each pair must be separated by a '<' and no whitespace.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
732 # Each pair must be separated by some amount of whitespace from the following
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
733 # pair.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
734
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
735 # Non-tasking case:
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
736
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
737 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
738 a-intnam.ads<libgnarl/a-intnam__dummy.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
739 s-inmaop.adb<libgnarl/s-inmaop__dummy.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
740 s-intman.adb<libgnarl/s-intman__dummy.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
741 s-osinte.ads<libgnarl/s-osinte__dummy.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
742 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
743 s-taprop.adb<libgnarl/s-taprop__dummy.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
744 s-taspri.ads<libgnarl/s-taspri__dummy.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
745
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
746 # When using the GCC exception handling mechanism, we need to use an
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
747 # alternate body for a-exexpr.adb (a-exexpr-gcc.adb)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
748
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
749 EH_MECHANISM=
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
750
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
751 # Compilation options for the GCC-SJLJ RTS. This may be augmented for
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
752 # target specific contexts, e.g. to add -fno-omit-frame-pointer for backtrace
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
753 # computations.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
754 GNATLIBCFLAGS_FOR_GCCSJLJ=-fsjlj
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
755
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
756 # Default shared object option. Note that we rely on the fact that the "soname"
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
757 # option will always be present and last in this flag, so that we can have
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
758 # $(SO_OPTS)libgnat-x.xx
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
759
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
760 SO_OPTS = -Wl,-soname,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
761
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
762 # Default gnatlib-shared target.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
763 # By default, equivalent to gnatlib.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
764 # Set to gnatlib-shared-default, gnatlib-shared-dual, or a platform specific
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
765 # target when supported.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
766 GNATLIB_SHARED = gnatlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
767
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
768 # By default, build socket support units. On platforms that do not support
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
769 # sockets, reset this variable to empty and add DUMMY_SOCKETS_TARGET_PAIRS
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
770 # to LIBGNAT_TARGET_PAIRS.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
771
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
772 GNATRTL_SOCKETS_OBJS = g-soccon$(objext) g-socket$(objext) g-socthi$(objext) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
773 g-soliop$(objext) g-sothco$(objext)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
774
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
775 DUMMY_SOCKETS_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
776 g-socket.adb<libgnat/g-socket__dummy.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
777 g-socket.ads<libgnat/g-socket__dummy.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
778 g-socthi.adb<libgnat/g-socthi__dummy.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
779 g-socthi.ads<libgnat/g-socthi__dummy.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
780 g-sothco.adb<libgnat/g-sothco__dummy.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
781 g-sothco.ads<libgnat/g-sothco__dummy.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
782
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
783 # On platforms where atomic increment/decrement operations are supported,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
784 # special version of Ada.Strings.Unbounded package can be used.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
785
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
786 ATOMICS_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
787 a-coinho.adb<libgnat/a-coinho__shared.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
788 a-coinho.ads<libgnat/a-coinho__shared.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
789 a-stunau.adb<libgnat/a-stunau__shared.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
790 a-suteio.adb<libgnat/a-suteio__shared.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
791 a-strunb.ads<libgnat/a-strunb__shared.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
792 a-strunb.adb<libgnat/a-strunb__shared.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
793 a-stwiun.adb<libgnat/a-stwiun__shared.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
794 a-stwiun.ads<libgnat/a-stwiun__shared.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
795 a-swunau.adb<libgnat/a-swunau__shared.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
796 a-swuwti.adb<libgnat/a-swuwti__shared.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
797 a-stzunb.adb<libgnat/a-stzunb__shared.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
798 a-stzunb.ads<libgnat/a-stzunb__shared.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
799 a-szunau.adb<libgnat/a-szunau__shared.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
800 a-szuzti.adb<libgnat/a-szuzti__shared.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
801
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
802 ATOMICS_BUILTINS_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
803 s-atocou.adb<libgnat/s-atocou__builtin.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
804
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
805 # Special version of units for x86 and x86-64 platforms.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
806
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
807 X86_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
808 a-numaux.ads<libgnat/a-numaux__x86.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
809 a-numaux.adb<libgnat/a-numaux__x86.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
810 s-atocou.adb<libgnat/s-atocou__x86.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
811
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
812 X86_64_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
813 a-numaux.ads<libgnat/a-numaux__x86.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
814 a-numaux.adb<libgnat/a-numaux__x86.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
815 s-atocou.adb<libgnat/s-atocou__builtin.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
816
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
817 # Implementation of symbolic traceback based on dwarf
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
818 TRASYM_DWARF_UNIX_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
819 s-trasym.adb<libgnat/s-trasym__dwarf.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
820 s-mmosin.ads<libgnat/s-mmosin__unix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
821 s-mmosin.adb<libgnat/s-mmosin__unix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
822 s-mmauni.ads<libgnat/s-mmauni__long.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
823
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
824 TRASYM_DWARF_MINGW_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
825 s-trasym.adb<libgnat/s-trasym__dwarf.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
826 s-mmosin.ads<libgnat/s-mmosin__mingw.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
827 s-mmosin.adb<libgnat/s-mmosin__mingw.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
828
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
829 TRASYM_DWARF_COMMON_OBJS = s-objrea$(objext) s-dwalin$(objext) s-mmap$(objext) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
830 s-mmosin$(objext)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
831
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
832 TRASYM_DWARF_UNIX_OBJS = $(TRASYM_DWARF_COMMON_OBJS) s-mmauni$(objext)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
833
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
834 TRASYM_DWARF_MINGW_OBJS = $(TRASYM_DWARF_COMMON_OBJS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
835
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
836 # Shared library version
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
837 LIB_VERSION = $(strip $(shell grep ' Library_Version :' $(GNAT_SRC)/gnatvsn.ads | sed -e 's/.*"\(.*\)".*/\1/'))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
838
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
839 # Additional object files from C source to be added to libgnat.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
840 EXTRA_LIBGNAT_OBJS=
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
841
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
842 # Additional C source files to be added to libgnat without corresponding
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
843 # object file (#included files). This should include at least the GNAT
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
844 # specific header files required to rebuild the runtime library from sources.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
845 EXTRA_LIBGNAT_SRCS=
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
846
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
847 # Additional object files from Ada sources to be added in libgnat
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
848 EXTRA_GNATRTL_NONTASKING_OBJS=
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
849
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
850 # Additional object files from Ada sources to be added in libgnarl
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
851 EXTRA_GNATRTL_TASKING_OBJS=
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
852
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
853 # Subsets of extra libgnat sources that always go together
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
854 VX_SIGTRAMP_EXTRA_SRCS=sigtramp.h sigtramp-vxworks-target.inc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
855
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
856 # Additional object files that should go in the same directory as libgnat,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
857 # aside the library itself. Typically useful for crtbegin/crtend kind of files.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
858 EXTRA_ADALIB_OBJS=
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
859
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
860 # crt files for VxWorks exception tables registration, referenced by
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
861 # spec files in the runtime library.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
862 VX_CRTBE_EXTRA_ADALIB_OBJS=vx_crtbegin.o vx_crtbegin_array.o vx_crtend.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
863
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
864 # Contructor attributes (with priorities) are only supported on VxWorks 7
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
865 # or for RTPs.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
866 ifneq ($(strip $(filter vxworks7% rtp%,$(target_os) $(THREAD_KIND))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
867 VX_CRTBE_EXTRA_ADALIB_OBJS+=vx_crtbegin_attr.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
868 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
869
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
870 # GCC spec files to be installed in $(libsubdir), so --specs=<spec-filename>
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
871 # finds them at runtime.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
872 GCC_SPEC_FILES=
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
873
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
874 # $(filter-out PATTERN...,TEXT) removes all PATTERN words from TEXT.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
875 # $(strip STRING) removes leading and trailing spaces from STRING.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
876 # If what's left is null then it's a match.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
877
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
878 # PowerPC and e500v2 VxWorks
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
879 ifeq ($(strip $(filter-out powerpc% wrs vxworks vxworksspe vxworks7 vxworks7spe,$(target_cpu) $(target_vendor) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
880
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
881 ifeq ($(strip $(filter-out e500%, $(target_alias))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
882 ARCH_STR=e500
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
883 # gcc config translates the target e500v2-wrs-vxworks to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
884 # powerpc-wrs-vxworksspe. Let's keep the original alias here when
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
885 # generating s-oscons.ads.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
886 target=$(target_alias)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
887 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
888 ifeq ($(strip $(filter-out powerpc64, $(target_cpu))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
889 ARCH_STR=ppc64
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
890 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
891 ARCH_STR=ppc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
892 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
893 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
894
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
895 VX=$(strip $(if $(filter vxworks7%, $(target_os)), vxworks7, vxworks))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
896 SVX=system-$(VX)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
897 GCC_SPEC_FILES+=$(VX)-gnat-crtbe-link.spec
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
898
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
899 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
900 a-intnam.ads<libgnarl/a-intnam__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
901 a-numaux.ads<libgnat/a-numaux__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
902 s-inmaop.adb<libgnarl/s-inmaop__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
903 s-intman.ads<libgnarl/s-intman__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
904 s-intman.adb<libgnarl/s-intman__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
905 s-osinte.ads<libgnarl/s-osinte__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
906 s-osinte.adb<libgnarl/s-osinte__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
907 s-osprim.adb<libgnat/s-osprim__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
908 s-parame.ads<libgnat/s-parame__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
909 s-parame.adb<libgnat/s-parame__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
910 s-taprop.adb<libgnarl/s-taprop__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
911 s-tasinf.ads<libgnarl/s-tasinf__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
912 s-taspri.ads<libgnarl/s-taspri__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
913 s-vxwork.ads<libgnarl/s-vxwork__ppc.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
914 g-socthi.ads<libgnat/g-socthi__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
915 g-socthi.adb<libgnat/g-socthi__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
916 g-stsifd.adb<libgnat/g-stsifd__sockets.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
917 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
918 $(ATOMICS_BUILTINS_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
919
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
920 # VxWorks 5 and 6 both use the same target triplet making them
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
921 # indistinguishable in the context of this make file. Package
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
922 # System.Stack_Checking.Operations is not needed on VxWorks 6 as it leads to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
923 # an undefined symbol when building a dynamic shared library. To alleviate
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
924 # this problem and distinguish this case, we use the THREAD_KIND and include
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
925 # the package only in default mode.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
926
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
927 ifeq ($(strip $(filter-out default,$(THREAD_KIND))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
928 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
929 s-stchop.ads<libgnat/s-stchop__limit.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
930 s-stchop.adb<libgnat/s-stchop__vxworks.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
931 EXTRA_GNATRTL_NONTASKING_OBJS+=s-stchop.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
932 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
933
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
934 TOOLS_TARGET_PAIRS=indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
935
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
936 ifeq ($(strip $(filter-out rtp,$(THREAD_KIND))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
937 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
938 s-vxwext.ads<libgnarl/s-vxwext__rtp.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
939 s-vxwext.adb<libgnarl/s-vxwext__rtp.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
940 s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-rtp.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
941 system.ads<libgnat/$(SVX)-$(ARCH_STR)-rtp.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
942
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
943 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
944 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
945 ifeq ($(strip $(filter-out rtp-smp,$(THREAD_KIND))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
946 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
947 s-mudido.adb<libgnarl/s-mudido__affinity.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
948 s-vxwext.ads<libgnarl/s-vxwext__rtp.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
949 s-vxwext.adb<libgnarl/s-vxwext__rtp-smp.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
950 s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-tls.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
951 system.ads<libgnat/$(SVX)-$(ARCH_STR)-rtp-smp.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
952
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
953 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
954 EXTRA_LIBGNAT_OBJS+=affinity.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
955 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
956 ifeq ($(strip $(filter-out kernel-smp,$(THREAD_KIND))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
957 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
958 s-interr.adb<libgnarl/s-interr__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
959 s-mudido.adb<libgnarl/s-mudido__affinity.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
960 s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-tls.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
961 s-vxwext.ads<libgnarl/s-vxwext__kernel.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
962 s-vxwext.adb<libgnarl/s-vxwext__kernel-smp.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
963 system.ads<libgnat/$(SVX)-$(ARCH_STR)-kernel.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
964
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
965 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
966 EXTRA_LIBGNAT_OBJS+=affinity.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
967 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
968 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
969 s-interr.adb<libgnarl/s-interr__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
970 s-tpopsp.adb<libgnarl/s-tpopsp__vxworks.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
971
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
972 ifeq ($(strip $(filter-out kernel,$(THREAD_KIND))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
973 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
974 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
975 s-vxwext.ads<libgnarl/s-vxwext__kernel.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
976 s-vxwext.adb<libgnarl/s-vxwext__kernel.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
977 system.ads<libgnat/$(SVX)-$(ARCH_STR)-kernel.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
978 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
979 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
980 system.ads<libgnat/system-vxworks-ppc.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
981 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
982 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
983 EXTRA_GNATRTL_NONTASKING_OBJS+=i-vxinco.o i-vxwork.o i-vxwoio.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
984 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
985 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
986
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
987 EXTRA_LIBGNAT_OBJS+=sigtramp-vxworks.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
988 EXTRA_LIBGNAT_SRCS+=$(VX_SIGTRAMP_EXTRA_SRCS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
989
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
990 EXTRA_GNATRTL_TASKING_OBJS += s-vxwork.o s-vxwext.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
991
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
992 EXTRA_LIBGNAT_OBJS+=vx_stack_info.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
993
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
994 EXTRA_ADALIB_OBJS+=$(VX_CRTBE_EXTRA_ADALIB_OBJS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
995 EXTRA_LIBGNAT_SRCS+=vx_crtbegin.inc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
996
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
997 ifeq ($(strip $(filter-out vxworks7%, $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
998 ifeq ($(strip $(filter-out powerpc64, $(target_cpu))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
999 GCC_SPEC_FILES+=vxworks7-ppc64-rtp-base-link.spec
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1000 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1001 GCC_SPEC_FILES+=vxworks7-rtp-base-link.spec
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1002 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1003 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1004 GCC_SPEC_FILES+=vxworks-$(ARCH_STR)-link.spec
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1005 GCC_SPEC_FILES+=vxworks-cert-$(ARCH_STR)-link.spec
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1006 GCC_SPEC_FILES+=vxworks-smp-$(ARCH_STR)-link.spec
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1007 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1008 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1009
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1010 # PowerPC and e500v2 VxWorks 653
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1011 ifeq ($(strip $(filter-out powerpc% wrs vxworksae vxworksaespe,$(target_cpu) $(target_vendor) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1012
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1013 ifeq ($(strip $(filter-out e500%, $(target_alias))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1014 ARCH_STR=e500
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1015 # gcc config translates the target e500v2-wrs-vxworks to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1016 # powerpc-wrs-vxworksspe. Let's keep the original alias here when
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1017 # generating s-oscons.ads.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1018 target=$(target_alias)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1019 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1020 ARCH_STR=ppc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1021 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1022
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1023 # target pairs for vthreads runtime
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1024 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1025 a-elchha.adb<libgnat/a-elchha__vxworks-ppc-full.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1026 a-intnam.ads<libgnarl/a-intnam__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1027 a-numaux.ads<libgnat/a-numaux__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1028 g-io.adb<hie/g-io__vxworks-ppc-cert.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1029 s-inmaop.adb<libgnarl/s-inmaop__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1030 s-interr.adb<libgnarl/s-interr__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1031 s-intman.ads<libgnarl/s-intman__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1032 s-intman.adb<libgnarl/s-intman__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1033 s-osinte.adb<libgnarl/s-osinte__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1034 s-osinte.ads<libgnarl/s-osinte__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1035 s-osprim.adb<libgnat/s-osprim__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1036 s-parame.ads<libgnat/s-parame__ae653.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1037 s-parame.adb<libgnat/s-parame__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1038 s-taprop.adb<libgnarl/s-taprop__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1039 s-tasinf.ads<libgnarl/s-tasinf__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1040 s-taspri.ads<libgnarl/s-taspri__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1041 s-tpopsp.adb<libgnarl/s-tpopsp__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1042 s-vxwext.adb<libgnarl/s-vxwext__noints.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1043 s-vxwext.ads<libgnarl/s-vxwext__vthreads.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1044 s-vxwork.ads<libgnarl/s-vxwork__ppc.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1045 system.ads<libgnat/system-vxworks-$(ARCH_STR)-vthread.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1046 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1047 $(ATOMICS_BUILTINS_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1048
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1049 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1050
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1051 TOOLS_TARGET_PAIRS=indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1052
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1053 EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o i-vxwoio.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1054 EXTRA_GNATRTL_TASKING_OBJS=i-vxinco.o s-vxwork.o s-vxwext.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1055
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1056 EXTRA_LIBGNAT_OBJS+=sigtramp-vxworks.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1057 EXTRA_LIBGNAT_SRCS+=$(VX_SIGTRAMP_EXTRA_SRCS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1058
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1059 # Extra pairs for the vthreads runtime
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1060 ifeq ($(strip $(filter-out vthreads,$(THREAD_KIND))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1061 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1062 s-thread.adb<libgnat/s-thread__ae653.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1063 s-osvers.ads<libgnat/s-osvers__vxworks-653.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1064 $(DUMMY_SOCKETS_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1065
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1066 GNATRTL_SOCKETS_OBJS =
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1067 EXTRA_GNATRTL_NONTASKING_OBJS += s-thread.o s-osvers.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1068 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1069 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1070 g-socthi.ads<libgnat/g-socthi__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1071 g-socthi.adb<libgnat/g-socthi__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1072 g-stsifd.adb<libgnat/g-stsifd__sockets.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1073 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1074
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1075 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1076
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1077 # VxWorksae / VxWorks 653 for x86 (vxsim) - ?? VxWorks mils not implemented
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1078 ifeq ($(strip $(filter-out %86 wrs vxworksae,$(target_cpu) $(target_vendor) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1079 # target pairs for kernel + vthreads runtime
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1080 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1081 a-elchha.adb<libgnat/a-elchha__vxworks-ppc-full.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1082 a-intnam.ads<libgnarl/a-intnam__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1083 a-numaux.ads<libgnat/a-numaux__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1084 g-io.adb<hie/g-io__vxworks-ppc-cert.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1085 s-inmaop.adb<libgnarl/s-inmaop__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1086 s-interr.adb<libgnarl/s-interr__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1087 s-intman.ads<libgnarl/s-intman__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1088 s-intman.adb<libgnarl/s-intman__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1089 s-osinte.adb<libgnarl/s-osinte__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1090 s-osinte.ads<libgnarl/s-osinte__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1091 s-osprim.adb<libgnat/s-osprim__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1092 s-parame.ads<libgnat/s-parame__ae653.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1093 s-parame.adb<libgnat/s-parame__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1094 s-taprop.adb<libgnarl/s-taprop__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1095 s-tasinf.ads<libgnarl/s-tasinf__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1096 s-taspri.ads<libgnarl/s-taspri__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1097 s-tpopsp.adb<libgnarl/s-tpopsp__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1098 s-vxwext.adb<libgnarl/s-vxwext__noints.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1099 s-vxwext.ads<libgnarl/s-vxwext__vthreads.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1100 s-vxwork.ads<libgnarl/s-vxwork__x86.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1101 system.ads<libgnat/system-vxworks-x86-vthread.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1102 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1103 $(ATOMICS_BUILTINS_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1104
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1105 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1106
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1107 TOOLS_TARGET_PAIRS=indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1108
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1109 EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o i-vxwoio.o s-thread.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1110 EXTRA_GNATRTL_TASKING_OBJS=i-vxinco.o s-vxwork.o s-vxwext.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1111
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1112 EXTRA_LIBGNAT_OBJS+=vx_stack_info.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1113 GNATRTL_SOCKETS_OBJS =
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1114
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1115 # Extra pairs for the vthreads runtime
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1116 ifeq ($(strip $(filter-out vthreads,$(THREAD_KIND))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1117 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1118 s-thread.adb<libgnat/s-thread__ae653.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1119 s-osvers.ads<libgnat/s-osvers__vxworks-653.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1120 $(DUMMY_SOCKETS_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1121
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1122 GNATRTL_SOCKETS_OBJS =
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1123 EXTRA_GNATRTL_NONTASKING_OBJS += s-thread.o s-osvers.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1124 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1125 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1126 g-socthi.ads<libgnat/g-socthi__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1127 g-socthi.adb<libgnat/g-socthi__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1128 g-stsifd.adb<libgnat/g-stsifd__sockets.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1129 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1130
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1131 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1132
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1133 # x86/x86_64 VxWorks
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1134 ifeq ($(strip $(filter-out %86 x86_64 wrs vxworks vxworks7,$(target_cpu) $(target_vendor) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1135
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1136 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1137
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1138 VX=$(strip $(if $(filter vxworks7%, $(target_os)), vxworks7, vxworks))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1139 SVX=system-$(VX)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1140 GCC_SPEC_FILES+=$(VX)-gnat-crtbe-link.spec
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1141
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1142 ifeq ($(strip $(filter-out x86_64, $(target_cpu))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1143 X86CPU=x86_64
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1144 LIBGNAT_TARGET_PAIRS=$(X86_64_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1145 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1146 X86CPU=x86
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1147 LIBGNAT_TARGET_PAIRS=$(X86_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1148 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1149
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1150 LIBGNAT_TARGET_PAIRS+= \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1151 a-intnam.ads<libgnarl/a-intnam__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1152 i-vxwork.ads<libgnat/i-vxwork__x86.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1153 s-osinte.adb<libgnarl/s-osinte__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1154 s-osinte.ads<libgnarl/s-osinte__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1155 s-inmaop.adb<libgnarl/s-inmaop__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1156 s-intman.ads<libgnarl/s-intman__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1157 s-intman.adb<libgnarl/s-intman__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1158 s-osprim.adb<libgnat/s-osprim__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1159 s-parame.ads<libgnat/s-parame__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1160 s-parame.adb<libgnat/s-parame__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1161 s-stchop.ads<libgnat/s-stchop__limit.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1162 s-stchop.adb<libgnat/s-stchop__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1163 s-taprop.adb<libgnarl/s-taprop__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1164 s-tasinf.ads<libgnarl/s-tasinf__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1165 s-taspri.ads<libgnarl/s-taspri__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1166 s-vxwork.ads<libgnarl/s-vxwork__x86.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1167 g-socthi.ads<libgnat/g-socthi__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1168 g-socthi.adb<libgnat/g-socthi__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1169 g-stsifd.adb<libgnat/g-stsifd__sockets.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1170 $(ATOMICS_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1171
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1172 TOOLS_TARGET_PAIRS=indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1173
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1174 # The CPU setting for VxSim varies with the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1175 # host (Windows or Linux)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1176 # target (VxWorks6 or VxWorks7)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1177 # runtime (rtp or kernel)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1178 # -------------------------------------------------------------
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1179 # vx6 vx7
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1180 # Windows (host_os = mingw32)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1181 # kernel SIMNT SIMNT
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1182 # rtp SIMPENTIUM SIMNT
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1183 # Linux (host_os = linux-gnu)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1184 # kernel SIMLINUX SIMLINUX
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1185 # rtp SIMPENTIUM SIMLINUX
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1186 # -------------------------------------------------------------
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1187 # It is overridden by VXSIM_CPU only in files init-vxsim.c and
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1188 # sigtramp-vxworks-vxsim.c which contain functions determined at
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1189 # runtime to be called if a program is running on VxSim vs real hardware
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1190 # (due to differences in signal context for unwinding).
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1191
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1192 ifneq ($(strip $(filter-out vxworks7, $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1193 ifeq ($(strip $(filter-out vxworks rtp rtp-smp,$(target_os) $(THREAD_KIND))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1194 VXSIM_CPU = SIMPENTIUM
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1195 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1196 ifeq ($(strip $(filter-out kernel kernel-smp rtp rtp-smp,$(THREAD_KIND))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1197 ifeq ($(strip $(filter-out linux%,$(host_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1198 # Linux
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1199 VXSIM_CPU = SIMLINUX
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1200 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1201 # Windows
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1202 VXSIM_CPU = SIMNT
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1203 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1204 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1205 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1206
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1207 GNATLIBCFLAGS_FOR_C := $(GNATLIBCFLAGS_FOR_C) -D__VXSIM_CPU__=$(VXSIM_CPU)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1208 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1209
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1210 ifeq ($(strip $(filter-out rtp,$(THREAD_KIND))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1211 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1212 s-vxwext.ads<libgnarl/s-vxwext__rtp.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1213 s-vxwext.adb<libgnarl/s-vxwext__rtp.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1214 s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-rtp.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1215 system.ads<libgnat/$(SVX)-x86-rtp.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1216 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1217 ifeq ($(strip $(filter-out rtp-smp, $(THREAD_KIND))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1218 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1219 s-mudido.adb<libgnarl/s-mudido__affinity.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1220 s-vxwext.ads<libgnarl/s-vxwext__rtp.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1221 s-vxwext.adb<libgnarl/s-vxwext__rtp-smp.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1222 s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-tls.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1223 system.ads<libgnat/$(SVX)-$(X86CPU)-rtp-smp.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1224
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1225 EXTRA_LIBGNAT_OBJS+=affinity.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1226 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1227 ifeq ($(strip $(filter-out kernel-smp, $(THREAD_KIND))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1228 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1229 s-interr.adb<libgnarl/s-interr__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1230 s-mudido.adb<libgnarl/s-mudido__affinity.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1231 s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-tls.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1232 s-vxwext.ads<libgnarl/s-vxwext__kernel.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1233 s-vxwext.adb<libgnarl/s-vxwext__kernel-smp.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1234 system.ads<libgnat/$(SVX)-$(X86CPU)-kernel.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1235
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1236 EXTRA_LIBGNAT_OBJS+=affinity.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1237 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1238 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1239 s-interr.adb<libgnarl/s-interr__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1240 s-tpopsp.adb<libgnarl/s-tpopsp__vxworks.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1241
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1242 ifeq ($(strip $(filter-out kernel,$(THREAD_KIND))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1243 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1244 s-vxwext.ads<libgnarl/s-vxwext__kernel.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1245 s-vxwext.adb<libgnarl/s-vxwext__kernel.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1246 system.ads<libgnat/$(SVX)-x86-kernel.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1247 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1248 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1249 system.ads<libgnat/system-vxworks-x86.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1250 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1251 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1252
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1253 EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o i-vxwoio.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1254 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1255 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1256
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1257 EXTRA_GNATRTL_NONTASKING_OBJS += s-stchop.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1258 EXTRA_GNATRTL_TASKING_OBJS += i-vxinco.o s-vxwork.o s-vxwext.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1259
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1260 EXTRA_LIBGNAT_OBJS+=vx_stack_info.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1261
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1262 EXTRA_LIBGNAT_OBJS+=sigtramp-vxworks.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1263 EXTRA_LIBGNAT_SRCS+=$(VX_SIGTRAMP_EXTRA_SRCS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1264
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1265 EXTRA_ADALIB_OBJS+=$(VX_CRTBE_EXTRA_ADALIB_OBJS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1266 EXTRA_LIBGNAT_SRCS+=vx_crtbegin.inc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1267
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1268 ifeq ($(strip $(filter-out vxworks7%, $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1269 GCC_SPEC_FILES+=vxworks7-$(X86CPU)-rtp-base-link.spec
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1270 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1271 GCC_SPEC_FILES+=vxworks-x86-link.spec
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1272 GCC_SPEC_FILES+=vxworks-cert-x86-link.spec
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1273 GCC_SPEC_FILES+=vxworks-smp-x86-link.spec
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1274 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1275 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1276
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1277 # ARM and Aarch64 VxWorks
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1278 ifeq ($(strip $(filter-out aarch64 arm% coff wrs vx%,$(target_cpu) $(target_vendor) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1279
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1280 ifeq ($(strip $(filter-out aarch64, $(target_cpu))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1281 ARCH_STR=aarch64
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1282 VX=vxworks7
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1283 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1284 SIGTRAMP_OBJ=sigtramp-vxworks.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1285 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1286 ifeq ($(strip $(filter-out arm%, $(target_cpu))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1287 ARCH_STR=arm
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1288 ifeq ($(strip $(filter-out vxworks7%, $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1289 VX=vxworks7
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1290 EH_MECHANISM=-arm
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1291 SIGTRAMP_OBJ=sigtramp-armvxworks.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1292 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1293 VX=vxworks
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1294 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1295 SIGTRAMP_OBJ=sigtramp-vxworks.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1296 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1297 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1298 ARCH_STR=coff
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1299 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1300 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1301
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1302 SVX=system-$(VX)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1303 GCC_SPEC_FILES+=$(VX)-gnat-crtbe-link.spec
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1304
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1305 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1306 a-intnam.ads<libgnarl/a-intnam__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1307 a-numaux.ads<libgnat/a-numaux__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1308 s-inmaop.adb<libgnarl/s-inmaop__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1309 s-interr.adb<libgnarl/s-interr__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1310 s-intman.ads<libgnarl/s-intman__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1311 s-intman.adb<libgnarl/s-intman__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1312 s-osinte.adb<libgnarl/s-osinte__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1313 s-osinte.ads<libgnarl/s-osinte__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1314 s-osprim.adb<libgnat/s-osprim__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1315 s-parame.ads<libgnat/s-parame__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1316 s-parame.adb<libgnat/s-parame__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1317 s-stchop.ads<libgnat/s-stchop__limit.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1318 s-stchop.adb<libgnat/s-stchop__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1319 s-taprop.adb<libgnarl/s-taprop__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1320 s-tasinf.ads<libgnarl/s-tasinf__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1321 s-taspri.ads<libgnarl/s-taspri__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1322 s-vxwork.ads<libgnarl/s-vxwork__$(ARCH_STR).ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1323 g-socthi.ads<libgnat/g-socthi__vxworks.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1324 g-socthi.adb<libgnat/g-socthi__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1325 g-stsifd.adb<libgnat/g-stsifd__sockets.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1326
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1327 TOOLS_TARGET_PAIRS=indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1328
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1329 ifeq ($(strip $(filter-out rtp-smp,$(THREAD_KIND))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1330 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1331 s-mudido.adb<libgnarl/s-mudido__affinity.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1332 s-vxwext.ads<libgnarl/s-vxwext__rtp.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1333 s-vxwext.adb<libgnarl/s-vxwext__rtp-smp.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1334 s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-tls.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1335 system.ads<libgnat/$(SVX)-$(ARCH_STR)-rtp-smp.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1336
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1337 EXTRA_LIBGNAT_OBJS+=affinity.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1338
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1339 EXTRA_LIBGNAT_OBJS+=$(SIGTRAMP_OBJ)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1340 EXTRA_LIBGNAT_SRCS+=$(VX_SIGTRAMP_EXTRA_SRCS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1341 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1342 ifeq ($(strip $(filter-out kernel-smp,$(THREAD_KIND))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1343 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1344 s-mudido.adb<libgnarl/s-mudido__affinity.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1345 s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-tls.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1346 s-vxwext.ads<libgnarl/s-vxwext__kernel.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1347 s-vxwext.adb<libgnarl/s-vxwext__kernel-smp.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1348 system.ads<libgnat/$(SVX)-$(ARCH_STR).ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1349
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1350 EXTRA_LIBGNAT_OBJS+=affinity.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1351
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1352 EXTRA_LIBGNAT_OBJS+=$(SIGTRAMP_OBJ)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1353 EXTRA_LIBGNAT_SRCS+=$(VX_SIGTRAMP_EXTRA_SRCS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1354 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1355 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1356 s-tpopsp.adb<libgnarl/s-tpopsp__vxworks.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1357 system.ads<libgnat/$(SVX)-$(ARCH_STR).ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1358
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1359 ifeq ($(strip $(filter-out kernel,$(THREAD_KIND))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1360 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1361 s-vxwext.ads<libgnarl/s-vxwext__kernel.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1362 s-vxwext.adb<libgnarl/s-vxwext__kernel.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1363
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1364 EXTRA_LIBGNAT_OBJS+=$(SIGTRAMP_OBJ)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1365 EXTRA_LIBGNAT_SRCS+=$(VX_SIGTRAMP_EXTRA_SRCS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1366 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1367 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1368 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1369
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1370 EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o i-vxwoio.o \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1371 s-stchop.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1372 EXTRA_GNATRTL_TASKING_OBJS=i-vxinco.o s-vxwork.o s-vxwext.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1373
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1374 EXTRA_LIBGNAT_OBJS+=vx_stack_info.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1375
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1376 ifeq ($(strip $(filter-out arm vxworks7%, $(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1377 GCC_SPEC_FILES+=vxworks7-rtp-base-link.spec
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1378 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1379 ifeq ($(strip $(filter-out aarch64, $(target_cpu))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1380 GCC_SPEC_FILES+=vxworks7-rtp-base-link.spec
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1381 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1382 EXTRA_ADALIB_OBJS+=$(VX_CRTBE_EXTRA_ADALIB_OBJS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1383 EXTRA_LIBGNAT_SRCS+=vx_crtbegin.inc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1384
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1385 ifneq ($(strip $(filter-out vxworks7%, $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1386 GCC_SPEC_FILES+=vxworks-arm-link.spec
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1387 GCC_SPEC_FILES+=vxworks-smp-arm-link.spec
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1388 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1389 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1390 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1391
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1392 # ARM android
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1393 ifeq ($(strip $(filter-out arm% linux-androideabi,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1394 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1395 a-intnam.ads<libgnarl/a-intnam__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1396 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1397 s-intman.adb<libgnarl/s-intman__android.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1398 s-linux.ads<libgnarl/s-linux__android.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1399 s-osinte.adb<libgnarl/s-osinte__android.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1400 s-osinte.ads<libgnarl/s-osinte__android.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1401 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1402 s-taprop.adb<libgnarl/s-taprop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1403 s-taspri.ads<libgnarl/s-taspri__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1404 s-tpopsp.adb<libgnarl/s-tpopsp__posix-foreign.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1405 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1406 $(ATOMICS_BUILTINS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1407 system.ads<libgnat/system-linux-arm.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1408
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1409 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1410
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1411 EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1412 EXTRA_LIBGNAT_OBJS+=sigtramp-armdroid.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1413 EXTRA_LIBGNAT_SRCS+=sigtramp.h
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1414 EH_MECHANISM=-arm
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1415 THREADSLIB =
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1416 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1417 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1418 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1419
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1420 # AARCH64 QNX
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1421 ifeq ($(strip $(filter-out aarch64 %qnx,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1422 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1423 a-intnam.ads<libgnarl/a-intnam__qnx.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1424 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1425 s-intman.adb<libgnarl/s-intman__qnx.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1426 s-osinte.adb<libgnarl/s-osinte__qnx.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1427 s-osinte.ads<libgnarl/s-osinte__qnx.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1428 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1429 s-qnx.ads<libgnarl/s-qnx.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1430 s-taprop.adb<libgnarl/s-taprop__qnx.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1431 s-taspri.ads<libgnarl/s-taspri__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1432 s-tpopsp.adb<libgnarl/s-tpopsp__posix-foreign.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1433 g-soliop.ads<libgnat/g-soliop__qnx.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1434 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1435 $(ATOMICS_BUILTINS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1436 system.ads<libgnat/system-qnx-aarch64.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1437
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1438 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1439
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1440 EXTRA_GNATRTL_TASKING_OBJS=s-qnx.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1441 EXTRA_LIBGNAT_OBJS+=sigtramp-qnx.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1442 EXTRA_LIBGNAT_SRCS+=sigtramp.h
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1443 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1444
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1445 SO_OPTS= -shared-libgcc -Wl,-soname,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1446 MISCLIB= -lsocket
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1447 THREADSLIB=
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1448 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1449 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1450 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1451
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1452 # Sparc Solaris
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1453 ifeq ($(strip $(filter-out sparc% sun solaris%,$(target_cpu) $(target_vendor) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1454 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1455 a-intnam.ads<libgnarl/a-intnam__solaris.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1456 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1457 s-intman.adb<libgnarl/s-intman__solaris.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1458 s-mudido.adb<libgnarl/s-mudido__affinity.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1459 s-osinte.adb<libgnarl/s-osinte__solaris.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1460 s-osinte.ads<libgnarl/s-osinte__solaris.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1461 s-osprim.adb<libgnat/s-osprim__solaris.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1462 s-taprop.adb<libgnarl/s-taprop__solaris.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1463 s-tasinf.adb<libgnarl/s-tasinf__solaris.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1464 s-tasinf.ads<libgnarl/s-tasinf__solaris.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1465 s-taspri.ads<libgnarl/s-taspri__solaris.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1466 s-tpopsp.adb<libgnarl/s-tpopsp__solaris.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1467 g-soliop.ads<libgnat/g-soliop__solaris.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1468 $(TRASYM_DWARF_UNIX_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1469 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1470 $(ATOMICS_BUILTINS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1471 system.ads<libgnat/system-solaris-sparc.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1472
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1473 EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1474
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1475 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1476 THREADSLIB = -lposix4 -lthread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1477 MISCLIB = -lposix4 -lnsl -lsocket
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1478 SO_OPTS = -Wl,-h,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1479 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1480 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1481 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1482 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1483
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1484 # x86 and x86-64 solaris
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1485 ifeq ($(strip $(filter-out %86 %x86_64 solaris2%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1486 LIBGNAT_TARGET_PAIRS_COMMON = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1487 a-intnam.ads<libgnarl/a-intnam__solaris.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1488 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1489 s-intman.adb<libgnarl/s-intman__solaris.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1490 s-mudido.adb<libgnarl/s-mudido__affinity.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1491 s-osinte.adb<libgnarl/s-osinte__solaris.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1492 s-osinte.ads<libgnarl/s-osinte__solaris.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1493 s-osprim.adb<libgnat/s-osprim__solaris.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1494 s-taprop.adb<libgnarl/s-taprop__solaris.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1495 s-tasinf.adb<libgnarl/s-tasinf__solaris.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1496 s-tasinf.ads<libgnarl/s-tasinf__solaris.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1497 s-taspri.ads<libgnarl/s-taspri__solaris.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1498 s-tpopsp.adb<libgnarl/s-tpopsp__solaris.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1499 g-soliop.ads<libgnat/g-soliop__solaris.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1500 $(TRASYM_DWARF_UNIX_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1501 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1502 system.ads<libgnat/system-solaris-x86.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1503
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1504 ifeq ($(strip $(filter-out %86 solaris2%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1505 ifeq ($(strip $(MULTISUBDIR)),/amd64)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1506 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1507 $(LIBGNAT_TARGET_PAIRS_COMMON) $(X86_64_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1508 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1509 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1510 $(LIBGNAT_TARGET_PAIRS_COMMON) $(X86_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1511 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1512 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1513 ifeq ($(strip $(MULTISUBDIR)),/32)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1514 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1515 $(LIBGNAT_TARGET_PAIRS_COMMON) $(X86_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1516 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1517 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1518 $(LIBGNAT_TARGET_PAIRS_COMMON) $(X86_64_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1519 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1520 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1521
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1522 EXTRA_GNATRTL_NONTASKING_OBJS += g-sse.o g-ssvety.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1523 EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1524
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1525 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1526 THREADSLIB = -lposix4 -lthread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1527 MISCLIB = -lposix4 -lnsl -lsocket
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1528 SO_OPTS = -Wl,-h,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1529 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1530 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1531 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1532 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1533
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1534 # x86 Linux
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1535 ifeq ($(strip $(filter-out %86 linux%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1536 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1537 a-intnam.ads<libgnarl/a-intnam__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1538 a-synbar.adb<libgnarl/a-synbar__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1539 a-synbar.ads<libgnarl/a-synbar__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1540 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1541 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1542 s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1543 $(TRASYM_DWARF_UNIX_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1544 g-sercom.adb<libgnat/g-sercom__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1545 s-tsmona.adb<libgnat/s-tsmona__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1546 a-exetim.adb<libgnarl/a-exetim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1547 a-exetim.ads<libgnarl/a-exetim__default.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1548 s-linux.ads<libgnarl/s-linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1549 s-osinte.adb<libgnarl/s-osinte__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1550 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1551 system.ads<libgnat/system-linux-x86.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1552
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1553 ifeq ($(strip $(MULTISUBDIR)),/64)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1554 LIBGNAT_TARGET_PAIRS += $(X86_64_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1555 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1556 LIBGNAT_TARGET_PAIRS += $(X86_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1557 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1558
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1559 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1560 s-mudido.adb<libgnarl/s-mudido__affinity.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1561 s-osinte.ads<libgnarl/s-osinte__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1562 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1563 s-taprop.adb<libgnarl/s-taprop__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1564 s-tasinf.ads<libgnarl/s-tasinf__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1565 s-tasinf.adb<libgnarl/s-tasinf__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1566 s-taspri.ads<libgnarl/s-taspri__posix.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1567
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1568 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1569 THREADSLIB = -lpthread -lrt
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1570 EXTRA_GNATRTL_NONTASKING_OBJS += g-sse.o g-ssvety.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1571 EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1572 EXTRA_GNATRTL_TASKING_OBJS=s-linux.o a-exetim.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1573
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1574 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1575
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1576 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1577 MISCLIB = -ldl
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1578 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1579 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1580
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1581 GNATLIBCFLAGS_FOR_GCCSJLJ+=-fno-omit-frame-pointer -momit-leaf-frame-pointer
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1582 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1583
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1584 # x86 kfreebsd
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1585 ifeq ($(strip $(filter-out %86 kfreebsd%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1586 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1587 a-intnam.ads<libgnarl/a-intnam__freebsd.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1588 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1589 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1590 s-osinte.adb<libgnarl/s-osinte__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1591 s-osinte.ads<libgnarl/s-osinte__kfreebsd-gnu.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1592 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1593 s-taprop.adb<libgnarl/s-taprop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1594 s-taspri.ads<libgnarl/s-taspri__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1595 s-tpopsp.adb<libgnarl/s-tpopsp__posix-foreign.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1596 $(TRASYM_DWARF_UNIX_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1597 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1598 $(X86_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1599 system.ads<libgnat/system-freebsd.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1600
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1601 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1602
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1603 EXTRA_GNATRTL_NONTASKING_OBJS += g-sse.o g-ssvety.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1604 EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1605
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1606 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1607 THREADSLIB = -lpthread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1608 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1609 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1610 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1611 MISCLIB = -lutil
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1612 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1613
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1614 # i[3456]86-pc-gnu i.e. GNU Hurd
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1615 ifeq ($(strip $(filter-out %86 pc gnu,$(target_cpu) $(target_vendor) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1616 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1617 a-intnam.ads<libgnarl/a-intnam__freebsd.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1618 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1619 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1620 s-osinte.adb<libgnarl/s-osinte__gnu.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1621 s-osinte.ads<libgnarl/s-osinte__gnu.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1622 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1623 s-taprop.adb<libgnarl/s-taprop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1624 s-taspri.ads<libgnarl/s-taspri__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1625 s-tpopsp.adb<libgnarl/s-tpopsp__posix-foreign.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1626 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1627 $(X86_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1628 system.ads<libgnat/system-freebsd.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1629
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1630 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1631
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1632 EXTRA_GNATRTL_NONTASKING_OBJS=g-sse.o g-ssvety.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1633
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1634 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1635 THREADSLIB = -lpthread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1636 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1637 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1638 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1639 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1640
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1641 ifeq ($(strip $(filter-out x86_64 kfreebsd%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1642 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1643 a-intnam.ads<libgnarl/a-intnam__freebsd.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1644 a-numaux.adb<libgnat/a-numaux__x86.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1645 a-numaux.ads<libgnat/a-numaux__x86.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1646 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1647 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1648 s-osinte.adb<libgnarl/s-osinte__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1649 s-osinte.ads<libgnarl/s-osinte__kfreebsd-gnu.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1650 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1651 s-taprop.adb<libgnarl/s-taprop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1652 s-taspri.ads<libgnarl/s-taspri__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1653 s-tpopsp.adb<libgnarl/s-tpopsp__posix-foreign.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1654 system.ads<libgnat/system-freebsd.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1655
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1656 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1657
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1658 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1659 THREADSLIB = -lpthread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1660 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1661 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1662 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1663 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1664
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1665 # aarch64 FreeBSD
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1666 ifeq ($(strip $(filter-out %aarch64 freebsd%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1667 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1668 a-intnam.ads<libgnarl/a-intnam__freebsd.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1669 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1670 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1671 s-mudido.adb<libgnarl/s-mudido__affinity.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1672 s-osinte.adb<libgnarl/s-osinte__freebsd.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1673 s-osinte.ads<libgnarl/s-osinte__freebsd.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1674 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1675 s-taprop.adb<libgnarl/s-taprop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1676 s-taspri.ads<libgnarl/s-taspri__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1677 s-tpopsp.adb<libgnarl/s-tpopsp__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1678 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1679 $(ATOMICS_BUILTINS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1680 system.ads<libgnat/system-freebsd.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1681
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1682 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1683
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1684 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1685 THREADSLIB= -lpthread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1686 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1687 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1688 MISCLIB = -lutil
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1689 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1690
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1691 # x86 FreeBSD
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1692 ifeq ($(strip $(filter-out %86 freebsd%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1693 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1694 a-intnam.ads<libgnarl/a-intnam__freebsd.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1695 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1696 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1697 s-mudido.adb<libgnarl/s-mudido__affinity.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1698 s-osinte.adb<libgnarl/s-osinte__freebsd.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1699 s-osinte.ads<libgnarl/s-osinte__freebsd.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1700 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1701 s-taprop.adb<libgnarl/s-taprop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1702 s-taspri.ads<libgnarl/s-taspri__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1703 s-tpopsp.adb<libgnarl/s-tpopsp__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1704 $(TRASYM_DWARF_UNIX_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1705 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1706 $(X86_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1707 system.ads<libgnat/system-freebsd.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1708
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1709 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1710
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1711 EXTRA_GNATRTL_NONTASKING_OBJS += g-sse.o g-ssvety.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1712 EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1713
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1714 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1715 THREADSLIB= -lpthread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1716 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1717 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1718 MISCLIB = -lutil
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1719 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1720
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1721 # x86-64 FreeBSD
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1722 ifeq ($(strip $(filter-out %86_64 freebsd%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1723 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1724 a-intnam.ads<libgnarl/a-intnam__freebsd.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1725 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1726 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1727 s-mudido.adb<libgnarl/s-mudido__affinity.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1728 s-osinte.adb<libgnarl/s-osinte__freebsd.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1729 s-osinte.ads<libgnarl/s-osinte__freebsd.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1730 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1731 s-taprop.adb<libgnarl/s-taprop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1732 s-taspri.ads<libgnarl/s-taspri__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1733 s-tpopsp.adb<libgnarl/s-tpopsp__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1734 $(TRASYM_DWARF_UNIX_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1735 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1736 $(X86_64_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1737 system.ads<libgnat/system-freebsd.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1738
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1739 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1740
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1741 EXTRA_GNATRTL_NONTASKING_OBJS += g-sse.o g-ssvety.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1742 EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1743
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1744 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1745 THREADSLIB= -lpthread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1746 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1747 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1748 MISCLIB = -lutil
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1749 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1750
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1751 # x86-64 DragonFly
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1752 ifeq ($(strip $(filter-out %86_64 dragonfly%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1753 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1754 a-intnam.ads<libgnarl/a-intnam__dragonfly.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1755 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1756 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1757 s-mudido.adb<libgnarl/s-mudido__affinity.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1758 s-osinte.adb<libgnarl/s-osinte__dragonfly.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1759 s-osinte.ads<libgnarl/s-osinte__dragonfly.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1760 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1761 s-taprop.adb<libgnarl/s-taprop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1762 s-taspri.ads<libgnarl/s-taspri__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1763 s-tpopsp.adb<libgnarl/s-tpopsp__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1764 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1765 $(X86_64_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1766 system.ads<libgnat/system-dragonfly-x86_64.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1767
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1768 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1769
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1770 EXTRA_GNATRTL_NONTASKING_OBJS=g-sse.o g-ssvety.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1771
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1772 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1773 THREADSLIB= -lpthread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1774 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1775 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1776 MISCLIB = -lutil
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1777 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1778
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1779 # S390 Linux
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1780 ifeq ($(strip $(filter-out s390% linux%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1781 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1782 a-intnam.ads<libgnarl/a-intnam__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1783 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1784 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1785 s-linux.ads<libgnarl/s-linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1786 s-osinte.adb<libgnarl/s-osinte__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1787 s-osinte.ads<libgnarl/s-osinte__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1788 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1789 s-taprop.adb<libgnarl/s-taprop__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1790 s-tasinf.ads<libgnarl/s-tasinf__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1791 s-tasinf.adb<libgnarl/s-tasinf__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1792 s-taspri.ads<libgnarl/s-taspri__posix-noaltstack.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1793 s-tpopsp.adb<libgnarl/s-tpopsp__posix-foreign.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1794 system.ads<libgnat/system-linux-s390.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1795
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1796 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1797
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1798 EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1799 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1800 THREADSLIB = -lpthread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1801 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1802 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1803 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1804
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1805 # HP/PA HP-UX 10
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1806 ifeq ($(strip $(filter-out hppa% hp hpux10%,$(target_cpu) $(target_vendor) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1807 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1808 a-excpol.adb<libgnat/a-excpol__abort.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1809 a-intnam.ads<libgnarl/a-intnam__hpux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1810 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1811 s-interr.adb<libgnarl/s-interr__sigaction.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1812 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1813 s-osinte.adb<libgnarl/s-osinte__hpux-dce.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1814 s-osinte.ads<libgnarl/s-osinte__hpux-dce.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1815 s-parame.ads<libgnat/s-parame__hpux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1816 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1817 s-taprop.adb<libgnarl/s-taprop__hpux-dce.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1818 s-taspri.ads<libgnarl/s-taspri__hpux-dce.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1819 s-tpopsp.adb<libgnarl/s-tpopsp__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1820 system.ads<libgnat/system-hpux.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1821
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1822 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1823 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1824
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1825 # HP/PA HP-UX 11
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1826 ifeq ($(strip $(filter-out hppa% hp hpux11%,$(target_cpu) $(target_vendor) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1827 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1828 a-intnam.ads<libgnarl/a-intnam__hpux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1829 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1830 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1831 s-osinte.adb<libgnarl/s-osinte__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1832 s-osinte.ads<libgnarl/s-osinte__hpux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1833 s-parame.ads<libgnat/s-parame__hpux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1834 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1835 s-traceb.adb<libgnat/s-traceb__hpux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1836 s-taprop.adb<libgnarl/s-taprop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1837 s-taspri.ads<libgnarl/s-taspri__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1838 s-tpopsp.adb<libgnarl/s-tpopsp__posix-foreign.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1839 system.ads<libgnat/system-hpux.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1840
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1841 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1842 TGT_LIB = /usr/lib/libcl.a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1843 THREADSLIB = -lpthread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1844 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1845 soext = .sl
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1846 SO_OPTS = -Wl,+h,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1847 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1848 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1849 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1850
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1851 # IBM AIX
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1852 ifeq ($(strip $(filter-out ibm aix%,$(target_vendor) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1853 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1854 a-intnam.ads<libgnarl/a-intnam__aix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1855 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1856 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1857 s-osinte.adb<libgnarl/s-osinte__aix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1858 s-osinte.ads<libgnarl/s-osinte__aix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1859 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1860 s-taprop.adb<libgnarl/s-taprop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1861 s-taspri.ads<libgnarl/s-taspri__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1862 s-tpopsp.adb<libgnarl/s-tpopsp__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1863 $(TRASYM_DWARF_UNIX_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1864 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1865 $(ATOMICS_BUILTINS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1866 system.ads<libgnat/system-aix.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1867
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1868 ifneq ($(target_os),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1869 ifeq ($(findstring ppc64, \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1870 $(shell $(GCC_FOR_TARGET) $(GNATLIBCFLAGS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1871 -print-multi-os-directory)), \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1872 ppc64)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1873 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-aix.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1874 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1875 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1876 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1877 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1878
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1879 EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1880
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1881 THREADSLIB = -lpthreads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1882 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1883
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1884 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1885 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1886
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1887 # LynxOS 178 and LynxOS 178 Elf
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1888 ifeq ($(strip $(filter-out lynxos178%,$(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1889 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1890
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1891 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1892 a-intnam.ads<libgnarl/a-intnam__lynxos.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1893 g-soliop.ads<libgnat/g-soliop__lynxos.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1894 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1895 s-intman.adb<libgnarl/s-intman__lynxos.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1896 s-osinte.adb<libgnarl/s-osinte__lynxos178.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1897 s-osprim.ads<libgnat/s-osprim__lynxos.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1898 s-taprop.adb<libgnarl/s-taprop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1899 s-taspri.ads<libgnarl/s-taspri__lynxos.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1900 s-tpopsp.adb<libgnarl/s-tpopsp__posix-foreign.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1901
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1902 ifeq ($(strip $(filter-out powerpc%, $(target_cpu))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1903 LIBGNAT_TARGET_PAIRS += system.ads<libgnat/system-lynxos178-ppc.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1904 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1905 ifeq ($(strip $(filter-out %86, $(target_cpu))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1906 LIBGNAT_TARGET_PAIRS += system.ads<libgnat/system-lynxos178-x86.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1907 LIBGNAT_TARGET_PAIRS += $(X86_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1908 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1909
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1910 ifeq ($(strip $(filter-out lynxos178e,$(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1911 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1912 s-osinte.ads<libgnarl/s-osinte__lynxos178e.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1913 s-osprim.adb<libgnat/s-osprim__posix2008.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1914 s-tracon.adb<hie/s-tracon__ppc-eabi.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1915 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1916
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1917 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1918 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1919
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1920 # RTEMS
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1921 ifeq ($(strip $(filter-out rtems%,$(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1922 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1923 system.ads<libgnat/system-rtems.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1924 a-intnam.ads<libgnarl/a-intnam__rtems.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1925 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1926 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1927 s-osinte.adb<libgnarl/s-osinte__rtems.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1928 s-osinte.ads<libgnarl/s-osinte__rtems.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1929 s-osprim.adb<libgnat/s-osprim__rtems.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1930 s-parame.adb<libgnat/s-parame__rtems.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1931 s-taprop.adb<libgnarl/s-taprop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1932 s-taspri.ads<libgnarl/s-taspri__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1933 s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1934 s-stchop.adb<libgnat/s-stchop__rtems.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1935 s-interr.adb<libgnarl/s-interr__hwint.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1936 ifeq ($(strip $(filter-out arm%, $(target_cpu))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1937 EH_MECHANISM=-arm
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1938 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1939 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1940 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1941 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1942
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1943 # PikeOS
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1944 ifeq ($(strip $(filter-out powerpc% %86 sysgo pikeos,$(target_cpu) $(target_vendor) $(target_os)))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1945 TOOLS_TARGET_PAIRS=indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1946 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1947
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1948 # *-elf, *-eabi, or *-eabispe
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1949 ifeq ($(strip $(filter-out elf eabi eabispe,$(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1950 TOOLS_TARGET_PAIRS=indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1951 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1952
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1953 ifeq ($(strip $(filter-out %djgpp,$(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1954 GNATRTL_SOCKETS_OBJS =
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1955
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1956 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1957 a-intnam.ads<libgnarl/a-intnam__dummy.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1958 s-inmaop.adb<libgnarl/s-inmaop__dummy.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1959 s-intman.adb<libgnarl/s-intman__dummy.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1960 s-osinte.ads<libgnarl/s-osinte__dummy.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1961 s-osprim.adb<libgnat/s-osprim__unix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1962 s-taprop.adb<libgnarl/s-taprop__dummy.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1963 s-taspri.ads<libgnarl/s-taspri__dummy.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1964 system.ads<libgnat/system-djgpp.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1965 $(DUMMY_SOCKETS_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1966
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1967 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1968 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1969
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1970 # Cygwin/Mingw32
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1971 ifeq ($(strip $(filter-out cygwin% mingw32% pe,$(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1972 # Cygwin provides a full Posix environment, and so we use the default
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1973 # versions g-socthi rather than the Windows-specific MinGW version.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1974 # Ideally we would use all the default versions for Cygwin and none
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1975 # of the MinGW versions, but for historical reasons the Cygwin port
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1976 # has always been a CygMing frankenhybrid and it is a long-term project
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1977 # to disentangle them.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1978 ifeq ($(strip $(filter-out cygwin%,$(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1979 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1980 g-socthi.ads<libgnat/g-socthi.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1981 g-socthi.adb<libgnat/g-socthi.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1982 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1983 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1984 g-socthi.ads<libgnat/g-socthi__mingw.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1985 g-socthi.adb<libgnat/g-socthi__mingw.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1986 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1987 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1988 a-dirval.adb<libgnat/a-dirval__mingw.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1989 a-excpol.adb<libgnat/a-excpol__abort.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1990 s-gloloc.adb<libgnat/s-gloloc__mingw.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1991 s-inmaop.adb<libgnarl/s-inmaop__dummy.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1992 s-taspri.ads<libgnarl/s-taspri__mingw.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1993 s-tasinf.adb<libgnarl/s-tasinf__mingw.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1994 s-tasinf.ads<libgnarl/s-tasinf__mingw.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1995 g-stsifd.adb<libgnat/g-stsifd__sockets.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1996 g-soliop.ads<libgnat/g-soliop__mingw.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1997 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1998 system.ads<libgnat/system-mingw.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1999
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2000 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2001 a-exetim.adb<libgnarl/a-exetim__mingw.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2002 a-exetim.ads<libgnarl/a-exetim__mingw.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2003 a-intnam.ads<libgnarl/a-intnam__mingw.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2004 g-sercom.adb<libgnat/g-sercom__mingw.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2005 $(TRASYM_DWARF_MINGW_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2006 s-tsmona.adb<libgnat/s-tsmona__mingw.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2007 s-interr.adb<libgnarl/s-interr__sigaction.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2008 s-intman.adb<libgnarl/s-intman__mingw.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2009 s-mudido.adb<libgnarl/s-mudido__affinity.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2010 s-osinte.ads<libgnarl/s-osinte__mingw.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2011 s-osprim.adb<libgnat/s-osprim__mingw.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2012 s-taprop.adb<libgnarl/s-taprop__mingw.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2013
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2014 ifeq ($(strip $(filter-out x86_64%,$(target_cpu))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2015 ifeq ($(strip $(MULTISUBDIR)),/32)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2016 LIBGNAT_TARGET_PAIRS += $(X86_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2017 SO_OPTS= -m32 -Wl,-soname,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2018 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2019 LIBGNAT_TARGET_PAIRS += $(X86_64_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2020 SO_OPTS = -m64 -Wl,-soname,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2021 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2022 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2023 ifeq ($(strip $(MULTISUBDIR)),/64)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2024 LIBGNAT_TARGET_PAIRS += $(X86_64_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2025 SO_OPTS = -m64 -Wl,-soname,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2026 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2027 LIBGNAT_TARGET_PAIRS += $(X86_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2028 SO_OPTS = -m32 -Wl,-soname,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2029 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2030 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2031
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2032 EXTRA_GNATRTL_NONTASKING_OBJS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2033 s-win32.o s-winext.o g-regist.o g-sse.o g-ssvety.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2034 EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_MINGW_OBJS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2035 EXTRA_GNATRTL_TASKING_OBJS = a-exetim.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2036 EXTRA_LIBGNAT_SRCS+=mingw32.h
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2037 MISCLIB = -lws2_32
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2038
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2039 # ??? This will be replaced by gnatlib-shared-dual-win32 when GNAT
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2040 # auto-import support for array/record will be done.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2041 GNATLIB_SHARED = gnatlib-shared-win32
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2042
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2043 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2044
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2045 TOOLS_TARGET_PAIRS=indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2046
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2047 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2048 EXTRA_GNATTOOLS = ../../gnatdll$(exeext)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2049 EXTRA_GNATMAKE_OBJS = mdll.o mdll-utl.o mdll-fil.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2050 soext = .dll
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2051 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2052 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2053
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2054 # Mips Linux
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2055 ifeq ($(strip $(filter-out mips% linux%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2056 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2057 a-intnam.ads<libgnarl/a-intnam__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2058 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2059 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2060 s-linux.ads<libgnarl/s-linux__mips.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2061 s-osinte.adb<libgnarl/s-osinte__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2062 s-osinte.ads<libgnarl/s-osinte__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2063 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2064 s-taprop.adb<libgnarl/s-taprop__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2065 s-tasinf.ads<libgnarl/s-tasinf__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2066 s-tasinf.adb<libgnarl/s-tasinf__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2067 s-taspri.ads<libgnarl/s-taspri__posix-noaltstack.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2068 s-tpopsp.adb<libgnarl/s-tpopsp__posix-foreign.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2069 g-sercom.adb<libgnat/g-sercom__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2070 system.ads<libgnat/system-linux-mips.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2071
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2072 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2073
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2074 EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2075 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2076 THREADSLIB = -lpthread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2077 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2078 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2079 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2080 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2081
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2082 # PowerPC and e500v2 Linux
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2083 ifeq ($(strip $(filter-out powerpc% linux%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2084 LIBGNAT_TARGET_PAIRS_COMMON = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2085 a-exetim.adb<libgnarl/a-exetim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2086 a-exetim.ads<libgnarl/a-exetim__default.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2087 a-intnam.ads<libgnarl/a-intnam__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2088 a-synbar.adb<libgnarl/a-synbar__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2089 a-synbar.ads<libgnarl/a-synbar__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2090 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2091 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2092 s-linux.ads<libgnarl/s-linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2093 s-osinte.adb<libgnarl/s-osinte__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2094 s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2095 g-sercom.adb<libgnat/g-sercom__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2096 $(TRASYM_DWARF_UNIX_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2097 s-tsmona.adb<libgnat/s-tsmona__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2098 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2099 $(ATOMICS_BUILTINS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2100 system.ads<libgnat/system-linux-ppc.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2101
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2102 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2103 $(LIBGNAT_TARGET_PAIRS_COMMON) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2104 s-mudido.adb<libgnarl/s-mudido__affinity.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2105 s-osinte.ads<libgnarl/s-osinte__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2106 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2107 s-taprop.adb<libgnarl/s-taprop__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2108 s-tasinf.ads<libgnarl/s-tasinf__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2109 s-tasinf.adb<libgnarl/s-tasinf__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2110 s-taspri.ads<libgnarl/s-taspri__posix-noaltstack.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2111
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2112 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2113
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2114 EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2115 EXTRA_GNATRTL_TASKING_OBJS=s-linux.o a-exetim.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2116
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2117 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2118 THREADSLIB = -lpthread -lrt
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2119 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2120 MISCLIB = -ldl
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2121 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2122 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2123 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2124
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2125 # ARM linux, GNU eabi
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2126 ifeq ($(strip $(filter-out arm% linux-gnueabi%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2127 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2128 a-intnam.ads<libgnarl/a-intnam__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2129 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2130 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2131 s-linux.ads<libgnarl/s-linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2132 s-osinte.adb<libgnarl/s-osinte__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2133 s-osinte.ads<libgnarl/s-osinte__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2134 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2135 s-taprop.adb<libgnarl/s-taprop__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2136 s-tasinf.ads<libgnarl/s-tasinf__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2137 s-tasinf.adb<libgnarl/s-tasinf__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2138 s-taspri.ads<libgnarl/s-taspri__posix-noaltstack.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2139 s-tpopsp.adb<libgnarl/s-tpopsp__posix-foreign.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2140 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2141 $(ATOMICS_BUILTINS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2142 system.ads<libgnat/system-linux-arm.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2143
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2144 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2145
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2146 EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2147 EH_MECHANISM=-arm
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2148 THREADSLIB = -lpthread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2149 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2150 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2151 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2152 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2153
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2154 # AArch64 Linux
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2155 ifeq ($(strip $(filter-out aarch64% linux%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2156 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2157 a-exetim.adb<libgnarl/a-exetim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2158 a-exetim.ads<libgnarl/a-exetim__default.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2159 a-intnam.ads<libgnarl/a-intnam__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2160 a-synbar.adb<libgnarl/a-synbar__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2161 a-synbar.ads<libgnarl/a-synbar__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2162 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2163 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2164 s-linux.ads<libgnarl/s-linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2165 s-mudido.adb<libgnarl/s-mudido__affinity.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2166 s-osinte.ads<libgnarl/s-osinte__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2167 s-osinte.adb<libgnarl/s-osinte__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2168 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2169 s-taprop.adb<libgnarl/s-taprop__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2170 s-tasinf.ads<libgnarl/s-tasinf__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2171 s-tasinf.adb<libgnarl/s-tasinf__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2172 s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2173 s-taspri.ads<libgnarl/s-taspri__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2174 g-sercom.adb<libgnat/g-sercom__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2175 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2176 $(ATOMICS_BUILTINS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2177 system.ads<libgnat/system-linux-arm.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2178
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2179 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2180
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2181 EXTRA_GNATRTL_TASKING_OBJS=s-linux.o a-exetim.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2182 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2183 THREADSLIB=-lpthread -lrt
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2184 GNATLIB_SHARED=gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2185 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2186 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2187 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2188
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2189 # Sparc Linux
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2190 ifeq ($(strip $(filter-out sparc% linux%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2191 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2192 a-intnam.ads<libgnarl/a-intnam__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2193 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2194 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2195 s-linux.ads<libgnarl/s-linux__sparc.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2196 s-osinte.adb<libgnarl/s-osinte__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2197 s-osinte.ads<libgnarl/s-osinte__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2198 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2199 s-taprop.adb<libgnarl/s-taprop__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2200 s-tasinf.ads<libgnarl/s-tasinf__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2201 s-tasinf.adb<libgnarl/s-tasinf__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2202 s-taspri.ads<libgnarl/s-taspri__posix-noaltstack.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2203 s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2204 system.ads<libgnat/system-linux-sparc.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2205
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2206 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2207
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2208 EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2209 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2210 THREADSLIB = -lpthread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2211 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2212 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2213 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2214 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2215
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2216 # HP/PA Linux
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2217 ifeq ($(strip $(filter-out hppa% linux%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2218 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2219 a-intnam.ads<libgnarl/a-intnam__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2220 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2221 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2222 s-linux.ads<libgnarl/s-linux__hppa.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2223 s-osinte.adb<libgnarl/s-osinte__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2224 s-osinte.ads<libgnarl/s-osinte__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2225 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2226 s-taprop.adb<libgnarl/s-taprop__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2227 s-tasinf.ads<libgnarl/s-tasinf__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2228 s-tasinf.adb<libgnarl/s-tasinf__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2229 s-taspri.ads<libgnarl/s-taspri__posix-noaltstack.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2230 s-tpopsp.adb<libgnarl/s-tpopsp__posix-foreign.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2231 system.ads<libgnat/system-linux-hppa.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2232
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2233 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2234
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2235 EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2236 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2237 THREADSLIB = -lpthread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2238 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2239 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2240 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2241 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2242
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2243 # M68K Linux
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2244 ifeq ($(strip $(filter-out m68k% linux%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2245 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2246 a-intnam.ads<libgnarl/a-intnam__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2247 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2248 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2249 s-linux.ads<libgnarl/s-linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2250 s-osinte.adb<libgnarl/s-osinte__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2251 s-osinte.ads<libgnarl/s-osinte__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2252 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2253 s-taprop.adb<libgnarl/s-taprop__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2254 s-tasinf.ads<libgnarl/s-tasinf__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2255 s-tasinf.adb<libgnarl/s-tasinf__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2256 s-taspri.ads<libgnarl/s-taspri__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2257 s-tpopsp.adb<libgnarl/s-tpopsp__posix-foreign.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2258 system.ads<libgnat/system-linux-m68k.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2259
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2260 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2261
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2262 EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2263 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2264 THREADSLIB = -lpthread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2265 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2266 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2267 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2268 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2269
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2270 # SH4 Linux
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2271 ifeq ($(strip $(filter-out sh4% linux%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2272 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2273 a-intnam.ads<libgnarl/a-intnam__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2274 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2275 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2276 s-linux.ads<libgnarl/s-linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2277 s-osinte.adb<libgnarl/s-osinte__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2278 s-osinte.ads<libgnarl/s-osinte__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2279 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2280 s-taprop.adb<libgnarl/s-taprop__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2281 s-tasinf.ads<libgnarl/s-tasinf__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2282 s-tasinf.adb<libgnarl/s-tasinf__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2283 s-taspri.ads<libgnarl/s-taspri__posix-noaltstack.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2284 s-tpopsp.adb<libgnarl/s-tpopsp__posix-foreign.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2285 system.ads<libgnat/system-linux-sh4.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2286
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2287 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-linux.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2288
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2289 EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2290 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2291 MISCLIB=
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2292 THREADSLIB = -lpthread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2293 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2294 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2295 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2296 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2297
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2298 # IA64 Linux
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2299 ifeq ($(strip $(filter-out %ia64 linux%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2300 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2301 a-exetim.adb<libgnarl/a-exetim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2302 a-exetim.ads<libgnarl/a-exetim__default.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2303 a-intnam.ads<libgnarl/a-intnam__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2304 a-numaux.ads<libgnat/a-numaux__libc-x86.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2305 a-synbar.adb<libgnarl/a-synbar__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2306 a-synbar.ads<libgnarl/a-synbar__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2307 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2308 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2309 s-linux.ads<libgnarl/s-linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2310 s-mudido.adb<libgnarl/s-mudido__affinity.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2311 s-osinte.ads<libgnarl/s-osinte__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2312 s-osinte.adb<libgnarl/s-osinte__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2313 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2314 s-taprop.adb<libgnarl/s-taprop__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2315 s-tasinf.ads<libgnarl/s-tasinf__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2316 s-tasinf.adb<libgnarl/s-tasinf__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2317 s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2318 s-taspri.ads<libgnarl/s-taspri__posix-noaltstack.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2319 g-sercom.adb<libgnat/g-sercom__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2320 $(TRASYM_DWARF_UNIX_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2321 s-tsmona.adb<libgnat/s-tsmona__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2322 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2323 $(ATOMICS_BUILTINS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2324 system.ads<libgnat/system-linux-ia64.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2325
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2326 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2327
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2328 EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2329 EXTRA_GNATRTL_TASKING_OBJS=s-linux.o a-exetim.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2330 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2331 THREADSLIB=-lpthread -lrt
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2332 GNATLIB_SHARED=gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2333 MISCLIB = -ldl
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2334 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2335 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2336 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2337
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2338 # IA64 HP-UX
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2339 ifeq ($(strip $(filter-out ia64% hp hpux%,$(target_cpu) $(target_vendor) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2340 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2341 a-intnam.ads<libgnarl/a-intnam__hpux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2342 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2343 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2344 s-osinte.adb<libgnarl/s-osinte__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2345 s-osinte.ads<libgnarl/s-osinte__hpux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2346 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2347 s-taprop.adb<libgnarl/s-taprop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2348 s-taspri.ads<libgnarl/s-taspri__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2349 s-tpopsp.adb<libgnarl/s-tpopsp__posix-foreign.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2350 $(TRASYM_DWARF_UNIX_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2351 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2352 $(ATOMICS_BUILTINS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2353 system.ads<libgnat/system-hpux-ia64.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2354
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2355 EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2356
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2357 MISCLIB=
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2358 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2359 THREADSLIB=-lpthread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2360 GNATLIB_SHARED=gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2361 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2362 soext = .so
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2363 SO_OPTS = -Wl,+h,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2364 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2365 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2366
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2367 # Alpha Linux
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2368 ifeq ($(strip $(filter-out alpha% linux%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2369 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2370 a-intnam.ads<libgnarl/a-intnam__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2371 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2372 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2373 s-linux.ads<libgnarl/s-linux__alpha.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2374 s-osinte.ads<libgnarl/s-osinte__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2375 s-osinte.adb<libgnarl/s-osinte__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2376 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2377 s-taprop.adb<libgnarl/s-taprop__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2378 s-tasinf.ads<libgnarl/s-tasinf__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2379 s-tasinf.adb<libgnarl/s-tasinf__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2380 s-tpopsp.adb<libgnarl/s-tpopsp__posix-foreign.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2381 s-taspri.ads<libgnarl/s-taspri__posix-noaltstack.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2382 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2383 $(ATOMICS_BUILTINS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2384 system.ads<libgnat/system-linux-alpha.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2385
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2386 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2387
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2388 EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2389 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2390 MISCLIB=
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2391 THREADSLIB=-lpthread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2392 GNATLIB_SHARED=gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2393 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2394 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2395
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2396 # x86-64 Linux
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2397 ifeq ($(strip $(filter-out %x86_64 linux%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2398 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2399 a-exetim.adb<libgnarl/a-exetim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2400 a-exetim.ads<libgnarl/a-exetim__default.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2401 a-intnam.ads<libgnarl/a-intnam__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2402 a-synbar.adb<libgnarl/a-synbar__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2403 a-synbar.ads<libgnarl/a-synbar__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2404 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2405 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2406 s-linux.ads<libgnarl/s-linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2407 s-mudido.adb<libgnarl/s-mudido__affinity.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2408 s-osinte.ads<libgnarl/s-osinte__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2409 s-osinte.adb<libgnarl/s-osinte__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2410 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2411 s-taprop.adb<libgnarl/s-taprop__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2412 s-tasinf.ads<libgnarl/s-tasinf__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2413 s-tasinf.adb<libgnarl/s-tasinf__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2414 s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2415 s-taspri.ads<libgnarl/s-taspri__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2416 g-sercom.adb<libgnat/g-sercom__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2417 $(TRASYM_DWARF_UNIX_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2418 s-tsmona.adb<libgnat/s-tsmona__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2419 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2420 $(X86_64_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2421 system.ads<libgnat/system-linux-x86.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2422
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2423 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2424
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2425 EXTRA_GNATRTL_NONTASKING_OBJS += g-sse.o g-ssvety.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2426 EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2427 EXTRA_GNATRTL_TASKING_OBJS=s-linux.o a-exetim.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2428
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2429 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2430 THREADSLIB=-lpthread -lrt
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2431 MISCLIB = -ldl
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2432 GNATLIB_SHARED=gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2433 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2434 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2435
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2436 GNATLIBCFLAGS_FOR_GCCSJLJ+=-fno-omit-frame-pointer -momit-leaf-frame-pointer
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2437 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2438
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2439 ifeq ($(strip $(filter-out %x32 linux%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2440 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2441 a-exetim.adb<libgnarl/a-exetim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2442 a-exetim.ads<libgnarl/a-exetim__default.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2443 a-intnam.ads<libgnarl/a-intnam__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2444 a-synbar.adb<libgnarl/a-synbar__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2445 a-synbar.ads<libgnarl/a-synbar__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2446 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2447 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2448 s-linux.ads<libgnarl/s-linux__x32.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2449 s-mudido.adb<libgnarl/s-mudido__affinity.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2450 s-osinte.ads<libgnarl/s-osinte__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2451 s-osinte.adb<libgnarl/s-osinte__x32.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2452 s-osprim.adb<libgnat/s-osprim__x32.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2453 s-taprop.adb<libgnarl/s-taprop__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2454 s-tasinf.ads<libgnarl/s-tasinf__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2455 s-tasinf.adb<libgnarl/s-tasinf__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2456 s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2457 s-taspri.ads<libgnarl/s-taspri__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2458 g-sercom.adb<libgnat/g-sercom__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2459 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2460 $(X86_64_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2461 system.ads<libgnat/system-linux-x86.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2462
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2463 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2464
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2465 EXTRA_GNATRTL_NONTASKING_OBJS=g-sse.o g-ssvety.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2466 EXTRA_GNATRTL_TASKING_OBJS=s-linux.o a-exetim.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2467 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2468 THREADSLIB=-lpthread -lrt
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2469 GNATLIB_SHARED=gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2470 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2471 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2472 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2473
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2474 # RISC-V Linux
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2475 ifeq ($(strip $(filter-out riscv% linux%,$(target_cpu) $(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2476 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2477 a-intnam.ads<libgnarl/a-intnam__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2478 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2479 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2480 s-linux.ads<libgnarl/s-linux__riscv.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2481 s-osinte.adb<libgnarl/s-osinte__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2482 s-osinte.ads<libgnarl/s-osinte__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2483 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2484 s-taprop.adb<libgnarl/s-taprop__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2485 s-tasinf.ads<libgnarl/s-tasinf__linux.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2486 s-tasinf.adb<libgnarl/s-tasinf__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2487 s-taspri.ads<libgnarl/s-taspri__posix-noaltstack.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2488 s-tpopsp.adb<libgnarl/s-tpopsp__posix-foreign.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2489 g-sercom.adb<libgnat/g-sercom__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2490 system.ads<libgnat/system-linux-riscv.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2491
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2492 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2493
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2494 EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2495 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2496 THREADSLIB = -lpthread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2497 GNATLIB_SHARED = gnatlib-shared-dual
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2498 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2499 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2500 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2501
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2502 # Darwin (Mac OS X)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2503 ifeq ($(strip $(filter-out darwin%,$(target_os))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2504 SO_OPTS = -shared-libgcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2505 LIBGNAT_TARGET_PAIRS = \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2506 a-intnam.ads<libgnarl/a-intnam__darwin.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2507 s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2508 s-osinte.adb<libgnarl/s-osinte__darwin.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2509 s-osinte.ads<libgnarl/s-osinte__darwin.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2510 s-taprop.adb<libgnarl/s-taprop__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2511 s-taspri.ads<libgnarl/s-taspri__posix.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2512 g-sercom.adb<libgnat/g-sercom__linux.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2513 s-tpopsp.adb<libgnarl/s-tpopsp__posix-foreign.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2514
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2515 ifeq ($(strip $(filter-out %86,$(target_cpu))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2516 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2517 s-intman.adb<libgnarl/s-intman__susv3.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2518 s-osprim.adb<libgnat/s-osprim__darwin.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2519 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2520 system.ads<libgnat/system-darwin-x86.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2521
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2522 ifeq ($(strip $(MULTISUBDIR)),/x86_64)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2523 SO_OPTS += -m64
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2524 LIBGNAT_TARGET_PAIRS += $(X86_64_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2525 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2526 LIBGNAT_TARGET_PAIRS += $(X86_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2527 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2528
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2529 EXTRA_GNATRTL_NONTASKING_OBJS=g-sse.o g-ssvety.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2530 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2531
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2532 ifeq ($(strip $(filter-out %x86_64,$(target_cpu))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2533 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2534 s-intman.adb<libgnarl/s-intman__susv3.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2535 s-osprim.adb<libgnat/s-osprim__darwin.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2536 a-exetim.ads<libgnarl/a-exetim__default.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2537 a-exetim.adb<libgnarl/a-exetim__darwin.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2538 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2539 system.ads<libgnat/system-darwin-x86.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2540
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2541 ifeq ($(strip $(MULTISUBDIR)),/i386)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2542 SO_OPTS += -m32
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2543 LIBGNAT_TARGET_PAIRS += $(X86_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2544 else
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2545 LIBGNAT_TARGET_PAIRS += $(X86_64_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2546 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2547
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2548 EXTRA_GNATRTL_NONTASKING_OBJS=g-sse.o g-ssvety.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2549 EXTRA_GNATRTL_TASKING_OBJS=a-exetim.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2550 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2551
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2552 ifeq ($(strip $(filter-out powerpc%,$(target_cpu))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2553 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2554 s-intman.adb<libgnarl/s-intman__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2555 s-osprim.adb<libgnat/s-osprim__posix.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2556 a-numaux.ads<libgnat/a-numaux__darwin.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2557 a-numaux.adb<libgnat/a-numaux__darwin.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2558 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2559 $(ATOMICS_BUILTINS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2560 system.ads<libgnat/system-darwin-ppc.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2561
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2562 ifeq ($(strip $(MULTISUBDIR)),/ppc64)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2563 SO_OPTS += -m64
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2564 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2565 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2566
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2567 ifeq ($(strip $(filter-out arm,$(target_cpu))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2568 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2569 s-intman.adb<libgnarl/s-intman__susv3.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2570 s-osprim.adb<libgnat/s-osprim__darwin.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2571 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2572 $(ATOMICS_BUILTINS_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2573
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2574 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2575 system.ads<libgnat/system-darwin-arm.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2576 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2577
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2578 ifeq ($(strip $(filter-out arm64 aarch64,$(target_cpu))),)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2579 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2580 s-intman.adb<libgnarl/s-intman__susv3.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2581 s-osprim.adb<libgnat/s-osprim__darwin.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2582 $(ATOMICS_TARGET_PAIRS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2583 $(ATOMICS_BUILTINS_TARGET_PAIRS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2584
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2585 EXTRA_LIBGNAT_OBJS+=sigtramp-ios.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2586 EXTRA_LIBGNAT_SRCS+=sigtramp.h
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2587 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2588 system.ads<libgnat/system-darwin-arm.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2589 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2590
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2591 TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-darwin.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2592
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2593 EH_MECHANISM=-gcc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2594 GNATLIB_SHARED = gnatlib-shared-darwin
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2595 GMEM_LIB = gmemlib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2596 LIBRARY_VERSION := $(LIB_VERSION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2597 soext = .dylib
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2598 GCC_LINK_FLAGS=-static-libstdc++
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2599 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2600
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2601 ifeq ($(EH_MECHANISM),-gcc)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2602 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2603 s-excmac.ads<libgnat/s-excmac__gcc.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2604 s-excmac.adb<libgnat/s-excmac__gcc.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2605 EXTRA_LIBGNAT_OBJS+=raise-gcc.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2606 EXTRA_GNATRTL_NONTASKING_OBJS+=g-cppexc.o s-excmac.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2607 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2608
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2609 ifeq ($(EH_MECHANISM),-arm)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2610 LIBGNAT_TARGET_PAIRS += \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2611 s-excmac.ads<libgnat/s-excmac__arm.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2612 s-excmac.adb<libgnat/s-excmac__arm.adb
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2613 EXTRA_LIBGNAT_OBJS+=raise-gcc.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2614 EXTRA_GNATRTL_NONTASKING_OBJS+=g-cppexc.o s-excmac.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2615 endif
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2616
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2617 # LIBGNAT_SRCS is the list of all C files (including headers) of the runtime
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2618 # library. LIBGNAT_OBJS is the list of object files for libgnat.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2619 # thread.c is special as put into GNATRTL_TASKING_OBJS
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2620 LIBGNAT_OBJS = adadecode.o adaint.o argv.o aux-io.o \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2621 cal.o cio.o cstreams.o ctrl_c.o \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2622 env.o errno.o exit.o expect.o final.o rtfinal.o rtinit.o \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2623 init.o initialize.o locales.o mkdir.o \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2624 raise.o seh_init.o socket.o sysdep.o \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2625 targext.o terminals.o tracebak.o \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2626 $(EXTRA_LIBGNAT_OBJS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2627
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2628 # NOTE ??? - when the -I option for compiling Ada code is made to work,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2629 # the library installation will change and there will be a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2630 # GNAT_RTL_SRCS. Right now we count on being able to build GNATRTL_OBJS
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2631 # from ADA_INCLUDE_SRCS.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2632
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2633 LIBGNAT_SRCS = $(patsubst %.o,%.c,$(LIBGNAT_OBJS)) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2634 adadecode.h adaint.h env.h gsocket.h raise.h standard.ads.h \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2635 tb-gcc.c libgnarl/thread.c $(EXTRA_LIBGNAT_SRCS)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2636
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2637 # memtrack.o is special as not put into libgnat.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2638 GNATRTL_OBJS = $(GNATRTL_NONTASKING_OBJS) $(GNATRTL_TASKING_OBJS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2639 memtrack.o
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2640
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2641 # Run time source files
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2642 # Note that libgnat contains a significant number of files. In orde to avoid
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2643 # command line length limitations the source regexp has been split for that
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2644 # directory.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2645 ADA_INCLUDE_SRCS =\
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2646 libgnat/ada.ads libgnat/calendar.ads libgnat/directio.ads libgnat/gnat.ads libgnat/interfac.ads libgnat/ioexcept.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2647 libgnat/machcode.ads libgnat/text_io.ads libgnat/unchconv.ads libgnat/unchdeal.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2648 libgnat/sequenio.ads libgnat/system.ads Makefile.adalib libgnat/memtrack.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2649 libgnat/a-[a-o]*.adb libgnat/a-[a-o]*.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2650 libgnat/a-[p-z]*.adb libgnat/a-[p-z]*.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2651 libgnat/g-[a-o]*.adb libgnat/g-[a-o]*.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2652 libgnat/g-[p-z]*.adb libgnat/g-[p-z]*.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2653 libgnat/s-[a-o]*.adb libgnat/s-[a-o]*.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2654 libgnat/s-[p-z]*.adb libgnat/s-[p-z]*.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2655 libgnat/i-[a-o]*.adb libgnat/i-[a-o]*.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2656 libgnat/i-[p-z]*.adb libgnat/i-[p-z]*.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2657 libgnarl/[agis]-[a-z]*.ad[sb]
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2658
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2659
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2660 # Files that are in ADA_INCLUDE_SRCS but not in all configurations.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2661 # They will be removed from the run time if not used.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2662 ADA_EXCLUDE_SRCS =\
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2663 g-allein.ads g-alleve.adb g-alleve.ads g-altcon.adb g-altcon.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2664 g-altive.ads g-alveop.adb g-alveop.ads g-alvety.ads g-alvevi.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2665 g-intpri.ads g-regist.adb g-regist.ads g-sse.ads g-ssvety.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2666 i-vxinco.adb i-vxinco.ads i-vxwoio.adb i-vxwoio.ads i-vxwork.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2667 s-bb.ads s-bbbosu.ads s-bbcaco.ads s-bbcppr.ads s-bbexti.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2668 s-bbexti.ads s-bbinte.adb s-bbinte.ads s-bbprot.adb s-bbprot.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2669 s-bbsle3.ads s-bbsuer.ads s-bbsule.ads s-bbthqu.adb s-bbthqu.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2670 s-bbthre.adb s-bbthre.ads s-bbtiev.adb s-bbtiev.ads s-bbtime.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2671 s-bbtime.ads s-bcprmu.adb s-bcprmu.ads s-btstch.adb s-btstch.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2672 s-gcc.adb s-gcc.ads s-gccdiv.adb s-gccdiv.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2673 s-gccshi.adb s-gccshi.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2674 s-init.ads s-init.adb s-linux.ads s-macres.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2675 s-memcom.adb s-memcom.ads s-memmov.adb s-memmov.ads s-memset.adb \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2676 s-memset.ads s-mufalo.adb s-mufalo.ads s-musplo.adb s-musplo.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2677 s-sam4.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb s-sopco4.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2678 s-sopco5.adb s-sopco5.ads s-stchop.ads s-stchop.adb s-stm32.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2679 s-strcom.adb s-strcom.ads s-thread.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2680 s-vxwext.adb s-vxwext.ads \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2681 s-win32.ads s-winext.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2682
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2683 # ADA_EXCLUDE_SRCS without the sources used by the target
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2684 ADA_EXCLUDE_FILES=$(filter-out \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2685 $(patsubst %$(objext),%.ads,$(GNATRTL_OBJS)) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2686 $(patsubst %$(objext),%.adb,$(GNATRTL_OBJS)), \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2687 $(ADA_EXCLUDE_SRCS))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2688
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2689 setup-rts: force
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2690 $(RMDIR) $(RTSDIR)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2691 $(MKDIR) $(RTSDIR)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2692 $(CHMOD) u+w $(RTSDIR)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2693 # Copy target independent sources
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2694 $(foreach f,$(ADA_INCLUDE_SRCS) $(LIBGNAT_SRCS), \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2695 $(LN_S) $(GNAT_SRC)/$(f) $(RTSDIR) ;) true
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2696 # Remove files not used
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2697 $(RM) $(patsubst %,$(RTSDIR)/%,$(ADA_EXCLUDE_FILES))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2698 # Remove files to be replaced by target dependent sources
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2699 $(RM) $(foreach PAIR,$(LIBGNAT_TARGET_PAIRS), \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2700 $(RTSDIR)/$(word 1,$(subst <, ,$(PAIR))))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2701 for f in $(RTSDIR)/*-*__*.ads $(RTSDIR)/*-*__*.adb; do \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2702 case "$$f" in \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2703 $(RTSDIR)/s-stratt__*) ;; \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2704 *) $(RM) $$f ;; \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2705 esac; \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2706 done
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2707 # Copy new target dependent sources
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2708 $(foreach PAIR,$(LIBGNAT_TARGET_PAIRS), \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2709 $(LN_S) $(GNAT_SRC)/$(word 2,$(subst <, ,$(PAIR))) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2710 $(RTSDIR)/$(word 1,$(subst <, ,$(PAIR)));)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2711
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2712 # Special flags
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2713
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2714 # force no sibling call optimization on s-traceb.o so the number of stack
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2715 # frames to be skipped when computing a call chain is not modified by
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2716 # optimization. We don't want inlining, either.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2717
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2718 s-traceb.o : s-traceb.adb s-traceb.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2719 $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2720 $(NO_INLINE_ADAFLAGS) $(NO_SIBLING_ADAFLAGS) $(ADA_INCLUDES) $< \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2721 $(OUTPUT_OPTION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2722
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2723 # compile s-tasdeb.o without optimization and with debug info so that it is
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2724 # always possible to set conditional breakpoints on tasks.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2725
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2726 s-tasdeb.o : s-tasdeb.adb s-tasdeb.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2727 $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 $(ADA_INCLUDES) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2728 $< $(OUTPUT_OPTION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2729
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2730 # force no function reordering on a-except.o because of the exclusion bounds
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2731 # mechanism (see the source file for more detailed information).
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2732 # force debugging information on a-except.o so that it is always
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2733 # possible to set conditional breakpoints on exceptions.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2734 # use -O1 otherwise gdb isn't able to get a full backtrace on mips targets.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2735
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2736 a-except.o : a-except.adb a-except.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2737 $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2738 $(NO_INLINE_ADAFLAGS) $(NO_REORDER_ADAFLAGS) -O1 $(ADA_INCLUDES) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2739 $< $(OUTPUT_OPTION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2740
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2741 # compile s-excdeb.o without optimization and with debug info to let the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2742 # debugger set breakpoints and inspect subprogram parameters on exception
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2743 # related events.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2744
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2745 s-excdeb.o : s-excdeb.adb s-excdeb.ads s-except.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2746 $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2747 $(ADA_INCLUDES) $< $(OUTPUT_OPTION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2748
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2749 # force debugging information on s-assert.o so that it is always
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2750 # possible to set breakpoint on assert failures.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2751
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2752 s-assert.o : s-assert.adb s-assert.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2753 $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) $(ADA_INCLUDES) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2754 $< $(OUTPUT_OPTION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2755
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2756 # force debugging information on a-tags.o so that the debugger can find
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2757 # the description of Ada.Tags.Type_Specific_Data.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2758
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2759 a-tags.o : a-tags.adb a-tags.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2760 $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) $(ADA_INCLUDES) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2761 $< $(OUTPUT_OPTION)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2762
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2763 # force no sibling call optimization on s-memory.o to avoid turning the
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2764 # tail recursion in Alloc into a loop that confuses branch prediction.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2765
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2766 s-memory.o : s-memory.adb s-memory.ads
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2767 $(ADAC) -c $(ALL_ADAFLAGS) $(NO_SIBLING_ADAFLAGS) $(ADA_INCLUDES) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2768 $< $(OUTPUT_OPTION)