authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-08-24 15:19:34-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-08-24 15:19:34-07:00
logfd9f509d6dcad43f5b1bf17e57b1f0b200755df8
tree30b1e10da7ab54c485566fd42ed255f5ebf84d89
parent140c599559b6e048db2ec8476cb2cc08366f6aa8

Revert "Merge pull request #6137 from Jan200101/update/glibc-2.32"

This reverts commit bb9c3118ed5fdc16b8e2d9882375005c2a62d0cc, reversing changes made to 7015d84e0ca6f02fede45621571084df98dda712. This is missing quite a few headers

246 files changed, 4903 insertions(+), 6583 deletions(-)

lib/libc/glibc/abi.txt+351-3606
...@@ -200,9 +200,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -200,9 +200,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu
2002920029
201201
2022920229
203
2042920329
205
2062920429
207205
208206
...@@ -231,8 +229,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -231,8 +229,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
231229
232230
233231
234
235
2362923229
2372923329
2382923429
...@@ -241,83 +237,47 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -241,83 +237,47 @@ aarch64-linux-gnu aarch64_be-linux-gnu
2412923729
242238
2432923929
244
245
2462924029
2472924129
2482924229
249
250
2512924329
2522924429
2532924529
2542924629
255247
2562924829
257
2582924929
2592925029
260251
2612925229
262
2632925329
264254
265255
266256
267
2682925729
2692925829
2702925929
2712926029
2722926129
273
274
275
276
277
278
279
280
281
282
283
284
285
286
2872926229
2882926329
289
2902926429
2912926529
292
2932926629
294
2952926729
2962926829
297269
2982927029
2992927129
300
3012927229
302
3032927329
304274
3052927529
306
3072927629
308277
309278
310279
311280
312
313
314
315
316
317
318
319
320
3212928129
3222928229
323283
...@@ -341,50 +301,29 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -341,50 +301,29 @@ aarch64-linux-gnu aarch64_be-linux-gnu
341301
342302
3432930329
344
345
3462930429
3472930529
3482930629
3492930729
350308
351309
352
353
354
3552931029
356
357
358
3592931129
360312
3612931329
362
3632931429
3642931529
365316
3662931729
367
3682931829
3692931929
370320
3712932129
372322
373
3742932329
3753532435
376325
377326
378
379
380
381
382
383
384
385
386
387
3882932729
3892932829
3902932929
...@@ -395,7 +334,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -395,7 +334,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
395334
396335
397336
398
3992933729
4002933829
4012933929
...@@ -423,16 +361,9 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -423,16 +361,9 @@ aarch64-linux-gnu aarch64_be-linux-gnu
423361
424362
425363
426
427
428
429
430
431
4322936429
433365
4342936629
435
4362936729
4372936829
4382936929
...@@ -441,8 +372,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -441,8 +372,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
4412937229
4422937329
4432937429
444
445
4462937529
4472937629
448377
...@@ -452,17 +381,10 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -452,17 +381,10 @@ aarch64-linux-gnu aarch64_be-linux-gnu
4522938129
4532938229
4542938329
455
456
457
458
4592938429
4602938529
461
462
4632938629
4642938729
465
4662938829
4672938929
4682939029
...@@ -482,7 +404,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -482,7 +404,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
4822940429
4832940529
4842940629
485
4862940729
4872940829
4882940929
...@@ -498,9 +419,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -498,9 +419,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu
4982941929
499420
5002942129
501
5022942229
503
5042942329
5052942429
5062942529
...@@ -524,29 +443,17 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -524,29 +443,17 @@ aarch64-linux-gnu aarch64_be-linux-gnu
524443
5252944429
5262944529
527
5282944629
529
5302944729
531
5322944829
533
5342944929
535
5362945029
537
5382945129
539
5402945229
541
5422945329
543
5442945429
545
5462945529
547
5482945629
549
5502945729
5512945829
5523045930
...@@ -574,29 +481,23 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -574,29 +481,23 @@ aarch64-linux-gnu aarch64_be-linux-gnu
5742948129
575482
5762948329
577
5782948429
5792948529
580486
5812948729
582
5832948829
5842948929
585490
5862949129
587
5882949229
5892949329
5902949429
5912949529
592496
593497
594
5952949829
596499
5972950029
598
599
6002950129
6012950229
6022950329
...@@ -612,34 +513,23 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -612,34 +513,23 @@ aarch64-linux-gnu aarch64_be-linux-gnu
6122951329
6132951429
6142951529
61542
6162951629
6172951729
6182951829
619519
620
621
622
6232952029
624521
6252952229
626
6272952329
628
6292952429
630525
6312952629
632
6332952729
6342952829
635529
636
6372953029
638
6392953129
6402953229
641
642
6432953329
644534
645535
...@@ -678,26 +568,17 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -678,26 +568,17 @@ aarch64-linux-gnu aarch64_be-linux-gnu
678568
679569
680570
681
6822957129
6832957229
6842957329
685574
686575
687
6882957629
689577
690578
691579
692580
693
6942958129
695
696
697
698
699
700
7012958229
702583
703584
...@@ -810,11 +691,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -810,11 +691,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu
8102969129
8112969229
8122969329
813
814
8152969429
816
817
8182969529
8192969629
8202969729
...@@ -830,7 +707,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -830,7 +707,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
8302970729
831708
8322970929
833
8342971029
835711
8362971229
...@@ -838,10 +714,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -838,10 +714,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu
8382971429
8392971529
8402971629
841
8422971729
843
844
8452971829
8462971929
8472972029
...@@ -872,11 +745,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -872,11 +745,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
8722974529
8732974629
8742974729
875
876
877
878
879
8802974829
8812974929
8822975029
...@@ -895,17 +763,12 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -895,17 +763,12 @@ aarch64-linux-gnu aarch64_be-linux-gnu
8952976329
896764
8972976529
898
8992976629
900
9012976729
9022976829
9032976929
9042977029
9052977129
906
907
908
9092977229
9102977329
9112977429
...@@ -913,11 +776,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -913,11 +776,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu
9132977629
9142977729
9152977829
916
9172977929
918
919
920
9212978029
9222978129
9232978229
...@@ -931,8 +790,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -931,8 +790,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
9312979029
9322979129
9332979229
934
935
9362979329
9372979429
9382979529
...@@ -943,34 +800,24 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -943,34 +800,24 @@ aarch64-linux-gnu aarch64_be-linux-gnu
943800
9442980129
9453380233
946
9472980329
9482980429
9492980529
950806
951807
952808
953
9542980929
955810
9562981129
957
9582981229
959
9602981329
961
962
9632981429
964
965
9662981529
967816
968817
9692981829
970
9712981929
972820
973
9742982129
9752982229
9762982329
...@@ -1003,9 +850,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -1003,9 +850,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
10032985029
10042985129
10052985229
1006
1007
1008
10092985329
1010854
10112985529
...@@ -1040,8 +884,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -1040,8 +884,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
1040884
10412988529
10422988629
1043
1044
10452988729
10462988829
10472988929
...@@ -1061,93 +903,48 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -1061,93 +903,48 @@ aarch64-linux-gnu aarch64_be-linux-gnu
1061903
1062904
10632990529
1064
1065
1066
10672990629
1068907
10692990829
1070
1071
10722990929
1073
1074
1075
10762991029
10772991129
1078912
1079913
10802991429
10812991529
1082
1083
10842991629
10852991729
10862991829
10872991929
10882992029
1089921
1090
10912992229
10922992329
1093924
1094925
10952992629
1096927
1097
1098
10992992829
1100929
1101930
11022993129
11032993229
1104
1105
11062993329
1107
1108
1109
1110
11112993429
11122993529
1113
1114
11152993629
1116
11172993729
1118
1119
1120
11212993829
1122
1123
1124
11252993929
11262994029
1127
1128
11292994129
1130
1131
11322994229
1133
11342994329
1135
1136
1137
11382994429
1139
1140
1141
1142
11432994529
1144
1145
1146
11472994629
11482994729
1149
1150
11512994829
11522994929
11532995029
...@@ -1166,8 +963,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -1166,8 +963,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
1166963
11672996429
11682996529
1169
1170
11712996629
11722996729
11732996829
...@@ -1189,10 +984,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -1189,10 +984,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu
11892998429
11902998529
11912998629
1192
1193
11942998729
1195
11962998829
11972998929
11982999029
...@@ -1205,17 +997,14 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -1205,17 +997,14 @@ aarch64-linux-gnu aarch64_be-linux-gnu
12052999729
1206998
12072999929
1208
120929100029
121029100129
12111002
121229100329
1213
121429100429
121529100529
12161006
121729100729
1218
121929100829
122029100929
122129101029
...@@ -1813,7 +1602,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -1813,7 +1602,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu
181329160229
181429 39160329 39
181529160429
181629 42160529
181737160637
181837160737
181937160837
...@@ -2939,66 +2728,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -2939,66 +2728,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
293929272829
294029272929
294129273029
294242
294329
294429
294529
294629
294729 42
294829
294929
295029
295129
295229
295329
295442
295529
295629
295729
295829
295929
296029
296129
296229
296329
296429
296529
296641
296729
296840
296929
297029
297129
297229
297329
297429
297529
297629
297729
297829
297929
298029
298129
298229
298329
298429 42
298530
298629 42
298729
298829
298929
299029
299129
299229
299329
299429
299529
299629
299740
299829
299929
300029
300129
300229273129
300329273229
300429273329
...@@ -3021,10 +2750,9 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3021,10 +2750,9 @@ aarch64-linux-gnu aarch64_be-linux-gnu
302129275029
302229275129
302329275229
275341
302429275429
302540275540
302640
302729
302829275629
302929275729
303029275829
...@@ -3049,16 +2777,11 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3049,16 +2777,11 @@ aarch64-linux-gnu aarch64_be-linux-gnu
304929277729
305029277829
305129277929
305229 42
305329
305429
305529
305629
305729
305829278029
305929278129
306029278229
306129278329
278440
306229278529
306329278629
306429278729
...@@ -3086,37 +2809,8 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3086,37 +2809,8 @@ aarch64-linux-gnu aarch64_be-linux-gnu
308629280929
308729281029
308829281129
308936281240
309029281340
309136
309229
309329
309429
309529
309629
309729
309829
309929
310029 34
310129
310229
310329
310429
310529
310629
310729
310829
310929
311029
311129
311229
311329
311429
311529
3116
311729
311829
311929
312029281429
312129281529
312229281629
...@@ -3129,12 +2823,12 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3129,12 +2823,12 @@ aarch64-linux-gnu aarch64_be-linux-gnu
312929282329
313029282429
313129282529
313236
313329282629
313429282729
313529282829
313629282929
313729283029
283130
313829283229
313929283329
314029283429
...@@ -3147,11 +2841,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3147,11 +2841,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
314729284129
314829284229
314929284329
315037
315137
315237
315337
315437
315529284429
315629284529
315729284629
...@@ -3159,16 +2848,9 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3159,16 +2848,9 @@ aarch64-linux-gnu aarch64_be-linux-gnu
315929284829
316029284929
316129285029
316237
316337
316437
316537
316637
316729285129
316829285229
316929285329
317038
3171
317229285429
317329285529
317429285629
...@@ -3178,28 +2860,9 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3178,28 +2860,9 @@ aarch64-linux-gnu aarch64_be-linux-gnu
317829286029
317929286129
318029286229
318137
318237
318337
318437
318537
318629
318729286329
318829286429
318935
319035
319137
319237
319337
319437
319537
319635
319729286529
319837
319937
320037
320137
320237
320329286629
320429286729
320529286829
...@@ -3210,25 +2873,18 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3210,25 +2873,18 @@ aarch64-linux-gnu aarch64_be-linux-gnu
321029287329
321129287429
321229287529
287636
321329287729
287836
321429287929
321529288029
321629288129
321729288229
321837
321937
322037
322137
322237
322329288329
322429288429
322529288529
322637
322737
322837
322937
323037
323129288629
288729 34
323229288829
323329288929
323429289029
...@@ -3244,13 +2900,13 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3244,13 +2900,13 @@ aarch64-linux-gnu aarch64_be-linux-gnu
324429290029
324529290129
324629290229
2903
324729290429
324829290529
324929290629
325029290729
325129290829
325229290929
325340
325429291029
325529291129
325629291229
...@@ -3260,6 +2916,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3260,6 +2916,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu
326029291629
326129291729
326229291829
291936
326329292029
326429292129
326529292229
...@@ -3277,6 +2934,11 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3277,6 +2934,11 @@ aarch64-linux-gnu aarch64_be-linux-gnu
327729293429
327829293529
327929293629
293737
293837
293937
294037
294137
328029294229
328129294329
328229294429
...@@ -3284,9 +2946,16 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3284,9 +2946,16 @@ aarch64-linux-gnu aarch64_be-linux-gnu
328429294629
328529294729
328629294829
294937
295037
295137
295237
295337
328729295429
328829295529
328929295629
295738
2958
329029295929
329129296029
329229296129
...@@ -3296,6 +2965,11 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3296,6 +2965,11 @@ aarch64-linux-gnu aarch64_be-linux-gnu
329629296529
329729296629
329829296729
296837
296937
297037
297137
297237
329929297329
330029297429
330129297529
...@@ -3307,79 +2981,12 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3307,79 +2981,12 @@ aarch64-linux-gnu aarch64_be-linux-gnu
330737298137
330837298237
330935298335
331035298429
331135
331237298537
331337298637
331437298737
331537298837
331637298937
331735
331829
331929
332029
332129
332229
332329
332429
332529
332629
332729
332829
332929
333029
333129
333229
333329
333429
333529
333629
333729
333829
333929
334029
334129
334229
334329
334429
334529
334629
334729
334829
334929
335029
335129
335229
335329
335429
335529
335629
335742
335829
335929
336029
336129
336229
336329
336442
336529
336629
336729
336829
336929
337029
337129
337229
337329
337429
337529
337629
337729
337829
337929
338029
338129
338229
338329299029
338429299129
338529299229
...@@ -3402,12 +3009,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3402,12 +3009,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
340237300937
340329301029
340429301129
340537
340637
340737
340837
340937
341029
341129301229
341237301337
341337301437
...@@ -3426,11 +3027,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3426,11 +3027,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
342629302729
342729302829
342829302929
342937
343037
343137
343237
343337
343429303029
343529303129
343629303229
...@@ -3441,10 +3037,10 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3441,10 +3037,10 @@ aarch64-linux-gnu aarch64_be-linux-gnu
344129303729
344229303829
344329303929
304040
344429304129
344529304229
344629304329
344738
344829304429
344929304529
345029304629
...@@ -3467,19 +3063,8 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3467,19 +3063,8 @@ aarch64-linux-gnu aarch64_be-linux-gnu
346729306329
346829306429
346929306529
347042
347142
347229306629
347329306729
347435
347535
347637
347737
347837
347937
348037
348135
348229
348329306829
348429306929
348529307029
...@@ -3501,16 +3086,27 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3501,16 +3086,27 @@ aarch64-linux-gnu aarch64_be-linux-gnu
350129308629
350229308729
350329308829
308935
309035
350437309137
350537309237
350637309337
350737309437
350837309537
309635
309735
309835
350937309937
351037310037
351137310137
351237310237
351337310337
310435
310529
310629
310729
310829
310929
351429311029
351529311129
351629311229
...@@ -3580,7 +3176,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3580,7 +3176,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
358029317629
358129317729
358229317829
3583
358429317929
358529318029
358629318129
...@@ -3599,12 +3194,11 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3599,12 +3194,11 @@ aarch64-linux-gnu aarch64_be-linux-gnu
359937319437
360029319529
360129319629
360229319737
360329319837
360429319937
360529320037
360629320137
360729
360829320229
360929320329
361029320429
...@@ -3623,15 +3217,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3623,15 +3217,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
362337321737
362437321837
362529321929
362640
362738
362838
362938
363038
363138
363238
363338
363438
363529322029
363629322129
363729322229
...@@ -3644,6 +3229,9 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3644,6 +3229,9 @@ aarch64-linux-gnu aarch64_be-linux-gnu
364429322929
364529323029
364629323129
323238
323329
323429
364729323529
364829323629
364929323729
...@@ -3653,22 +3241,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3653,22 +3241,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
365329324129
365429324229
365529324329
365635 41
365735 41
365837 41
365937 41
366037 41
366137 41
366237 41
366335 41
366435 41
366535 41
366637 41
366737 41
366837 41
366937 41
367037 41
367135 41
367229324429
367329324529
367429324629
...@@ -3682,41 +3254,46 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3682,41 +3254,46 @@ aarch64-linux-gnu aarch64_be-linux-gnu
368229325429
368329325529
368429325629
325735
325835
368537325937
368637326037
368737326137
368837326237
368937326337
326435
326529
326629
326729
326829
326929
327029
327129
327229
327329
327429
327529
327629
327729
369029327829
369129327929
369238
369338
369438
369538
369629328029
369729328129
369829328229
369929328329
370040
370129328429
370229328529
370329328629
370435
370535
370637328737
370737328837
370837328937
370937329037
371037329137
371135
371235
371335
371437329237
371537329337
371637329437
371737329537
371837329637
371935
372029329729
372129329829
372229329929
...@@ -3756,7 +3333,213 @@ aarch64-linux-gnu aarch64_be-linux-gnu...@@ -3756,7 +3333,213 @@ aarch64-linux-gnu aarch64_be-linux-gnu
375629333329
375729333429
375829333529
3759333629
333729
333829
333929
334029
334129
334229
334329
334429
334529
334629
334729
334829
334929
335029
335129
335229
335329
335429
335529
335629
335729
335829
335929
336029
336129
336229
336329
336429
336529
3366
336729
336829
336929
337029
337137
337237
337337
337437
337537
337629
337729
337837
337937
338037
338137
338237
338329
338429
338529
338629
338729
338829
338929
339029
339129
339229
339329
339429
339529
339629
339729
339829
339929
340029
340129
340229
340337
340437
340537
340637
340737
340829
340940
341038
341138
341238
341338
341438
341538
341638
341738
341829
341929
342029
342129
342229
342329
342429
342529
342629
342729
342829
342929
343029
343129
343229
343329
343429
343529
343629
343729
343829
343935 41
344035 41
344137 41
344237 41
344337 41
344437 41
344537 41
344635 41
344735 41
344835 41
344937 41
345037 41
345137 41
345237 41
345337 41
345435 41
345529
345629
345729
345829
345929
346029
346129
346229
346329
346429
346529
346629
346729
346837
346937
347037
347137
347237
347329
347429
347538
347638
347738
347838
347929
348029
348129
348229
348340
348429
348529
348629
348735
348835
348937
349037
349137
349237
349337
349435
349535
349635
349737
349837
349937
350037
350137
350235
350329
350429
350529
350629
350729
350829
350929
351029
351129
351229
351329
351429
351529
351629
351729
351829
351929
352029
352129
352229
352329
352429
352529
352629
352729
352829
352929
353029
353129
353229
353329
353429
353529
353629
353729
353829
353929
354029
354129
3542
376029354329
376129354429
376229354529
...@@ -4159,9 +3942,7 @@ s390x-linux-gnu...@@ -4159,9 +3942,7 @@ s390x-linux-gnu
415927394227
41603943
416127394427
4162
416327394527
4164
416527394627
41663947
41673948
...@@ -4190,8 +3971,6 @@ s390x-linux-gnu...@@ -4190,8 +3971,6 @@ s390x-linux-gnu
41903971
41913972
41923973
4193
4194
4195539745
4196539755
4197539765
...@@ -4200,79 +3979,43 @@ s390x-linux-gnu...@@ -4200,79 +3979,43 @@ s390x-linux-gnu
420027397927
42013980
420227398127
4203
4204
420527398227
42065 1639835 16
420720398420
4208
4209
4210539855
4211539865
4212539875
421327398827
42143989
421527399027
4216
421727399127
421827399227
42193993
422027399427
4221
422227399527
42233996
42243997
42253998
4226
4227539995
4228540005
4229540015
4230540025
4231540035
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246540045
424715400515
4248
4249540065
4250540075
4251
42525 1640085 16
4253
4254540095
4255540105
42564011
4257540125
425816401316
4259
4260540145
4261
426227401527
42634016
426427401727
4265
426627401827
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276540195
4277540205
4278540215
...@@ -4300,50 +4043,29 @@ s390x-linux-gnu...@@ -4300,50 +4043,29 @@ s390x-linux-gnu
43004043
43014044
430220404520
4303
4304
4305540465
4306540475
4307540485
4308540495
43094050
43104051
4311
4312
4313
4314540525
4315
4316
4317
431827405327
43194054
432027405527
4321
432227405627
432327405727
43244058
432527405927
4326
432727406027
432827406127
43294062
433027406327
43314064
4332
433327406527
433435406635
43354067
43364068
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347540695
4348540705
434927407127
...@@ -4353,7 +4075,6 @@ s390x-linux-gnu...@@ -4353,7 +4075,6 @@ s390x-linux-gnu
43534075
43544076
43554077
4356
435739407839
4358540795
435916408016
...@@ -4382,16 +4103,9 @@ s390x-linux-gnu...@@ -4382,16 +4103,9 @@ s390x-linux-gnu
43824103
43834104
43844105
4385
4386
4387
4388
4389
4390
439127410627
43924107
439327410827
4394
439527410927
4396541105
4397541115
...@@ -4400,8 +4114,6 @@ s390x-linux-gnu...@@ -4400,8 +4114,6 @@ s390x-linux-gnu
440016411416
4401541155
440215 16411615 16
4403
4404
4405541175
4406541185
4407541195
...@@ -4411,17 +4123,10 @@ s390x-linux-gnu...@@ -4411,17 +4123,10 @@ s390x-linux-gnu
4411541235
4412541245
4413541255
4414
4415
4416
4417
4418541265
441916412716
4420
4421
4422541285
4423541295
4424
4425541305
4426541315
442716413216
...@@ -4441,7 +4146,6 @@ s390x-linux-gnu...@@ -4441,7 +4146,6 @@ s390x-linux-gnu
444116414616
4442541475
4443541485
4444
4445541495
4446541505
444715415115
...@@ -4457,9 +4161,7 @@ s390x-linux-gnu...@@ -4457,9 +4161,7 @@ s390x-linux-gnu
445727416127
44584162
445927416327
4460
446127416427
4462
4463541655
4464541665
4465541675
...@@ -4483,29 +4185,17 @@ s390x-linux-gnu...@@ -4483,29 +4185,17 @@ s390x-linux-gnu
44834185
44845 1641865 16
448519418719
4486
448719418819
4488
448919418919
4490
449119419019
4492
449319419119
4494
449519419219
4496
449719419319
4498
449919419419
4500
450119419519
4502
450319419619
4504
450519419719
4506
450719419819
4508
4509541995
4510542005
451130420130
...@@ -4533,29 +4223,23 @@ s390x-linux-gnu...@@ -4533,29 +4223,23 @@ s390x-linux-gnu
453327422327
45344224
453527422527
4536
453727422627
453827422727
45394228
454027422927
4541
454227423027
454327423127
45444232
454527423327
4546
454727423427
4548542355
4549542365
4550542375
45514238
45524239
4553
455427424027
45554241
455627424227
4557
4558
455927424327
4560542445
4561542455
...@@ -4571,34 +4255,23 @@ s390x-linux-gnu...@@ -4571,34 +4255,23 @@ s390x-linux-gnu
4571542555
4572542565
4573542575
457442
4575542585
4576542595
4577542605
45788 11426111
4579
4580
4581
458227426227
45834263
458427426427
4585
458627426527
4587
458827426627
45894267
459027426827
4591
459227426927
459327427027
45944271
4595
459627427227
4597
459827427327
459923 31427423 31
4600
4601
4602542755
46034276
46044277
...@@ -4637,26 +4310,17 @@ s390x-linux-gnu...@@ -4637,26 +4310,17 @@ s390x-linux-gnu
46374310
46384311
46394312
4640
4641543135
4642543145
464319431519
46444316
46454317
4646
464711431811
46484319
46494320
46504321
46514322
4652
4653543235
4654
4655
4656
4657
4658
4659
4660543245
466116432516
466216432616
...@@ -4769,11 +4433,7 @@ s390x-linux-gnu...@@ -4769,11 +4433,7 @@ s390x-linux-gnu
4769544335
4770544345
477120443520
4772
4773
477420443620
4775
4776
4777544375
4778544385
477919443919
...@@ -4789,7 +4449,6 @@ s390x-linux-gnu...@@ -4789,7 +4449,6 @@ s390x-linux-gnu
478927444927
47904450
479127445127
4792
479327445227
47944453
479528445428
...@@ -4797,10 +4456,7 @@ s390x-linux-gnu...@@ -4797,10 +4456,7 @@ s390x-linux-gnu
479716445616
479816445716
479915 16445815 16
4800
48015 1644595 16
4802
4803
4804544605
4805544615
4806544625
...@@ -4831,11 +4487,6 @@ s390x-linux-gnu...@@ -4831,11 +4487,6 @@ s390x-linux-gnu
483114448714
483216448816
4833544895
4834
4835
4836
4837
4838
4839544905
4840544915
4841544925
...@@ -4854,17 +4505,12 @@ s390x-linux-gnu...@@ -4854,17 +4505,12 @@ s390x-linux-gnu
485427450527
48554506
485627450727
4857
485827450827
4859
4860545095
4861545105
4862545115
4863545125
4864545135
4865
4866
4867
4868845148
4869845158
4870845168
...@@ -4872,11 +4518,7 @@ s390x-linux-gnu...@@ -4872,11 +4518,7 @@ s390x-linux-gnu
4872545185
487327451927
487427452027
4875
487627452127
4877
4878
4879
488019452219
488118452318
488219452419
...@@ -4890,8 +4532,6 @@ s390x-linux-gnu...@@ -4890,8 +4532,6 @@ s390x-linux-gnu
4890545325
4891545335
4892545345
4893
4894
4895545355
4896545365
4897545375
...@@ -4902,34 +4542,24 @@ s390x-linux-gnu...@@ -4902,34 +4542,24 @@ s390x-linux-gnu
49024542
490316454316
490433454433
4905
4906545455
490731 5454631 5
4908545475
49094548
49104549
49114550
4912
491327455127
49144552
491527455327
4916
491727455427
4918
491915 16455515 16
4920
4921
492215 16455615 16
4923
4924
492527455727
49264558
49274559
492827456027
4929
493027456127
49314562
4932
493316456316
49344564
4935545655
...@@ -4962,9 +4592,6 @@ s390x-linux-gnu...@@ -4962,9 +4592,6 @@ s390x-linux-gnu
4962545925
4963545935
49645 1645945 16
4965
4966
4967
496812459512
49694596
4970545975
...@@ -4999,8 +4626,6 @@ s390x-linux-gnu...@@ -4999,8 +4626,6 @@ s390x-linux-gnu
49994626
5000546275
5001546285
5002
5003
5004546295
5005546305
5006546315
...@@ -5020,93 +4645,48 @@ s390x-linux-gnu...@@ -5020,93 +4645,48 @@ s390x-linux-gnu
50204645
50214646
502216464716
5023
5024
5025
5026546485
5027546495
502816465016
5029
5030
5031546515
5032
5033
5034
5035546525
50364653
50374654
503812465512
5039546565
5040546575
5041
5042
5043546585
5044546595
5045546605
5046546615
5047546625
50484663
5049
505016466416
5051546655
50524666
50534667
5054546685
50554669
5056
5057
5058546705
50594671
50604672
506112467312
506220467420
5063
5064
506520467520
5066
5067
5068
5069
5070546765
507115 16467715 16
5072
5073
50745 1646785 16
5075
507616467916
5077
5078
5079
508015 16468015 16
5081
5082
5083
50845 1646815 16
508515 16468215 16
5086
5087
508815 16468315 16
5089
5090
50915 1646845 16
5092
509316468516
5094
5095
5096
509716468616
5098
5099
5100
5101
510216468716
5103
5104
5105
5106546885
5107546895
5108
5109
511016469016
511116469116
511216469216
...@@ -5125,8 +4705,6 @@ s390x-linux-gnu...@@ -5125,8 +4705,6 @@ s390x-linux-gnu
51254705
5126547065
5127547075
5128
5129
5130547085
5131547095
51325 1647105 16
...@@ -5148,10 +4726,7 @@ s390x-linux-gnu...@@ -5148,10 +4726,7 @@ s390x-linux-gnu
514816472616
5149547275
515016472816
5151
5152
5153547295
5154
5155547305
5156547315
5157547325
...@@ -5164,17 +4739,14 @@ s390x-linux-gnu...@@ -5164,17 +4739,14 @@ s390x-linux-gnu
516427473927
51654740
516627474127
5167
516827474227
516927474327
51704744
517127474527
5172
517327474627
517427474727
51754748
517627474927
5177
517827475027
5179547515
5180547525
...@@ -5772,7 +5344,7 @@ s390x-linux-gnu...@@ -5772,7 +5344,7 @@ s390x-linux-gnu
5772553445
57735 3953455 39
5774553465
57755 4253475
577637534837
577737534937
577837535037
...@@ -6898,19 +6470,17 @@ s390x-linux-gnu...@@ -6898,19 +6470,17 @@ s390x-linux-gnu
6898564705
6899564715
6900564725
690142
6902564735
6903564745
6904564755
6905564765
690614 15 42647714 15
6907564785
6908564795
6909564805
6910564815
6911564825
6912564835
691342
6914564845
6915564855
6916564865
...@@ -6940,9 +6510,9 @@ s390x-linux-gnu...@@ -6940,9 +6510,9 @@ s390x-linux-gnu
6940565105
6941565115
6942565125
694314 15 42651314 15
694430651430
69458 4265158
6946565165
6947565175
694824651824
...@@ -7008,7 +6578,7 @@ s390x-linux-gnu...@@ -7008,7 +6578,7 @@ s390x-linux-gnu
7008565785
700915657915
7010565805
70115 4265815
701223658223
7013565835
7014565845
...@@ -7313,14 +6883,12 @@ s390x-linux-gnu...@@ -7313,14 +6883,12 @@ s390x-linux-gnu
7313568835
7314568845
7315568855
731642
7317568865
7318568875
7319568885
7320568895
7321568905
7322568915
732342
7324568925
7325568935
7326568945
...@@ -7426,8 +6994,6 @@ s390x-linux-gnu...@@ -7426,8 +6994,6 @@ s390x-linux-gnu
7426569945
742718699518
7428569965
742942
743042
74315 1669975 16
743212 16699812 16
743335699935
...@@ -8122,8 +7688,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8122,8 +7688,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
81227688
81237689
81247690
8125
8126
812716769116
812816769216
812916769316
...@@ -8149,8 +7713,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8149,8 +7713,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
81497713
81507714
81517715
8152
8153
815416771616
815516771716
815616771816
...@@ -8160,12 +7722,8 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8160,12 +7722,8 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
81607722
816127772327
81627724
8163
8164
816516772516
816620772620
8167
8168
816916772716
817016772816
817116772916
...@@ -8173,7 +7731,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8173,7 +7731,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
81737731
817427773227
81757733
8176
817727773427
81787735
817927773627
...@@ -8181,43 +7738,22 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8181,43 +7738,22 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
81817738
81827739
81837740
8184
8185
818616774116
818716774216
818816774316
818916774416
819016774516
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
820516774616
820616774716
8207
820816774816
820916774916
8210
821116775016
8212
821316775116
821416775216
82157753
821616775416
821716775516
8218
821916775616
8220
822127775727
82227758
822327775927
...@@ -8226,16 +7762,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8226,16 +7762,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
82267762
82277763
82287764
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
823916776516
824016776616
82417767
...@@ -8259,50 +7785,29 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8259,50 +7785,29 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
82597785
82607786
826120778720
8262
8263
826416778816
826516778916
826616779016
826716779116
82687792
82697793
8270
8271
8272
827316779416
8274
8275
8276
827727779527
82787796
827927779727
82807798
8281
828227779927
82837800
828427780127
82857802
8286
828727780327
82887804
828927780527
82907806
82917807
8292
829335780835
82947809
82957810
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
830616781116
830716781216
830827781327
...@@ -8313,7 +7818,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8313,7 +7818,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
83137818
83147819
83157820
8316
831716782116
831816782216
831916782316
...@@ -8341,17 +7845,10 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8341,17 +7845,10 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
83417845
83427846
83437847
8344
8345
8346
8347
8348
8349
835027784827
83517849
835227785027
83537851
8354
835516785216
835616785316
835716785416
...@@ -8359,8 +7856,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8359,8 +7856,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
83597856
836016785716
836116785816
8362
8363
836416785916
836516786016
83667861
...@@ -8370,17 +7865,10 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8370,17 +7865,10 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
837016786516
837116786616
837216786716
8373
8374
8375
8376
837716786816
837816786916
8379
8380
838116787016
838216787116
8383
838416787216
838516787316
838616787416
...@@ -8400,7 +7888,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8400,7 +7888,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
840016788816
840116788916
840216789016
8403
840416789116
840516789216
840616789316
...@@ -8417,8 +7904,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8417,8 +7904,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
84177904
841827790527
84197906
8420
8421
842216790716
842316790816
842416790916
...@@ -8442,29 +7927,17 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8442,29 +7927,17 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
84427927
844316792816
844419792919
8445
844619793019
8447
844819793119
8449
845019793219
8451
845219793319
8453
845419793419
8455
845619793519
8457
845819793619
8459
846019793719
8461
846219793819
8463
846419793919
8465
846619794019
8467
846816794116
846916794216
847030794330
...@@ -8493,29 +7966,23 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8493,29 +7966,23 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
84937966
849427796727
84957968
8496
849727796927
84987970
849927797127
85007972
8501
850227797327
85037974
850427797527
85057976
8506
850716797716
850816797816
850916797916
85107980
85117981
8512
851327798227
85147983
851527798427
85167985
8517
8518
851916798616
852016798716
852116798816
...@@ -8530,34 +7997,23 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8530,34 +7997,23 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
853016799716
853116799816
853216799916
853342
853416800016
853516800116
853616800216
85378003
8538
8539
8540
854127800427
85428005
854327800627
85448007
8545
8546
854727800827
85488009
854927801027
85508011
8551
855227801227
85538013
8554
855527801427
85568015
8557
855823801623
8559
8560
856116801716
85628018
85638019
...@@ -8596,26 +8052,17 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8596,26 +8052,17 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
85968052
85978053
85988054
8599
860016805516
860116805616
860219805719
86038058
86048059
8605
860616806016
86078061
86088062
86098063
86108064
8611
861216806516
8613
8614
8615
8616
8617
8618
861916806616
86208067
86218068
...@@ -8728,11 +8175,7 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8728,11 +8175,7 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
872816817516
872916817616
873020817720
8731
8732
873320817820
8734
8735
873616817916
873716818016
873819818119
...@@ -8750,16 +8193,12 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8750,16 +8193,12 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
875027819327
87518194
87528195
8753
875428819628
875516819716
875616819816
875716819916
875816820016
8759
876016820116
8761
8762
876316820216
876416820316
876516820416
...@@ -8790,11 +8229,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8790,11 +8229,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
879016822916
879116823016
879216823116
8793
8794
8795
8796
8797
879816823216
879916823316
880016823416
...@@ -8814,16 +8248,11 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8814,16 +8248,11 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
88148248
881527824927
88168250
8817
8818
881916825116
882016825216
882116825316
882216825416
882316825516
8824
8825
8826
882716825616
882816825716
882916825816
...@@ -8832,10 +8261,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8832,10 +8261,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
883227826127
883327826227
88348263
8835
8836
8837
8838
883919826419
884018826518
884119826619
...@@ -8849,8 +8274,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8849,8 +8274,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
884916827416
885016827516
885116827616
8852
8853
885416827716
885516827816
885616827916
...@@ -8861,34 +8284,24 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8861,34 +8284,24 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
88618284
88628285
886333828633
8864
886516828716
886616828816
886716828916
88688290
88698291
88708292
8871
887227829327
88738294
887427829527
88758296
8876
8877
887816829716
8879
8880
888116829816
8882
8883
888427829927
88858300
88868301
888727830227
88888303
88898304
8890
8891
889216830516
889316830616
889416830716
...@@ -8921,9 +8334,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8921,9 +8334,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
892116833416
892216833516
892316833616
8924
8925
8926
892716833716
89288338
892916833916
...@@ -8958,8 +8368,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8958,8 +8368,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
89588368
895916836916
896016837016
8961
8962
896316837116
896416837216
896516837316
...@@ -8979,93 +8387,48 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -8979,93 +8387,48 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
89798387
89808388
898116838916
8982
8983
8984
898516839016
898616839116
898716839216
8988
8989
899016839316
8991
8992
8993
899416839416
899516839516
89968396
89978397
899816839816
899916839916
9000
9001
900216840016
900316840116
900416840216
900516840316
900616840416
90078405
9008
900916840616
901016840716
90118408
90128409
901316841016
90148411
9015
9016
901716841216
90188413
90198414
902016841516
902120841620
9022
9023
902420841720
9025
9026
9027
9028
902916841816
903016841916
9031
9032
903316842016
9034
903516842116
9036
9037
9038
903916842216
9040
9041
9042
904316842316
904416842416
9045
9046
904716842516
9048
9049
905016842616
9051
905216842716
9053
9054
9055
905616842816
9057
9058
9059
9060
906116842916
9062
9063
9064
906516843016
906616843116
9067
9068
906916843216
907016843316
907116843416
...@@ -9084,8 +8447,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -9084,8 +8447,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
90848447
908516844816
908616844916
9087
9088
908916845016
909016845116
909116845216
...@@ -9107,10 +8468,7 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -9107,10 +8468,7 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
910716846816
910816846916
910916847016
9110
9111
911216847116
9113
911416847216
911516847316
911616847416
...@@ -9124,17 +8482,14 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -9124,17 +8482,14 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
91248482
912527848327
91268484
9127
912827848527
91298486
913027848727
91318488
9132
913327848927
91348490
913527849127
91368492
9137
913816849316
913916849416
914016849516
...@@ -9731,7 +9086,7 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -9731,7 +9086,7 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
973116908616
973239 16908739 16
973316908816
973442 16908916
97359090
973637909137
973737909237
...@@ -10857,19 +10212,17 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -10857,19 +10212,17 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
10857161021216
10858161021316
10859161021416
1086042
10861161021516
10862161021616
10863161021716
10864161021816
1086542 16
10866161021916
10867161022016
10868161022116
10869161022216
10870161022316
10871161022416
10872421022516
10873161022616
10874161022716
10875161022816
...@@ -10899,9 +10252,9 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -10899,9 +10252,9 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
10899161025216
10900161025316
10901161025416
1090242 161025516
10903301025630
1090442 161025716
10905161025816
10906161025916
10907241026024
...@@ -10967,7 +10320,7 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -10967,7 +10320,7 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
10967161032016
10968161032116
10969161032216
1097042 161032316
10971231032423
10972161032516
10973161032616
...@@ -11272,14 +10625,12 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -11272,14 +10625,12 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
11272161062516
11273161062616
11274161062716
1127542
11276161062816
11277161062916
11278161063016
11279161063116
11280161063216
11281161063316
1128242
11283161063416
11284161063516
11285161063616
...@@ -11385,8 +10736,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf...@@ -11385,8 +10736,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
11385161073616
11386181073718
11387161073816
1138842
1138942
11390161073916
11391161074016
11392351074135
...@@ -12077,9 +11426,7 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12077,9 +11426,7 @@ sparc-linux-gnu sparcel-linux-gnu
12077271142627
1207811427
12079271142827
12080
12081271142927
12082
12083271143027
1208411431
1208511432
...@@ -12108,8 +11455,6 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12108,8 +11455,6 @@ sparc-linux-gnu sparcel-linux-gnu
1210811455
1210911456
1211011457
12111
12112
121130114580
121140114590
121150114600
...@@ -12118,79 +11463,43 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12118,79 +11463,43 @@ sparc-linux-gnu sparcel-linux-gnu
12118271146327
1211911464
12120271146527
12121
12122
12123271146627
121241 16114671 16
12125201146820
12126
12127
121285114695
121290114700
121300114710
12131271147227
1213211473
12133271147427
12134
12135271147527
12136271147627
1213711477
12138271147827
12139
12140271147927
1214111480
1214211481
1214311482
12144
121451114831
121461114841
121471114851
121480114860
121490114870
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159
12160
12161
12162
12163
121640114880
12165151148915
12166
121671114901
121681114911
12169
121701 16114921 16
12171
121720114930
121730114940
1217411495
121750114960
12176161149716
12177
121780114980
12179
12180271149927
1218111500
12182271150127
12183
12184271150227
12185
12186
12187
12188
12189
12190
12191
12192
12193
121940115030
121955115045
121965115055
...@@ -12218,50 +11527,29 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12218,50 +11527,29 @@ sparc-linux-gnu sparcel-linux-gnu
1221811527
1221911528
12220201152920
12221
12222
122230115300
122241115311
122255115325
122260115330
1222711534
1222811535
12229
12230
12231
122320115360
12233
12234
12235
12236271153727
1223711538
12238271153927
12239
12240271154027
12241271154127
1224211542
12243271154327
12244
12245271154427
12246271154527
1224711546
12248271154727
1224911548
12250
12251271154927
12252351155035
1225311551
1225411552
12255
12256
12257
12258
12259
12260
12261
12262
12263
12264
122655115535
122660115540
12267271155527
...@@ -12272,7 +11560,6 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12272,7 +11560,6 @@ sparc-linux-gnu sparcel-linux-gnu
1227211560
1227311561
1227411562
12275
122760115630
12277161156416
12278161156516
...@@ -12300,16 +11587,9 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12300,16 +11587,9 @@ sparc-linux-gnu sparcel-linux-gnu
1230011587
1230111588
1230211589
12303
12304
12305
12306
12307
12308
12309271159027
1231011591
12311271159227
12312
12313271159327
123140115940
123151115951
...@@ -12318,8 +11598,6 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12318,8 +11598,6 @@ sparc-linux-gnu sparcel-linux-gnu
12318161159816
123195115995
1232015 161160015 16
12321
12322
123230116010
123245116025
123250116030
...@@ -12329,17 +11607,10 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12329,17 +11607,10 @@ sparc-linux-gnu sparcel-linux-gnu
123295116075
123300116080
123311116091
12332
12333
12334
12335
123365116105
12337161161116
12338
12339
123405116125
123415116135
12342
123430116140
123441 5116151 5
12345161161616
...@@ -12359,7 +11630,6 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12359,7 +11630,6 @@ sparc-linux-gnu sparcel-linux-gnu
12359161163016
123605116315
123610116320
12362
123630116330
123640116340
12365151163515
...@@ -12375,9 +11645,7 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12375,9 +11645,7 @@ sparc-linux-gnu sparcel-linux-gnu
12375271164527
1237611646
12377271164727
12378
12379271164827
12380
123811116491
123821116501
123831116511
...@@ -12401,29 +11669,17 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12401,29 +11669,17 @@ sparc-linux-gnu sparcel-linux-gnu
1240111669
124020 16116700 16
12403191167119
12404
12405191167219
12406
12407191167319
12408
12409191167419
12410
12411191167519
12412
12413191167619
12414
12415191167719
12416
12417191167819
12418
12419191167919
12420
12421191168019
12422
12423191168119
12424
12425191168219
12426
124271116831
124281116841
12429301168530
...@@ -12451,29 +11707,23 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12451,29 +11707,23 @@ sparc-linux-gnu sparcel-linux-gnu
12451271170727
1245211708
12453271170927
12454
12455271171027
12456271171127
1245711712
12458271171327
12459
12460271171427
12461271171527
1246211716
12463271171727
12464
12465271171827
124661117191
124671117201
124681117211
1246911722
1247011723
12471
12472271172427
1247311725
12474271172627
12475
12476
12477271172727
124781117281
124790117290
...@@ -12489,34 +11739,23 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12489,34 +11739,23 @@ sparc-linux-gnu sparcel-linux-gnu
124890117390
124900117400
124911117411
1249242
124931117421
124940117430
124950117440
124963 8 11117453 11
12497
12498
12499
12500271174627
1250111747
12502271174827
12503
12504271174927
12505
12506271175027
1250711751
12508271175227
12509
12510271175327
12511271175427
1251211755
12513
12514271175627
12515
12516271175727
12517231175823
12518
12519
125200117590
1252111760
1252211761
...@@ -12555,26 +11794,17 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12555,26 +11794,17 @@ sparc-linux-gnu sparcel-linux-gnu
1255511794
1255611795
1255711796
12558
125590117970
125600117980
12561191179919
1256211800
1256311801
12564
12565111180211
1256611803
1256711804
1256811805
1256911806
12570
125711118071
12572
12573
12574
12575
12576
12577
125785118085
12579161180916
12580161181016
...@@ -12687,11 +11917,7 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12687,11 +11917,7 @@ sparc-linux-gnu sparcel-linux-gnu
126870119170
126880119180
12689201191920
12690
12691
12692201192020
12693
12694
126950119210
126965119225
12697191192319
...@@ -12707,7 +11933,6 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12707,7 +11933,6 @@ sparc-linux-gnu sparcel-linux-gnu
12707271193327
1270811934
12709271193527
12710
12711271193627
1271211937
12713281193828
...@@ -12715,10 +11940,7 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12715,10 +11940,7 @@ sparc-linux-gnu sparcel-linux-gnu
12715161194016
12716161194116
1271715 161194215 16
12718
127190 16119430 16
12720
12721
127220119440
127230119450
127240119460
...@@ -12749,11 +11971,6 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12749,11 +11971,6 @@ sparc-linux-gnu sparcel-linux-gnu
12749141197114
12750161197216
127511 5119731 5
12752
12753
12754
12755
12756
127571119741
127580119750
127590119760
...@@ -12772,17 +11989,12 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12772,17 +11989,12 @@ sparc-linux-gnu sparcel-linux-gnu
12772271198927
1277311990
12774271199127
12775
12776271199227
12777
127785119935
127795119945
127805119955
127810119960
127825119975
12783
12784
12785
127868119988
127878119998
127888120008
...@@ -12790,11 +12002,7 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12790,11 +12002,7 @@ sparc-linux-gnu sparcel-linux-gnu
127900120020
12791271200327
12792271200427
12793
12794271200527
12795
12796
12797
12798191200619
12799181200718
12800191200819
...@@ -12808,8 +12016,6 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12808,8 +12016,6 @@ sparc-linux-gnu sparcel-linux-gnu
128080120160
128090120170
128105120185
12811
12812
128130120190
128140120200
128150120210
...@@ -12820,34 +12026,24 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12820,34 +12026,24 @@ sparc-linux-gnu sparcel-linux-gnu
1282012026
12821161202716
12822331202833
12823
128240120290
128250120300
128264120314
1282712032
1282812033
1282912034
12830
12831271203527
1283212036
12833271203727
12834
12835271203827
12836
1283715 161203915 16
12838
12839
1284015 161204015 16
12841
12842
12843271204127
1284412042
1284512043
12846271204427
12847
12848331204533
1284912046
12850
12851161204716
1285212048
128535120495
...@@ -12880,9 +12076,6 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12880,9 +12076,6 @@ sparc-linux-gnu sparcel-linux-gnu
128800120760
128810120770
128821 16120781 16
12883
12884
12885
12886121207912
1288712080
128881120811
...@@ -12917,8 +12110,6 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12917,8 +12110,6 @@ sparc-linux-gnu sparcel-linux-gnu
1291712110
129180121110
129191121121
12920
12921
129220121130
129232121142
129240121150
...@@ -12938,93 +12129,48 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -12938,93 +12129,48 @@ sparc-linux-gnu sparcel-linux-gnu
1293812129
1293912130
12940161213116
12941
12942
12943
129445121325
129455121335
12946161213416
12947
12948
129490121350
12950
12951
12952
129530121360
12954121213712
1295512138
1295612139
129571121401
129581121411
12959
12960
129611121421
129621121431
129631121441
129641121451
129651121461
1296612147
12967
12968161214816
129690121490
1297012150
1297112151
129720121520
1297312153
12974
12975
129760121540
1297712155
1297812156
12979121215712
12980201215820
12981
12982
12983201215920
12984
12985
12986
12987
129883121603
1298915 161216115 16
12990
12991
129920 16121620 16
12993
12994161216316
12995
12996
12997
1299815 161216415 16
12999
13000
13001
130020 16121650 16
1300315 161216615 16
13004
13005
1300615 161216715 16
13007
13008
130090 16121680 16
13010
13011161216916
13012
13013
13014
13015161217016
13016
13017
13018
13019
13020161217116
13021
13022
13023
130240121720
130250121730
13026
13027
13028161217416
13029161217516
13030161217616
...@@ -13043,8 +12189,6 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -13043,8 +12189,6 @@ sparc-linux-gnu sparcel-linux-gnu
1304312189
130440121900
130451121911
13046
13047
130480121920
130491121931
130500 16121940 16
...@@ -13066,10 +12210,7 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -13066,10 +12210,7 @@ sparc-linux-gnu sparcel-linux-gnu
13066161221016
130675122115
13068161221216
13069
13070
130710122130
13072
130735122145
130745122155
130750122160
...@@ -13082,17 +12223,14 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -13082,17 +12223,14 @@ sparc-linux-gnu sparcel-linux-gnu
13082271222327
1308312224
13084271222527
13085
13086271222627
13087271222727
1308812228
13089271222927
13090
13091271223027
13092271223127
1309312232
13094271223327
13095
13096271223427
130971122351
130981122361
...@@ -13690,7 +12828,7 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -13690,7 +12828,7 @@ sparc-linux-gnu sparcel-linux-gnu
136900128280
136910 39128290 39
136921128301
136931 42128311
13694371283237
13695371283337
13696371283437
...@@ -14816,19 +13954,17 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -14816,19 +13954,17 @@ sparc-linux-gnu sparcel-linux-gnu
148160139540
148170139550
148180139560
1481942
148205139575
148211139581
148221139591
148230 1139600 1
1482414 15 421396114 15
148250139620
148261139631
148270139640
148280139650
148290139660
148300139670
1483142
148325 14139685 14
148331139691
148341 14139701 14
...@@ -14858,9 +13994,9 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -14858,9 +13994,9 @@ sparc-linux-gnu sparcel-linux-gnu
148580139940
148590139950
148600139960
1486114 15 421399714 15
14862301399830
148638 42139998
148641140001
148655140015
14866241400224
...@@ -14926,7 +14062,7 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -14926,7 +14062,7 @@ sparc-linux-gnu sparcel-linux-gnu
149260140620
14927151406315
149280140640
149290 42140650
14930231406623
149315140675
149325140685
...@@ -15231,14 +14367,12 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -15231,14 +14367,12 @@ sparc-linux-gnu sparcel-linux-gnu
152310143670
152320143680
152330143690
1523442
152350143700
152360143710
152370143720
152380143730
152390143740
152400143750
1524142
152420143760
152430143770
152440143780
...@@ -15344,8 +14478,6 @@ sparc-linux-gnu sparcel-linux-gnu...@@ -15344,8 +14478,6 @@ sparc-linux-gnu sparcel-linux-gnu
153440144780
15345181447918
153460144800
1534742
1534842
153490 16144810 16
1535012 161448212 16
15351351448335
...@@ -16036,9 +15168,7 @@ sparcv9-linux-gnu...@@ -16036,9 +15168,7 @@ sparcv9-linux-gnu
16036271516827
1603715169
16038271517027
16039
16040271517127
16041
16042271517227
1604315173
1604415174
...@@ -16067,8 +15197,6 @@ sparcv9-linux-gnu...@@ -16067,8 +15197,6 @@ sparcv9-linux-gnu
160675151975
160685151985
1606915199
16070
16071
160725152005
160735152015
160745152025
...@@ -16077,79 +15205,43 @@ sparcv9-linux-gnu...@@ -16077,79 +15205,43 @@ sparcv9-linux-gnu
16077271520527
1607815206
16079271520727
16080
16081
16082271520827
160835152095
16084201521020
16085
16086
160875152115
160885152125
160895152135
16090271521427
1609115215
16092271521627
16093
16094271521727
16095271521827
1609615219
16097271522027
16098
16099271522127
1610015222
1610115223
1610215224
16103
161045152255
161055152265
161065152275
161075152285
161085152295
16109
16110
16111
16112
16113
16114
16115
16116
16117
16118
16119
16120
16121
16122
161235152305
16124151523115
16125
161265152325
161275152335
16128
161295152345
16130
161315152355
161325152365
1613315237
161345152385
16135161523916
16136
161375152405
16138
16139271524127
1614015242
16141271524327
16142
16143271524427
16144
16145
16146
16147
16148
16149
16150
16151
16152
161535152455
161545152465
161555152475
...@@ -16177,50 +15269,29 @@ sparcv9-linux-gnu...@@ -16177,50 +15269,29 @@ sparcv9-linux-gnu
1617715269
1617815270
16179201527120
16180
16181
161825152725
161835152735
161845152745
161855152755
1618615276
1618715277
16188
16189
16190
161915152785
16192
16193
16194
16195271527927
1619615280
16197271528127
16198
16199271528227
16200271528327
1620115284
16202271528527
16203
16204271528627
16205271528727
1620615288
16207271528927
1620815290
16209
16210271529127
16211351529235
1621215293
1621315294
16214
16215
16216
16217
16218
16219
16220
16221
16222
16223
162245152955
162255152965
16226271529727
...@@ -16231,7 +15302,6 @@ sparcv9-linux-gnu...@@ -16231,7 +15302,6 @@ sparcv9-linux-gnu
1623115302
1623215303
1623315304
16234
162355153055
16236161530616
16237161530716
...@@ -16259,16 +15329,9 @@ sparcv9-linux-gnu...@@ -16259,16 +15329,9 @@ sparcv9-linux-gnu
1625915329
1626015330
1626115331
16262
16263
16264
16265
16266
16267
16268271533227
1626915333
16270271533427
16271
16272271533527
162735153365
162745153375
...@@ -16277,8 +15340,6 @@ sparcv9-linux-gnu...@@ -16277,8 +15340,6 @@ sparcv9-linux-gnu
162775153405
162785153415
16279151534215
16280
16281
162825153435
162835153445
162845153455
...@@ -16288,17 +15349,10 @@ sparcv9-linux-gnu...@@ -16288,17 +15349,10 @@ sparcv9-linux-gnu
162885153495
162895153505
162905153515
16291
16292
16293
16294
162955153525
16296161535316
16297
16298
162995153545
163005153555
16301
163025153565
163035153575
16304161535816
...@@ -16318,7 +15372,6 @@ sparcv9-linux-gnu...@@ -16318,7 +15372,6 @@ sparcv9-linux-gnu
16318161537216
163195153735
163205153745
16321
163225153755
163235153765
16324151537715
...@@ -16334,9 +15387,7 @@ sparcv9-linux-gnu...@@ -16334,9 +15387,7 @@ sparcv9-linux-gnu
16334271538727
1633515388
16336271538927
16337
16338271539027
16339
163405153915
163415153925
163425153935
...@@ -16360,29 +15411,17 @@ sparcv9-linux-gnu...@@ -16360,29 +15411,17 @@ sparcv9-linux-gnu
1636015411
163615154125
16362191541319
16363
16364191541419
16365
16366191541519
16367
16368191541619
16369
16370191541719
16371
16372191541819
16373
16374191541919
16375
16376191542019
16377
16378191542119
16379
16380191542219
16381
16382191542319
16383
16384191542419
16385
163865154255
163875154265
16388301542730
...@@ -16410,29 +15449,23 @@ sparcv9-linux-gnu...@@ -16410,29 +15449,23 @@ sparcv9-linux-gnu
16410271544927
1641115450
16412271545127
16413
16414271545227
16415271545327
1641615454
16417271545527
16418
16419271545627
16420271545727
1642115458
16422271545927
16423
16424271546027
164255154615
164265154625
164275154635
1642815464
1642915465
16430
16431271546627
1643215467
16433271546827
16434
16435
16436271546927
164375154705
164385154715
...@@ -16448,34 +15481,23 @@ sparcv9-linux-gnu...@@ -16448,34 +15481,23 @@ sparcv9-linux-gnu
164485154815
164495154825
164505154835
1645142
164525154845
164535154855
164545154865
164558 111548711
16456
16457
16458
16459271548827
1646015489
16461271549027
16462
16463271549127
16464
16465271549227
1646615493
16467271549427
16468
16469271549527
16470271549627
1647115497
16472
16473271549827
16474
16475271549927
16476231550023
16477
16478
164795155015
1648015502
1648115503
...@@ -16514,26 +15536,17 @@ sparcv9-linux-gnu...@@ -16514,26 +15536,17 @@ sparcv9-linux-gnu
1651415536
1651515537
1651615538
16517
165185155395
165195155405
16520191554119
1652115542
1652215543
16523
16524111554411
1652515545
1652615546
1652715547
1652815548
16529
165305155495
16531
16532
16533
16534
16535
16536
165375155505
1653815551
1653915552
...@@ -16646,11 +15659,7 @@ sparcv9-linux-gnu...@@ -16646,11 +15659,7 @@ sparcv9-linux-gnu
166465156595
166475156605
16648201566120
16649
16650
16651201566220
16652
16653
166545156635
166555156645
16656191566519
...@@ -16666,7 +15675,6 @@ sparcv9-linux-gnu...@@ -16666,7 +15675,6 @@ sparcv9-linux-gnu
16666271567527
1666715676
16668271567727
16669
16670271567827
1667115679
16672281568028
...@@ -16674,10 +15682,7 @@ sparcv9-linux-gnu...@@ -16674,10 +15682,7 @@ sparcv9-linux-gnu
16674161568216
16675161568316
16676151568415
16677
166785156855
16679
16680
166815156865
166825156875
166835156885
...@@ -16708,11 +15713,6 @@ sparcv9-linux-gnu...@@ -16708,11 +15713,6 @@ sparcv9-linux-gnu
16708141571314
16709161571416
167105157155
16711
16712
16713
16714
16715
167165157165
167175157175
167185157185
...@@ -16731,17 +15731,12 @@ sparcv9-linux-gnu...@@ -16731,17 +15731,12 @@ sparcv9-linux-gnu
16731271573127
1673215732
16733271573327
16734
16735271573427
16736
167375157355
167385157365
167395157375
167405157385
167415157395
16742
16743
16744
167458157408
167468157418
167478157428
...@@ -16749,11 +15744,7 @@ sparcv9-linux-gnu...@@ -16749,11 +15744,7 @@ sparcv9-linux-gnu
167495157445
16750271574527
16751271574627
16752
16753271574727
16754
16755
16756
16757191574819
16758181574918
16759191575019
...@@ -16767,8 +15758,6 @@ sparcv9-linux-gnu...@@ -16767,8 +15758,6 @@ sparcv9-linux-gnu
167675157585
167685157595
167695157605
16770
16771
167725157615
167735157625
167745157635
...@@ -16779,34 +15768,24 @@ sparcv9-linux-gnu...@@ -16779,34 +15768,24 @@ sparcv9-linux-gnu
1677915768
167805157695
16781331577033
16782
167835157715
167845157725
167855157735
1678615774
1678715775
1678815776
16789
16790271577727
1679115778
16792271577927
16793
16794271578027
16795
16796151578115
16797
16798
16799151578215
16800
16801
16802271578327
1680315784
1680415785
16805271578627
16806
16807271578727
1680815788
16809
16810161578916
1681115790
168125157915
...@@ -16839,9 +15818,6 @@ sparcv9-linux-gnu...@@ -16839,9 +15818,6 @@ sparcv9-linux-gnu
168395158185
168405158195
168415158205
16842
16843
16844
16845121582112
1684615822
168475158235
...@@ -16876,8 +15852,6 @@ sparcv9-linux-gnu...@@ -16876,8 +15852,6 @@ sparcv9-linux-gnu
1687615852
168775158535
168785158545
16879
16880
168815158555
168825158565
168835158575
...@@ -16897,93 +15871,48 @@ sparcv9-linux-gnu...@@ -16897,93 +15871,48 @@ sparcv9-linux-gnu
1689715871
1689815872
16899161587316
16900
16901
16902
169035158745
169045158755
16905161587616
16906
16907
169085158775
16909
16910
16911
169125158785
16913121587912
1691415880
1691515881
169165158825
169175158835
16918
16919
169205158845
169215158855
169225158865
169235158875
169245158885
1692515889
16926
16927161589016
169285158915
1692915892
1693015893
169315158945
1693215895
16933
16934
169355158965
1693615897
1693715898
16938121589912
16939201590020
16940
16941
16942201590120
16943
16944
16945
16946
169475159025
16948151590315
16949
16950
169515159045
16952
16953161590516
16954
16955
16956
16957151590615
16958
16959
16960
169615159075
16962151590815
16963
16964
16965151590915
16966
16967
169685159105
16969
16970161591116
16971
16972
16973
16974161591216
16975
16976
16977
16978
16979161591316
16980
16981
16982
169835159145
169845159155
16985
16986
16987161591616
16988161591716
16989161591816
...@@ -17002,8 +15931,6 @@ sparcv9-linux-gnu...@@ -17002,8 +15931,6 @@ sparcv9-linux-gnu
1700215931
170035159325
170045159335
17005
17006
170075159345
170085159355
170095159365
...@@ -17025,10 +15952,7 @@ sparcv9-linux-gnu...@@ -17025,10 +15952,7 @@ sparcv9-linux-gnu
17025161595216
170265159535
17027161595416
17028
17029
170305159555
17031
170325159565
170335159575
170345159585
...@@ -17041,17 +15965,14 @@ sparcv9-linux-gnu...@@ -17041,17 +15965,14 @@ sparcv9-linux-gnu
17041271596527
1704215966
17043271596727
17044
17045271596827
17046271596927
1704715970
17048271597127
17049
17050271597227
17051271597327
1705215974
17053271597527
17054
17055271597627
170565159775
170575159785
...@@ -17649,7 +16570,7 @@ sparcv9-linux-gnu...@@ -17649,7 +16570,7 @@ sparcv9-linux-gnu
176495165705
176505 39165715 39
176515165725
176525 42165735
17653371657437
17654371657537
17655371657637
...@@ -18775,19 +17696,17 @@ sparcv9-linux-gnu...@@ -18775,19 +17696,17 @@ sparcv9-linux-gnu
187755176965
187765176975
187775176985
1877842
187795176995
187805177005
187815177015
187825177025
1878314 15 421770314 15
187845177045
187855177055
187865177065
187875177075
187885177085
187895177095
1879042
187915 14177105 14
187925177115
187935 14177125 14
...@@ -18817,9 +17736,9 @@ sparcv9-linux-gnu...@@ -18817,9 +17736,9 @@ sparcv9-linux-gnu
188175177365
188185177375
188195177385
1882014 15 421773914 15
18821301774030
188228 42177418
188235177425
188245177435
18825241774424
...@@ -18885,7 +17804,7 @@ sparcv9-linux-gnu...@@ -18885,7 +17804,7 @@ sparcv9-linux-gnu
188855178045
18886151780515
188875178065
188885 42178075
18889231780823
188905178095
188915178105
...@@ -19190,14 +18109,12 @@ sparcv9-linux-gnu...@@ -19190,14 +18109,12 @@ sparcv9-linux-gnu
191905181095
191915181105
191925181115
1919342
191945181125
191955181135
191965181145
191975181155
191985181165
191995181175
1920042
192015181185
192025181195
192035181205
...@@ -19303,8 +18220,6 @@ sparcv9-linux-gnu...@@ -19303,8 +18220,6 @@ sparcv9-linux-gnu
193035182205
19304181822118
193055182225
1930642
1930742
193085182235
19309121822412
19310351822535
...@@ -19995,9 +18910,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -19995,9 +18910,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
19995271891027
1999618911
19997271891227
19998
19999271891327
20000
20001271891427
2000218915
2000318916
...@@ -20026,8 +18939,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20026,8 +18939,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
2002618939
2002718940
2002818941
20029
20030
200310189420
200320189430
200330189440
...@@ -20036,79 +18947,43 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20036,79 +18947,43 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
20036271894727
2003718948
20038271894927
20039
20040
20041271895027
200425189515
20043201895220
20044
20045
200465189535
200470189540
200480189550
20049271895627
2005018957
20051271895827
20052
20053271895927
20054271896027
2005518961
20056271896227
20057
20058271896327
2005918964
2006018965
2006118966
20062
200635189675
200645189685
200655189695
200660189700
200670189710
20068
20069
20070
20071
20072
20073
20074
20075
20076
20077
20078
20079
20080
20081
200820189720
20083151897315
20084
200855189745
200865189755
20087
200885189765
20089
200900189770
200910189780
2009218979
200930189800
20094161898116
20095
200960189820
20097
20098271898327
2009918984
20100271898527
20101
20102271898627
20103
20104
20105
20106
20107
20108
20109
20110
20111
201120189870
201135189885
201145189895
...@@ -20136,50 +19011,29 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20136,50 +19011,29 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
2013619011
2013719012
20138201901320
20139
20140
201410190140
201425190155
201435190165
201440190170
2014519018
2014619019
20147
20148
20149
201500190200
20151
20152
20153
20154271902127
2015519022
20156271902327
20157
20158271902427
20159271902527
2016019026
20161271902727
20162
20163271902827
20164271902927
2016519030
20166271903127
2016719032
20168
20169271903327
20170351903435
2017119035
2017219036
20173
20174
20175
20176
20177
20178
20179
20180
20181
20182
201835190375
201840190380
20185271903927
...@@ -20190,7 +19044,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20190,7 +19044,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
2019019044
2019119045
2019219046
20193
201940190470
20195161904816
20196161904916
...@@ -20218,16 +19071,9 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20218,16 +19071,9 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
2021819071
2021919072
2022019073
20221
20222
20223
20224
20225
20226
20227271907427
2022819075
20229271907627
20230
20231271907727
202320190780
202335190795
...@@ -20236,8 +19082,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20236,8 +19082,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
202365190825
202375190835
20238151908415
20239
20240
202410190850
202425190865
202430190870
...@@ -20247,17 +19091,10 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20247,17 +19091,10 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
202475190915
202480190920
202495190935
20250
20251
20252
20253
202545190945
20255161909516
20256
20257
202585190965
202595190975
20260
202610190980
202625190995
20263161910016
...@@ -20277,7 +19114,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20277,7 +19114,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
20277161911416
202785191155
202790191160
20280
202810191170
202820191180
20283151911915
...@@ -20293,9 +19129,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20293,9 +19129,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
20293271912927
2029419130
20295271913127
20296
20297271913227
20298
202995191335
203005191345
203015191355
...@@ -20319,29 +19153,17 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20319,29 +19153,17 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
2031919153
203200191540
20321191915519
20322
20323191915619
20324
20325191915719
20326
20327191915819
20328
20329191915919
20330
20331191916019
20332
20333191916119
20334
20335191916219
20336
20337191916319
20338
20339191916419
20340
20341191916519
20342
20343191916619
20344
203455191675
203465191685
20347301916930
...@@ -20369,29 +19191,23 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20369,29 +19191,23 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
20369271919127
2037019192
20371271919327
20372
20373271919427
20374271919527
2037519196
20376271919727
20377
20378271919827
20379271919927
2038019200
20381271920127
20382
20383271920227
203845192035
203855192045
203865192055
2038719206
2038819207
20389
20390271920827
2039119209
20392271921027
20393
20394
20395271921127
203965192125
203970192130
...@@ -20407,34 +19223,23 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20407,34 +19223,23 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
204070192230
204080192240
204095192255
2041042
204115192265
204120192270
204130192280
204148 111922911
20415
20416
20417
20418271923027
2041919231
20420271923227
20421
20422271923327
20423
20424271923427
2042519235
20426271923627
20427
20428271923727
20429271923827
2043019239
20431
20432271924027
20433
20434271924127
20435231924223
20436
20437
204380192430
2043919244
2044019245
...@@ -20473,26 +19278,17 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20473,26 +19278,17 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
2047319278
2047419279
2047519280
20476
204770192810
204780192820
20479191928319
2048019284
2048119285
20482
20483111928611
2048419287
2048519288
2048619289
2048719290
20488
204895192915
20490
20491
20492
20493
20494
20495
204965192925
2049719293
2049819294
...@@ -20605,11 +19401,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20605,11 +19401,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
206050194010
206060194020
20607201940320
20608
20609
20610201940420
20611
20612
206130194050
206145194065
20615191940719
...@@ -20625,7 +19417,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20625,7 +19417,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
20625271941727
2062619418
20627271941927
20628
20629271942027
2063019421
20631281942228
...@@ -20633,10 +19424,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20633,10 +19424,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
20633161942416
20634161942516
20635151942615
20636
206370194270
20638
20639
206400194280
206410194290
206420194300
...@@ -20667,11 +19455,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20667,11 +19455,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
20667141945514
20668161945616
206695194575
20670
20671
20672
20673
20674
206755194585
206760194590
206770194600
...@@ -20690,17 +19473,12 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20690,17 +19473,12 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
20690271947327
2069119474
20692271947527
20693
20694271947627
20695
206965194775
206975194785
206985194795
206990194800
207005194815
20701
20702
20703
207048194828
207058194838
207068194848
...@@ -20708,11 +19486,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20708,11 +19486,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
207080194860
20709271948727
20710271948827
20711
20712271948927
20713
20714
20715
20716191949019
20717181949118
20718191949219
...@@ -20726,8 +19500,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20726,8 +19500,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
207260195000
207270195010
207285195025
20729
20730
207310195030
207320195040
207330195050
...@@ -20738,34 +19510,24 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20738,34 +19510,24 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
2073819510
207395195115
20740331951233
20741
207420195130
207430195140
207445195155
2074519516
2074619517
2074719518
20748
20749271951927
2075019520
20751271952127
20752
20753271952227
20754
20755151952315
20756
20757
20758151952415
20759
20760
20761271952527
2076219526
2076319527
20764271952827
20765
20766271952927
2076719530
20768
20769161953116
20770161953216
207715195335
...@@ -20798,9 +19560,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20798,9 +19560,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
207980195600
207990195610
208005195625
20801
20802
20803
20804121956312
2080519564
208065195655
...@@ -20835,8 +19594,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20835,8 +19594,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
2083519594
208360195950
208375195965
20838
20839
208400195970
208415195985
208420195990
...@@ -20856,93 +19613,48 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20856,93 +19613,48 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
2085619613
2085719614
20858161961516
20859
20860
20861
208625196165
208635196175
20864161961816
20865
20866
208670196190
20868
20869
20870
208710196200
20872121962112
2087319622
2087419623
208755196245
208765196255
20877
20878
208795196265
208805196275
208815196285
208825196295
208835196305
2088419631
20885
20886161963216
208870196330
2088819634
2088919635
208900196360
2089119637
20892
20893
208940196380
2089519639
2089619640
20897121964112
20898201964220
20899
20900
20901201964320
20902
20903
20904
20905
209065196445
20907151964515
20908
20909
209100196460
20911
20912161964716
20913
20914
20915
20916151964815
20917
20918
20919
209200196490
20921151965015
20922
20923
20924151965115
20925
20926
209270196520
20928
20929161965316
20930
20931
20932
20933161965416
20934
20935
20936
20937
20938161965516
20939
20940
20941
209420196560
209430196570
20944
20945
20946161965816
20947161965916
20948161966016
...@@ -20961,8 +19673,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20961,8 +19673,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
2096119673
209620196740
209635196755
20964
20965
209660196760
209675196775
209680196780
...@@ -20984,10 +19694,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -20984,10 +19694,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
20984161969416
209855196955
20986161969616
20987
20988
209890196970
20990
209915196985
209925196995
209930197000
...@@ -21000,17 +19707,14 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -21000,17 +19707,14 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
21000271970727
2100119708
21002271970927
21003
21004271971027
21005271971127
2100619712
21007271971327
21008
21009271971427
21010271971527
2101119716
21012271971727
21013
21014271971827
210155197195
210165197205
...@@ -21608,7 +20312,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -21608,7 +20312,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
216080203120
216090 39203130 39
216105203145
216115 42203155
21612372031637
21613372031737
21614372031837
...@@ -22734,19 +21438,17 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -22734,19 +21438,17 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
227340214380
227350214390
227360214400
2273742
227385214415
227395214425
227405214435
227410 5214440 5
2274214 15 422144514 15
227430214460
227445214475
227450214480
227460214490
227470214500
227480214510
2274942
227505 14214525 14
227515214535
227525 14214545 14
...@@ -22776,9 +21478,9 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -22776,9 +21478,9 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
227760214780
227770214790
227780214800
2277914 15 422148114 15
22780302148230
227818 42214838
227825214845
227835214855
22784242148624
...@@ -22844,7 +21546,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -22844,7 +21546,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
228440215460
22845152154715
228460215480
228470 42215490
22848232155023
228495215515
228505215525
...@@ -23149,14 +21851,12 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -23149,14 +21851,12 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
231490218510
231500218520
231510218530
2315242
231530218540
231540218550
231550218560
231560218570
231570218580
231580218590
2315942
231600218600
231610218610
231620218620
...@@ -23262,8 +21962,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64...@@ -23262,8 +21962,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
232620219620
23263182196318
232640219640
2326542
2326642
232670219650
23268122196612
23269352196735
...@@ -23954,9 +22652,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -23954,9 +22652,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
23954272265227
2395522653
23956272265427
23957
23958272265527
23959
23960272265627
2396122657
2396222658
...@@ -23985,8 +22681,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -23985,8 +22681,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
2398522681
2398622682
2398722683
23988
23989
239900226840
239910226850
239920226860
...@@ -23995,79 +22689,43 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -23995,79 +22689,43 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
23995272268927
2399622690
23997272269127
23998
23999
24000272269227
240015226935
24002202269420
24003
24004
240055226955
240060226960
240070226970
24008272269827
2400922699
24010272270027
24011
24012272270127
24013272270227
2401422703
24015272270427
24016
24017272270527
2401822706
2401922707
2402022708
24021
240225227095
240235227105
240245227115
240250227120
240260227130
24027
24028
24029
24030
24031
24032
24033
24034
24035
24036
24037
24038
24039
24040
240410227140
24042152271515
24043
240445227165
240455227175
24046
240475227185
24048
240490227190
240500227200
2405122721
240520227220
24053162272316
24054
240550227240
24056
24057272272527
2405822726
24059272272727
24060
24061272272827
24062
24063
24064
24065
24066
24067
24068
24069
24070
240710227290
240725227305
240735227315
...@@ -24095,50 +22753,29 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24095,50 +22753,29 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
2409522753
2409622754
24097202275520
24098
24099
241000227560
241015227575
241025227585
241030227590
2410422760
2410522761
24106
24107
24108
241090227620
24110
24111
24112
24113272276327
2411422764
24115272276527
24116
24117272276627
24118272276727
2411922768
24120272276927
24121
24122272277027
24123272277127
2412422772
24125272277327
2412622774
24127
24128272277527
24129352277635
2413022777
2413122778
24132
24133
24134
24135
24136
24137
24138
24139
24140
24141
241425227795
241430227800
24144272278127
...@@ -24149,7 +22786,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24149,7 +22786,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
2414922786
2415022787
2415122788
24152
241530227890
24154162279016
24155162279116
...@@ -24177,16 +22813,9 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24177,16 +22813,9 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
2417722813
2417822814
2417922815
24180
24181
24182
24183
24184
24185
24186272281627
2418722817
24188272281827
24189
24190272281927
241910228200
241925228215
...@@ -24195,8 +22824,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24195,8 +22824,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
241955228245
241965228255
24197152282615
24198
24199
242000228270
242015228285
242020228290
...@@ -24206,17 +22833,10 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24206,17 +22833,10 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
242065228335
242070228340
242085228355
24209
24210
24211
24212
242135228365
24214162283716
24215
24216
242175228385
242185228395
24219
242200228400
242215228415
24222162284216
...@@ -24236,7 +22856,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24236,7 +22856,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
24236162285616
242375228575
242380228580
24239
242400228590
242410228600
24242152286115
...@@ -24252,9 +22871,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24252,9 +22871,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
24252272287127
2425322872
24254272287327
24255
24256272287427
24257
242585228755
242595228765
242605228775
...@@ -24278,29 +22895,17 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24278,29 +22895,17 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
2427822895
242790228960
24280192289719
24281
24282192289819
24283
24284192289919
24285
24286192290019
24287
24288192290119
24289
24290192290219
24291
24292192290319
24293
24294192290419
24295
24296192290519
24297
24298192290619
24299
24300192290719
24301
24302192290819
24303
243045229095
243055229105
24306302291130
...@@ -24328,29 +22933,23 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24328,29 +22933,23 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
24328272293327
2432922934
24330272293527
24331
24332272293627
24333272293727
2433422938
24335272293927
24336
24337272294027
24338272294127
2433922942
24340272294327
24341
24342272294427
243435229455
243445229465
243455229475
2434622948
2434722949
24348
24349272295027
2435022951
24351272295227
24352
24353
24354272295327
243555229545
243560229550
...@@ -24366,34 +22965,23 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24366,34 +22965,23 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
243660229650
243670229660
243685229675
2436942
243705229685
243710229690
243720229700
243738 112297111
24374
24375
24376
24377272297227
2437822973
24379272297427
24380
24381272297527
24382
24383272297627
2438422977
24385272297827
24386
24387272297927
24388272298027
2438922981
24390
24391272298227
24392
24393272298327
24394232298423
24395
24396
243970229850
2439822986
2439922987
...@@ -24432,26 +23020,17 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24432,26 +23020,17 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
2443223020
2443323021
2443423022
24435
244360230230
244370230240
24438192302519
2443923026
2444023027
24441
24442112302811
2444323029
2444423030
2444523031
2444623032
24447
244485230335
24449
24450
24451
24452
24453
24454
244555230345
2445623035
2445723036
...@@ -24564,11 +23143,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24564,11 +23143,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
245640231430
245650231440
24566202314520
24567
24568
24569202314620
24570
24571
245720231470
245735231485
24574192314919
...@@ -24584,7 +23159,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24584,7 +23159,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
24584272315927
2458523160
24586272316127
24587
24588272316227
2458923163
24590282316428
...@@ -24592,10 +23166,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24592,10 +23166,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
24592162316616
24593162316716
24594152316815
24595
245960231690
24597
24598
245990231700
246000231710
246010231720
...@@ -24626,11 +23197,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24626,11 +23197,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
24626142319714
24627162319816
246285231995
24629
24630
24631
24632
24633
246345232005
246350232010
246360232020
...@@ -24649,17 +23215,12 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24649,17 +23215,12 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
24649272321527
2465023216
24651272321727
24652
24653272321827
24654
246555232195
246565232205
246575232215
246580232220
246595232235
24660
24661
24662
246638232248
246648232258
246658232268
...@@ -24667,11 +23228,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24667,11 +23228,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
246670232280
24668272322927
24669272323027
24670
24671272323127
24672
24673
24674
24675192323219
24676182323318
24677192323419
...@@ -24685,8 +23242,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24685,8 +23242,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
246850232420
246860232430
246875232445
24688
24689
246900232450
246910232460
246920232470
...@@ -24697,34 +23252,24 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24697,34 +23252,24 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
2469723252
246985232535
24699332325433
24700
247010232550
247020232560
247035232575
2470423258
2470523259
2470623260
24707
24708272326127
2470923262
24710272326327
24711
24712272326427
24713
24714152326515
24715
24716
24717152326615
24718
24719
24720272326727
2472123268
2472223269
24723272327027
24724
24725272327127
2472623272
24727
24728162327316
24729162327416
247305232755
...@@ -24757,9 +23302,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24757,9 +23302,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
247570233020
247580233030
247595233045
24760
24761
24762
24763122330512
2476423306
247655233075
...@@ -24794,8 +23336,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24794,8 +23336,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
2479423336
247950233370
247965233385
24797
24798
247990233390
248005233405
248010233410
...@@ -24815,93 +23355,48 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24815,93 +23355,48 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
2481523355
2481623356
24817162335716
24818
24819
24820
248215233585
248225233595
24823162336016
24824
24825
248260233610
24827
24828
24829
248300233620
24831122336312
2483223364
2483323365
248345233665
248355233675
24836
24837
248385233685
248395233695
248405233705
248415233715
248425233725
2484323373
24844
24845162337416
248460233750
2484723376
2484823377
248490233780
2485023379
24851
24852
248530233800
2485423381
2485523382
24856122338312
24857202338420
24858
24859
24860202338520
24861
24862
24863
24864
248655233865
24866152338715
24867
24868
248690233880
24870
24871162338916
24872
24873
24874
24875152339015
24876
24877
24878
248790233910
24880152339215
24881
24882
24883152339315
24884
24885
248860233940
24887
24888162339516
24889
24890
24891
24892162339616
24893
24894
24895
24896
24897162339716
24898
24899
24900
249010233980
249020233990
24903
24904
24905162340016
24906162340116
24907162340216
...@@ -24920,8 +23415,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24920,8 +23415,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
2492023415
249210234160
249225234175
24923
24924
249250234180
249265234195
249270234200
...@@ -24943,10 +23436,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24943,10 +23436,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
24943162343616
249445234375
24945162343816
24946
24947
249480234390
24949
249505234405
249515234415
249520234420
...@@ -24959,17 +23449,14 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -24959,17 +23449,14 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
24959272344927
2496023450
24961272345127
24962
24963272345227
24964272345327
2496523454
24966272345527
24967
24968272345627
24969272345727
2497023458
24971272345927
24972
24973272346027
249745234615
249755234625
...@@ -25567,7 +24054,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -25567,7 +24054,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
255670240540
255680 39240550 39
255695240565
255705 42240575
25571372405837
25572372405937
25573372406037
...@@ -26693,19 +25180,17 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -26693,19 +25180,17 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
266930251800
266940251810
266950251820
2669642
266975251835
266985251845
266995251855
267000 5251860 5
2670114 15 422518714 15
267020251880
267035251895
267040251900
267050251910
267060251920
267070251930
2670842
267095 14251945 14
267105251955
267115 14251965 14
...@@ -26735,9 +25220,9 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -26735,9 +25220,9 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
267350252200
267360252210
267370252220
2673814 15 422522314 15
26739302522430
267408 42252258
267415252265
267425252275
26743242522824
...@@ -26803,7 +25288,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -26803,7 +25288,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
268030252880
26804152528915
268050252900
268060 42252910
26807232529223
268085252935
268095252945
...@@ -27108,14 +25593,12 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -27108,14 +25593,12 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
271080255930
271090255940
271100255950
2711142
271120255960
271130255970
271140255980
271150255990
271160256000
271170256010
2711842
271190256020
271200256030
271210256040
...@@ -27221,8 +25704,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32...@@ -27221,8 +25704,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
272210257040
27222182570518
272230257060
2722442
2722542
272260257070
27227122570812
27228352570935
...@@ -27917,8 +26398,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -27917,8 +26398,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2791726398
2791826399
2791926400
27920
27921
279220264010
2792326402
2792426403
...@@ -27944,8 +26423,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -27944,8 +26423,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2794426423
2794526424
2794626425
27947
27948
279490264260
279500264270
279510264280
...@@ -27955,12 +26432,8 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -27955,12 +26432,8 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2795526432
27956272643327
2795726434
27958
27959
279605264355
27961202643620
27962
27963
279645264375
279650264380
279660264390
...@@ -27968,7 +26441,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -27968,7 +26441,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2796826441
27969272644227
2797026443
27971
27972272644427
2797326445
27974272644627
...@@ -27976,57 +26448,26 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -27976,57 +26448,26 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2797626448
2797726449
2797826450
27979
27980
279815264515
279825264525
279835264535
279840264540
279850264550
27986
27987
27988
27989
27990
27991
27992
27993
27994
27995
27996
27997
27998
27999
280000264560
28001152645715
28002
280035264585
280045264595
28005
280065264605
28007
280080264610
280090264620
2801026463
280110264640
28012162646516
28013
280140264660
28015
28016272646727
2801726468
28018272646927
2801926470
28020
28021
28022
28023
28024
28025
28026
28027
28028
28029
280300264710
280315264725
280325264735
...@@ -28054,50 +26495,29 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28054,50 +26495,29 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2805426495
2805526496
28056202649720
28057
28058
280590264980
280605264995
280615265005
280620265010
2806326502
2806426503
28065
28066
28067
280680265040
28069
28070
28071
28072272650527
2807326506
28074272650727
2807526508
28076
28077272650927
2807826510
28079272651127
2808026512
28081
28082272651327
2808326514
28084272651527
2808526516
2808626517
28087
28088352651835
2808926519
2809026520
28091
28092
28093
28094
28095
28096
28097
28098
28099
28100
281015265215
281020265220
28103272652327
...@@ -28108,7 +26528,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28108,7 +26528,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2810826528
2810926529
2811026530
28111
281120265310
28113162653216
28114162653316
...@@ -28136,17 +26555,10 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28136,17 +26555,10 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2813626555
2813726556
2813826557
28139
28140
28141
28142
28143
28144
28145272655827
2814626559
28147272656027
2814826561
28149
281500265620
281515265635
281525265645
...@@ -28154,8 +26566,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28154,8 +26566,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2815426566
281555265675
28156152656815
28157
28158
281590265690
281605265705
281610265710
...@@ -28165,17 +26575,10 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28165,17 +26575,10 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
281655265755
281660265760
281675265775
28168
28169
28170
28171
281725265785
28173162657916
28174
28175
281765265805
281775265815
28178
281790265820
281805265835
28181162658416
...@@ -28195,7 +26598,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28195,7 +26598,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
28195162659816
281965265995
281970266000
28198
281990266010
282000266020
28201152660315
...@@ -28212,8 +26614,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28212,8 +26614,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2821226614
28213272661527
2821426616
28215
28216
282175266175
282185266185
282195266195
...@@ -28237,29 +26637,17 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28237,29 +26637,17 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2823726637
282380266380
28239192663919
28240
28241192664019
28242
28243192664119
28244
28245192664219
28246
28247192664319
28248
28249192664419
28250
28251192664519
28252
28253192664619
28254
28255192664719
28256
28257192664819
28258
28259192664919
28260
28261192665019
28262
282635266515
282645266525
28265302665330
...@@ -28288,29 +26676,23 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28288,29 +26676,23 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2828826676
28289272667727
2829026678
28291
28292272667927
2829326680
28294272668127
2829526682
28296
28297272668327
2829826684
28299272668527
2830026686
28301
283025266875
283035266885
283045266895
2830526690
2830626691
28307
28308272669227
2830926693
28310272669427
2831126695
28312
28313
283145266965
283150266970
283165266985
...@@ -28325,34 +26707,23 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28325,34 +26707,23 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
283250267070
283260267080
283275267095
2832842
283295267105
283300267110
283310267120
283328 112671311
28333
28334
28335
28336272671427
2833726715
28338272671627
2833926717
28340
28341
28342272671827
2834326719
28344272672027
2834526721
28346
28347272672227
2834826723
28349
28350272672427
2835126725
28352
28353232672623
28354
28355
283560267270
2835726728
2835826729
...@@ -28391,26 +26762,17 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28391,26 +26762,17 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
28391302676230
28392302676330
2839326764
28394
283950267650
283960267660
28397192676719
2839826768
2839926769
28400
28401112677011
2840226771
2840326772
2840426773
2840526774
28406
284075267755
28408
28409
28410
28411
28412
28413
284145267765
2841526777
2841626778
...@@ -28523,11 +26885,7 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28523,11 +26885,7 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
285230268850
285240268860
28525202688720
28526
28527
28528202688820
28529
28530
285310268890
285325268905
28533192689119
...@@ -28545,16 +26903,12 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28545,16 +26903,12 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
28545272690327
2854626904
2854726905
28548
28549282690628
285505269075
28551162690816
28552162690916
28553152691015
28554
285550269110
28556
28557
285580269120
285590269130
285600269140
...@@ -28585,11 +26939,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28585,11 +26939,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
28585142693914
28586162694016
285875269415
28588
28589
28590
28591
28592
285935269425
285940269430
285950269440
...@@ -28609,16 +26958,11 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28609,16 +26958,11 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2860926958
28610272695927
2861126960
28612
28613
286145269615
286155269625
286165269635
286170269640
286185269655
28619
28620
28621
286228269668
286238269678
286248269688
...@@ -28627,10 +26971,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28627,10 +26971,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
28627272697127
28628272697227
2862926973
28630
28631
28632
28633
28634192697419
28635182697518
28636192697619
...@@ -28644,8 +26984,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28644,8 +26984,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
286440269840
286450269850
286465269865
28647
28648
286490269870
286500269880
286510269890
...@@ -28656,34 +26994,24 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28656,34 +26994,24 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2865626994
2865726995
28658332699633
28659
286600269970
286610269980
286625269995
2866327000
2866427001
2866527002
28666
28667272700327
2866827004
28669272700527
2867027006
28671
28672
28673152700715
28674
28675
28676152700815
28677
28678
28679272700927
2868027010
2868127011
28682272701227
2868327013
2868427014
28685
28686
28687162701516
28688162701616
286895270175
...@@ -28716,9 +27044,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28716,9 +27044,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
287160270440
287170270450
287185270465
28719
28720
28721
28722122704712
2872327048
287245270495
...@@ -28753,8 +27078,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28753,8 +27078,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2875327078
287540270790
287555270805
28756
28757
287580270810
287595270825
287600270830
...@@ -28774,93 +27097,48 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28774,93 +27097,48 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2877427097
2877527098
28776162709916
28777
28778
28779
287805271005
287815271015
28782162710216
28783
28784
287850271030
28786
28787
28788
287890271040
28790122710512
2879127106
2879227107
287935271085
287945271095
28795
28796
287975271105
287985271115
287995271125
288005271135
288015271145
2880227115
28803
28804162711616
288050271170
2880627118
2880727119
288080271200
2880927121
28810
28811
288120271220
2881327123
2881427124
28815122712512
28816202712620
28817
28818
28819202712720
28820
28821
28822
28823
288245271285
28825152712915
28826
28827
288280271300
28829
28830162713116
28831
28832
28833
28834152713215
28835
28836
28837
288380271330
28839152713415
28840
28841
28842152713515
28843
28844
288450271360
28846
28847162713716
28848
28849
28850
28851162713816
28852
28853
28854
28855
28856162713916
28857
28858
28859
288600271400
288610271410
28862
28863
28864162714216
28865162714316
28866162714416
...@@ -28879,8 +27157,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28879,8 +27157,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2887927157
288800271580
288815271595
28882
28883
288840271600
288855271615
288860271620
...@@ -28902,10 +27178,7 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28902,10 +27178,7 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
28902162717816
289035271795
28904162718016
28905
28906
289070271810
28908
289095271825
289105271835
289110271840
...@@ -28919,17 +27192,14 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -28919,17 +27192,14 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2891927192
28920272719327
2892127194
28922
28923272719527
2892427196
28925272719727
2892627198
28927
28928272719927
2892927200
28930272720127
2893127202
28932
289335272035
289345272045
289355272055
...@@ -29526,7 +27796,7 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -29526,7 +27796,7 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
295260277960
295270 39277970 39
295285277985
295295 42277995
2953027800
29531372780137
29532372780237
...@@ -30652,19 +28922,17 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -30652,19 +28922,17 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
306520289220
306530289230
306540289240
3065542
306565289255
306575289265
306585289275
306590 5289280 5
3066014 15 422892914 15
306610289300
306625289315
306630289320
306640289330
306650289340
306660289350
3066742
306685 14289365 14
306695289375
306705 14289385 14
...@@ -30694,9 +28962,9 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -30694,9 +28962,9 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
306940289620
306950289630
306960289640
3069714 15 422896514 15
30698302896630
306998 42289678
307005289685
307015289695
30702242897024
...@@ -30762,7 +29030,7 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -30762,7 +29030,7 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
307620290300
30763152903115
307640290320
307650 42290330
30766232903423
307675290355
307685290365
...@@ -31067,14 +29335,12 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -31067,14 +29335,12 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
310670293350
310680293360
310690293370
3107042
310710293380
310720293390
310730293400
310740293410
310750293420
310760293430
3107742
310780293440
310790293450
310800293460
...@@ -31180,8 +29446,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf...@@ -31180,8 +29446,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
311800294460
31181182944718
311820294480
3118342
3118442
311850294490
31186122945012
31187352945135
...@@ -31876,8 +30140,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -31876,8 +30140,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3187630140
3187730141
3187830142
31879
31880
318810301430
3188230144
3188330145
...@@ -31903,8 +30165,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -31903,8 +30165,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3190330165
3190430166
3190530167
31906
31907
319080301680
319090301690
319100301700
...@@ -31914,12 +30174,8 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -31914,12 +30174,8 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3191430174
31915273017527
3191630176
31917
31918
319195301775
31920203017820
31921
31922
319235301795
319240301800
319250301810
...@@ -31927,7 +30183,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -31927,7 +30183,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3192730183
31928273018427
3192930185
31930
31931273018627
3193230187
31933273018827
...@@ -31935,57 +30190,26 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -31935,57 +30190,26 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3193530190
3193630191
3193730192
31938
31939
319405301935
319415301945
319425301955
319430301960
319440301970
31945
31946
31947
31948
31949
31950
31951
31952
31953
31954
31955
31956
31957
31958
319590301980
31960153019915
31961
319625302005
319635302015
31964
319655302025
31966
319670302030
319680302040
3196930205
319700302060
31971163020716
31972
319730302080
31974
31975273020927
3197630210
31977273021127
3197830212
31979
31980
31981
31982
31983
31984
31985
31986
31987
31988
319890302130
319905302145
319915302155
...@@ -32013,50 +30237,29 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32013,50 +30237,29 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3201330237
3201430238
32015203023920
32016
32017
320180302400
320195302415
320205302425
320210302430
3202230244
3202330245
32024
32025
32026
320270302460
32028
32029
32030
32031273024727
3203230248
32033273024927
3203430250
32035
32036273025127
3203730252
32038273025327
3203930254
32040
32041273025527
3204230256
32043273025727
3204430258
3204530259
32046
32047353026035
3204830261
3204930262
32050
32051
32052
32053
32054
32055
32056
32057
32058
32059
320605302635
320610302640
32062273026527
...@@ -32067,7 +30270,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32067,7 +30270,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3206730270
3206830271
3206930272
32070
320710302730
32072163027416
32073163027516
...@@ -32095,17 +30297,10 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32095,17 +30297,10 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3209530297
3209630298
3209730299
32098
32099
32100
32101
32102
32103
32104273030027
3210530301
32106273030227
3210730303
32108
321090303040
321105303055
321115303065
...@@ -32113,8 +30308,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32113,8 +30308,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3211330308
321145303095
32115153031015
32116
32117
321180303110
321195303125
321200303130
...@@ -32124,17 +30317,10 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32124,17 +30317,10 @@ mipsel-linux-gnueabi mips-linux-gnueabi
321245303175
321250303180
321265303195
32127
32128
32129
32130
321315303205
32132163032116
32133
32134
321355303225
321365303235
32137
321380303240
321395303255
32140163032616
...@@ -32154,7 +30340,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32154,7 +30340,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
32154163034016
321555303415
321560303420
32157
321580303430
321590303440
32160153034515
...@@ -32171,8 +30356,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32171,8 +30356,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3217130356
32172273035727
3217330358
32174
32175
321765303595
321775303605
321785303615
...@@ -32196,29 +30379,17 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32196,29 +30379,17 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3219630379
321970303800
32198193038119
32199
32200193038219
32201
32202193038319
32203
32204193038419
32205
32206193038519
32207
32208193038619
32209
32210193038719
32211
32212193038819
32213
32214193038919
32215
32216193039019
32217
32218193039119
32219
32220193039219
32221
322225303935
322235303945
32224303039530
...@@ -32247,29 +30418,23 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32247,29 +30418,23 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3224730418
32248273041927
3224930420
32250
32251273042127
3225230422
32253273042327
3225430424
32255
32256273042527
3225730426
32258273042727
3225930428
32260
322615304295
322625304305
322635304315
3226430432
3226530433
32266
32267273043427
3226830435
32269273043627
3227030437
32271
32272
322735304385
322740304390
322755304405
...@@ -32284,34 +30449,23 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32284,34 +30449,23 @@ mipsel-linux-gnueabi mips-linux-gnueabi
322840304490
322850304500
322865304515
3228742
322885304525
322890304530
322900304540
322918 113045511
32292
32293
32294
32295273045627
3229630457
32297273045827
3229830459
32299
32300
32301273046027
3230230461
32303273046227
3230430463
32305
32306273046427
3230730465
32308
32309273046627
3231030467
32311
32312233046823
32313
32314
323150304690
3231630470
3231730471
...@@ -32350,26 +30504,17 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32350,26 +30504,17 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3235030504
3235130505
3235230506
32353
323540305070
323550305080
32356193050919
3235730510
3235830511
32359
32360113051211
3236130513
3236230514
3236330515
3236430516
32365
323665305175
32367
32368
32369
32370
32371
32372
323735305185
3237430519
3237530520
...@@ -32482,11 +30627,7 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32482,11 +30627,7 @@ mipsel-linux-gnueabi mips-linux-gnueabi
324820306270
324830306280
32484203062920
32485
32486
32487203063020
32488
32489
324900306310
324915306325
32492193063319
...@@ -32504,16 +30645,12 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32504,16 +30645,12 @@ mipsel-linux-gnueabi mips-linux-gnueabi
32504273064527
3250530646
3250630647
32507
32508283064828
325095306495
32510163065016
32511163065116
32512153065215
32513
325140306530
32515
32516
325170306540
325180306550
325190306560
...@@ -32544,11 +30681,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32544,11 +30681,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
32544143068114
32545163068216
325465306835
32547
32548
32549
32550
32551
325525306845
325530306850
325540306860
...@@ -32568,16 +30700,11 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32568,16 +30700,11 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3256830700
32569273070127
3257030702
32571
32572
325735307035
325745307045
325755307055
325760307060
325775307075
32578
32579
32580
325818307088
325828307098
325838307108
...@@ -32586,10 +30713,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32586,10 +30713,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
32586273071327
32587273071427
3258830715
32589
32590
32591
32592
32593193071619
32594183071718
32595193071819
...@@ -32603,8 +30726,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32603,8 +30726,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
326030307260
326040307270
326055307285
32606
32607
326080307290
326090307300
326100307310
...@@ -32615,34 +30736,24 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32615,34 +30736,24 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3261530736
3261630737
32617333073833
32618
326190307390
326200307400
326215307415
3262230742
3262330743
3262430744
32625
32626273074527
3262730746
32628273074727
3262930748
32630
32631
32632153074915
32633
32634
32635153075015
32636
32637
32638273075127
3263930752
3264030753
32641273075427
3264230755
3264330756
32644
32645
32646163075716
32647163075816
326485307595
...@@ -32675,9 +30786,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32675,9 +30786,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
326750307860
326760307870
326775307885
32678
32679
32680
32681123078912
3268230790
326835307915
...@@ -32712,8 +30820,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32712,8 +30820,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3271230820
327130308210
327145308225
32715
32716
327170308230
327185308245
327190308250
...@@ -32733,93 +30839,48 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32733,93 +30839,48 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3273330839
3273430840
32735163084116
32736
32737
32738
327395308425
327405308435
32741163084416
32742
32743
327440308450
32745
32746
32747
327480308460
32749123084712
3275030848
3275130849
327525308505
327535308515
32754
32755
327565308525
327575308535
327585308545
327595308555
327605308565
3276130857
32762
32763163085816
327640308590
3276530860
3276630861
327670308620
3276830863
32769
32770
327710308640
3277230865
3277330866
32774123086712
32775203086820
32776
32777
32778203086920
32779
32780
32781
32782
327835308705
32784153087115
32785
32786
327870308720
32788
32789163087316
32790
32791
32792
32793153087415
32794
32795
32796
327970308750
32798153087615
32799
32800
32801153087715
32802
32803
328040308780
32805
32806163087916
32807
32808
32809
32810163088016
32811
32812
32813
32814
32815163088116
32816
32817
32818
328190308820
328200308830
32821
32822
32823163088416
32824163088516
32825163088616
...@@ -32838,8 +30899,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32838,8 +30899,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3283830899
328390309000
328405309015
32841
32842
328430309020
328445309035
328450309040
...@@ -32861,10 +30920,7 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32861,10 +30920,7 @@ mipsel-linux-gnueabi mips-linux-gnueabi
32861163092016
328625309215
32863163092216
32864
32865
328660309230
32867
328685309245
328695309255
328700309260
...@@ -32878,17 +30934,14 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -32878,17 +30934,14 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3287830934
32879273093527
3288030936
32881
32882273093727
3288330938
32884273093927
3288530940
32886
32887273094127
3288830942
32889273094327
3289030944
32891
328925309455
328935309465
328945309475
...@@ -33485,7 +31538,7 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -33485,7 +31538,7 @@ mipsel-linux-gnueabi mips-linux-gnueabi
334850315380
334860 39315390 39
334875315405
334885 42315415
3348931542
33490373154337
33491373154437
...@@ -34611,19 +32664,17 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -34611,19 +32664,17 @@ mipsel-linux-gnueabi mips-linux-gnueabi
346110326640
346120326650
346130326660
3461442
346155326675
346165326685
346175326695
346180 5326700 5
3461914 15 423267114 15
346200326720
346215326735
346220326740
346230326750
346240326760
346250326770
3462642
346275 14326785 14
346285326795
346295 14326805 14
...@@ -34653,9 +32704,9 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -34653,9 +32704,9 @@ mipsel-linux-gnueabi mips-linux-gnueabi
346530327040
346540327050
346550327060
3465614 15 423270714 15
34657303270830
346588 42327098
346595327105
346605327115
34661243271224
...@@ -34721,7 +32772,7 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -34721,7 +32772,7 @@ mipsel-linux-gnueabi mips-linux-gnueabi
347210327720
34722153277315
347230327740
347240 42327750
34725233277623
347265327775
347275327785
...@@ -35026,14 +33077,12 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -35026,14 +33077,12 @@ mipsel-linux-gnueabi mips-linux-gnueabi
350260330770
350270330780
350280330790
3502942
350300330800
350310330810
350320330820
350330330830
350340330840
350350330850
3503642
350370330860
350380330870
350390330880
...@@ -35139,8 +33188,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi...@@ -35139,8 +33188,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
351390331880
35140183318918
351410331900
3514242
3514342
351440331910
35145123319212
35146353319335
...@@ -35831,9 +33878,7 @@ x86_64-linux-gnu...@@ -35831,9 +33878,7 @@ x86_64-linux-gnu
35831273387827
35832363387936
35833273388027
35834
35835273388127
35836
35837273388227
3583833883
3583933884
...@@ -35862,8 +33907,6 @@ x86_64-linux-gnu...@@ -35862,8 +33907,6 @@ x86_64-linux-gnu
3586233907
3586333908
35864103390910
35865
35866
35867103391010
35868103391110
35869103391210
...@@ -35872,79 +33915,43 @@ x86_64-linux-gnu...@@ -35872,79 +33915,43 @@ x86_64-linux-gnu
35872273391527
35873363391636
35874273391727
35875
35876
35877273391827
35878103391910
35879203392020
35880
35881
35882103392110
35883103392210
35884103392310
35885273392427
35886363392536
35887273392627
35888
35889273392727
35890273392827
35891363392936
35892273393027
35893
35894273393127
3589533932
3589633933
3589733934
35898
35899103393510
35900103393610
35901103393710
35902103393810
35903103393910
35904
35905
35906
35907
35908
35909
35910
35911
35912
35913
35914
35915
35916
35917
35918103394010
35919153394115
35920
35921103394210
35922103394310
35923
35924103394410
35925
35926103394510
35927103394610
3592833947
35929103394810
35930163394916
35931
35932103395010
35933
35934273395127
35935363395236
35936273395327
35937
35938273395427
35939
35940
35941
35942
35943
35944
35945
35946
35947
35948103395510
35949103395610
35950103395710
...@@ -35972,50 +33979,29 @@ x86_64-linux-gnu...@@ -35972,50 +33979,29 @@ x86_64-linux-gnu
3597233979
3597333980
35974203398120
35975
35976
35977103398210
35978103398310
35979103398410
35980103398510
3598133986
3598233987
35983
35984
35985
35986103398810
35987
35988
35989
35990273398927
35991363399036
35992273399127
35993
35994273399227
35995273399327
35996363399436
35997273399527
35998
35999273399627
36000273399727
36001363399836
36002273399927
3600334000
36004
36005273400127
36006353400235
3600734003
3600834004
36009
36010
36011
36012
36013
36014
36015
36016
36017
36018
36019103400510
36020103400610
36021273400727
...@@ -36025,7 +34011,6 @@ x86_64-linux-gnu...@@ -36025,7 +34011,6 @@ x86_64-linux-gnu
3602534011
3602634012
3602734013
36028
36029253401425
36030103401510
36031163401616
...@@ -36054,16 +34039,9 @@ x86_64-linux-gnu...@@ -36054,16 +34039,9 @@ x86_64-linux-gnu
3605434039
3605534040
3605634041
36057
36058
36059
36060
36061
36062
36063273404227
36064363404336
36065273404427
36066
36067273404527
36068103404610
36069103404710
...@@ -36072,8 +34050,6 @@ x86_64-linux-gnu...@@ -36072,8 +34050,6 @@ x86_64-linux-gnu
36072103405010
36073103405110
36074153405215
36075
36076
36077103405310
36078103405410
3607934055
...@@ -36083,17 +34059,10 @@ x86_64-linux-gnu...@@ -36083,17 +34059,10 @@ x86_64-linux-gnu
36083103405910
36084103406010
36085103406110
36086
36087
36088
36089
36090103406210
36091163406316
36092
36093
36094103406410
36095103406510
36096
36097103406610
36098103406710
36099163406816
...@@ -36113,7 +34082,6 @@ x86_64-linux-gnu...@@ -36113,7 +34082,6 @@ x86_64-linux-gnu
36113163408216
36114103408310
36115103408410
36116
36117103408510
36118103408610
36119153408715
...@@ -36129,9 +34097,7 @@ x86_64-linux-gnu...@@ -36129,9 +34097,7 @@ x86_64-linux-gnu
36129273409727
36130363409836
36131273409927
36132
36133273410027
36134
36135103410110
36136103410210
36137103410310
...@@ -36155,29 +34121,17 @@ x86_64-linux-gnu...@@ -36155,29 +34121,17 @@ x86_64-linux-gnu
36155363412136
36156103412210
36157193412319
36158
36159193412419
36160
36161193412519
36162
36163193412619
36164
36165193412719
36166
36167193412819
36168
36169193412919
36170
36171193413019
36172
36173193413119
36174
36175193413219
36176
36177193413319
36178
36179193413419
36180
36181103413510
36182103413610
36183303413730
...@@ -36205,29 +34159,23 @@ x86_64-linux-gnu...@@ -36205,29 +34159,23 @@ x86_64-linux-gnu
36205273415927
36206363416036
36207273416127
36208
36209273416227
36210273416327
36211363416436
36212273416527
36213
36214273416627
36215273416727
36216363416836
36217273416927
36218
36219273417027
36220103417110
36221103417210
36222103417310
3622334174
3622434175
36225
36226273417627
36227363417736
36228273417827
36229
36230
36231273417927
36232103418010
36233103418110
...@@ -36243,34 +34191,23 @@ x86_64-linux-gnu...@@ -36243,34 +34191,23 @@ x86_64-linux-gnu
36243103419110
36244103419210
36245103419310
3624642
36247103419410
36248103419510
36249103419610
36250113419711
36251
36252
36253
36254273419827
36255363419936
36256273420027
36257
36258273420127
36259
36260273420227
36261363420336
36262273420427
36263
36264273420527
36265273420627
36266
36267363420736
36268273420827
36269
36270273420927
36271233421023
36272
36273
36274103421110
3627534212
3627634213
...@@ -36309,26 +34246,17 @@ x86_64-linux-gnu...@@ -36309,26 +34246,17 @@ x86_64-linux-gnu
3630934246
3631034247
3631134248
36312
36313103424910
36314103425010
36315193425119
3631634252
3631734253
36318
36319113425411
3632034255
3632134256
3632234257
3632334258
36324
36325103425910
36326
36327
36328
36329
36330
36331
36332103426010
3633334261
3633434262
...@@ -36441,11 +34369,7 @@ x86_64-linux-gnu...@@ -36441,11 +34369,7 @@ x86_64-linux-gnu
36441103436910
36442103437010
36443203437120
36444
36445
36446203437220
36447
36448
36449103437310
36450103437410
36451193437519
...@@ -36461,7 +34385,6 @@ x86_64-linux-gnu...@@ -36461,7 +34385,6 @@ x86_64-linux-gnu
36461273438527
36462363438636
36463273438727
36464
36465273438827
3646634389
36467283439028
...@@ -36469,10 +34392,7 @@ x86_64-linux-gnu...@@ -36469,10 +34392,7 @@ x86_64-linux-gnu
36469163439216
36470163439316
36471153439415
36472
36473103439510
36474
36475
36476103439610
36477103439710
36478103439810
...@@ -36503,11 +34423,6 @@ x86_64-linux-gnu...@@ -36503,11 +34423,6 @@ x86_64-linux-gnu
36503143442314
36504163442416
36505103442510
36506
36507
36508
36509
36510
36511103442610
36512103442710
36513103442810
...@@ -36526,17 +34441,12 @@ x86_64-linux-gnu...@@ -36526,17 +34441,12 @@ x86_64-linux-gnu
36526273444127
36527363444236
36528273444327
36529
36530273444427
36531
36532103444510
36533103444610
36534103444710
36535103444810
36536103444910
36537
36538
36539
36540103445010
36541103445110
36542103445210
...@@ -36544,11 +34454,7 @@ x86_64-linux-gnu...@@ -36544,11 +34454,7 @@ x86_64-linux-gnu
36544103445410
36545273445527
36546273445627
36547
36548273445727
36549
36550
36551
36552193445819
36553183445918
36554193446019
...@@ -36562,8 +34468,6 @@ x86_64-linux-gnu...@@ -36562,8 +34468,6 @@ x86_64-linux-gnu
36562103446810
36563103446910
36564103447010
36565
36566
36567103447110
36568103447210
36569103447310
...@@ -36574,34 +34478,24 @@ x86_64-linux-gnu...@@ -36574,34 +34478,24 @@ x86_64-linux-gnu
36574363447836
36575103447910
36576333448033
36577
36578103448110
36579103448210
36580103448310
3658134484
3658234485
3658334486
36584
36585273448727
36586363448836
36587273448927
36588
36589273449027
36590
36591153449115
36592
36593
36594153449215
36595
36596
36597273449327
3659834494
36599363449536
36600273449627
36601
36602273449727
3660334498
36604
36605163449916
3660634500
36607103450110
...@@ -36634,9 +34528,6 @@ x86_64-linux-gnu...@@ -36634,9 +34528,6 @@ x86_64-linux-gnu
36634103452810
36635103452910
36636103453010
36637
36638
36639
36640123453112
3664134532
36642103453310
...@@ -36671,8 +34562,6 @@ x86_64-linux-gnu...@@ -36671,8 +34562,6 @@ x86_64-linux-gnu
36671363456236
36672103456310
36673103456410
36674
36675
36676103456510
36677103456610
36678103456710
...@@ -36692,93 +34581,48 @@ x86_64-linux-gnu...@@ -36692,93 +34581,48 @@ x86_64-linux-gnu
3669234581
3669334582
36694163458316
36695
36696
36697
36698103458410
36699103458510
36700163458616
36701
36702
36703103458710
36704
36705
36706
36707103458810
36708123458912
3670934590
3671034591
36711103459210
36712103459310
36713
36714
36715103459410
36716103459510
36717103459610
36718103459710
36719103459810
3672034599
36721
36722163460016
36723103460110
3672434602
3672534603
36726103460410
3672734605
36728
36729
36730103460610
3673134607
3673234608
36733123460912
36734203461020
36735
36736
36737203461120
36738
36739
36740
36741
36742103461210
36743153461315
36744
36745
36746103461410
36747
36748163461516
36749
36750
36751
36752153461615
36753
36754
36755
36756103461710
36757153461815
36758
36759
36760153461915
36761
36762
36763103462010
36764
36765163462116
36766
36767
36768
36769163462216
36770
36771
36772
36773
36774163462316
36775
36776
36777
36778103462410
36779103462510
36780
36781
36782163462616
36783163462716
36784163462816
...@@ -36797,8 +34641,6 @@ x86_64-linux-gnu...@@ -36797,8 +34641,6 @@ x86_64-linux-gnu
36797363464136
36798103464210
36799103464310
36800
36801
36802103464410
36803103464510
36804103464610
...@@ -36820,10 +34662,7 @@ x86_64-linux-gnu...@@ -36820,10 +34662,7 @@ x86_64-linux-gnu
36820163466216
36821103466310
36822163466416
36823
36824
36825103466510
36826
36827103466610
36828103466710
36829103466810
...@@ -36836,17 +34675,14 @@ x86_64-linux-gnu...@@ -36836,17 +34675,14 @@ x86_64-linux-gnu
36836273467527
36837363467636
36838273467727
36839
36840273467827
36841273467927
36842363468036
36843273468127
36844
36845273468227
36846273468327
36847363468436
36848273468527
36849
36850273468627
36851103468710
36852103468810
...@@ -37444,7 +35280,7 @@ x86_64-linux-gnu...@@ -37444,7 +35280,7 @@ x86_64-linux-gnu
37444103528010
3744510 393528110 39
37446103528210
3744710 423528310
37448363528436
37449373528537
37450373528637
...@@ -38570,19 +36406,17 @@ x86_64-linux-gnu...@@ -38570,19 +36406,17 @@ x86_64-linux-gnu
38570103640610
38571103640710
38572103640810
3857342
38574103640910
38575103641010
38576103641110
38577103641210
3857814 15 423641314 15
38579103641410
38580103641510
38581103641610
38582103641710
38583103641810
38584103641910
3858542
38586103642010
38587103642110
38588103642210
...@@ -38612,9 +36446,9 @@ x86_64-linux-gnu...@@ -38612,9 +36446,9 @@ x86_64-linux-gnu
38612103644610
38613103644710
38614103644810
3861514 15 423644914 15
38616303645030
3861710 423645110
38618103645210
38619103645310
38620243645424
...@@ -38680,7 +36514,7 @@ x86_64-linux-gnu...@@ -38680,7 +36514,7 @@ x86_64-linux-gnu
38680103651410
38681153651515
38682103651610
3868310 423651710
38684233651823
38685103651910
38686103652010
...@@ -38985,14 +36819,12 @@ x86_64-linux-gnu...@@ -38985,14 +36819,12 @@ x86_64-linux-gnu
38985103681910
38986103682010
38987103682110
3898842
38989103682210
38990103682310
38991103682410
38992103682510
38993103682610
38994103682710
3899542
38996103682810
38997103682910
38998103683010
...@@ -39098,8 +36930,6 @@ x86_64-linux-gnu...@@ -39098,8 +36930,6 @@ x86_64-linux-gnu
39098103693010
39099183693118
39100103693210
3910142
3910242
39103103693310
39104123693412
39105353693535
...@@ -39790,9 +37620,7 @@ x86_64-linux-gnux32...@@ -39790,9 +37620,7 @@ x86_64-linux-gnux32
39790283762028
39791363762136
39792283762228
39793
39794283762328
39795
39796283762428
3979737625
3979837626
...@@ -39821,8 +37649,6 @@ x86_64-linux-gnux32...@@ -39821,8 +37649,6 @@ x86_64-linux-gnux32
3982137649
3982237650
39823283765128
39824
39825
39826283765228
39827283765328
39828283765428
...@@ -39831,83 +37657,47 @@ x86_64-linux-gnux32...@@ -39831,83 +37657,47 @@ x86_64-linux-gnux32
39831283765728
39832363765836
39833283765928
39834
39835
39836283766028
39837283766128
39838283766228
39839
39840
39841283766328
39842283766428
39843283766528
39844283766628
39845363766736
39846283766828
39847
39848283766928
39849283767028
39850363767136
39851283767228
39852
39853283767328
3985437674
3985537675
3985637676
39857
39858283767728
39859283767828
39860283767928
39861283768028
39862283768128
39863
39864
39865
39866
39867
39868
39869
39870
39871
39872
39873
39874
39875
39876
39877283768228
39878283768328
39879
39880283768428
39881283768528
39882
39883283768628
39884
39885283768728
39886283768828
3988737689
39888283769028
39889283769128
39890
39891283769228
39892
39893283769328
39894363769436
39895283769528
39896
39897283769628
3989837697
3989937698
3990037699
3990137700
39902
39903
39904
39905
39906
39907
39908
39909
39910
39911283770128
39912283770228
3991337703
...@@ -39931,50 +37721,29 @@ x86_64-linux-gnux32...@@ -39931,50 +37721,29 @@ x86_64-linux-gnux32
3993137721
3993237722
39933283772328
39934
39935
39936283772428
39937283772528
39938283772628
39939283772728
3994037728
3994137729
39942
39943
39944
39945283773028
39946
39947
39948
39949283773128
39950363773236
39951283773328
39952
39953283773428
39954283773528
39955363773636
39956283773728
39957
39958283773828
39959283773928
39960363774036
39961283774128
3996237742
39963
39964283774328
39965353774435
3996637745
3996737746
39968
39969
39970
39971
39972
39973
39974
39975
39976
39977
39978283774728
39979283774828
39980283774928
...@@ -39984,7 +37753,6 @@ x86_64-linux-gnux32...@@ -39984,7 +37753,6 @@ x86_64-linux-gnux32
3998437753
3998537754
3998637755
39987
39988283775628
39989283775728
39990283775828
...@@ -40013,16 +37781,9 @@ x86_64-linux-gnux32...@@ -40013,16 +37781,9 @@ x86_64-linux-gnux32
4001337781
4001437782
4001537783
40016
40017
40018
40019
40020
40021
40022283778428
40023363778536
40024283778628
40025
40026283778728
40027283778828
40028283778928
...@@ -40031,8 +37792,6 @@ x86_64-linux-gnux32...@@ -40031,8 +37792,6 @@ x86_64-linux-gnux32
40031283779228
40032283779328
40033283779428
40034
40035
40036283779528
40037283779628
4003837797
...@@ -40042,17 +37801,10 @@ x86_64-linux-gnux32...@@ -40042,17 +37801,10 @@ x86_64-linux-gnux32
40042283780128
40043283780228
40044283780328
40045
40046
40047
40048
40049283780428
40050283780528
40051
40052
40053283780628
40054283780728
40055
40056283780828
40057283780928
40058283781028
...@@ -40072,7 +37824,6 @@ x86_64-linux-gnux32...@@ -40072,7 +37824,6 @@ x86_64-linux-gnux32
40072283782428
40073283782528
40074283782628
40075
40076283782728
40077283782828
40078283782928
...@@ -40088,9 +37839,7 @@ x86_64-linux-gnux32...@@ -40088,9 +37839,7 @@ x86_64-linux-gnux32
40088283783928
40089363784036
40090283784128
40091
40092283784228
40093
40094283784328
40095283784428
40096283784528
...@@ -40114,29 +37863,17 @@ x86_64-linux-gnux32...@@ -40114,29 +37863,17 @@ x86_64-linux-gnux32
40114363786336
40115283786428
40116283786528
40117
40118283786628
40119
40120283786728
40121
40122283786828
40123
40124283786928
40125
40126283787028
40127
40128283787128
40129
40130283787228
40131
40132283787328
40133
40134283787428
40135
40136283787528
40137
40138283787628
40139
40140283787728
40141283787828
40142303787930
...@@ -40164,29 +37901,23 @@ x86_64-linux-gnux32...@@ -40164,29 +37901,23 @@ x86_64-linux-gnux32
40164283790128
40165363790236
40166283790328
40167
40168283790428
40169283790528
40170363790636
40171283790728
40172
40173283790828
40174283790928
40175363791036
40176283791128
40177
40178283791228
40179283791328
40180283791428
40181283791528
4018237916
4018337917
40184
40185283791828
40186363791936
40187283792028
40188
40189
40190283792128
40191283792228
40192283792328
...@@ -40202,34 +37933,23 @@ x86_64-linux-gnux32...@@ -40202,34 +37933,23 @@ x86_64-linux-gnux32
40202283793328
40203283793428
40204283793528
4020542
40206283793628
40207283793728
40208283793828
4020937939
40210
40211
40212
40213283794028
40214363794136
40215283794228
40216
40217283794328
40218
40219283794428
40220363794536
40221283794628
40222
40223283794728
40224283794828
40225
40226363794936
40227283795028
40228
40229283795128
40230283795228
40231
40232
40233283795328
4023437954
4023537955
...@@ -40268,26 +37988,17 @@ x86_64-linux-gnux32...@@ -40268,26 +37988,17 @@ x86_64-linux-gnux32
4026837988
4026937989
4027037990
40271
40272283799128
40273283799228
40274283799328
4027537994
4027637995
40277
40278283799628
4027937997
4028037998
4028137999
4028238000
40283
40284283800128
40285
40286
40287
40288
40289
40290
40291283800228
4029238003
4029338004
...@@ -40400,11 +38111,7 @@ x86_64-linux-gnux32...@@ -40400,11 +38111,7 @@ x86_64-linux-gnux32
40400283811128
40401283811228
40402283811328
40403
40404
40405283811428
40406
40407
40408283811528
40409283811628
40410283811728
...@@ -40420,7 +38127,6 @@ x86_64-linux-gnux32...@@ -40420,7 +38127,6 @@ x86_64-linux-gnux32
40420283812728
40421363812836
40422283812928
40423
40424283813028
4042538131
40426283813228
...@@ -40428,10 +38134,7 @@ x86_64-linux-gnux32...@@ -40428,10 +38134,7 @@ x86_64-linux-gnux32
40428283813428
40429283813528
40430283813628
40431
40432283813728
40433
40434
40435283813828
40436283813928
40437283814028
...@@ -40462,11 +38165,6 @@ x86_64-linux-gnux32...@@ -40462,11 +38165,6 @@ x86_64-linux-gnux32
40462283816528
40463283816628
40464283816728
40465
40466
40467
40468
40469
40470283816828
40471283816928
40472283817028
...@@ -40485,17 +38183,12 @@ x86_64-linux-gnux32...@@ -40485,17 +38183,12 @@ x86_64-linux-gnux32
40485283818328
40486363818436
40487283818528
40488
40489283818628
40490
40491283818728
40492283818828
40493283818928
40494283819028
40495283819128
40496
40497
40498
40499283819228
40500283819328
40501283819428
...@@ -40503,11 +38196,7 @@ x86_64-linux-gnux32...@@ -40503,11 +38196,7 @@ x86_64-linux-gnux32
40503283819628
40504283819728
40505283819828
40506
40507283819928
40508
40509
40510
40511283820028
40512283820128
40513283820228
...@@ -40521,8 +38210,6 @@ x86_64-linux-gnux32...@@ -40521,8 +38210,6 @@ x86_64-linux-gnux32
40521283821028
40522283821128
40523283821228
40524
40525
40526283821328
40527283821428
40528283821528
...@@ -40533,34 +38220,24 @@ x86_64-linux-gnux32...@@ -40533,34 +38220,24 @@ x86_64-linux-gnux32
40533363822036
40534283822128
40535333822233
40536
40537283822328
40538283822428
40539283822528
4054038226
4054138227
4054238228
40543
40544283822928
40545363823036
40546283823128
40547
40548283823228
40549
40550283823328
40551
40552
40553283823428
40554
40555
40556283823528
4055738236
40558363823736
40559283823828
40560
40561283823928
4056238240
40563
40564283824128
4056538242
40566283824328
...@@ -40593,9 +38270,6 @@ x86_64-linux-gnux32...@@ -40593,9 +38270,6 @@ x86_64-linux-gnux32
40593283827028
40594283827128
40595283827228
40596
40597
40598
40599283827328
4060038274
40601283827528
...@@ -40630,8 +38304,6 @@ x86_64-linux-gnux32...@@ -40630,8 +38304,6 @@ x86_64-linux-gnux32
40630363830436
40631283830528
40632283830628
40633
40634
40635283830728
40636283830828
40637283830928
...@@ -40651,93 +38323,48 @@ x86_64-linux-gnux32...@@ -40651,93 +38323,48 @@ x86_64-linux-gnux32
4065138323
4065238324
40653283832528
40654
40655
40656
40657283832628
4065838327
40659283832828
40660
40661
40662283832928
40663
40664
40665
40666283833028
40667283833128
4066838332
4066938333
40670283833428
40671283833528
40672
40673
40674283833628
40675283833728
40676283833828
40677283833928
40678283834028
4067938341
40680
40681283834228
40682283834328
4068338344
4068438345
40685283834628
4068638347
40687
40688
40689283834828
4069038349
4069138350
40692283835128
40693283835228
40694
40695
40696283835328
40697
40698
40699
40700
40701283835428
40702283835528
40703
40704
40705283835628
40706
40707283835728
40708
40709
40710
40711283835828
40712
40713
40714
40715283835928
40716283836028
40717
40718
40719283836128
40720
40721
40722283836228
40723
40724283836328
40725
40726
40727
40728283836428
40729
40730
40731
40732
40733283836528
40734
40735
40736
40737283836628
40738283836728
40739
40740
40741283836828
40742283836928
40743283837028
...@@ -40756,8 +38383,6 @@ x86_64-linux-gnux32...@@ -40756,8 +38383,6 @@ x86_64-linux-gnux32
40756363838336
40757283838428
40758283838528
40759
40760
40761283838628
40762283838728
40763283838828
...@@ -40779,10 +38404,7 @@ x86_64-linux-gnux32...@@ -40779,10 +38404,7 @@ x86_64-linux-gnux32
40779283840428
40780283840528
40781283840628
40782
40783
40784283840728
40785
40786283840828
40787283840928
40788283841028
...@@ -40795,17 +38417,14 @@ x86_64-linux-gnux32...@@ -40795,17 +38417,14 @@ x86_64-linux-gnux32
40795283841728
40796363841836
40797283841928
40798
40799283842028
40800283842128
40801363842236
40802283842328
40803
40804283842428
40805283842528
40806363842636
40807283842728
40808
40809283842828
40810283842928
40811283843028
...@@ -41403,7 +39022,7 @@ x86_64-linux-gnux32...@@ -41403,7 +39022,7 @@ x86_64-linux-gnux32
41403283902228
4140428 393902328 39
41405283902428
4140628 423902528
41407363902636
41408373902737
41409373902837
...@@ -42529,19 +40148,17 @@ x86_64-linux-gnux32...@@ -42529,19 +40148,17 @@ x86_64-linux-gnux32
42529284014828
42530284014928
42531284015028
4253242
42533284015128
42534284015228
42535284015328
42536284015428
4253728 42
42538284015528
42539284015628
42540284015728
42541284015828
42542284015928
42543284016028
42544424016128
42545284016228
42546284016328
42547284016428
...@@ -42571,9 +40188,9 @@ x86_64-linux-gnux32...@@ -42571,9 +40188,9 @@ x86_64-linux-gnux32
42571284018828
42572284018928
42573284019028
4257428 424019128
42575304019230
4257628 424019328
42577284019428
42578284019528
42579284019628
...@@ -42639,7 +40256,7 @@ x86_64-linux-gnux32...@@ -42639,7 +40256,7 @@ x86_64-linux-gnux32
42639284025628
42640284025728
42641284025828
4264228 424025928
42643284026028
42644284026128
42645284026228
...@@ -42944,14 +40561,12 @@ x86_64-linux-gnux32...@@ -42944,14 +40561,12 @@ x86_64-linux-gnux32
42944284056128
42945284056228
42946284056328
4294742
42948284056428
42949284056528
42950284056628
42951284056728
42952284056828
42953284056928
4295442
42955284057028
42956284057128
42957284057228
...@@ -43057,8 +40672,6 @@ x86_64-linux-gnux32...@@ -43057,8 +40672,6 @@ x86_64-linux-gnux32
43057284067228
43058284067328
43059284067428
4306042
4306142
43062284067528
43063284067628
43064354067735
...@@ -43749,9 +41362,7 @@ i386-linux-gnu...@@ -43749,9 +41362,7 @@ i386-linux-gnu
43749274136227
43750364136336
43751274136427
43752
43753274136527
43754
43755274136627
4375641367
4375741368
...@@ -43780,8 +41391,6 @@ i386-linux-gnu...@@ -43780,8 +41391,6 @@ i386-linux-gnu
4378041391
4378141392
4378241393
43783
43784
437850413940
437860413950
437870413960
...@@ -43790,79 +41399,43 @@ i386-linux-gnu...@@ -43790,79 +41399,43 @@ i386-linux-gnu
43790274139927
43791364140036
43792274140127
43793
43794
43795274140227
437961414031
43797204140420
43798
43799
438005414055
438010414060
438020414070
43803274140827
43804364140936
43805274141027
43806
43807274141127
43808274141227
43809364141336
43810274141427
43811
43812274141527
4381341416
4381441417
4381541418
43816
438171414191
438181414201
438191414211
438200414220
438210414230
43822
43823
43824
43825
43826
43827
43828
43829
43830
43831
43832
43833
43834
43835
438360414240
43837154142515
43838
438391414261
438401414271
43841
438421414281
43843
438440414290
438450414300
4384641431
438470414320
43848164143316
43849
438500414340
43851
43852274143527
43853364143636
43854274143727
43855
43856274143827
43857
43858
43859
43860
43861
43862
43863
43864
43865
438660414390
438675414405
438685414415
...@@ -43890,50 +41463,29 @@ i386-linux-gnu...@@ -43890,50 +41463,29 @@ i386-linux-gnu
438900414630
4389141464
43892204146520
43893
43894
438950414660
438961414671
438975414685
438980414690
4389941470
4390041471
43901
43902
43903
439040414720
43905
43906
43907
43908274147327
43909364147436
43910274147527
43911
43912274147627
43913274147727
43914364147836
43915274147927
43916
43917274148027
43918274148127
43919364148236
43920274148327
43921
439225414845
43923274148527
43924354148635
43925
439265414875
4392741488
43928
43929
43930
43931
43932
43933
43934
43935
43936
439375414895
439380414900
43939274149127
...@@ -43943,7 +41495,6 @@ i386-linux-gnu...@@ -43943,7 +41495,6 @@ i386-linux-gnu
4394341495
4394441496
4394541497
43946
43947254149825
439480414990
43949164150016
...@@ -43972,16 +41523,9 @@ i386-linux-gnu...@@ -43972,16 +41523,9 @@ i386-linux-gnu
4397241523
4397341524
4397441525
43975
43976
43977
43978
43979
43980
43981274152627
43982364152736
43983274152827
43984
43985274152927
439860415300
439871415311
...@@ -43990,8 +41534,6 @@ i386-linux-gnu...@@ -43990,8 +41534,6 @@ i386-linux-gnu
439901415341
439915415355
43992154153615
43993
43994
439950415370
439965415385
439970415390
...@@ -44001,17 +41543,10 @@ i386-linux-gnu...@@ -44001,17 +41543,10 @@ i386-linux-gnu
440015415435
440020415440
440031415451
44004
44005
44006
44007
440085415465
44009164154716
44010
44011
440125415485
440135415495
44014
440150415500
440161 5415511 5
44017164155216
...@@ -44031,7 +41566,6 @@ i386-linux-gnu...@@ -44031,7 +41566,6 @@ i386-linux-gnu
44031164156616
440325415675
440330415680
44034
440350415690
440360415700
44037154157115
...@@ -44047,9 +41581,7 @@ i386-linux-gnu...@@ -44047,9 +41581,7 @@ i386-linux-gnu
44047274158127
44048364158236
44049274158327
44050
44051274158427
44052
440531415851
440541415861
440551415871
...@@ -44073,29 +41605,17 @@ i386-linux-gnu...@@ -44073,29 +41605,17 @@ i386-linux-gnu
44073364160536
440740416060
44075194160719
44076
44077194160819
44078
44079194160919
44080
44081194161019
44082
44083194161119
44084
44085194161219
44086
44087194161319
44088
44089194161419
44090
44091194161519
44092
44093194161619
44094
44095194161719
44096
44097194161819
44098
440991416191
441001416201
44101304162130
...@@ -44123,29 +41643,23 @@ i386-linux-gnu...@@ -44123,29 +41643,23 @@ i386-linux-gnu
44123274164327
44124364164436
44125274164527
44126
44127274164627
44128274164727
44129364164836
44130274164927
44131
44132274165027
44133274165127
44134364165236
44135274165327
44136
44137274165427
441381416551
441391416561
441401416571
4414141658
4414241659
44143
44144274166027
44145364166136
44146274166227
44147
44148
44149274166327
441501416641
441510416650
...@@ -44161,34 +41675,23 @@ i386-linux-gnu...@@ -44161,34 +41675,23 @@ i386-linux-gnu
441610416750
441620416760
441631416771
4416442
441651416781
441660416790
441670416800
441683 8 11416813 11
44169
44170
44171
44172274168227
44173364168336
44174274168427
44175
44176274168527
44177
44178274168627
44179364168736
44180274168827
44181
44182274168927
44183274169027
44184
44185364169136
44186274169227
44187
44188274169327
44189234169423
44190
44191
441920416950
4419341696
4419441697
...@@ -44227,26 +41730,17 @@ i386-linux-gnu...@@ -44227,26 +41730,17 @@ i386-linux-gnu
4422741730
4422841731
442290417320
44230
442310417330
442320417340
44233194173519
4423441736
4423541737
44236
44237114173811
4423841739
4423941740
4424041741
4424141742
44242
442431417431
44244
44245
44246
44247
44248
44249
442505417445
4425141745
4425241746
...@@ -44359,11 +41853,7 @@ i386-linux-gnu...@@ -44359,11 +41853,7 @@ i386-linux-gnu
443590418530
443600418540
44361204185520
44362
44363
44364204185620
44365
44366
443670418570
443685418585
44369194185919
...@@ -44379,7 +41869,6 @@ i386-linux-gnu...@@ -44379,7 +41869,6 @@ i386-linux-gnu
44379274186927
44380364187036
44381274187127
44382
44383274187227
4438441873
44385284187428
...@@ -44387,10 +41876,7 @@ i386-linux-gnu...@@ -44387,10 +41876,7 @@ i386-linux-gnu
44387164187616
44388164187716
44389154187815
44390
443910418790
44392
44393
443940418800
443950418810
443960418820
...@@ -44421,11 +41907,6 @@ i386-linux-gnu...@@ -44421,11 +41907,6 @@ i386-linux-gnu
44421144190714
44422164190816
444231 5419091 5
44424
44425
44426
44427
44428
444291419101
444300419110
444310419120
...@@ -44444,17 +41925,12 @@ i386-linux-gnu...@@ -44444,17 +41925,12 @@ i386-linux-gnu
44444274192527
44445364192636
44446274192727
44447
44448274192827
44449
444505419295
444515419305
444525419315
444530419320
444545419335
44455
44456
44457
444588419348
444598419358
444608419368
...@@ -44462,11 +41938,7 @@ i386-linux-gnu...@@ -44462,11 +41938,7 @@ i386-linux-gnu
444620419380
44463274193927
44464274194027
44465
44466274194127
44467
44468
44469
44470194194219
44471184194318
44472194194419
...@@ -44480,8 +41952,6 @@ i386-linux-gnu...@@ -44480,8 +41952,6 @@ i386-linux-gnu
444800419520
444810419530
444825419545
44483
44484
444850419550
444860419560
444870419570
...@@ -44492,34 +41962,24 @@ i386-linux-gnu...@@ -44492,34 +41962,24 @@ i386-linux-gnu
44492364196236
444931419631
44494334196433
44495
444960419650
444970419660
444984419674
4449941968
4450041969
4450141970
44502
44503274197127
44504364197236
44505274197327
44506
44507274197427
44508
44509154197515
44510
44511
44512154197615
44513
44514
44515274197727
4451641978
44517364197936
44518274198027
44519
44520274198127
4452141982
44522
44523164198316
4452441984
445255419855
...@@ -44552,9 +42012,6 @@ i386-linux-gnu...@@ -44552,9 +42012,6 @@ i386-linux-gnu
445520420120
445530420130
445541420141
44555
44556
44557
44558124201512
445592420162
445601420171
...@@ -44589,8 +42046,6 @@ i386-linux-gnu...@@ -44589,8 +42046,6 @@ i386-linux-gnu
44589364204636
445900420470
445911420481
44592
44593
445940420490
445952420502
445960420510
...@@ -44610,93 +42065,48 @@ i386-linux-gnu...@@ -44610,93 +42065,48 @@ i386-linux-gnu
4461042065
4461142066
44612164206716
44613
44614
44615
446165420685
446175420695
44618164207016
44619
44620
446210420710
44622
44623
44624
446250420720
44626124207312
4462742074
4462842075
446291420761
446301420771
44631
44632
446331420781
446341420791
446351420801
446361420811
446371420821
4463842083
44639
44640164208416
446410420850
4464242086
446430420870
446440420880
44645
44646
446470420890
446480420900
4464942091
4465042092
44651124209312
44652204209420
44653
44654
44655204209520
44656
44657
44658
44659
446603420963
44661154209715
44662
44663
446640420980
44665
44666164209916
44667
44668
44669
44670154210015
44671
44672
44673
446740421010
44675154210215
44676
44677
44678154210315
44679
44680
446810421040
44682
44683164210516
44684
44685
44686
44687164210616
44688
44689
44690
44691
44692164210716
44693
44694
44695
446960421080
446970421090
44698
44699
44700164211016
44701164211116
44702164211216
...@@ -44715,8 +42125,6 @@ i386-linux-gnu...@@ -44715,8 +42125,6 @@ i386-linux-gnu
44715364212536
447160421260
447171421271
44718
44719
447200421280
447211421291
447220421300
...@@ -44738,10 +42146,7 @@ i386-linux-gnu...@@ -44738,10 +42146,7 @@ i386-linux-gnu
44738164214616
447395421475
44740164214816
44741
44742
447430421490
44744
447455421505
447465421515
447470421520
...@@ -44754,17 +42159,14 @@ i386-linux-gnu...@@ -44754,17 +42159,14 @@ i386-linux-gnu
44754274215927
44755364216036
44756274216127
44757
44758274216227
44759274216327
44760364216436
44761274216527
44762
44763274216627
44764274216727
44765364216836
44766274216927
44767
44768274217027
447691421711
447701421721
...@@ -45362,7 +42764,7 @@ i386-linux-gnu...@@ -45362,7 +42764,7 @@ i386-linux-gnu
453620427640
453630 39427650 39
453641427661
453651 42427671
45366364276836
45367374276937
45368374277037
...@@ -46488,19 +43890,17 @@ i386-linux-gnu...@@ -46488,19 +43890,17 @@ i386-linux-gnu
464880438900
464890438910
464900438920
4649142
464925438935
464931438941
464941438951
464950 1438960 1
4649614 15 424389714 15
464970438980
464981438991
464990439000
465000439010
465010439020
465020439030
4650342
465045439045
465051439051
465061439061
...@@ -46530,9 +43930,9 @@ i386-linux-gnu...@@ -46530,9 +43930,9 @@ i386-linux-gnu
465300439300
465310439310
465320439320
4653314 15 424393314 15
46534304393430
465358 42439358
465361439361
465375439375
46538244393824
...@@ -46598,7 +43998,7 @@ i386-linux-gnu...@@ -46598,7 +43998,7 @@ i386-linux-gnu
465980439980
46599154399915
466000440000
466010 42440010
46602234400223
466035440035
466045440045
...@@ -46903,14 +44303,12 @@ i386-linux-gnu...@@ -46903,14 +44303,12 @@ i386-linux-gnu
469030443030
469040443040
469050443050
4690642
469070443060
469080443070
469090443080
469100443090
469110443100
469120443110
4691342
469140443120
469150443130
469160443140
...@@ -47016,8 +44414,6 @@ i386-linux-gnu...@@ -47016,8 +44414,6 @@ i386-linux-gnu
470160444140
47017184441518
470180444160
4701942
4702042
470210444170
47022124441812
47023354441935
...@@ -47708,9 +45104,7 @@ powerpc64le-linux-gnu...@@ -47708,9 +45104,7 @@ powerpc64le-linux-gnu
47708294510429
47709364510536
47710294510629
4771142
47712294510729
4771342
47714294510829
4771545109
4771645110
...@@ -47739,8 +45133,6 @@ powerpc64le-linux-gnu...@@ -47739,8 +45133,6 @@ powerpc64le-linux-gnu
4773945133
4774045134
4774145135
4774242
4774342
47744294513629
47745294513729
47746294513829
...@@ -47749,27 +45141,20 @@ powerpc64le-linux-gnu...@@ -47749,27 +45141,20 @@ powerpc64le-linux-gnu
47749294514129
47750364514236
47751294514329
4775242
4775342
47754294514429
47755294514529
47756294514629
4775742
4775842
47759294514729
47760294514829
47761294514929
47762294515029
47763364515136
47764294515229
4776542
47766294515329
47767294515429
47768364515536
47769294515629
4777042
47771294515729
4777242
4777345158
4777445159
4777545160
...@@ -47778,50 +45163,21 @@ powerpc64le-linux-gnu...@@ -47778,50 +45163,21 @@ powerpc64le-linux-gnu
47778294516329
47779294516429
47780294516529
4778142
4778242
4778342
4778442
4778542
4778642
4778742
4778842
4778942
4779042
4779142
4779242
4779342
4779442
47795294516629
47796294516729
4779742
47798294516829
47799294516929
4780042
47801294517029
4780242
47803294517129
47804294517229
4780545173
47806294517429
47807294517529
4780842
47809294517629
4781042
47811294517729
47812364517836
47813294517929
4781442
47815294518029
4781642
4781742
4781842
4781942
4782042
4782142
4782242
4782342
4782442
4782545181
4782645182
4782745183
...@@ -47849,55 +45205,33 @@ powerpc64le-linux-gnu...@@ -47849,55 +45205,33 @@ powerpc64le-linux-gnu
4784945205
4785045206
47851294520729
4785242
4785342
47854294520829
47855294520929
47856294521029
47857294521129
4785845212
4785945213
4786042
4786142
4786242
47863294521429
4786442
4786542
4786642
47867294521529
47868364521636
47869294521729
4787042
47871294521829
47872294521929
47873364522036
47874294522129
4787542
47876294522229
47877294522329
47878364522436
47879294522529
4788042
4788145226
47882294522729
47883354522835
4788442
4788545229
4788645230
4788742
4788842
4788942
4789042
4789142
4789242
4789342
4789442
4789542
47896294523129
47897294523229
47898294523329
47899294523429
4790042
47901294523529
47902354523635
47903294523729
...@@ -47930,17 +45264,10 @@ powerpc64le-linux-gnu...@@ -47930,17 +45264,10 @@ powerpc64le-linux-gnu
4793045264
4793145265
4793245266
4793342
4793445267
4793542
4793642
4793742
4793842
4793942
47940294526829
47941364526936
47942294527029
4794342
47944294527129
47945294527229
47946294527329
...@@ -47949,8 +45276,6 @@ powerpc64le-linux-gnu...@@ -47949,8 +45276,6 @@ powerpc64le-linux-gnu
47949294527629
47950294527729
47951294527829
4795242
4795342
47954294527929
47955294528029
4795645281
...@@ -47960,17 +45285,10 @@ powerpc64le-linux-gnu...@@ -47960,17 +45285,10 @@ powerpc64le-linux-gnu
47960294528529
47961294528629
47962294528729
4796342
4796442
4796542
4796642
47967294528829
47968294528929
4796942
4797042
47971294529029
47972294529129
4797342
47974294529229
47975294529329
47976294529429
...@@ -47990,7 +45308,6 @@ powerpc64le-linux-gnu...@@ -47990,7 +45308,6 @@ powerpc64le-linux-gnu
47990294530829
47991294530929
47992294531029
4799342
47994294531129
47995294531229
47996294531329
...@@ -48006,9 +45323,7 @@ powerpc64le-linux-gnu...@@ -48006,9 +45323,7 @@ powerpc64le-linux-gnu
48006294532329
48007364532436
48008294532529
4800942
48010294532629
4801142
48012294532729
48013294532829
48014294532929
...@@ -48032,29 +45347,17 @@ powerpc64le-linux-gnu...@@ -48032,29 +45347,17 @@ powerpc64le-linux-gnu
48032364534736
48033294534829
48034294534929
4803542
48036294535029
4803742
48038294535129
4803942
48040294535229
4804142
48042294535329
4804342
48044294535429
4804542
48046294535529
4804742
48048294535629
4804942
48050294535729
4805142
48052294535829
4805342
48054294535929
4805542
48056294536029
4805742
48058294536129
48059294536229
48060304536330
...@@ -48082,29 +45385,23 @@ powerpc64le-linux-gnu...@@ -48082,29 +45385,23 @@ powerpc64le-linux-gnu
48082294538529
48083364538636
48084294538729
4808542
48086294538829
48087294538929
48088364539036
48089294539129
4809042
48091294539229
48092294539329
48093364539436
48094294539529
4809542
48096294539629
48097294539729
48098294539829
48099294539929
4810042
4810145400
4810245401
48103294540229
48104364540336
48105294540429
4810642
4810742
48108294540529
48109294540629
48110294540729
...@@ -48120,34 +45417,23 @@ powerpc64le-linux-gnu...@@ -48120,34 +45417,23 @@ powerpc64le-linux-gnu
48120294541729
48121294541829
48122294541929
4812342
48124294542029
48125294542129
48126294542229
4812745423
4812842
4812942
4813042
48131294542429
48132364542536
48133294542629
4813442
48135294542729
4813642
48137294542829
48138364542936
48139294543029
4814042
48141294543129
48142294543229
4814342
48144364543336
48145294543429
4814642
48147294543529
48148294543629
4814942
4815042
48151294543729
4815245438
4815345439
...@@ -48186,26 +45472,17 @@ powerpc64le-linux-gnu...@@ -48186,26 +45472,17 @@ powerpc64le-linux-gnu
4818645472
4818745473
4818845474
4818942
48190294547529
48191294547629
48192294547729
4819345478
4819445479
4819542
48196294548029
4819742
4819845481
4819945482
4820045483
4820145484
48202294548529
4820342
4820442
4820542
4820642
4820742
4820842
48209294548629
48210294548729
48211294548829
...@@ -48318,11 +45595,7 @@ powerpc64le-linux-gnu...@@ -48318,11 +45595,7 @@ powerpc64le-linux-gnu
48318294559529
48319294559629
48320294559729
4832142
4832242
48323294559829
4832442
4832542
48326294559929
48327294560029
48328294560129
...@@ -48338,7 +45611,6 @@ powerpc64le-linux-gnu...@@ -48338,7 +45611,6 @@ powerpc64le-linux-gnu
48338294561129
48339364561236
48340294561329
4834142
48342294561429
48343294561529
48344294561629
...@@ -48346,10 +45618,7 @@ powerpc64le-linux-gnu...@@ -48346,10 +45618,7 @@ powerpc64le-linux-gnu
48346294561829
48347294561929
48348294562029
4834942
48350294562129
4835142
4835242
48353294562229
48354294562329
48355294562429
...@@ -48380,11 +45649,6 @@ powerpc64le-linux-gnu...@@ -48380,11 +45649,6 @@ powerpc64le-linux-gnu
48380294564929
48381294565029
48382294565129
4838342
4838442
4838542
4838642
4838742
48388294565229
48389294565329
48390294565429
...@@ -48403,17 +45667,12 @@ powerpc64le-linux-gnu...@@ -48403,17 +45667,12 @@ powerpc64le-linux-gnu
48403294566729
48404364566836
48405294566929
4840642
48407294567029
4840842
48409294567129
48410294567229
48411294567329
48412294567429
48413294567529
4841442
4841542
4841642
48417294567629
48418294567729
48419294567829
...@@ -48421,11 +45680,7 @@ powerpc64le-linux-gnu...@@ -48421,11 +45680,7 @@ powerpc64le-linux-gnu
48421294568029
48422294568129
48423294568229
4842442
48425294568329
4842642
4842742
4842842
48429294568429
48430294568529
48431294568629
...@@ -48439,8 +45694,6 @@ powerpc64le-linux-gnu...@@ -48439,8 +45694,6 @@ powerpc64le-linux-gnu
48439294569429
48440294569529
48441294569629
4844242
4844342
48444294569729
48445294569829
48446294569929
...@@ -48451,34 +45704,24 @@ powerpc64le-linux-gnu...@@ -48451,34 +45704,24 @@ powerpc64le-linux-gnu
48451364570436
48452294570529
48453334570633
4845442
48455294570729
48456294570829
48457294570929
4845845710
4845945711
4846045712
4846142
48462294571329
48463364571436
48464294571529
4846542
48466294571629
4846742
48468294571729
4846942
4847042
48471294571829
4847242
4847342
48474294571929
4847545720
48476364572136
48477294572229
4847842
48479294572329
4848045724
4848142
48482294572529
4848345726
48484294572729
...@@ -48511,9 +45754,6 @@ powerpc64le-linux-gnu...@@ -48511,9 +45754,6 @@ powerpc64le-linux-gnu
48511294575429
48512294575529
48513294575629
4851442
4851542
4851642
48517294575729
4851845758
48519294575929
...@@ -48548,8 +45788,6 @@ powerpc64le-linux-gnu...@@ -48548,8 +45788,6 @@ powerpc64le-linux-gnu
48548364578836
48549294578929
48550294579029
4855142
4855242
48553294579129
48554294579229
48555294579329
...@@ -48569,93 +45807,48 @@ powerpc64le-linux-gnu...@@ -48569,93 +45807,48 @@ powerpc64le-linux-gnu
4856945807
4857045808
48571294580929
4857242
4857342
4857442
48575294581029
48576294581129
48577294581229
4857842
4857942
48580294581329
4858142
4858242
4858342
48584294581429
48585294581529
48586324581632
4858745817
48588294581829
48589294581929
4859042
4859142
48592294582029
48593294582129
48594294582229
48595294582329
48596294582429
4859745825
4859842
48599294582629
48600294582729
4860145828
4860245829
48603294583029
4860442
4860542
4860645831
48607294583229
4860845833
4860945834
48610294583529
48611294583629
4861242
4861342
48614294583729
4861542
4861642
4861742
4861842
48619294583829
48620294583929
4862142
4862242
48623294584029
4862442
48625294584129
4862642
4862742
4862842
48629294584229
4863042
4863142
4863242
48633294584329
48634294584429
4863542
4863642
48637294584529
4863842
4863942
48640294584629
4864142
48642294584729
4864342
4864442
4864542
48646294584829
4864742
4864842
4864942
4865042
48651294584929
4865242
4865342
4865442
48655294585029
48656294585129
4865742
4865842
48659294585229
48660294585329
48661294585429
...@@ -48674,8 +45867,6 @@ powerpc64le-linux-gnu...@@ -48674,8 +45867,6 @@ powerpc64le-linux-gnu
48674364586736
48675294586829
48676294586929
4867742
4867842
48679294587029
48680294587129
48681294587229
...@@ -48697,10 +45888,7 @@ powerpc64le-linux-gnu...@@ -48697,10 +45888,7 @@ powerpc64le-linux-gnu
48697294588829
48698294588929
48699294589029
4870042
4870142
48702294589129
4870342
48704294589229
48705294589329
48706294589429
...@@ -48713,17 +45901,14 @@ powerpc64le-linux-gnu...@@ -48713,17 +45901,14 @@ powerpc64le-linux-gnu
48713294590129
48714364590236
48715294590329
4871642
48717294590429
48718294590529
48719364590636
48720294590729
4872142
48722294590829
48723294590929
48724364591036
48725294591129
4872642
48727294591229
48728294591329
48729294591429
...@@ -49321,7 +46506,7 @@ powerpc64le-linux-gnu...@@ -49321,7 +46506,7 @@ powerpc64le-linux-gnu
49321294650629
4932229 394650729 39
49323294650829
4932429 424650929
49325364651036
49326374651137
49327374651237
...@@ -50447,19 +47632,17 @@ powerpc64le-linux-gnu...@@ -50447,19 +47632,17 @@ powerpc64le-linux-gnu
50447294763229
50448294763329
50449294763429
5045042
50451294763529
50452294763629
50453294763729
50454294763829
5045529 42
50456294763929
50457294764029
50458294764129
50459294764229
50460294764329
50461294764429
50462424764529
50463294764629
50464294764729
50465294764829
...@@ -50489,9 +47672,9 @@ powerpc64le-linux-gnu...@@ -50489,9 +47672,9 @@ powerpc64le-linux-gnu
50489294767229
50490294767329
50491294767429
5049229 424767529
50493304767630
5049429 424767729
50495294767829
50496294767929
50497294768029
...@@ -50557,7 +47740,7 @@ powerpc64le-linux-gnu...@@ -50557,7 +47740,7 @@ powerpc64le-linux-gnu
50557294774029
50558294774129
50559294774229
5056029 424774329
50561294774429
50562294774529
50563294774629
...@@ -50862,14 +48045,12 @@ powerpc64le-linux-gnu...@@ -50862,14 +48045,12 @@ powerpc64le-linux-gnu
50862294804529
50863294804629
50864294804729
5086542
50866294804829
50867294804929
50868294805029
50869294805129
50870294805229
50871294805329
5087242
50873294805429
50874294805529
50875294805629
...@@ -50975,8 +48156,6 @@ powerpc64le-linux-gnu...@@ -50975,8 +48156,6 @@ powerpc64le-linux-gnu
50975294815629
50976294815729
50977294815829
5097842
5097942
50980294815929
50981294816029
50982354816135
...@@ -51667,9 +48846,7 @@ powerpc64-linux-gnu...@@ -51667,9 +48846,7 @@ powerpc64-linux-gnu
51667274884627
5166848847
51669274884827
51670
51671274884927
51672
51673274885027
5167448851
5167548852
...@@ -51698,8 +48875,6 @@ powerpc64-linux-gnu...@@ -51698,8 +48875,6 @@ powerpc64-linux-gnu
5169848875
5169948876
5170048877
51701
51702
51703124887812
51704124887912
51705124888012
...@@ -51708,83 +48883,47 @@ powerpc64-linux-gnu...@@ -51708,83 +48883,47 @@ powerpc64-linux-gnu
51708274888327
5170948884
51710274888527
51711
51712
51713274888627
5171412 164888712 16
51715204888820
51716
51717
51718124888912
51719124889012
51720124889112
51721274889227
5172248893
51723274889427
51724
51725274889527
51726274889627
5172748897
51728274889827
51729
51730274889927
5173148900
5173248901
5173348902
51734
51735124890312
51736124890412
51737124890512
51738124890612
51739124890712
51740
51741
51742
51743
51744
51745
51746
51747
51748
51749
51750
51751
51752
51753
51754124890812
51755154890915
51756
51757124891012
51758124891112
51759
5176012 164891212 16
51761
51762124891312
51763124891412
5176448915
51765124891612
51766164891716
51767
51768124891812
51769
51770274891927
5177148920
51772274892127
51773
51774274892227
5177548923
5177648924
5177748925
5177848926
51779
51780
51781
51782
51783
51784
51785
51786
51787
51788124892712
51789124892812
5179048929
...@@ -51808,55 +48947,33 @@ powerpc64-linux-gnu...@@ -51808,55 +48947,33 @@ powerpc64-linux-gnu
5180848947
5180948948
51810204894920
51811
51812
51813124895012
51814124895112
51815124895212
51816124895312
5181748954
5181848955
51819
51820
51821
51822124895612
51823
51824
51825
51826274895727
5182748958
51828274895927
51829
51830274896027
51831274896127
5183248962
51833274896327
51834
51835274896427
51836274896527
5183748966
51838274896727
5183948968
51840
51841274896927
51842354897035
5184348971
5184448972
51845
51846
51847
51848
51849
51850
51851
51852
51853
51854
51855124897312
51856124897412
51857274897527
51858274897627
51859
51860124897712
51861354897835
51862124897912
...@@ -51890,16 +49007,9 @@ powerpc64-linux-gnu...@@ -51890,16 +49007,9 @@ powerpc64-linux-gnu
5189049007
5189149008
5189249009
51893
51894
51895
51896
51897
51898
51899274901027
5190049011
51901274901227
51902
51903274901327
51904124901412
51905124901512
...@@ -51908,8 +49018,6 @@ powerpc64-linux-gnu...@@ -51908,8 +49018,6 @@ powerpc64-linux-gnu
51908164901816
51909124901912
5191015 164902015 16
51911
51912
51913124902112
51914124902212
5191549023
...@@ -51919,17 +49027,10 @@ powerpc64-linux-gnu...@@ -51919,17 +49027,10 @@ powerpc64-linux-gnu
51919124902712
51920124902812
51921124902912
51922
51923
51924
51925
51926124903012
51927164903116
51928
51929
51930124903212
51931124903312
51932
51933124903412
51934124903512
51935164903616
...@@ -51949,7 +49050,6 @@ powerpc64-linux-gnu...@@ -51949,7 +49050,6 @@ powerpc64-linux-gnu
51949164905016
51950124905112
51951124905212
51952
51953124905312
51954124905412
51955154905515
...@@ -51965,9 +49065,7 @@ powerpc64-linux-gnu...@@ -51965,9 +49065,7 @@ powerpc64-linux-gnu
51965274906527
5196649066
51967274906727
51968
51969274906827
51970
51971124906912
51972124907012
51973124907112
...@@ -51991,29 +49089,17 @@ powerpc64-linux-gnu...@@ -51991,29 +49089,17 @@ powerpc64-linux-gnu
5199149089
5199212 164909012 16
51993194909119
51994
51995194909219
51996
51997194909319
51998
51999194909419
52000
52001194909519
52002
52003194909619
52004
52005194909719
52006
52007194909819
52008
52009194909919
52010
52011194910019
52012
52013194910119
52014
52015194910219
52016
52017124910312
52018124910412
52019304910530
...@@ -52041,29 +49127,23 @@ powerpc64-linux-gnu...@@ -52041,29 +49127,23 @@ powerpc64-linux-gnu
52041274912727
5204249128
52043274912927
52044
52045274913027
52046274913127
5204749132
52048274913327
52049
52050274913427
52051274913527
5205249136
52053274913727
52054
52055274913827
52056124913912
52057124914012
52058124914112
5205949142
5206049143
52061
52062274914427
5206349145
52064274914627
52065
52066
52067274914727
52068124914812
52069124914912
...@@ -52079,34 +49159,23 @@ powerpc64-linux-gnu...@@ -52079,34 +49159,23 @@ powerpc64-linux-gnu
52079124915912
52080124916012
52081124916112
5208242
52083124916212
52084124916312
52085124916412
5208649165
52087
52088
52089
52090274916627
5209149167
52092274916827
52093
52094274916927
52095
52096274917027
5209749171
52098274917227
52099
52100274917327
52101274917427
5210249175
52103
52104274917627
52105
52106274917727
52107234917823
52108
52109
52110124917912
5211149180
5211249181
...@@ -52145,26 +49214,17 @@ powerpc64-linux-gnu...@@ -52145,26 +49214,17 @@ powerpc64-linux-gnu
5214549214
5214649215
5214749216
52148
52149124921712
52150124921812
52151194921919
5215249220
5215349221
52154
52155124922212
5215649223
5215749224
5215849225
5215949226
52160
52161124922712
52162
52163
52164
52165
52166
52167
52168124922812
52169164922916
52170164923016
...@@ -52277,11 +49337,7 @@ powerpc64-linux-gnu...@@ -52277,11 +49337,7 @@ powerpc64-linux-gnu
52277124933712
52278124933812
52279204933920
52280
52281
52282204934020
52283
52284
52285124934112
52286124934212
52287194934319
...@@ -52297,7 +49353,6 @@ powerpc64-linux-gnu...@@ -52297,7 +49353,6 @@ powerpc64-linux-gnu
52297274935327
5229849354
52299274935527
52300
52301274935627
52302294935729
52303284935828
...@@ -52305,10 +49360,7 @@ powerpc64-linux-gnu...@@ -52305,10 +49360,7 @@ powerpc64-linux-gnu
52305164936016
52306164936116
5230715 164936215 16
52308
5230912 164936312 16
52310
52311
52312124936412
52313124936512
52314124936612
...@@ -52339,11 +49391,6 @@ powerpc64-linux-gnu...@@ -52339,11 +49391,6 @@ powerpc64-linux-gnu
52339144939114
52340164939216
52341124939312
52342
52343
52344
52345
52346
52347124939412
52348124939512
52349124939612
...@@ -52362,17 +49409,12 @@ powerpc64-linux-gnu...@@ -52362,17 +49409,12 @@ powerpc64-linux-gnu
52362274940927
5236349410
52364274941127
52365
52366274941227
52367
52368124941312
52369124941412
52370124941512
52371124941612
52372124941712
52373
52374
52375
52376124941812
52377124941912
52378124942012
...@@ -52380,11 +49422,7 @@ powerpc64-linux-gnu...@@ -52380,11 +49422,7 @@ powerpc64-linux-gnu
52380124942212
52381274942327
52382274942427
52383
52384274942527
52385
52386
52387
52388194942619
52389184942718
52390194942819
...@@ -52398,8 +49436,6 @@ powerpc64-linux-gnu...@@ -52398,8 +49436,6 @@ powerpc64-linux-gnu
52398124943612
52399124943712
52400124943812
52401
52402
52403124943912
52404124944012
52405124944112
...@@ -52410,34 +49446,24 @@ powerpc64-linux-gnu...@@ -52410,34 +49446,24 @@ powerpc64-linux-gnu
5241049446
52411164944716
52412334944833
52413
52414124944912
5241512 154945012 15
52416124945112
5241749452
5241849453
5241949454
52420
52421274945527
5242249456
52423274945727
52424
52425274945827
52426
5242715 164945915 16
52428
52429
5243015 164946015 16
52431
52432
52433274946127
5243449462
5243549463
52436274946427
52437
52438274946527
5243949466
52440
52441164946716
5244249468
52443124946912
...@@ -52470,9 +49496,6 @@ powerpc64-linux-gnu...@@ -52470,9 +49496,6 @@ powerpc64-linux-gnu
52470124949612
52471124949712
5247212 164949812 16
52473
52474
52475
52476124949912
5247749500
52478124950112
...@@ -52507,8 +49530,6 @@ powerpc64-linux-gnu...@@ -52507,8 +49530,6 @@ powerpc64-linux-gnu
5250749530
52508124953112
52509124953212
52510
52511
52512124953312
52513124953412
52514124953512
...@@ -52528,93 +49549,48 @@ powerpc64-linux-gnu...@@ -52528,93 +49549,48 @@ powerpc64-linux-gnu
5252849549
5252949550
52530164955116
52531
52532
52533
52534124955212
52535124955312
52536164955416
52537
52538
52539124955512
52540
52541
52542
52543124955612
52544124955712
52545324955832
5254649559
52547124956012
52548124956112
52549
52550
52551124956212
52552124956312
52553124956412
52554124956512
52555124956612
5255649567
52557
52558164956816
52559124956912
5256049570
5256149571
52562124957212
5256349573
52564
52565
52566124957412
5256749575
5256849576
52569124957712
52570204957820
52571
52572
52573204957920
52574
52575
52576
52577
52578124958012
5257915 164958115 16
52580
52581
5258212 164958212 16
52583
52584164958316
52585
52586
52587
5258815 164958415 16
52589
52590
52591
5259212 164958512 16
5259315 164958615 16
52594
52595
5259615 164958715 16
52597
52598
5259912 164958812 16
52600
52601164958916
52602
52603
52604
52605164959016
52606
52607
52608
52609
52610164959116
52611
52612
52613
52614124959212
52615124959312
52616
52617
52618164959416
52619164959516
52620164959616
...@@ -52633,8 +49609,6 @@ powerpc64-linux-gnu...@@ -52633,8 +49609,6 @@ powerpc64-linux-gnu
5263349609
52634124961012
52635124961112
52636
52637
52638124961212
52639124961312
5264012 164961412 16
...@@ -52656,10 +49630,7 @@ powerpc64-linux-gnu...@@ -52656,10 +49630,7 @@ powerpc64-linux-gnu
52656164963016
52657124963112
52658164963216
52659
52660
52661124963312
52662
52663124963412
52664124963512
52665124963612
...@@ -52672,17 +49643,14 @@ powerpc64-linux-gnu...@@ -52672,17 +49643,14 @@ powerpc64-linux-gnu
52672274964327
5267349644
52674274964527
52675
52676274964627
52677274964727
5267849648
52679274964927
52680
52681274965027
52682274965127
5268349652
52684274965327
52685
52686274965427
52687124965512
52688124965612
...@@ -53280,7 +50248,7 @@ powerpc64-linux-gnu...@@ -53280,7 +50248,7 @@ powerpc64-linux-gnu
53280125024812
5328139 125024939 12
53282125025012
5328312 425025112
5328450252
53285375025337
53286375025437
...@@ -54406,19 +51374,17 @@ powerpc64-linux-gnu...@@ -54406,19 +51374,17 @@ powerpc64-linux-gnu
54406125137412
54407125137512
54408125137612
5440942
54410125137712
54411125137812
54412125137912
54413125138012
5441414 15 425138114 15
54415125138212
54416125138312
54417125138412
54418125138512
54419125138612
54420125138712
5442142
5442212 185138812 18
54423125138912
5442412 185139012 18
...@@ -54448,9 +51414,9 @@ powerpc64-linux-gnu...@@ -54448,9 +51414,9 @@ powerpc64-linux-gnu
54448125141412
54449125141512
54450125141612
5445114 15 425141714 15
54452305141830
5445312 425141912
54454125142012
54455125142112
54456245142224
...@@ -54516,7 +51482,7 @@ powerpc64-linux-gnu...@@ -54516,7 +51482,7 @@ powerpc64-linux-gnu
54516125148212
54517155148315
54518125148412
5451912 425148512
54520235148623
54521125148712
54522125148812
...@@ -54821,14 +51787,12 @@ powerpc64-linux-gnu...@@ -54821,14 +51787,12 @@ powerpc64-linux-gnu
54821125178712
54822125178812
54823125178912
5482442
54825125179012
54826125179112
54827125179212
54828125179312
54829125179412
54830125179512
5483142
54832125179612
54833125179712
54834125179812
...@@ -54934,8 +51898,6 @@ powerpc64-linux-gnu...@@ -54934,8 +51898,6 @@ powerpc64-linux-gnu
54934125189812
54935185189918
54936125190012
5493742
5493842
5493912 165190112 16
5494012 165190212 16
54941355190335
...@@ -55626,9 +52588,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -55626,9 +52588,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
55626275258827
5562752589
55628275259027
55629
55630275259127
55631
55632275259227
55633135259313
55634135259413
...@@ -55657,8 +52617,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -55657,8 +52617,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
5565752617
5565852618
5565952619
55660
55661
556620526200
556630526210
556640526220
...@@ -55667,27 +52625,20 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -55667,27 +52625,20 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
55667275262527
5566852626
55669275262727
55670
55671
55672275262827
556731 16526291 16
55674205263020
55675
55676
556775526315
556780526320
556790526330
55680275263427
5568152635
55682275263627
55683
55684275263727
55685275263827
5568652639
55687275264027
55688
55689275264127
55690
55691315264231
55692315264331
55693315264431
...@@ -55696,50 +52647,21 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -55696,50 +52647,21 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
556961526471
556970526480
556980526490
55699
55700
55701
55702
55703
55704
55705
55706
55707
55708
55709
55710
55711
55712
557130526500
55714155265115
55715
557161526521
557171526531
55718
557191 16526541 16
55720
557210526550
557220526560
557230526570
557240526580
55725165265916
55726
557270526600
55728
55729275266127
5573052662
55731275266327
55732
55733275266427
55734
55735
55736
55737
55738
55739
55740
55741
55742
557430526650
557445526665
557455526675
...@@ -55767,55 +52689,33 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -55767,55 +52689,33 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
557670526890
55768135269013
55769205269120
55770
55771
557720526920
557731526931
557745526945
557750526950
55776135269613
55777135269713
55778
55779
55780
557810526980
55782
55783
55784
55785275269927
5578652700
55787275270127
55788
55789275270227
55790275270327
5579152704
55792275270527
55793
55794275270627
55795275270727
5579652708
55797275270927
5579852710
55799
55800275271127
55801355271235
5580252713
55803
55804135271413
55805
55806
55807
55808
55809
55810
55811
55812
55813
558145527155
558150527160
55816275271727
55817275271827
55818
558191527191
55820355272035
558211527211
...@@ -55848,17 +52748,10 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -55848,17 +52748,10 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
55848165274816
55849165274916
55850165275016
55851
55852315275131
55853
55854
55855
55856
55857
55858275275227
5585952753
55860275275427
55861
55862275275527
558630527560
558641527571
...@@ -55867,8 +52760,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -55867,8 +52760,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
55867165276016
558685527615
5586915 165276215 16
55870
55871
558720527630
558735527645
558740527650
...@@ -55878,17 +52769,10 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -55878,17 +52769,10 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
558785527695
558790527700
558801527711
55881
55882
55883
55884
558855527725
55886165277316
55887
55888
558895527745
558905527755
55891
558920527760
558931 5527771 5
55894165277816
...@@ -55908,7 +52792,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -55908,7 +52792,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
55908165279216
559095527935
559100527940
55911
559120527950
559130527960
55914155279715
...@@ -55924,9 +52807,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -55924,9 +52807,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
55924275280727
5592552808
55926275280927
55927
55928275281027
55929
559301528111
559311528121
559321528131
...@@ -55950,29 +52831,17 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -55950,29 +52831,17 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
5595052831
559510 16528320 16
55952195283319
55953
55954195283419
55955
55956195283519
55957
55958195283619
55959
55960195283719
55961
55962195283819
55963
55964195283919
55965
55966195284019
55967
55968195284119
55969
55970195284219
55971
55972195284319
55973
55974195284419
55975
559761528451
559771528461
55978305284730
...@@ -56000,29 +52869,23 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -56000,29 +52869,23 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
56000275286927
5600152870
56002275287127
56003
56004275287227
56005275287327
5600652874
56007275287527
56008
56009275287627
56010275287727
5601152878
56012275287927
56013
56014275288027
560151528811
560161528821
560171528831
56018
56019135288413
56020135288513
56021275288627
5602252887
56023275288827
56024
56025
56026275288927
560271528901
560280528910
...@@ -56038,34 +52901,23 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -56038,34 +52901,23 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
560380529010
560390529020
560401529031
5604142
560421529041
560430529050
560440529060
560453 8 11529073 11
56046
56047
56048
56049275290827
5605052909
56051275291027
56052
56053275291127
56054
56055275291227
5605652913
56057275291427
56058
56059275291527
56060275291627
5606152917
56062
56063275291827
56064
56065275291927
56066235292023
56067
56068
560690529210
560700529220
56071165292316
...@@ -56104,26 +52956,17 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -56104,26 +52956,17 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
5610452956
5610552957
561060529580
56107
561080529590
561090529600
56110195296119
56111135296213
56112135296313
56113
56114115296411
56115
56116165296516
56117135296613
56118135296713
56119165296816
561201529691
56121
56122
56123
56124
56125
56126
561275529705
56128165297116
56129165297216
...@@ -56236,11 +53079,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -56236,11 +53079,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
562360530790
562370530800
56238205308120
56239
56240
56241205308220
56242
56243
562440530830
562455530845
56246195308519
...@@ -56256,7 +53095,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -56256,7 +53095,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
56256275309527
5625753096
56258275309727
56259
56260275309827
56261295309929
56262285310028
...@@ -56264,10 +53102,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -56264,10 +53102,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
56264165310216
56265165310316
5626615 165310415 16
56267
562680 16531050 16
56269
56270
562710531060
562720531070
562730531080
...@@ -56298,11 +53133,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -56298,11 +53133,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
56298145313314
56299165313416
563001 5531351 5
56301
56302
56303
56304
56305
563061531361
563070531370
563080531380
...@@ -56321,17 +53151,12 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -56321,17 +53151,12 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
56321275315127
5632253152
56323275315327
56324
56325275315427
56326
563275531555
563285531565
563295531575
563300531580
563315531595
56332
56333
56334
563358531608
563368531618
563378531628
...@@ -56339,11 +53164,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -56339,11 +53164,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
563390531640
56340275316527
56341275316627
56342
56343275316727
56344
56345
56346
56347195316819
56348185316918
56349195317019
...@@ -56357,8 +53178,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -56357,8 +53178,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
563570531780
563580531790
563595531805
56360
56361
563620531810
563630531820
563640531830
...@@ -56369,34 +53188,24 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -56369,34 +53188,24 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
5636953188
56370165318916
56371335319033
56372
563730531910
563740 15531920 15
563754531934
56376135319413
56377135319513
56378135319613
56379
56380275319727
5638153198
56382275319927
56383
56384275320027
56385
5638615 165320115 16
56387
56388
5638915 165320215 16
56390
56391
56392275320327
56393135320413
5639453205
56395275320627
56396
56397275320727
56398135320813
56399
56400165320916
5640153210
564025532115
...@@ -56429,9 +53238,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -56429,9 +53238,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
564290532380
564300532390
564311 16532401 16
56432
56433
56434
56435125324112
5643653242
564371532431
...@@ -56466,8 +53272,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -56466,8 +53272,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
5646653272
564670532730
564681532741
56469
56470
564710532750
564722532762
564730532770
...@@ -56487,93 +53291,48 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -56487,93 +53291,48 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
56487135329113
56488135329213
56489165329316
56490
56491
56492
564935532945
564945532955
56495165329616
56496
56497
564980532970
56499
56500
56501
565020532980
56503125329912
56504325330032
5650553301
565061533021
565071533031
56508
56509
565101533041
565111533051
565121533061
565131533071
565141533081
56515135330913
56516
56517165331016
565180533110
565190533120
565200533130
565210533140
56522
56523
565240533150
565250533160
56526165331716
56527165331816
56528125331912
56529205332020
56530
56531
56532205332120
56533
56534
56535
56536
565373533223
5653815 165332315 16
56539
56540
565410 16533240 16
56542
56543165332516
56544
56545
56546
5654715 165332615 16
56548
56549
56550
565510 16533270 16
5655215 165332815 16
56553
56554
5655515 165332915 16
56556
56557
565580 16533300 16
56559
56560165333116
56561
56562
56563
56564165333216
56565
56566
56567
56568
56569165333316
56570
56571
56572
565730533340
565740533350
56575
56576
56577165333616
56578165333716
56579165333816
...@@ -56592,8 +53351,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -56592,8 +53351,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
5659253351
565930533520
565941533531
56595
56596
565970533540
565981533551
565990 16533560 16
...@@ -56615,10 +53372,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -56615,10 +53372,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
56615165337216
566165533735
56617165337416
56618
56619
566200533750
56621
566225533765
566235533775
566240533780
...@@ -56631,17 +53385,14 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -56631,17 +53385,14 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
56631275338527
5663253386
56633275338727
56634
56635275338827
56636275338927
5663753390
56638275339127
56639
56640275339227
56641275339327
5664253394
56643275339527
56644
56645275339627
566461533971
566471533981
...@@ -57239,7 +53990,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -57239,7 +53990,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
572390539900
572400 39539910 39
572411539921
572421 42539931
5724353994
57244375399537
57245375399637
...@@ -58365,19 +55116,17 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -58365,19 +55116,17 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
583650551160
583660551170
583670551180
5836842
583695551195
583701551201
583711551211
583720 1551220 1
5837314 15 425512314 15
583740551240
583751551251
583760551260
583770551270
583780551280
583790551290
5838042
583815 18551305 18
583821551311
583831 18551321 18
...@@ -58407,9 +55156,9 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -58407,9 +55156,9 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
584070551560
584080551570
584090551580
5841014 15 425515914 15
58411305516030
584128 42551618
584131551621
584145551635
58415245516424
...@@ -58475,7 +55224,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -58475,7 +55224,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
584750552240
58476155522515
584770552260
584780 42552270
58479235522823
584805552295
584815552305
...@@ -58780,14 +55529,12 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -58780,14 +55529,12 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
587800555290
587810555300
587820555310
5878342
587840555320
587850555330
587860555340
587870555350
587880555360
587890555370
5879042
587910555380
587920555390
587930555400
...@@ -58893,8 +55640,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf...@@ -58893,8 +55640,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
588930556400
58894185564118
588950556420
5889642
5889742
588980 16556430 16
5889912 165564412 16
58900355564535
lib/libc/glibc/fns.txt+4-221
...@@ -199,9 +199,7 @@ __acosf_finite m...@@ -199,9 +199,7 @@ __acosf_finite m
199__acosh_finite m199__acosh_finite m
200__acoshf128_finite m200__acoshf128_finite m
201__acoshf_finite m201__acoshf_finite m
202__acoshieee128 m
203__acoshl_finite m202__acoshl_finite m
204__acosieee128 m
205__acosl_finite m203__acosl_finite m
206__adddf3 c204__adddf3 c
207__addsf3 c205__addsf3 c
...@@ -230,8 +228,6 @@ __align_cpy_2 c...@@ -230,8 +228,6 @@ __align_cpy_2 c
230__align_cpy_4 c228__align_cpy_4 c
231__align_cpy_8 c229__align_cpy_8 c
232__arch_prctl c230__arch_prctl c
233__argp_errorieee128 c
234__argp_failureieee128 c
235__argz_count c231__argz_count c
236__argz_next c232__argz_next c
237__argz_stringify c233__argz_stringify c
...@@ -240,27 +236,20 @@ __ashrdi3 c...@@ -240,27 +236,20 @@ __ashrdi3 c
240__asin_finite m236__asin_finite m
241__asinf128_finite m237__asinf128_finite m
242__asinf_finite m238__asinf_finite m
243__asinhieee128 m
244__asinieee128 m
245__asinl_finite m239__asinl_finite m
246__asprintf c240__asprintf c
247__asprintf_chk c241__asprintf_chk c
248__asprintf_chkieee128 c
249__asprintfieee128 c
250__assert c242__assert c
251__assert_fail c243__assert_fail c
252__assert_perror_fail c244__assert_perror_fail c
253__atan2_finite m245__atan2_finite m
254__atan2f128_finite m246__atan2f128_finite m
255__atan2f_finite m247__atan2f_finite m
256__atan2ieee128 m
257__atan2l_finite m248__atan2l_finite m
258__atanh_finite m249__atanh_finite m
259__atanhf128_finite m250__atanhf128_finite m
260__atanhf_finite m251__atanhf_finite m
261__atanhieee128 m
262__atanhl_finite m252__atanhl_finite m
263__atanieee128 m
264__atomic_feclearexcept c253__atomic_feclearexcept c
265__atomic_feholdexcept c254__atomic_feholdexcept c
266__atomic_feupdateenv c255__atomic_feupdateenv c
...@@ -269,50 +258,21 @@ __backtrace_symbols c...@@ -269,50 +258,21 @@ __backtrace_symbols c
269__backtrace_symbols_fd c258__backtrace_symbols_fd c
270__bsd_getpgrp c259__bsd_getpgrp c
271__bzero c260__bzero c
272__cabsieee128 m
273__cacoshieee128 m
274__cacosieee128 m
275__canonicalizeieee128 m
276__cargieee128 m
277__casinhieee128 m
278__casinieee128 m
279__catanhieee128 m
280__catanieee128 m
281__cbrtieee128 m
282__ccoshieee128 m
283__ccosieee128 m
284__ceilieee128 m
285__cexpieee128 m
286__check_rhosts_file c261__check_rhosts_file c
287__chk_fail c262__chk_fail c
288__cimagieee128 m
289__clog10 m263__clog10 m
290__clog10f m264__clog10f m
291__clog10ieee128 m
292__clog10l m265__clog10l m
293__clogieee128 m
294__clone c266__clone c
295__close c267__close c
296__cmpdi2 c268__cmpdi2 c
297__cmsg_nxthdr c269__cmsg_nxthdr c
298__confstr_chk c270__confstr_chk c
299__conjieee128 m
300__connect c271__connect c
301__copysignieee128 m
302__cosh_finite m272__cosh_finite m
303__coshf128_finite m273__coshf128_finite m
304__coshf_finite m274__coshf_finite m
305__coshieee128 m
306__coshl_finite m275__coshl_finite m
307__cosieee128 m
308__cpowieee128 m
309__cprojieee128 m
310__crealieee128 m
311__csinhieee128 m
312__csinieee128 m
313__csqrtieee128 m
314__ctanhieee128 m
315__ctanieee128 m
316__ctype32_b c276__ctype32_b c
317__ctype32_tolower c277__ctype32_tolower c
318__ctype32_toupper c278__ctype32_toupper c
...@@ -340,55 +300,33 @@ __divdf3 c...@@ -340,55 +300,33 @@ __divdf3 c
340__divdi3 c300__divdi3 c
341__divsf3 c301__divsf3 c
342__dprintf_chk c302__dprintf_chk c
343__dprintf_chkieee128 c
344__dprintfieee128 c
345__dup2 c303__dup2 c
346__duplocale c304__duplocale c
347__endmntent c305__endmntent c
348__environ c306__environ c
349__eqdf2 c307__eqdf2 c
350__eqsf2 c308__eqsf2 c
351__erfcieee128 m
352__erfieee128 m
353__errieee128 c
354__errno_location c309__errno_location c
355__error_at_lineieee128 c
356__errorieee128 c
357__errxieee128 c
358__exp10_finite m310__exp10_finite m
359__exp10f128_finite m311__exp10f128_finite m
360__exp10f_finite m312__exp10f_finite m
361__exp10ieee128 m
362__exp10l_finite m313__exp10l_finite m
363__exp2_finite m314__exp2_finite m
364__exp2f128_finite m315__exp2f128_finite m
365__exp2f_finite m316__exp2f_finite m
366__exp2ieee128 m
367__exp2l_finite m317__exp2l_finite m
368__exp_finite m318__exp_finite m
369__expf128_finite m319__expf128_finite m
370__expf_finite m320__expf_finite m
371__expieee128 m
372__expl m321__expl m
373__expl_finite m322__expl_finite m
374__explicit_bzero_chk c323__explicit_bzero_chk c
375__expm1ieee128 m
376__expm1l m324__expm1l m
377__extendsfdf2 c325__extendsfdf2 c
378__f32addieee128 m
379__f32divieee128 m
380__f32mulieee128 m
381__f32subieee128 m
382__f64addieee128 m
383__f64divieee128 m
384__f64mulieee128 m
385__f64subieee128 m
386__fabsieee128 m
387__fbufsize c326__fbufsize c
388__fcntl c327__fcntl c
389__fdelt_chk c328__fdelt_chk c
390__fdelt_warn c329__fdelt_warn c
391__fdimieee128 m
392__fe_dfl_env m330__fe_dfl_env m
393__fe_dfl_mode m331__fe_dfl_mode m
394__fe_enabled_env m332__fe_enabled_env m
...@@ -421,17 +359,10 @@ __floatundidf c...@@ -421,17 +359,10 @@ __floatundidf c
421__floatundisf c359__floatundisf c
422__floatunsidf c360__floatunsidf c
423__floatunsisf c361__floatunsisf c
424__floorieee128 m
425__flt_rounds c362__flt_rounds c
426__fmaieee128 m
427__fmaxieee128 m
428__fmaxmagieee128 m
429__fminieee128 m
430__fminmagieee128 m
431__fmod_finite m363__fmod_finite m
432__fmodf128_finite m364__fmodf128_finite m
433__fmodf_finite m365__fmodf_finite m
434__fmodieee128 m
435__fmodl_finite m366__fmodl_finite m
436__fork c367__fork c
437__fpclassify m368__fpclassify m
...@@ -440,8 +371,6 @@ __fpclassifyf128 m...@@ -440,8 +371,6 @@ __fpclassifyf128 m
440__fpclassifyl m371__fpclassifyl m
441__fpending c372__fpending c
442__fprintf_chk c373__fprintf_chk c
443__fprintf_chkieee128 c
444__fprintfieee128 c
445__fpu_control c374__fpu_control c
446__fpurge c375__fpurge c
447__frame_state_for c376__frame_state_for c
...@@ -451,17 +380,10 @@ __freadable c...@@ -451,17 +380,10 @@ __freadable c
451__freading c380__freading c
452__free_hook c381__free_hook c
453__freelocale c382__freelocale c
454__frexpieee128 m
455__fromfpieee128 m
456__fromfpxieee128 m
457__fscanfieee128 c
458__fsetlocking c383__fsetlocking c
459__fwprintf_chk c384__fwprintf_chk c
460__fwprintf_chkieee128 c
461__fwprintfieee128 c
462__fwritable c385__fwritable c
463__fwriting c386__fwriting c
464__fwscanfieee128 c
465__fxstat c387__fxstat c
466__fxstat64 c388__fxstat64 c
467__fxstatat c389__fxstatat c
...@@ -481,7 +403,6 @@ __gethostname_chk c...@@ -481,7 +403,6 @@ __gethostname_chk c
481__getlogin_r_chk c403__getlogin_r_chk c
482__getmntent_r c404__getmntent_r c
483__getpagesize c405__getpagesize c
484__getpayloadieee128 m
485__getpgid c406__getpgid c
486__getpid c407__getpid c
487__gets_chk c408__gets_chk c
...@@ -497,9 +418,7 @@ __h_errno_location c...@@ -497,9 +418,7 @@ __h_errno_location c
497__hypot_finite m418__hypot_finite m
498__hypotf128_finite m419__hypotf128_finite m
499__hypotf_finite m420__hypotf_finite m
500__hypotieee128 m
501__hypotl_finite m421__hypotl_finite m
502__ilogbieee128 m
503__isalnum_l c422__isalnum_l c
504__isalpha_l c423__isalpha_l c
505__isascii_l c424__isascii_l c
...@@ -523,29 +442,17 @@ __isnanf c...@@ -523,29 +442,17 @@ __isnanf c
523__isnanf128 m442__isnanf128 m
524__isnanl c443__isnanl c
525__isoc99_fscanf c444__isoc99_fscanf c
526__isoc99_fscanfieee128 c
527__isoc99_fwscanf c445__isoc99_fwscanf c
528__isoc99_fwscanfieee128 c
529__isoc99_scanf c446__isoc99_scanf c
530__isoc99_scanfieee128 c
531__isoc99_sscanf c447__isoc99_sscanf c
532__isoc99_sscanfieee128 c
533__isoc99_swscanf c448__isoc99_swscanf c
534__isoc99_swscanfieee128 c
535__isoc99_vfscanf c449__isoc99_vfscanf c
536__isoc99_vfscanfieee128 c
537__isoc99_vfwscanf c450__isoc99_vfwscanf c
538__isoc99_vfwscanfieee128 c
539__isoc99_vscanf c451__isoc99_vscanf c
540__isoc99_vscanfieee128 c
541__isoc99_vsscanf c452__isoc99_vsscanf c
542__isoc99_vsscanfieee128 c
543__isoc99_vswscanf c453__isoc99_vswscanf c
544__isoc99_vswscanfieee128 c
545__isoc99_vwscanf c454__isoc99_vwscanf c
546__isoc99_vwscanfieee128 c
547__isoc99_wscanf c455__isoc99_wscanf c
548__isoc99_wscanfieee128 c
549__isprint_l c456__isprint_l c
550__ispunct_l c457__ispunct_l c
551__issignaling m458__issignaling m
...@@ -573,29 +480,23 @@ __ivaliduser c...@@ -573,29 +480,23 @@ __ivaliduser c
573__j0_finite m480__j0_finite m
574__j0f128_finite m481__j0f128_finite m
575__j0f_finite m482__j0f_finite m
576__j0ieee128 m
577__j0l_finite m483__j0l_finite m
578__j1_finite m484__j1_finite m
579__j1f128_finite m485__j1f128_finite m
580__j1f_finite m486__j1f_finite m
581__j1ieee128 m
582__j1l_finite m487__j1l_finite m
583__jn_finite m488__jn_finite m
584__jnf128_finite m489__jnf128_finite m
585__jnf_finite m490__jnf_finite m
586__jnieee128 m
587__jnl_finite m491__jnl_finite m
588__key_decryptsession_pk_LOCAL c492__key_decryptsession_pk_LOCAL c
589__key_encryptsession_pk_LOCAL c493__key_encryptsession_pk_LOCAL c
590__key_gendes_LOCAL c494__key_gendes_LOCAL c
591__ldexpieee128 m
592__ledf2 c495__ledf2 c
593__lesf2 c496__lesf2 c
594__lgamma_r_finite m497__lgamma_r_finite m
595__lgammaf128_r_finite m498__lgammaf128_r_finite m
596__lgammaf_r_finite m499__lgammaf_r_finite m
597__lgammaieee128 m
598__lgammaieee128_r m
599__lgammal_r_finite m500__lgammal_r_finite m
600__libc_allocate_rtsig c501__libc_allocate_rtsig c
601__libc_calloc c502__libc_calloc c
...@@ -611,34 +512,23 @@ __libc_memalign c...@@ -611,34 +512,23 @@ __libc_memalign c
611__libc_pvalloc c512__libc_pvalloc c
612__libc_realloc c513__libc_realloc c
613__libc_sa_len c514__libc_sa_len c
614__libc_single_threaded c
615__libc_stack_end ld515__libc_stack_end ld
616__libc_start_main c516__libc_start_main c
617__libc_valloc c517__libc_valloc c
618__libpthread_version_placeholder pthread518__libpthread_version_placeholder pthread
619__llogbieee128 m
620__llrintieee128 m
621__llroundieee128 m
622__log10_finite m519__log10_finite m
623__log10f128_finite m520__log10f128_finite m
624__log10f_finite m521__log10f_finite m
625__log10ieee128 m
626__log10l_finite m522__log10l_finite m
627__log1pieee128 m
628__log2_finite m523__log2_finite m
629__log2f128_finite m524__log2f128_finite m
630__log2f_finite m525__log2f_finite m
631__log2ieee128 m
632__log2l_finite m526__log2l_finite m
633__log_finite m527__log_finite m
634__logbieee128 m
635__logf128_finite m528__logf128_finite m
636__logf_finite m529__logf_finite m
637__logieee128 m
638__logl_finite m530__logl_finite m
639__longjmp_chk c531__longjmp_chk c
640__lrintieee128 m
641__lroundieee128 m
642__lseek c532__lseek c
643__lshrdi3 c533__lshrdi3 c
644__ltdf2 c534__ltdf2 c
...@@ -677,26 +567,17 @@ __memset_gg c...@@ -677,26 +567,17 @@ __memset_gg c
677__mips_fpu_getcw c567__mips_fpu_getcw c
678__mips_fpu_setcw c568__mips_fpu_setcw c
679__moddi3 c569__moddi3 c
680__modfieee128 m
681__monstartup c570__monstartup c
682__morecore c571__morecore c
683__mq_open_2 rt572__mq_open_2 rt
684__muldf3 c573__muldf3 c
685__mulsf3 c574__mulsf3 c
686__nanieee128 m
687__nanosleep c575__nanosleep c
688__nearbyintieee128 m
689__nedf2 c576__nedf2 c
690__negdf2 c577__negdf2 c
691__negsf2 c578__negsf2 c
692__nesf2 c579__nesf2 c
693__newlocale c580__newlocale c
694__nextafterieee128 m
695__nextdownieee128 m
696__nexttoward_to_ieee128 m
697__nexttowardf_to_ieee128 m
698__nexttowardieee128 m
699__nextupieee128 m
700__nl_langinfo_l c581__nl_langinfo_l c
701__nldbl__IO_fprintf c582__nldbl__IO_fprintf c
702__nldbl__IO_printf c583__nldbl__IO_printf c
...@@ -809,11 +690,7 @@ __nss_hosts_lookup c...@@ -809,11 +690,7 @@ __nss_hosts_lookup c
809__nss_next c690__nss_next c
810__nss_passwd_lookup c691__nss_passwd_lookup c
811__obstack_printf_chk c692__obstack_printf_chk c
812__obstack_printf_chkieee128 c
813__obstack_printfieee128 c
814__obstack_vprintf_chk c693__obstack_vprintf_chk c
815__obstack_vprintf_chkieee128 c
816__obstack_vprintfieee128 c
817__open c694__open c
818__open64 c695__open64 c
819__open64_2 c696__open64_2 c
...@@ -829,7 +706,6 @@ __posix_getopt c...@@ -829,7 +706,6 @@ __posix_getopt c
829__pow_finite m706__pow_finite m
830__powf128_finite m707__powf128_finite m
831__powf_finite m708__powf_finite m
832__powieee128 m
833__powl_finite m709__powl_finite m
834__ppc_get_timebase_freq c710__ppc_get_timebase_freq c
835__ppoll_chk c711__ppoll_chk c
...@@ -837,10 +713,7 @@ __pread64 c...@@ -837,10 +713,7 @@ __pread64 c
837__pread64_chk c713__pread64_chk c
838__pread_chk c714__pread_chk c
839__printf_chk c715__printf_chk c
840__printf_chkieee128 c
841__printf_fp c716__printf_fp c
842__printf_sizeieee128 c
843__printfieee128 c
844__profile_frequency c717__profile_frequency c
845__progname c718__progname c
846__progname_full c719__progname_full c
...@@ -871,11 +744,6 @@ __pthread_unregister_cancel_restore pthread...@@ -871,11 +744,6 @@ __pthread_unregister_cancel_restore pthread
871__pthread_unwind_next pthread744__pthread_unwind_next pthread
872__ptsname_r_chk c745__ptsname_r_chk c
873__pwrite64 c746__pwrite64 c
874__qecvtieee128 c
875__qecvtieee128_r c
876__qfcvtieee128 c
877__qfcvtieee128_r c
878__qgcvtieee128 c
879__rawmemchr c747__rawmemchr c
880__rcmd_errstr c748__rcmd_errstr c
881__read c749__read c
...@@ -894,17 +762,12 @@ __register_frame_table c...@@ -894,17 +762,12 @@ __register_frame_table c
894__remainder_finite m762__remainder_finite m
895__remainderf128_finite m763__remainderf128_finite m
896__remainderf_finite m764__remainderf_finite m
897__remainderieee128 m
898__remainderl_finite m765__remainderl_finite m
899__remquoieee128 m
900__res_init c766__res_init c
901__res_nclose c767__res_nclose c
902__res_ninit c768__res_ninit c
903__res_randomid c769__res_randomid c
904__res_state c770__res_state c
905__rintieee128 m
906__roundevenieee128 m
907__roundieee128 m
908__rpc_thread_createerr c771__rpc_thread_createerr c
909__rpc_thread_svc_fdset c772__rpc_thread_svc_fdset c
910__rpc_thread_svc_max_pollfd c773__rpc_thread_svc_max_pollfd c
...@@ -912,11 +775,7 @@ __rpc_thread_svc_pollfd c...@@ -912,11 +775,7 @@ __rpc_thread_svc_pollfd c
912__sbrk c775__sbrk c
913__scalb_finite m776__scalb_finite m
914__scalbf_finite m777__scalbf_finite m
915__scalbieee128 m
916__scalbl_finite m778__scalbl_finite m
917__scalblnieee128 m
918__scalbnieee128 m
919__scanfieee128 c
920__sched_cpualloc c779__sched_cpualloc c
921__sched_cpucount c780__sched_cpucount c
922__sched_cpufree c781__sched_cpufree c
...@@ -930,8 +789,6 @@ __secure_getenv c...@@ -930,8 +789,6 @@ __secure_getenv c
930__select c789__select c
931__send c790__send c
932__setmntent c791__setmntent c
933__setpayloadieee128 m
934__setpayloadsigieee128 m
935__setpgid c792__setpgid c
936__sigaction c793__sigaction c
937__sigaddset c794__sigaddset c
...@@ -942,34 +799,24 @@ __signbitf c...@@ -942,34 +799,24 @@ __signbitf c
942__signbitf128 m799__signbitf128 m
943__signbitl c800__signbitl c
944__signgam m801__signgam m
945__significandieee128 m
946__sigpause c802__sigpause c
947__sigsetjmp c803__sigsetjmp c
948__sigsuspend c804__sigsuspend c
949__sim_disabled_exceptions c805__sim_disabled_exceptions c
950__sim_exceptions c806__sim_exceptions c
951__sim_round_mode c807__sim_round_mode c
952__sincosieee128 m
953__sinh_finite m808__sinh_finite m
954__sinhf128_finite m809__sinhf128_finite m
955__sinhf_finite m810__sinhf_finite m
956__sinhieee128 m
957__sinhl_finite m811__sinhl_finite m
958__sinieee128 m
959__snprintf_chk c812__snprintf_chk c
960__snprintf_chkieee128 c
961__snprintfieee128 c
962__sprintf_chk c813__sprintf_chk c
963__sprintf_chkieee128 c
964__sprintfieee128 c
965__sqrt_finite m814__sqrt_finite m
966__sqrtdf2 c815__sqrtdf2 c
967__sqrtf128_finite m816__sqrtf128_finite m
968__sqrtf_finite m817__sqrtf_finite m
969__sqrtieee128 m
970__sqrtl_finite m818__sqrtl_finite m
971__sqrtsf2 c819__sqrtsf2 c
972__sscanfieee128 c
973__stack_chk_fail c820__stack_chk_fail c
974__stack_chk_guard ld821__stack_chk_guard ld
975__statfs c822__statfs c
...@@ -1002,9 +849,6 @@ __strcspn_g c...@@ -1002,9 +849,6 @@ __strcspn_g c
1002__strdup c849__strdup c
1003__strerror_r c850__strerror_r c
1004__strfmon_l c851__strfmon_l c
1005__strfmon_lieee128 c
1006__strfmonieee128 c
1007__strfromieee128 c
1008__strftime_l c852__strftime_l c
1009__strlen_g c853__strlen_g c
1010__strncasecmp_l c854__strncasecmp_l c
...@@ -1039,8 +883,6 @@ __strtod_l c...@@ -1039,8 +883,6 @@ __strtod_l c
1039__strtof128_internal c883__strtof128_internal c
1040__strtof_internal c884__strtof_internal c
1041__strtof_l c885__strtof_l c
1042__strtoieee128 c
1043__strtoieee128_l c
1044__strtok_r c886__strtok_r c
1045__strtok_r_1c c887__strtok_r_1c c
1046__strtol_internal c888__strtol_internal c
...@@ -1060,93 +902,48 @@ __strxfrm_l c...@@ -1060,93 +902,48 @@ __strxfrm_l c
1060__subdf3 c902__subdf3 c
1061__subsf3 c903__subsf3 c
1062__swprintf_chk c904__swprintf_chk c
1063__swprintf_chkieee128 c
1064__swprintfieee128 c
1065__swscanfieee128 c
1066__sysconf c905__sysconf c
1067__sysctl c906__sysctl c
1068__syslog_chk c907__syslog_chk c
1069__syslog_chkieee128 c
1070__syslogieee128 c
1071__sysv_signal c908__sysv_signal c
1072__tanhieee128 m
1073__tanieee128 m
1074__tgammaieee128 m
1075__timezone c909__timezone c
1076__tls_get_addr ld910__tls_get_addr ld
1077__tls_get_addr_opt ld911__tls_get_addr_opt ld
1078__tls_get_offset ld912__tls_get_offset ld
1079__toascii_l c913__toascii_l c
1080__tolower_l c914__tolower_l c
1081__totalorderieee128 m
1082__totalordermagieee128 m
1083__toupper_l c915__toupper_l c
1084__towctrans c916__towctrans c
1085__towctrans_l c917__towctrans_l c
1086__towlower_l c918__towlower_l c
1087__towupper_l c919__towupper_l c
1088__truncdfsf2 c920__truncdfsf2 c
1089__truncieee128 m
1090__ttyname_r_chk c921__ttyname_r_chk c
1091__tzname c922__tzname c
1092__ucmpdi2 c923__ucmpdi2 c
1093__udivdi3 c924__udivdi3 c
1094__uflow c925__uflow c
1095__ufromfpieee128 m
1096__ufromfpxieee128 m
1097__umoddi3 c926__umoddi3 c
1098__underflow c927__underflow c
1099__unorddf2 c928__unorddf2 c
1100__unordsf2 c929__unordsf2 c
1101__uselocale c930__uselocale c
1102__vasprintf_chk c931__vasprintf_chk c
1103__vasprintf_chkieee128 c
1104__vasprintfieee128 c
1105__vdprintf_chk c932__vdprintf_chk c
1106__vdprintf_chkieee128 c
1107__vdprintfieee128 c
1108__verrieee128 c
1109__verrxieee128 c
1110__vfork c933__vfork c
1111__vfprintf_chk c934__vfprintf_chk c
1112__vfprintf_chkieee128 c
1113__vfprintfieee128 c
1114__vfscanf c935__vfscanf c
1115__vfscanfieee128 c
1116__vfwprintf_chk c936__vfwprintf_chk c
1117__vfwprintf_chkieee128 c
1118__vfwprintfieee128 c
1119__vfwscanfieee128 c
1120__vprintf_chk c937__vprintf_chk c
1121__vprintf_chkieee128 c
1122__vprintfieee128 c
1123__vscanfieee128 c
1124__vsnprintf c938__vsnprintf c
1125__vsnprintf_chk c939__vsnprintf_chk c
1126__vsnprintf_chkieee128 c
1127__vsnprintfieee128 c
1128__vsprintf_chk c940__vsprintf_chk c
1129__vsprintf_chkieee128 c
1130__vsprintfieee128 c
1131__vsscanf c941__vsscanf c
1132__vsscanfieee128 c
1133__vswprintf_chk c942__vswprintf_chk c
1134__vswprintf_chkieee128 c
1135__vswprintfieee128 c
1136__vswscanfieee128 c
1137__vsyslog_chk c943__vsyslog_chk c
1138__vsyslog_chkieee128 c
1139__vsyslogieee128 c
1140__vwarnieee128 c
1141__vwarnxieee128 c
1142__vwprintf_chk c944__vwprintf_chk c
1143__vwprintf_chkieee128 c
1144__vwprintfieee128 c
1145__vwscanfieee128 c
1146__wait c945__wait c
1147__waitpid c946__waitpid c
1148__warnieee128 c
1149__warnxieee128 c
1150__wcpcpy_chk c947__wcpcpy_chk c
1151__wcpncpy_chk c948__wcpncpy_chk c
1152__wcrtomb_chk c949__wcrtomb_chk c
...@@ -1165,8 +962,6 @@ __wcstod_l c...@@ -1165,8 +962,6 @@ __wcstod_l c
1165__wcstof128_internal c962__wcstof128_internal c
1166__wcstof_internal c963__wcstof_internal c
1167__wcstof_l c964__wcstof_l c
1168__wcstoieee128 c
1169__wcstoieee128_l c
1170__wcstol_internal c965__wcstol_internal c
1171__wcstol_l c966__wcstol_l c
1172__wcstold_internal c967__wcstold_internal c
...@@ -1188,10 +983,7 @@ __wmempcpy_chk c...@@ -1188,10 +983,7 @@ __wmempcpy_chk c
1188__wmemset_chk c983__wmemset_chk c
1189__woverflow c984__woverflow c
1190__wprintf_chk c985__wprintf_chk c
1191__wprintf_chkieee128 c
1192__wprintfieee128 c
1193__write c986__write c
1194__wscanfieee128 c
1195__wuflow c987__wuflow c
1196__wunderflow c988__wunderflow c
1197__xmknod c989__xmknod c
...@@ -1204,17 +996,14 @@ __xstat64 c...@@ -1204,17 +996,14 @@ __xstat64 c
1204__y0_finite m996__y0_finite m
1205__y0f128_finite m997__y0f128_finite m
1206__y0f_finite m998__y0f_finite m
1207__y0ieee128 m
1208__y0l_finite m999__y0l_finite m
1209__y1_finite m1000__y1_finite m
1210__y1f128_finite m1001__y1f128_finite m
1211__y1f_finite m1002__y1f_finite m
1212__y1ieee128 m
1213__y1l_finite m1003__y1l_finite m
1214__yn_finite m1004__yn_finite m
1215__ynf128_finite m1005__ynf128_finite m
1216__ynf_finite m1006__ynf_finite m
1217__ynieee128 m
1218__ynl_finite m1007__ynl_finite m
1219_authenticate c1008_authenticate c
1220_dl_mcount ld1009_dl_mcount ld
...@@ -2938,19 +2727,17 @@ pthread_attr_getinheritsched c...@@ -2938,19 +2727,17 @@ pthread_attr_getinheritsched c
2938pthread_attr_getschedparam c2727pthread_attr_getschedparam c
2939pthread_attr_getschedpolicy c2728pthread_attr_getschedpolicy c
2940pthread_attr_getscope c2729pthread_attr_getscope c
2941pthread_attr_getsigmask_np c
2942pthread_attr_getstack pthread2730pthread_attr_getstack pthread
2943pthread_attr_getstackaddr pthread2731pthread_attr_getstackaddr pthread
2944pthread_attr_getstacksize pthread2732pthread_attr_getstacksize pthread
2945pthread_attr_init c2733pthread_attr_init c
2946pthread_attr_setaffinity_np c2734pthread_attr_setaffinity_np pthread
2947pthread_attr_setdetachstate c2735pthread_attr_setdetachstate c
2948pthread_attr_setguardsize pthread2736pthread_attr_setguardsize pthread
2949pthread_attr_setinheritsched c2737pthread_attr_setinheritsched c
2950pthread_attr_setschedparam c2738pthread_attr_setschedparam c
2951pthread_attr_setschedpolicy c2739pthread_attr_setschedpolicy c
2952pthread_attr_setscope c2740pthread_attr_setscope c
2953pthread_attr_setsigmask_np c
2954pthread_attr_setstack pthread2741pthread_attr_setstack pthread
2955pthread_attr_setstackaddr pthread2742pthread_attr_setstackaddr pthread
2956pthread_attr_setstacksize pthread2743pthread_attr_setstacksize pthread
...@@ -2980,9 +2767,9 @@ pthread_create pthread...@@ -2980,9 +2767,9 @@ pthread_create pthread
2980pthread_detach pthread2767pthread_detach pthread
2981pthread_equal c2768pthread_equal c
2982pthread_exit c2769pthread_exit c
2983pthread_getaffinity_np c2770pthread_getaffinity_np pthread
2984pthread_getattr_default_np pthread2771pthread_getattr_default_np pthread
2985pthread_getattr_np c2772pthread_getattr_np pthread
2986pthread_getconcurrency pthread2773pthread_getconcurrency pthread
2987pthread_getcpuclockid pthread2774pthread_getcpuclockid pthread
2988pthread_getname_np pthread2775pthread_getname_np pthread
...@@ -3048,7 +2835,7 @@ pthread_setname_np pthread...@@ -3048,7 +2835,7 @@ pthread_setname_np pthread
3048pthread_setschedparam c2835pthread_setschedparam c
3049pthread_setschedprio pthread2836pthread_setschedprio pthread
3050pthread_setspecific pthread2837pthread_setspecific pthread
3051pthread_sigmask c2838pthread_sigmask pthread
3052pthread_sigqueue pthread2839pthread_sigqueue pthread
3053pthread_spin_destroy pthread2840pthread_spin_destroy pthread
3054pthread_spin_init pthread2841pthread_spin_init pthread
...@@ -3353,14 +3140,12 @@ shmctl c...@@ -3353,14 +3140,12 @@ shmctl c
3353shmdt c3140shmdt c
3354shmget c3141shmget c
3355shutdown c3142shutdown c
3356sigabbrev_np c
3357sigaction c3143sigaction c
3358sigaddset c3144sigaddset c
3359sigaltstack c3145sigaltstack c
3360sigandset c3146sigandset c
3361sigblock c3147sigblock c
3362sigdelset c3148sigdelset c
3363sigdescr_np c
3364sigemptyset c3149sigemptyset c
3365sigfillset c3150sigfillset c
3366siggetmask c3151siggetmask c
...@@ -3466,8 +3251,6 @@ strdup c...@@ -3466,8 +3251,6 @@ strdup c
3466strerror c3251strerror c
3467strerror_l c3252strerror_l c
3468strerror_r c3253strerror_r c
3469strerrordesc_np c
3470strerrorname_np c
3471strfmon c3254strfmon c
3472strfmon_l c3255strfmon_l c
3473strfromd c3256strfromd c
lib/libc/glibc/vers.txt-1
...@@ -40,4 +40,3 @@ GLIBC_2.28...@@ -40,4 +40,3 @@ GLIBC_2.28
40GLIBC_2.2940GLIBC_2.29
41GLIBC_2.3041GLIBC_2.30
42GLIBC_2.3142GLIBC_2.31
43GLIBC_2.32
lib/libc/include/aarch64-linux-gnu/bits/hwcap.h+1-20
...@@ -53,23 +53,4 @@...@@ -53,23 +53,4 @@
53#define HWCAP_SSBS (1 << 28)53#define HWCAP_SSBS (1 << 28)
54#define HWCAP_SB (1 << 29)54#define HWCAP_SB (1 << 29)
55#define HWCAP_PACA (1 << 30)55#define HWCAP_PACA (1 << 30)
56#define HWCAP_PACG (1UL << 31)
57
58#define HWCAP2_DCPODP (1 << 0)
59#define HWCAP2_SVE2 (1 << 1)
60#define HWCAP2_SVEAES (1 << 2)
61#define HWCAP2_SVEPMULL (1 << 3)
62#define HWCAP2_SVEBITPERM (1 << 4)
63#define HWCAP2_SVESHA3 (1 << 5)
64#define HWCAP2_SVESM4 (1 << 6)
65#define HWCAP2_FLAGM2 (1 << 7)
66#define HWCAP2_FRINT (1 << 8)
67#define HWCAP2_SVEI8MM (1 << 9)
68#define HWCAP2_SVEF32MM (1 << 10)
69#define HWCAP2_SVEF64MM (1 << 11)
70#define HWCAP2_SVEBF16 (1 << 12)
71#define HWCAP2_I8MM (1 << 13)
72#define HWCAP2_BF16 (1 << 14)
73#define HWCAP2_DGH (1 << 15)
74#define HWCAP2_RNG (1 << 16)
75#define HWCAP2_BTI (1 << 17)
\ No newline at end of file
56#define HWCAP_PACG (1UL << 31)
\ No newline at end of file
lib/libc/include/aarch64-linux-gnu/bits/long-double.h+1-1
...@@ -18,4 +18,4 @@...@@ -18,4 +18,4 @@
1818
19/* long double is distinct from double, so there is nothing to19/* long double is distinct from double, so there is nothing to
20 define here. */20 define here. */
21#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
\ No newline at end of file
21#define __LONG_DOUBLE_USES_FLOAT128 0
\ No newline at end of file
lib/libc/include/aarch64-linux-gnu/bits/typesizes.h+9-29
...@@ -26,45 +26,31 @@...@@ -26,45 +26,31 @@
2626
27/* See <bits/types.h> for the meaning of these macros. This file exists so27/* See <bits/types.h> for the meaning of these macros. This file exists so
28 that <bits/types.h> need not vary across different GNU platforms. */28 that <bits/types.h> need not vary across different GNU platforms. */
29#if __TIMESIZE == 64 && __WORDSIZE == 32
30/* These are the "new" y2038 types defined for architectures added after
31 the 5.1 kernel. */
32# define __INO_T_TYPE __UQUAD_TYPE
33# define __OFF_T_TYPE __SQUAD_TYPE
34# define __RLIM_T_TYPE __UQUAD_TYPE
35# define __BLKCNT_T_TYPE __SQUAD_TYPE
36# define __FSBLKCNT_T_TYPE __UQUAD_TYPE
37# define __FSFILCNT_T_TYPE __UQUAD_TYPE
38# define __TIME_T_TYPE __SQUAD_TYPE
39# define __SUSECONDS_T_TYPE __SQUAD_TYPE
40#else
41# define __INO_T_TYPE __ULONGWORD_TYPE
42# define __OFF_T_TYPE __SLONGWORD_TYPE
43# define __RLIM_T_TYPE __ULONGWORD_TYPE
44# define __BLKCNT_T_TYPE __SLONGWORD_TYPE
45# define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE
46# define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
47# define __TIME_T_TYPE __SLONGWORD_TYPE
48# define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
49#endif
5029
51#define __DEV_T_TYPE __UQUAD_TYPE30#define __DEV_T_TYPE __UQUAD_TYPE
52#define __UID_T_TYPE __U32_TYPE31#define __UID_T_TYPE __U32_TYPE
53#define __GID_T_TYPE __U32_TYPE32#define __GID_T_TYPE __U32_TYPE
33#define __INO_T_TYPE __ULONGWORD_TYPE
54#define __INO64_T_TYPE __UQUAD_TYPE34#define __INO64_T_TYPE __UQUAD_TYPE
55#define __MODE_T_TYPE __U32_TYPE35#define __MODE_T_TYPE __U32_TYPE
56#define __NLINK_T_TYPE __U32_TYPE36#define __NLINK_T_TYPE __U32_TYPE
37#define __OFF_T_TYPE __SLONGWORD_TYPE
57#define __OFF64_T_TYPE __SQUAD_TYPE38#define __OFF64_T_TYPE __SQUAD_TYPE
58#define __PID_T_TYPE __S32_TYPE39#define __PID_T_TYPE __S32_TYPE
40#define __RLIM_T_TYPE __ULONGWORD_TYPE
59#define __RLIM64_T_TYPE __UQUAD_TYPE41#define __RLIM64_T_TYPE __UQUAD_TYPE
42#define __BLKCNT_T_TYPE __SLONGWORD_TYPE
60#define __BLKCNT64_T_TYPE __SQUAD_TYPE43#define __BLKCNT64_T_TYPE __SQUAD_TYPE
44#define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE
61#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE45#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
46#define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
62#define __FSFILCNT64_T_TYPE __UQUAD_TYPE47#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
63#define __FSWORD_T_TYPE __SWORD_TYPE48#define __FSWORD_T_TYPE __SWORD_TYPE
64#define __ID_T_TYPE __U32_TYPE49#define __ID_T_TYPE __U32_TYPE
65#define __CLOCK_T_TYPE __SLONGWORD_TYPE50#define __CLOCK_T_TYPE __SLONGWORD_TYPE
51#define __TIME_T_TYPE __SLONGWORD_TYPE
66#define __USECONDS_T_TYPE __U32_TYPE52#define __USECONDS_T_TYPE __U32_TYPE
67#define __SUSECONDS64_T_TYPE __SQUAD_TYPE53#define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
68#define __DADDR_T_TYPE __S32_TYPE54#define __DADDR_T_TYPE __S32_TYPE
69#define __KEY_T_TYPE __S32_TYPE55#define __KEY_T_TYPE __S32_TYPE
70#define __CLOCKID_T_TYPE __S32_TYPE56#define __CLOCKID_T_TYPE __S32_TYPE
...@@ -76,7 +62,7 @@...@@ -76,7 +62,7 @@
76#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE62#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
77#define __CPU_MASK_TYPE __ULONGWORD_TYPE63#define __CPU_MASK_TYPE __ULONGWORD_TYPE
7864
79#if defined __LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32)65#ifdef __LP64__
80/* Tell the libc code that off_t and off64_t are actually the same type66/* Tell the libc code that off_t and off64_t are actually the same type
81 for all ABI purposes, even if possibly expressed as different base types67 for all ABI purposes, even if possibly expressed as different base types
82 for C type-checking purposes. */68 for C type-checking purposes. */
...@@ -90,17 +76,11 @@...@@ -90,17 +76,11 @@
9076
91/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */77/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
92# define __STATFS_MATCHES_STATFS64 178# define __STATFS_MATCHES_STATFS64 1
93
94/* And for getitimer, setitimer and rusage */
95# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 (__WORDSIZE == 64)
96#else79#else
97# define __RLIM_T_MATCHES_RLIM64_T 080# define __RLIM_T_MATCHES_RLIM64_T 0
9881
99# define __STATFS_MATCHES_STATFS64 082# define __STATFS_MATCHES_STATFS64 0
100
101# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
102#endif83#endif
103
104/* Number of descriptors that can fit in an `fd_set'. */84/* Number of descriptors that can fit in an `fd_set'. */
105#define __FD_SETSIZE 102485#define __FD_SETSIZE 1024
10686
lib/libc/include/aarch64-linux-gnu/gnu/lib-names-lp64.h+2
...@@ -20,6 +20,8 @@...@@ -20,6 +20,8 @@
20#define LIBNSS_FILES_SO "libnss_files.so.2"20#define LIBNSS_FILES_SO "libnss_files.so.2"
21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
23#define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2"
24#define LIBNSS_NIS_SO "libnss_nis.so.2"
23#define LIBNSS_TEST1_SO "libnss_test1.so.2"25#define LIBNSS_TEST1_SO "libnss_test1.so.2"
24#define LIBNSS_TEST2_SO "libnss_test2.so.2"26#define LIBNSS_TEST2_SO "libnss_test2.so.2"
25#define LIBPTHREAD_SO "libpthread.so.0"27#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/aarch64-linux-gnu/gnu/stubs-lp64.h+4-1
...@@ -15,7 +15,10 @@...@@ -15,7 +15,10 @@
15#define __stub_chflags15#define __stub_chflags
16#define __stub_fchflags16#define __stub_fchflags
17#define __stub_gtty17#define __stub_gtty
18#define __stub_lchmod
18#define __stub_revoke19#define __stub_revoke
19#define __stub_setlogin20#define __stub_setlogin
20#define __stub_sigreturn21#define __stub_sigreturn
21#define __stub_stty
\ No newline at end of file
22#define __stub_sstk
23#define __stub_stty
24#define __stub_sysctl
\ No newline at end of file
lib/libc/include/aarch64_be-linux-gnu/bits/hwcap.h+1-20
...@@ -53,23 +53,4 @@...@@ -53,23 +53,4 @@
53#define HWCAP_SSBS (1 << 28)53#define HWCAP_SSBS (1 << 28)
54#define HWCAP_SB (1 << 29)54#define HWCAP_SB (1 << 29)
55#define HWCAP_PACA (1 << 30)55#define HWCAP_PACA (1 << 30)
56#define HWCAP_PACG (1UL << 31)
57
58#define HWCAP2_DCPODP (1 << 0)
59#define HWCAP2_SVE2 (1 << 1)
60#define HWCAP2_SVEAES (1 << 2)
61#define HWCAP2_SVEPMULL (1 << 3)
62#define HWCAP2_SVEBITPERM (1 << 4)
63#define HWCAP2_SVESHA3 (1 << 5)
64#define HWCAP2_SVESM4 (1 << 6)
65#define HWCAP2_FLAGM2 (1 << 7)
66#define HWCAP2_FRINT (1 << 8)
67#define HWCAP2_SVEI8MM (1 << 9)
68#define HWCAP2_SVEF32MM (1 << 10)
69#define HWCAP2_SVEF64MM (1 << 11)
70#define HWCAP2_SVEBF16 (1 << 12)
71#define HWCAP2_I8MM (1 << 13)
72#define HWCAP2_BF16 (1 << 14)
73#define HWCAP2_DGH (1 << 15)
74#define HWCAP2_RNG (1 << 16)
75#define HWCAP2_BTI (1 << 17)
\ No newline at end of file
56#define HWCAP_PACG (1UL << 31)
\ No newline at end of file
lib/libc/include/aarch64_be-linux-gnu/bits/long-double.h+1-1
...@@ -18,4 +18,4 @@...@@ -18,4 +18,4 @@
1818
19/* long double is distinct from double, so there is nothing to19/* long double is distinct from double, so there is nothing to
20 define here. */20 define here. */
21#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
\ No newline at end of file
21#define __LONG_DOUBLE_USES_FLOAT128 0
\ No newline at end of file
lib/libc/include/aarch64_be-linux-gnu/bits/typesizes.h+9-29
...@@ -26,45 +26,31 @@...@@ -26,45 +26,31 @@
2626
27/* See <bits/types.h> for the meaning of these macros. This file exists so27/* See <bits/types.h> for the meaning of these macros. This file exists so
28 that <bits/types.h> need not vary across different GNU platforms. */28 that <bits/types.h> need not vary across different GNU platforms. */
29#if __TIMESIZE == 64 && __WORDSIZE == 32
30/* These are the "new" y2038 types defined for architectures added after
31 the 5.1 kernel. */
32# define __INO_T_TYPE __UQUAD_TYPE
33# define __OFF_T_TYPE __SQUAD_TYPE
34# define __RLIM_T_TYPE __UQUAD_TYPE
35# define __BLKCNT_T_TYPE __SQUAD_TYPE
36# define __FSBLKCNT_T_TYPE __UQUAD_TYPE
37# define __FSFILCNT_T_TYPE __UQUAD_TYPE
38# define __TIME_T_TYPE __SQUAD_TYPE
39# define __SUSECONDS_T_TYPE __SQUAD_TYPE
40#else
41# define __INO_T_TYPE __ULONGWORD_TYPE
42# define __OFF_T_TYPE __SLONGWORD_TYPE
43# define __RLIM_T_TYPE __ULONGWORD_TYPE
44# define __BLKCNT_T_TYPE __SLONGWORD_TYPE
45# define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE
46# define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
47# define __TIME_T_TYPE __SLONGWORD_TYPE
48# define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
49#endif
5029
51#define __DEV_T_TYPE __UQUAD_TYPE30#define __DEV_T_TYPE __UQUAD_TYPE
52#define __UID_T_TYPE __U32_TYPE31#define __UID_T_TYPE __U32_TYPE
53#define __GID_T_TYPE __U32_TYPE32#define __GID_T_TYPE __U32_TYPE
33#define __INO_T_TYPE __ULONGWORD_TYPE
54#define __INO64_T_TYPE __UQUAD_TYPE34#define __INO64_T_TYPE __UQUAD_TYPE
55#define __MODE_T_TYPE __U32_TYPE35#define __MODE_T_TYPE __U32_TYPE
56#define __NLINK_T_TYPE __U32_TYPE36#define __NLINK_T_TYPE __U32_TYPE
37#define __OFF_T_TYPE __SLONGWORD_TYPE
57#define __OFF64_T_TYPE __SQUAD_TYPE38#define __OFF64_T_TYPE __SQUAD_TYPE
58#define __PID_T_TYPE __S32_TYPE39#define __PID_T_TYPE __S32_TYPE
40#define __RLIM_T_TYPE __ULONGWORD_TYPE
59#define __RLIM64_T_TYPE __UQUAD_TYPE41#define __RLIM64_T_TYPE __UQUAD_TYPE
42#define __BLKCNT_T_TYPE __SLONGWORD_TYPE
60#define __BLKCNT64_T_TYPE __SQUAD_TYPE43#define __BLKCNT64_T_TYPE __SQUAD_TYPE
44#define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE
61#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE45#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
46#define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
62#define __FSFILCNT64_T_TYPE __UQUAD_TYPE47#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
63#define __FSWORD_T_TYPE __SWORD_TYPE48#define __FSWORD_T_TYPE __SWORD_TYPE
64#define __ID_T_TYPE __U32_TYPE49#define __ID_T_TYPE __U32_TYPE
65#define __CLOCK_T_TYPE __SLONGWORD_TYPE50#define __CLOCK_T_TYPE __SLONGWORD_TYPE
51#define __TIME_T_TYPE __SLONGWORD_TYPE
66#define __USECONDS_T_TYPE __U32_TYPE52#define __USECONDS_T_TYPE __U32_TYPE
67#define __SUSECONDS64_T_TYPE __SQUAD_TYPE53#define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
68#define __DADDR_T_TYPE __S32_TYPE54#define __DADDR_T_TYPE __S32_TYPE
69#define __KEY_T_TYPE __S32_TYPE55#define __KEY_T_TYPE __S32_TYPE
70#define __CLOCKID_T_TYPE __S32_TYPE56#define __CLOCKID_T_TYPE __S32_TYPE
...@@ -76,7 +62,7 @@...@@ -76,7 +62,7 @@
76#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE62#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
77#define __CPU_MASK_TYPE __ULONGWORD_TYPE63#define __CPU_MASK_TYPE __ULONGWORD_TYPE
7864
79#if defined __LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32)65#ifdef __LP64__
80/* Tell the libc code that off_t and off64_t are actually the same type66/* Tell the libc code that off_t and off64_t are actually the same type
81 for all ABI purposes, even if possibly expressed as different base types67 for all ABI purposes, even if possibly expressed as different base types
82 for C type-checking purposes. */68 for C type-checking purposes. */
...@@ -90,17 +76,11 @@...@@ -90,17 +76,11 @@
9076
91/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */77/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
92# define __STATFS_MATCHES_STATFS64 178# define __STATFS_MATCHES_STATFS64 1
93
94/* And for getitimer, setitimer and rusage */
95# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 (__WORDSIZE == 64)
96#else79#else
97# define __RLIM_T_MATCHES_RLIM64_T 080# define __RLIM_T_MATCHES_RLIM64_T 0
9881
99# define __STATFS_MATCHES_STATFS64 082# define __STATFS_MATCHES_STATFS64 0
100
101# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
102#endif83#endif
103
104/* Number of descriptors that can fit in an `fd_set'. */84/* Number of descriptors that can fit in an `fd_set'. */
105#define __FD_SETSIZE 102485#define __FD_SETSIZE 1024
10686
lib/libc/include/aarch64_be-linux-gnu/gnu/lib-names-lp64_be.h+2
...@@ -20,6 +20,8 @@...@@ -20,6 +20,8 @@
20#define LIBNSS_FILES_SO "libnss_files.so.2"20#define LIBNSS_FILES_SO "libnss_files.so.2"
21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
23#define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2"
24#define LIBNSS_NIS_SO "libnss_nis.so.2"
23#define LIBNSS_TEST1_SO "libnss_test1.so.2"25#define LIBNSS_TEST1_SO "libnss_test1.so.2"
24#define LIBNSS_TEST2_SO "libnss_test2.so.2"26#define LIBNSS_TEST2_SO "libnss_test2.so.2"
25#define LIBPTHREAD_SO "libpthread.so.0"27#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/aarch64_be-linux-gnu/gnu/stubs-lp64_be.h+4-1
...@@ -15,7 +15,10 @@...@@ -15,7 +15,10 @@
15#define __stub_chflags15#define __stub_chflags
16#define __stub_fchflags16#define __stub_fchflags
17#define __stub_gtty17#define __stub_gtty
18#define __stub_lchmod
18#define __stub_revoke19#define __stub_revoke
19#define __stub_setlogin20#define __stub_setlogin
20#define __stub_sigreturn21#define __stub_sigreturn
21#define __stub_stty
\ No newline at end of file
22#define __stub_sstk
23#define __stub_stty
24#define __stub_sysctl
\ No newline at end of file
lib/libc/include/arm-linux-gnueabi/bits/long-double.h+1-14
...@@ -37,17 +37,4 @@...@@ -37,17 +37,4 @@
37#ifndef __NO_LONG_DOUBLE_MATH37#ifndef __NO_LONG_DOUBLE_MATH
38# define __NO_LONG_DOUBLE_MATH 138# define __NO_LONG_DOUBLE_MATH 1
39#endif39#endif
40
41/* The macro __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI is used to determine the
42 choice of the underlying ABI of long double. It will always assume
43 a constant value for each translation unit.
44
45 If the value is non-zero, any API which is parameterized by the long
46 double type (i.e the scanf/printf family of functions or the explicitly
47 parameterized math.h functions) will be redirected to a compatible
48 implementation using _Float128 ABI via symbols suffixed with ieee128.
49
50 The mechanism this macro uses to acquire may be a function
51 of architecture, or target specific options used to invoke the
52 compiler. */
53#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
\ No newline at end of file
40#define __LONG_DOUBLE_USES_FLOAT128 0
\ No newline at end of file
lib/libc/include/arm-linux-gnueabi/bits/semaphore.h+4-9
...@@ -1,5 +1,4 @@...@@ -1,5 +1,4 @@
1/* Generic POSIX semaphore type layout1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
43
5 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -13,20 +12,16 @@...@@ -13,20 +12,16 @@
13 Lesser General Public License for more details.12 Lesser General Public License for more details.
1413
15 You should have received a copy of the GNU Lesser General Public14 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see15 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */16 <https://www.gnu.org/licenses/>. */
1817
19#ifndef _SEMAPHORE_H18#ifndef _SEMAPHORE_H
20# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead."19# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead."
21#endif20#endif
2221
23#include <bits/wordsize.h>
2422
25#if __WORDSIZE == 6423#define __SIZEOF_SEM_T 16
26# define __SIZEOF_SEM_T 3224
27#else
28# define __SIZEOF_SEM_T 16
29#endif
3025
31/* Value returned if `sem_open' failed. */26/* Value returned if `sem_open' failed. */
32#define SEM_FAILED ((sem_t *) 0)27#define SEM_FAILED ((sem_t *) 0)
lib/libc/include/arm-linux-gnueabihf/bits/long-double.h+1-14
...@@ -37,17 +37,4 @@...@@ -37,17 +37,4 @@
37#ifndef __NO_LONG_DOUBLE_MATH37#ifndef __NO_LONG_DOUBLE_MATH
38# define __NO_LONG_DOUBLE_MATH 138# define __NO_LONG_DOUBLE_MATH 1
39#endif39#endif
40
41/* The macro __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI is used to determine the
42 choice of the underlying ABI of long double. It will always assume
43 a constant value for each translation unit.
44
45 If the value is non-zero, any API which is parameterized by the long
46 double type (i.e the scanf/printf family of functions or the explicitly
47 parameterized math.h functions) will be redirected to a compatible
48 implementation using _Float128 ABI via symbols suffixed with ieee128.
49
50 The mechanism this macro uses to acquire may be a function
51 of architecture, or target specific options used to invoke the
52 compiler. */
53#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
\ No newline at end of file
40#define __LONG_DOUBLE_USES_FLOAT128 0
\ No newline at end of file
lib/libc/include/arm-linux-gnueabihf/bits/semaphore.h+4-9
...@@ -1,5 +1,4 @@...@@ -1,5 +1,4 @@
1/* Generic POSIX semaphore type layout1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
43
5 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -13,20 +12,16 @@...@@ -13,20 +12,16 @@
13 Lesser General Public License for more details.12 Lesser General Public License for more details.
1413
15 You should have received a copy of the GNU Lesser General Public14 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see15 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */16 <https://www.gnu.org/licenses/>. */
1817
19#ifndef _SEMAPHORE_H18#ifndef _SEMAPHORE_H
20# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead."19# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead."
21#endif20#endif
2221
23#include <bits/wordsize.h>
2422
25#if __WORDSIZE == 6423#define __SIZEOF_SEM_T 16
26# define __SIZEOF_SEM_T 3224
27#else
28# define __SIZEOF_SEM_T 16
29#endif
3025
31/* Value returned if `sem_open' failed. */26/* Value returned if `sem_open' failed. */
32#define SEM_FAILED ((sem_t *) 0)27#define SEM_FAILED ((sem_t *) 0)
lib/libc/include/armeb-linux-gnueabi/bits/long-double.h+1-14
...@@ -37,17 +37,4 @@...@@ -37,17 +37,4 @@
37#ifndef __NO_LONG_DOUBLE_MATH37#ifndef __NO_LONG_DOUBLE_MATH
38# define __NO_LONG_DOUBLE_MATH 138# define __NO_LONG_DOUBLE_MATH 1
39#endif39#endif
40
41/* The macro __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI is used to determine the
42 choice of the underlying ABI of long double. It will always assume
43 a constant value for each translation unit.
44
45 If the value is non-zero, any API which is parameterized by the long
46 double type (i.e the scanf/printf family of functions or the explicitly
47 parameterized math.h functions) will be redirected to a compatible
48 implementation using _Float128 ABI via symbols suffixed with ieee128.
49
50 The mechanism this macro uses to acquire may be a function
51 of architecture, or target specific options used to invoke the
52 compiler. */
53#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
\ No newline at end of file
40#define __LONG_DOUBLE_USES_FLOAT128 0
\ No newline at end of file
lib/libc/include/armeb-linux-gnueabi/bits/semaphore.h+4-9
...@@ -1,5 +1,4 @@...@@ -1,5 +1,4 @@
1/* Generic POSIX semaphore type layout1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
43
5 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -13,20 +12,16 @@...@@ -13,20 +12,16 @@
13 Lesser General Public License for more details.12 Lesser General Public License for more details.
1413
15 You should have received a copy of the GNU Lesser General Public14 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see15 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */16 <https://www.gnu.org/licenses/>. */
1817
19#ifndef _SEMAPHORE_H18#ifndef _SEMAPHORE_H
20# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead."19# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead."
21#endif20#endif
2221
23#include <bits/wordsize.h>
2422
25#if __WORDSIZE == 6423#define __SIZEOF_SEM_T 16
26# define __SIZEOF_SEM_T 3224
27#else
28# define __SIZEOF_SEM_T 16
29#endif
3025
31/* Value returned if `sem_open' failed. */26/* Value returned if `sem_open' failed. */
32#define SEM_FAILED ((sem_t *) 0)27#define SEM_FAILED ((sem_t *) 0)
lib/libc/include/armeb-linux-gnueabihf/bits/long-double.h+1-14
...@@ -37,17 +37,4 @@...@@ -37,17 +37,4 @@
37#ifndef __NO_LONG_DOUBLE_MATH37#ifndef __NO_LONG_DOUBLE_MATH
38# define __NO_LONG_DOUBLE_MATH 138# define __NO_LONG_DOUBLE_MATH 1
39#endif39#endif
40
41/* The macro __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI is used to determine the
42 choice of the underlying ABI of long double. It will always assume
43 a constant value for each translation unit.
44
45 If the value is non-zero, any API which is parameterized by the long
46 double type (i.e the scanf/printf family of functions or the explicitly
47 parameterized math.h functions) will be redirected to a compatible
48 implementation using _Float128 ABI via symbols suffixed with ieee128.
49
50 The mechanism this macro uses to acquire may be a function
51 of architecture, or target specific options used to invoke the
52 compiler. */
53#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
\ No newline at end of file
40#define __LONG_DOUBLE_USES_FLOAT128 0
\ No newline at end of file
lib/libc/include/armeb-linux-gnueabihf/bits/semaphore.h+4-9
...@@ -1,5 +1,4 @@...@@ -1,5 +1,4 @@
1/* Generic POSIX semaphore type layout1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
43
5 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -13,20 +12,16 @@...@@ -13,20 +12,16 @@
13 Lesser General Public License for more details.12 Lesser General Public License for more details.
1413
15 You should have received a copy of the GNU Lesser General Public14 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see15 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */16 <https://www.gnu.org/licenses/>. */
1817
19#ifndef _SEMAPHORE_H18#ifndef _SEMAPHORE_H
20# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead."19# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead."
21#endif20#endif
2221
23#include <bits/wordsize.h>
2422
25#if __WORDSIZE == 6423#define __SIZEOF_SEM_T 16
26# define __SIZEOF_SEM_T 3224
27#else
28# define __SIZEOF_SEM_T 16
29#endif
3025
31/* Value returned if `sem_open' failed. */26/* Value returned if `sem_open' failed. */
32#define SEM_FAILED ((sem_t *) 0)27#define SEM_FAILED ((sem_t *) 0)
lib/libc/include/generic-glibc/argp.h+1-2
...@@ -554,8 +554,7 @@ __NTH (__option_is_end (const struct argp_option *__opt))...@@ -554,8 +554,7 @@ __NTH (__option_is_end (const struct argp_option *__opt))
554# endif554# endif
555#endif /* Use extern inlines. */555#endif /* Use extern inlines. */
556556
557#include <bits/floatn.h>557#ifdef __LDBL_COMPAT
558#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
559# include <bits/argp-ldbl.h>558# include <bits/argp-ldbl.h>
560#endif559#endif
561560
lib/libc/include/generic-glibc/bits/a.out.h+1-5
...@@ -2,10 +2,6 @@...@@ -2,10 +2,6 @@
2# error "Never use <bits/a.out.h> directly; include <a.out.h> instead."2# error "Never use <bits/a.out.h> directly; include <a.out.h> instead."
3#endif3#endif
44
5#ifdef __x86_64__
6
7/* Signal to users of this header that this architecture really doesn't5/* Signal to users of this header that this architecture really doesn't
8 support a.out binary format. */6 support a.out binary format. */
9#define __NO_A_OUT_SUPPORT 1
10
11#endif
\ No newline at end of file
7#define __NO_A_OUT_SUPPORT 1
\ No newline at end of file
lib/libc/include/generic-glibc/bits/endianness.h+7-2
...@@ -5,7 +5,12 @@...@@ -5,7 +5,12 @@
5# error "Never use <bits/endianness.h> directly; include <endian.h> instead."5# error "Never use <bits/endianness.h> directly; include <endian.h> instead."
6#endif6#endif
77
8/* i386/x86_64 are little-endian. */8/* MIPS has selectable endianness. */
9#define __BYTE_ORDER __LITTLE_ENDIAN9#ifdef __MIPSEB
10# define __BYTE_ORDER __BIG_ENDIAN
11#endif
12#ifdef __MIPSEL
13# define __BYTE_ORDER __LITTLE_ENDIAN
14#endif
1015
11#endif /* bits/endianness.h */16#endif /* bits/endianness.h */
\ No newline at end of file
lib/libc/include/generic-glibc/bits/environments.h+25-43
...@@ -41,16 +41,13 @@...@@ -41,16 +41,13 @@
4141
42#if __WORDSIZE == 6442#if __WORDSIZE == 64
4343
44/* Environments with 32-bit wide pointers are optionally provided.44/* We can never provide environments with 32-bit wide pointers. */
45 Therefore following macros aren't defined:45# define _POSIX_V7_ILP32_OFF32 -1
46 # undef _POSIX_V7_ILP32_OFF3246# define _POSIX_V7_ILP32_OFFBIG -1
47 # undef _POSIX_V7_ILP32_OFFBIG47# define _POSIX_V6_ILP32_OFF32 -1
48 # undef _POSIX_V6_ILP32_OFF3248# define _POSIX_V6_ILP32_OFFBIG -1
49 # undef _POSIX_V6_ILP32_OFFBIG49# define _XBS5_ILP32_OFF32 -1
50 # undef _XBS5_ILP32_OFF3250# define _XBS5_ILP32_OFFBIG -1
51 # undef _XBS5_ILP32_OFFBIG
52 and users need to check at runtime. */
53
54/* We also have no use (for now) for an environment with bigger pointers51/* We also have no use (for now) for an environment with bigger pointers
55 and offsets. */52 and offsets. */
56# define _POSIX_V7_LPBIG_OFFBIG -153# define _POSIX_V7_LPBIG_OFFBIG -1
...@@ -64,42 +61,27 @@...@@ -64,42 +61,27 @@
6461
65#else /* __WORDSIZE == 32 */62#else /* __WORDSIZE == 32 */
6663
67/* We have 32-bit wide `int', `long int' and pointers and all platforms64/* By default we have 32-bit wide `int', `long int', pointers and `off_t'
68 support LFS. -mx32 has 64-bit wide `off_t'. */65 and all platforms support LFS. */
66# define _POSIX_V7_ILP32_OFF32 1
69# define _POSIX_V7_ILP32_OFFBIG 167# define _POSIX_V7_ILP32_OFFBIG 1
70# define _POSIX_V6_ILP32_OFFBIG 168# define _POSIX_V6_ILP32_OFF32 1
69# define _POSIX_V6_ILP32_OFFBIG 1
70# define _XBS5_ILP32_OFF32 1
71# define _XBS5_ILP32_OFFBIG 171# define _XBS5_ILP32_OFFBIG 1
7272
73# ifndef __x86_64__
74/* -m32 has 32-bit wide `off_t'. */
75# define _POSIX_V7_ILP32_OFF32 1
76# define _POSIX_V6_ILP32_OFF32 1
77# define _XBS5_ILP32_OFF32 1
78# endif
79
80/* We optionally provide an environment with the above size but an 64-bit73/* We optionally provide an environment with the above size but an 64-bit
81 side `off_t'. Therefore we don't define _POSIX_V7_ILP32_OFFBIG. */74 side `off_t'. Therefore we don't define _POSIX_V7_ILP32_OFFBIG. */
8275
83/* Environments with 64-bit wide pointers can be provided,
84 so these macros aren't defined:
85 # undef _POSIX_V7_LP64_OFF64
86 # undef _POSIX_V7_LPBIG_OFFBIG
87 # undef _POSIX_V6_LP64_OFF64
88 # undef _POSIX_V6_LPBIG_OFFBIG
89 # undef _XBS5_LP64_OFF64
90 # undef _XBS5_LPBIG_OFFBIG
91 and sysconf tests for it at runtime. */
92
93#endif /* __WORDSIZE == 32 */
94
95#define __ILP32_OFF32_CFLAGS "-m32"
96#define __ILP32_OFF32_LDFLAGS "-m32"
97#if defined __x86_64__ && defined __ILP32__
98# define __ILP32_OFFBIG_CFLAGS "-mx32"
99# define __ILP32_OFFBIG_LDFLAGS "-mx32"
100#else
101# define __ILP32_OFFBIG_CFLAGS "-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
102# define __ILP32_OFFBIG_LDFLAGS "-m32"
103#endif
104#define __LP64_OFF64_CFLAGS "-m64"
105#define __LP64_OFF64_LDFLAGS "-m64"
\ No newline at end of file
76/* We can never provide environments with 64-bit wide pointers. */
77# define _POSIX_V7_LP64_OFF64 -1
78# define _POSIX_V7_LPBIG_OFFBIG -1
79# define _POSIX_V6_LP64_OFF64 -1
80# define _POSIX_V6_LPBIG_OFFBIG -1
81# define _XBS5_LP64_OFF64 -1
82# define _XBS5_LPBIG_OFFBIG -1
83
84/* CFLAGS. */
85#define __ILP32_OFFBIG_CFLAGS "-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
86
87#endif /* __WORDSIZE == 32 */
\ No newline at end of file
lib/libc/include/generic-glibc/bits/epoll.h+1-3
...@@ -24,6 +24,4 @@ enum...@@ -24,6 +24,4 @@ enum
24 {24 {
25 EPOLL_CLOEXEC = 0200000025 EPOLL_CLOEXEC = 02000000
26#define EPOLL_CLOEXEC EPOLL_CLOEXEC26#define EPOLL_CLOEXEC EPOLL_CLOEXEC
27 };
28
29#define __EPOLL_PACKED __attribute__ ((__packed__))
\ No newline at end of file
27 };
\ No newline at end of file
lib/libc/include/generic-glibc/bits/fcntl-linux.h+1-2
...@@ -290,8 +290,7 @@ struct f_owner_ex...@@ -290,8 +290,7 @@ struct f_owner_ex
290290
291#ifdef __USE_GNU291#ifdef __USE_GNU
292/* Hint values for F_{GET,SET}_RW_HINT. */292/* Hint values for F_{GET,SET}_RW_HINT. */
293# define RWH_WRITE_LIFE_NOT_SET 0293# define RWF_WRITE_LIFE_NOT_SET 0
294# define RWF_WRITE_LIFE_NOT_SET RWH_WRITE_LIFE_NOT_SET
295# define RWH_WRITE_LIFE_NONE 1294# define RWH_WRITE_LIFE_NONE 1
296# define RWH_WRITE_LIFE_SHORT 2295# define RWH_WRITE_LIFE_SHORT 2
297# define RWH_WRITE_LIFE_MEDIUM 3296# define RWH_WRITE_LIFE_MEDIUM 3
lib/libc/include/generic-glibc/bits/fcntl.h+54-11
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux/x86.1/* O_*, F_*, FD_* bit values for Linux.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -13,24 +13,56 @@...@@ -13,24 +13,56 @@
13 Lesser General Public License for more details.13 Lesser General Public License for more details.
1414
15 You should have received a copy of the GNU Lesser General Public15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */17 <https://www.gnu.org/licenses/>. */
1818
19#ifndef _FCNTL_H19#ifndef _FCNTL_H
20# error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead."20# error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead."
21#endif21#endif
2222
23#ifdef __x86_64__23#include <sgidefs.h>
24# define __O_LARGEFILE 024
25#define O_APPEND 0x0008
26#define O_SYNC 0x4010
27#define O_NONBLOCK 0x0080
28#define O_CREAT 0x0100 /* not fcntl */
29#define O_TRUNC 0x0200 /* not fcntl */
30#define O_EXCL 0x0400 /* not fcntl */
31#define O_NOCTTY 0x0800 /* not fcntl */
32#define O_ASYNC 0x1000
33
34#define __O_DIRECT 0x8000 /* Direct disk access hint. */
35#define __O_DSYNC 0x0010 /* Synchronize data. */
36
37#if _MIPS_SIM == _ABI64
38/* Not necessary, files are always with 64bit off_t. */
39# define __O_LARGEFILE 0
40#else
41# define __O_LARGEFILE 0x2000 /* Allow large file opens. */
25#endif42#endif
2643
27#ifdef __x86_64__44#ifndef __USE_FILE_OFFSET64
28/* Not necessary, we always have 64-bit offsets. */45# define F_GETLK 14 /* Get record locking info. */
29# define F_GETLK64 5 /* Get record locking info. */46# define F_SETLK 6 /* Set record locking info (non-blocking). */
30# define F_SETLK64 6 /* Set record locking info (non-blocking). */47# define F_SETLKW 7 /* Set record locking info (blocking). */
31# define F_SETLKW64 7 /* Set record locking info (blocking). */48#else
49# define F_GETLK F_GETLK64 /* Get record locking info. */
50# define F_SETLK F_SETLK64 /* Set record locking info (non-blocking).*/
51# define F_SETLKW F_SETLKW64 /* Set record locking info (blocking). */
32#endif52#endif
3353
54#if _MIPS_SIM != _ABI64
55# define F_GETLK64 33 /* Get record locking info. */
56# define F_SETLK64 34 /* Set record locking info (non-blocking). */
57# define F_SETLKW64 35 /* Set record locking info (blocking). */
58#else
59# define F_GETLK64 14 /* Get record locking info. */
60# define F_SETLK64 6 /* Set record locking info (non-blocking).*/
61# define F_SETLKW64 7 /* Set record locking info (blocking). */
62#endif
63
64#define __F_SETOWN 24 /* Get owner (process receiving SIGIO). */
65#define __F_GETOWN 23 /* Set owner (process receiving SIGIO). */
3466
35struct flock67struct flock
36 {68 {
...@@ -39,12 +71,23 @@ struct flock...@@ -39,12 +71,23 @@ struct flock
39#ifndef __USE_FILE_OFFSET6471#ifndef __USE_FILE_OFFSET64
40 __off_t l_start; /* Offset where the lock begins. */72 __off_t l_start; /* Offset where the lock begins. */
41 __off_t l_len; /* Size of the locked area; zero means until EOF. */73 __off_t l_len; /* Size of the locked area; zero means until EOF. */
74#if _MIPS_SIM != _ABI64
75 /* The 64-bit flock structure, used by the n64 ABI, and for 64-bit
76 fcntls in o32 and n32, never has this field. */
77 long int l_sysid;
78#endif
42#else79#else
43 __off64_t l_start; /* Offset where the lock begins. */80 __off64_t l_start; /* Offset where the lock begins. */
44 __off64_t l_len; /* Size of the locked area; zero means until EOF. */81 __off64_t l_len; /* Size of the locked area; zero means until EOF. */
45#endif82#endif
46 __pid_t l_pid; /* Process holding the lock. */83 __pid_t l_pid; /* Process holding the lock. */
84#if ! defined __USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64
85 /* The 64-bit flock structure, used by the n64 ABI, and for 64-bit
86 flock in o32 and n32, never has this field. */
87 long int __glibc_reserved0[4];
88#endif
47 };89 };
90typedef struct flock flock_t;
4891
49#ifdef __USE_LARGEFILE6492#ifdef __USE_LARGEFILE64
50struct flock6493struct flock64
lib/libc/include/generic-glibc/bits/fenv.h+52-55
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -12,104 +12,101 @@...@@ -12,104 +12,101 @@
12 Lesser General Public License for more details.12 Lesser General Public License for more details.
1313
14 You should have received a copy of the GNU Lesser General Public14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see15 License along with the GNU C Library. If not, see
16 <https://www.gnu.org/licenses/>. */16 <https://www.gnu.org/licenses/>. */
1717
18#ifndef _FENV_H18#ifndef _FENV_H
19# error "Never use <bits/fenv.h> directly; include <fenv.h> instead."19# error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
20#endif20#endif
2121
22
23#ifdef __mips_hard_float
24
22/* Define bits representing the exception. We use the bit positions25/* Define bits representing the exception. We use the bit positions
23 of the appropriate bits in the FPU control word. */26 of the appropriate bits in the FPU control word. */
24enum27enum
25 {28 {
26 FE_INVALID =29 FE_INEXACT =
27#define FE_INVALID 0x0130# define FE_INEXACT 0x04
28 FE_INVALID,31 FE_INEXACT,
29 __FE_DENORM = 0x02,
30 FE_DIVBYZERO =
31#define FE_DIVBYZERO 0x04
32 FE_DIVBYZERO,
33 FE_OVERFLOW =
34#define FE_OVERFLOW 0x08
35 FE_OVERFLOW,
36 FE_UNDERFLOW =32 FE_UNDERFLOW =
37#define FE_UNDERFLOW 0x1033# define FE_UNDERFLOW 0x08
38 FE_UNDERFLOW,34 FE_UNDERFLOW,
39 FE_INEXACT =35 FE_OVERFLOW =
40#define FE_INEXACT 0x2036# define FE_OVERFLOW 0x10
41 FE_INEXACT37 FE_OVERFLOW,
38 FE_DIVBYZERO =
39# define FE_DIVBYZERO 0x20
40 FE_DIVBYZERO,
41 FE_INVALID =
42# define FE_INVALID 0x40
43 FE_INVALID,
42 };44 };
4345
44#define FE_ALL_EXCEPT \46# define FE_ALL_EXCEPT \
45 (FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID)47 (FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID)
4648
47/* The ix87 FPU supports all of the four defined rounding modes. We49/* The MIPS FPU supports all of the four defined rounding modes. We
48 use again the bit positions in the FPU control word as the values50 use again the bit positions in the FPU control word as the values
49 for the appropriate macros. */51 for the appropriate macros. */
50enum52enum
51 {53 {
52 FE_TONEAREST =54 FE_TONEAREST =
53#define FE_TONEAREST 055# define FE_TONEAREST 0x0
54 FE_TONEAREST,56 FE_TONEAREST,
55 FE_DOWNWARD =57 FE_TOWARDZERO =
56#define FE_DOWNWARD 0x40058# define FE_TOWARDZERO 0x1
57 FE_DOWNWARD,59 FE_TOWARDZERO,
58 FE_UPWARD =60 FE_UPWARD =
59#define FE_UPWARD 0x80061# define FE_UPWARD 0x2
60 FE_UPWARD,62 FE_UPWARD,
61 FE_TOWARDZERO =63 FE_DOWNWARD =
62#define FE_TOWARDZERO 0xc0064# define FE_DOWNWARD 0x3
63 FE_TOWARDZERO65 FE_DOWNWARD
64 };66 };
6567
68#else
69
70/* In the soft-float case, only rounding to nearest is supported, with
71 no exceptions. */
72
73enum
74 {
75 __FE_UNDEFINED = -1,
76
77 FE_TONEAREST =
78# define FE_TONEAREST 0x0
79 FE_TONEAREST
80 };
81
82# define FE_ALL_EXCEPT 0
83
84#endif
85
6686
67/* Type representing exception flags. */87/* Type representing exception flags. */
68typedef unsigned short int fexcept_t;88typedef unsigned short int fexcept_t;
6989
7090
71/* Type representing floating-point environment. This structure91/* Type representing floating-point environment. This function corresponds
72 corresponds to the layout of the block written by the `fstenv'92 to the layout of the block written by the `fstenv'. */
73 instruction and has additional fields for the contents of the MXCSR
74 register as written by the `stmxcsr' instruction. */
75typedef struct93typedef struct
76 {94 {
77 unsigned short int __control_word;95 unsigned int __fp_control_register;
78 unsigned short int __glibc_reserved1;
79 unsigned short int __status_word;
80 unsigned short int __glibc_reserved2;
81 unsigned short int __tags;
82 unsigned short int __glibc_reserved3;
83 unsigned int __eip;
84 unsigned short int __cs_selector;
85 unsigned int __opcode:11;
86 unsigned int __glibc_reserved4:5;
87 unsigned int __data_offset;
88 unsigned short int __data_selector;
89 unsigned short int __glibc_reserved5;
90#ifdef __x86_64__
91 unsigned int __mxcsr;
92#endif
93 }96 }
94fenv_t;97fenv_t;
9598
96/* If the default argument is used we use this value. */99/* If the default argument is used we use this value. */
97#define FE_DFL_ENV ((const fenv_t *) -1)100#define FE_DFL_ENV ((const fenv_t *) -1)
98101
99#ifdef __USE_GNU102#if defined __USE_GNU && defined __mips_hard_float
100/* Floating-point environment where none of the exception is masked. */103/* Floating-point environment where none of the exception is masked. */
101# define FE_NOMASK_ENV ((const fenv_t *) -2)104# define FE_NOMASK_ENV ((const fenv_t *) -2)
102#endif105#endif
103106
104#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)107#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
105/* Type representing floating-point control modes. */108/* Type representing floating-point control modes. */
106typedef struct109typedef unsigned int femode_t;
107 {
108 unsigned short int __control_word;
109 unsigned short int __glibc_reserved;
110 unsigned int __mxcsr;
111 }
112femode_t;
113110
114/* Default floating-point control modes. */111/* Default floating-point control modes. */
115# define FE_DFL_MODE ((const femode_t *) -1L)112# define FE_DFL_MODE ((const femode_t *) -1L)
lib/libc/include/generic-glibc/bits/fenvinline.h created+8
...@@ -0,0 +1,8 @@
1/* This file provides inline versions of floating-pint environment
2 handling functions. If there were any. */
3
4#ifndef __NO_MATH_INLINES
5
6/* Here is where the code would go. */
7
8#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/floatn.h+19-43
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Macros to control TS 18661-3 glibc features on x86.1/* Macros to control TS 18661-3 glibc features on MIPS platforms.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
...@@ -20,38 +20,35 @@...@@ -20,38 +20,35 @@
20#define _BITS_FLOATN_H20#define _BITS_FLOATN_H
2121
22#include <features.h>22#include <features.h>
23#include <bits/long-double.h>
2324
24/* Defined to 1 if the current compiler invocation provides a25/* Defined to 1 if the current compiler invocation provides a
25 floating-point type with the IEEE 754 binary128 format, and this26 floating-point type with the IEEE 754 binary128 format, and this
26 glibc includes corresponding *f128 interfaces for it. The required27 glibc includes corresponding *f128 interfaces for it. */
27 libgcc support was added some time after the basic compiler28#ifndef __NO_LONG_DOUBLE_MATH
28 support, for x86_64 and x86. */
29#if (defined __x86_64__ \
30 ? __GNUC_PREREQ (4, 3) \
31 : (defined __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4)))
32# define __HAVE_FLOAT128 129# define __HAVE_FLOAT128 1
33#else30#else
31/* glibc does not support _Float128 for platforms where long double is
32 normally binary128 when building with long double as binary64.
33 GCC's default for supported scalar modes does not support it either
34 in that case. */
34# define __HAVE_FLOAT128 035# define __HAVE_FLOAT128 0
35#endif36#endif
3637
37/* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct38/* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct
38 from the default float, double and long double types in this glibc. */39 from the default float, double and long double types in this glibc. */
39#if __HAVE_FLOAT12840#define __HAVE_DISTINCT_FLOAT128 0
40# define __HAVE_DISTINCT_FLOAT128 1
41#else
42# define __HAVE_DISTINCT_FLOAT128 0
43#endif
4441
45/* Defined to 1 if the current compiler invocation provides a42/* Defined to 1 if the current compiler invocation provides a
46 floating-point type with the right format for _Float64x, and this43 floating-point type with the right format for _Float64x, and this
47 glibc includes corresponding *f64x interfaces for it. */44 glibc includes corresponding *f64x interfaces for it. */
48#define __HAVE_FLOAT64X 145#define __HAVE_FLOAT64X __HAVE_FLOAT128
4946
50/* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format47/* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format
51 of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has48 of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has
52 the format of _Float128, which must be different from that of long49 the format of _Float128, which must be different from that of long
53 double. */50 double. */
54#define __HAVE_FLOAT64X_LONG_DOUBLE 151#define __HAVE_FLOAT64X_LONG_DOUBLE __HAVE_FLOAT128
5552
56#ifndef __ASSEMBLER__53#ifndef __ASSEMBLER__
5754
...@@ -60,7 +57,7 @@...@@ -60,7 +57,7 @@
60# if __HAVE_FLOAT12857# if __HAVE_FLOAT128
61# if !__GNUC_PREREQ (7, 0) || defined __cplusplus58# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
62/* The literal suffix f128 exists only since GCC 7.0. */59/* The literal suffix f128 exists only since GCC 7.0. */
63# define __f128(x) x##q60# define __f128(x) x##l
64# else61# else
65# define __f128(x) x##f12862# define __f128(x) x##f128
66# endif63# endif
...@@ -69,10 +66,7 @@...@@ -69,10 +66,7 @@
69/* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */66/* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */
70# if __HAVE_FLOAT12867# if __HAVE_FLOAT128
71# if !__GNUC_PREREQ (7, 0) || defined __cplusplus68# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
72/* Add a typedef for older GCC compilers which don't natively support69# define __CFLOAT128 _Complex long double
73 _Complex _Float128. */
74typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__)));
75# define __CFLOAT128 __cfloat128
76# else70# else
77# define __CFLOAT128 _Complex _Float12871# define __CFLOAT128 _Complex _Float128
78# endif72# endif
...@@ -83,33 +77,15 @@ typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__)));...@@ -83,33 +77,15 @@ typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__)));
8377
84/* The type _Float128 exists only since GCC 7.0. */78/* The type _Float128 exists only since GCC 7.0. */
85# if !__GNUC_PREREQ (7, 0) || defined __cplusplus79# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
86typedef __float128 _Float128;80typedef long double _Float128;
87# endif81# endif
8882
89/* __builtin_huge_valf128 doesn't exist before GCC 7.0. */83/* Various built-in functions do not exist before GCC 7.0. */
90# if !__GNUC_PREREQ (7, 0)84# if !__GNUC_PREREQ (7, 0)
91# define __builtin_huge_valf128() ((_Float128) __builtin_huge_val ())85# define __builtin_huge_valf128() (__builtin_huge_vall ())
92# endif86# define __builtin_inff128() (__builtin_infl ())
9387# define __builtin_nanf128(x) (__builtin_nanl (x))
94/* Older GCC has only a subset of built-in functions for _Float128 on88# define __builtin_nansf128(x) (__builtin_nansl (x))
95 x86, and __builtin_infq is not usable in static initializers.
96 Converting a narrower sNaN to _Float128 produces a quiet NaN, so
97 attempts to use _Float128 sNaNs will not work properly with older
98 compilers. */
99# if !__GNUC_PREREQ (7, 0)
100# define __builtin_copysignf128 __builtin_copysignq
101# define __builtin_fabsf128 __builtin_fabsq
102# define __builtin_inff128() ((_Float128) __builtin_inf ())
103# define __builtin_nanf128(x) ((_Float128) __builtin_nan (x))
104# define __builtin_nansf128(x) ((_Float128) __builtin_nans (x))
105# endif
106
107/* In math/math.h, __MATH_TG will expand signbit to __builtin_signbit*,
108 e.g.: __builtin_signbitf128, before GCC 6. However, there has never
109 been a __builtin_signbitf128 in GCC and the type-generic builtin is
110 only available since GCC 6. */
111# if !__GNUC_PREREQ (6, 0)
112# define __builtin_signbitf128 __signbitf128
113# endif89# endif
11490
115# endif91# endif
lib/libc/include/generic-glibc/bits/flt-eval-method.h+13-4
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Define __GLIBC_FLT_EVAL_METHOD. x86 version.1/* Define __GLIBC_FLT_EVAL_METHOD.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
...@@ -20,14 +20,23 @@...@@ -20,14 +20,23 @@
20# error "Never use <bits/flt-eval-method.h> directly; include <math.h> instead."20# error "Never use <bits/flt-eval-method.h> directly; include <math.h> instead."
21#endif21#endif
2222
23/* __GLIBC_FLT_EVAL_METHOD is the value of FLT_EVAL_METHOD used to
24 determine the evaluation method typedefs such as float_t and
25 double_t. It must be a value from C11 or TS 18661-3:2015, and not
26 -1. */
27
28/* In the default version of this header, follow __FLT_EVAL_METHOD__.
29 -1 is mapped to 2 (considering evaluation as long double to be a
30 conservatively safe assumption), and if __FLT_EVAL_METHOD__ is not
31 defined then assume there is no excess precision and use the value
32 0. */
33
23#ifdef __FLT_EVAL_METHOD__34#ifdef __FLT_EVAL_METHOD__
24# if __FLT_EVAL_METHOD__ == -135# if __FLT_EVAL_METHOD__ == -1
25# define __GLIBC_FLT_EVAL_METHOD 236# define __GLIBC_FLT_EVAL_METHOD 2
26# else37# else
27# define __GLIBC_FLT_EVAL_METHOD __FLT_EVAL_METHOD__38# define __GLIBC_FLT_EVAL_METHOD __FLT_EVAL_METHOD__
28# endif39# endif
29#elif defined __x86_64__
30# define __GLIBC_FLT_EVAL_METHOD 0
31#else40#else
32# define __GLIBC_FLT_EVAL_METHOD 241# define __GLIBC_FLT_EVAL_METHOD 0
33#endif42#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/fp-logb.h+7-3
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Define __FP_LOGB0_IS_MIN and __FP_LOGBNAN_IS_MIN. x86 version.1/* Define __FP_LOGB0_IS_MIN and __FP_LOGBNAN_IS_MIN.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
...@@ -20,5 +20,9 @@...@@ -20,5 +20,9 @@
20# error "Never use <bits/fp-logb.h> directly; include <math.h> instead."20# error "Never use <bits/fp-logb.h> directly; include <math.h> instead."
21#endif21#endif
2222
23#define __FP_LOGB0_IS_MIN 1
24#define __FP_LOGBNAN_IS_MIN 1
\ No newline at end of file
23/* __FP_LOGB0_IS_MIN is defined to 1 if FP_ILOGB0 is INT_MIN, and 0 if
24 it is -INT_MAX. __FP_LOGBNAN_IS_MIN is defined to 1 if FP_ILOGBNAN
25 is INT_MIN, and 0 if it is INT_MAX. */
26
27#define __FP_LOGB0_IS_MIN 0
28#define __FP_LOGBNAN_IS_MIN 0
\ No newline at end of file
lib/libc/include/generic-glibc/bits/indirect-return.h+4-16
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Definition of __INDIRECT_RETURN. x86 version.1/* Definition of __INDIRECT_RETURN. Generic version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
...@@ -20,18 +20,6 @@...@@ -20,18 +20,6 @@
20# error "Never include <bits/indirect-return.h> directly; use <ucontext.h> instead."20# error "Never include <bits/indirect-return.h> directly; use <ucontext.h> instead."
21#endif21#endif
2222
23/* On x86, swapcontext returns via indirect branch when the shadow stack
24 is enabled. Define __INDIRECT_RETURN to indicate whether swapcontext
25 returns via indirect branch. */
26#if defined __CET__ && (__CET__ & 2) != 0
27# if __glibc_has_attribute (__indirect_return__)
28# define __INDIRECT_RETURN __attribute__ ((__indirect_return__))
29# else
30/* Newer compilers provide the indirect_return attribute, but without
31 it we can use returns_twice to affect the optimizer in the same
32 way and avoid unsafe optimizations. */
33# define __INDIRECT_RETURN __attribute__ ((__returns_twice__))
34# endif
35#else
36# define __INDIRECT_RETURN
37#endif
\ No newline at end of file
23/* __INDIRECT_RETURN is used on swapcontext to indicate if it requires
24 special compiler treatment. */
25#define __INDIRECT_RETURN
\ No newline at end of file
lib/libc/include/generic-glibc/bits/ipctypes.h+11-8
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM.1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. Generic.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.2 Copyright (C) 2002-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -16,18 +16,21 @@...@@ -16,18 +16,21 @@
16 License along with the GNU C Library; if not, see16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */17 <https://www.gnu.org/licenses/>. */
1818
19#ifndef _SYS_IPC_H19/*
20# error "Never use <bits/ipctypes.h> directly; include <sys/ipc.h> instead."20 * Never include <bits/ipctypes.h> directly.
21#endif21 */
2222
23#ifndef _BITS_IPCTYPES_H23#ifndef _BITS_IPCTYPES_H
24#define _BITS_IPCTYPES_H 124#define _BITS_IPCTYPES_H 1
2525
26#include <bits/types.h>
27
26/* Used in `struct shmid_ds'. */28/* Used in `struct shmid_ds'. */
27# ifdef __x86_64__29# if __WORDSIZE == 32
28typedef int __ipc_pid_t;
29# else
30typedef unsigned short int __ipc_pid_t;30typedef unsigned short int __ipc_pid_t;
31# else
32typedef int __ipc_pid_t;
31# endif33# endif
3234
35
33#endif /* bits/ipctypes.h */36#endif /* bits/ipctypes.h */
\ No newline at end of file
lib/libc/include/generic-glibc/bits/iscanonical.h+7-33
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Define iscanonical macro. ldbl-96 version.1/* Define iscanonical macro.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
...@@ -20,35 +20,9 @@...@@ -20,35 +20,9 @@
20# error "Never use <bits/iscanonical.h> directly; include <math.h> instead."20# error "Never use <bits/iscanonical.h> directly; include <math.h> instead."
21#endif21#endif
2222
23extern int __iscanonicall (long double __x)
24 __THROW __attribute__ ((__const__));
25#define __iscanonicalf(x) ((void) (__typeof (x)) (x), 1)
26#define __iscanonical(x) ((void) (__typeof (x)) (x), 1)
27#if __HAVE_DISTINCT_FLOAT128
28# define __iscanonicalf128(x) ((void) (__typeof (x)) (x), 1)
29#endif
30
31/* Return nonzero value if X is canonical. In IEEE interchange binary
32 formats, all values are canonical, but the argument must still be
33 converted to its semantic type for any exceptions arising from the
34 conversion, before being discarded; in extended precision, there
35 are encodings that are not consistently handled as corresponding to
36 any particular value of the type, and we return 0 for those. */
37#ifndef __cplusplus
38# define iscanonical(x) __MATH_TG ((x), __iscanonical, (x))
39#else
40/* In C++ mode, __MATH_TG cannot be used, because it relies on
41 __builtin_types_compatible_p, which is a C-only builtin. On the
42 other hand, overloading provides the means to distinguish between
43 the floating-point types. The overloading resolution will match
44 the correct parameter (regardless of type qualifiers (i.e.: const
45 and volatile)). */
46extern "C++" {
47inline int iscanonical (float __val) { return __iscanonicalf (__val); }
48inline int iscanonical (double __val) { return __iscanonical (__val); }
49inline int iscanonical (long double __val) { return __iscanonicall (__val); }
50# if __HAVE_DISTINCT_FLOAT128
51inline int iscanonical (_Float128 __val) { return __iscanonicalf128 (__val); }
52# endif
53}
54#endif /* __cplusplus */
\ No newline at end of file
23/* Return nonzero value if X is canonical. By default, we only have
24 IEEE interchange binary formats, in which all values are canonical,
25 but the argument must still be converted to its semantic type for
26 any exceptions arising from the conversion, before being
27 discarded. */
28#define iscanonical(x) ((void) (__typeof (x)) (x), 1)
\ No newline at end of file
lib/libc/include/generic-glibc/bits/link.h+85-127
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2020 Free Software Foundation, Inc.1/* Copyright (C) 2005-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -12,148 +12,106 @@...@@ -12,148 +12,106 @@
12 Lesser General Public License for more details.12 Lesser General Public License for more details.
1313
14 You should have received a copy of the GNU Lesser General Public14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see15 License along with the GNU C Library. If not, see
16 <https://www.gnu.org/licenses/>. */16 <https://www.gnu.org/licenses/>. */
1717
18#ifndef _LINK_H18#ifndef _LINK_H
19# error "Never include <bits/link.h> directly; use <link.h> instead."19# error "Never include <bits/link.h> directly; use <link.h> instead."
20#endif20#endif
2121
22#include <sgidefs.h>
2223
23#ifndef __x86_64__24#if _MIPS_SIM == _ABIO32
24/* Registers for entry into PLT on IA-32. */25
25typedef struct La_i86_regs26/* Registers for entry into PLT on MIPS. */
27typedef struct La_mips_32_regs
26{28{
27 uint32_t lr_edx;29 uint32_t lr_reg[4]; /* $a0 through $a3 */
28 uint32_t lr_ecx;30 double lr_fpreg[2]; /* $f12 and $f14 */
29 uint32_t lr_eax;31 uint32_t lr_ra;
30 uint32_t lr_ebp;32 uint32_t lr_sp;
31 uint32_t lr_esp;33} La_mips_32_regs;
32} La_i86_regs;34
3335/* Return values for calls from PLT on MIPS. */
34/* Return values for calls from PLT on IA-32. */36typedef struct La_mips_32_retval
35typedef struct La_i86_retval
36{37{
37 uint32_t lrv_eax;38 uint32_t lrv_v0;
38 uint32_t lrv_edx;39 uint32_t lrv_v1;
39 long double lrv_st0;40 double lrv_f0;
40 long double lrv_st1;41 double lrv_f2;
41 uint64_t lrv_bnd0;42} La_mips_32_retval;
42 uint64_t lrv_bnd1;
43} La_i86_retval;
44
45
46__BEGIN_DECLS
47
48extern Elf32_Addr la_i86_gnu_pltenter (Elf32_Sym *__sym, unsigned int __ndx,
49 uintptr_t *__refcook,
50 uintptr_t *__defcook,
51 La_i86_regs *__regs,
52 unsigned int *__flags,
53 const char *__symname,
54 long int *__framesizep);
55extern unsigned int la_i86_gnu_pltexit (Elf32_Sym *__sym, unsigned int __ndx,
56 uintptr_t *__refcook,
57 uintptr_t *__defcook,
58 const La_i86_regs *__inregs,
59 La_i86_retval *__outregs,
60 const char *symname);
61
62__END_DECLS
6343
64#else44#else
6545
66/* Registers for entry into PLT on x86-64. */46typedef struct La_mips_64_regs
67# if __GNUC_PREREQ (4,0)
68typedef float La_x86_64_xmm __attribute__ ((__vector_size__ (16)));
69typedef float La_x86_64_ymm
70 __attribute__ ((__vector_size__ (32), __aligned__ (16)));
71typedef double La_x86_64_zmm
72 __attribute__ ((__vector_size__ (64), __aligned__ (16)));
73# else
74typedef float La_x86_64_xmm __attribute__ ((__mode__ (__V4SF__)));
75# endif
76
77typedef union
78{47{
79# if __GNUC_PREREQ (4,0)48 uint64_t lr_reg[8]; /* $a0 through $a7 */
80 La_x86_64_ymm ymm[2];49 double lr_fpreg[8]; /* $f12 throgh $f19 */
81 La_x86_64_zmm zmm[1];50 uint64_t lr_ra;
82# endif51 uint64_t lr_sp;
83 La_x86_64_xmm xmm[4];52} La_mips_64_regs;
84} La_x86_64_vector __attribute__ ((__aligned__ (16)));53
8554/* Return values for calls from PLT on MIPS. */
86typedef struct La_x86_64_regs55typedef struct La_mips_64_retval
87{56{
88 uint64_t lr_rdx;57 uint64_t lrv_v0;
89 uint64_t lr_r8;58 uint64_t lrv_v1;
90 uint64_t lr_r9;59 double lrv_f0;
91 uint64_t lr_rcx;60 double lrv_f2;
92 uint64_t lr_rsi;61} La_mips_64_retval;
93 uint64_t lr_rdi;
94 uint64_t lr_rbp;
95 uint64_t lr_rsp;
96 La_x86_64_xmm lr_xmm[8];
97 La_x86_64_vector lr_vector[8];
98#ifndef __ILP32__
99 __int128_t lr_bnd[4];
100#endif
101} La_x86_64_regs;
10262
103/* Return values for calls from PLT on x86-64. */
104typedef struct La_x86_64_retval
105{
106 uint64_t lrv_rax;
107 uint64_t lrv_rdx;
108 La_x86_64_xmm lrv_xmm0;
109 La_x86_64_xmm lrv_xmm1;
110 long double lrv_st0;
111 long double lrv_st1;
112 La_x86_64_vector lrv_vector0;
113 La_x86_64_vector lrv_vector1;
114#ifndef __ILP32__
115 __int128_t lrv_bnd0;
116 __int128_t lrv_bnd1;
117#endif63#endif
118} La_x86_64_retval;
119
120#define La_x32_regs La_x86_64_regs
121#define La_x32_retval La_x86_64_retval
12264
123__BEGIN_DECLS65__BEGIN_DECLS
12466
125extern Elf64_Addr la_x86_64_gnu_pltenter (Elf64_Sym *__sym,
126 unsigned int __ndx,
127 uintptr_t *__refcook,
128 uintptr_t *__defcook,
129 La_x86_64_regs *__regs,
130 unsigned int *__flags,
131 const char *__symname,
132 long int *__framesizep);
133extern unsigned int la_x86_64_gnu_pltexit (Elf64_Sym *__sym,
134 unsigned int __ndx,
135 uintptr_t *__refcook,
136 uintptr_t *__defcook,
137 const La_x86_64_regs *__inregs,
138 La_x86_64_retval *__outregs,
139 const char *__symname);
140
141extern Elf32_Addr la_x32_gnu_pltenter (Elf32_Sym *__sym,
142 unsigned int __ndx,
143 uintptr_t *__refcook,
144 uintptr_t *__defcook,
145 La_x32_regs *__regs,
146 unsigned int *__flags,
147 const char *__symname,
148 long int *__framesizep);
149extern unsigned int la_x32_gnu_pltexit (Elf32_Sym *__sym,
150 unsigned int __ndx,
151 uintptr_t *__refcook,
152 uintptr_t *__defcook,
153 const La_x32_regs *__inregs,
154 La_x32_retval *__outregs,
155 const char *__symname);
156
157__END_DECLS
158
159#endif
\ No newline at end of file
67#if _MIPS_SIM == _ABIO32
68
69extern Elf32_Addr la_mips_o32_gnu_pltenter (Elf32_Sym *__sym, unsigned int __ndx,
70 uintptr_t *__refcook,
71 uintptr_t *__defcook,
72 La_mips_32_regs *__regs,
73 unsigned int *__flags,
74 const char *__symname,
75 long int *__framesizep);
76extern unsigned int la_mips_o32_gnu_pltexit (Elf32_Sym *__sym, unsigned int __ndx,
77 uintptr_t *__refcook,
78 uintptr_t *__defcook,
79 const La_mips_32_regs *__inregs,
80 La_mips_32_retval *__outregs,
81 const char *__symname);
82
83#elif _MIPS_SIM == _ABIN32
84
85extern Elf32_Addr la_mips_n32_gnu_pltenter (Elf32_Sym *__sym, unsigned int __ndx,
86 uintptr_t *__refcook,
87 uintptr_t *__defcook,
88 La_mips_64_regs *__regs,
89 unsigned int *__flags,
90 const char *__symname,
91 long int *__framesizep);
92extern unsigned int la_mips_n32_gnu_pltexit (Elf32_Sym *__sym, unsigned int __ndx,
93 uintptr_t *__refcook,
94 uintptr_t *__defcook,
95 const La_mips_64_regs *__inregs,
96 La_mips_64_retval *__outregs,
97 const char *__symname);
98
99#else
100
101extern Elf64_Addr la_mips_n64_gnu_pltenter (Elf64_Sym *__sym, unsigned int __ndx,
102 uintptr_t *__refcook,
103 uintptr_t *__defcook,
104 La_mips_64_regs *__regs,
105 unsigned int *__flags,
106 const char *__symname,
107 long int *__framesizep);
108extern unsigned int la_mips_n64_gnu_pltexit (Elf64_Sym *__sym, unsigned int __ndx,
109 uintptr_t *__refcook,
110 uintptr_t *__defcook,
111 const La_mips_64_regs *__inregs,
112 La_mips_64_retval *__outregs,
113 const char *__symname);
114
115#endif
116
117__END_DECLS
\ No newline at end of file
lib/libc/include/generic-glibc/bits/long-double.h+7-4
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Properties of long double type. ldbl-96 version.1/* Properties of long double type. MIPS version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
...@@ -16,6 +16,9 @@...@@ -16,6 +16,9 @@
16 License along with the GNU C Library; if not, see16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */17 <https://www.gnu.org/licenses/>. */
1818
19/* long double is distinct from double, so there is nothing to
20 define here. */
21#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
\ No newline at end of file
19#include <sgidefs.h>
20
21#if !defined __NO_LONG_DOUBLE_MATH && _MIPS_SIM == _ABIO32
22# define __NO_LONG_DOUBLE_MATH 1
23#endif
24#define __LONG_DOUBLE_USES_FLOAT128 0
\ No newline at end of file
lib/libc/include/generic-glibc/bits/math-vector.h+5-41
...@@ -4,7 +4,7 @@...@@ -4,7 +4,7 @@
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either7 License published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.8 version 2.1 of the License, or (at your option) any later version.
99
10 The GNU C Library is distributed in the hope that it will be useful,10 The GNU C Library is distributed in the hope that it will be useful,
...@@ -21,43 +21,7 @@...@@ -21,43 +21,7 @@
21 include <math.h> instead."21 include <math.h> instead."
22#endif22#endif
2323
24/* Get default empty definitions for simd declarations. */
25#include <bits/libm-simd-decl-stubs.h>
26
27#if defined __x86_64__ && defined __FAST_MATH__
28# if defined _OPENMP && _OPENMP >= 201307
29/* OpenMP case. */
30# define __DECL_SIMD_x86_64 _Pragma ("omp declare simd notinbranch")
31# elif __GNUC_PREREQ (6,0)
32/* W/o OpenMP use GCC 6.* __attribute__ ((__simd__)). */
33# define __DECL_SIMD_x86_64 __attribute__ ((__simd__ ("notinbranch")))
34# endif
35
36# ifdef __DECL_SIMD_x86_64
37# undef __DECL_SIMD_cos
38# define __DECL_SIMD_cos __DECL_SIMD_x86_64
39# undef __DECL_SIMD_cosf
40# define __DECL_SIMD_cosf __DECL_SIMD_x86_64
41# undef __DECL_SIMD_sin
42# define __DECL_SIMD_sin __DECL_SIMD_x86_64
43# undef __DECL_SIMD_sinf
44# define __DECL_SIMD_sinf __DECL_SIMD_x86_64
45# undef __DECL_SIMD_sincos
46# define __DECL_SIMD_sincos __DECL_SIMD_x86_64
47# undef __DECL_SIMD_sincosf
48# define __DECL_SIMD_sincosf __DECL_SIMD_x86_64
49# undef __DECL_SIMD_log
50# define __DECL_SIMD_log __DECL_SIMD_x86_64
51# undef __DECL_SIMD_logf
52# define __DECL_SIMD_logf __DECL_SIMD_x86_64
53# undef __DECL_SIMD_exp
54# define __DECL_SIMD_exp __DECL_SIMD_x86_64
55# undef __DECL_SIMD_expf
56# define __DECL_SIMD_expf __DECL_SIMD_x86_64
57# undef __DECL_SIMD_pow
58# define __DECL_SIMD_pow __DECL_SIMD_x86_64
59# undef __DECL_SIMD_powf
60# define __DECL_SIMD_powf __DECL_SIMD_x86_64
61
62# endif
63#endif
\ No newline at end of file
24/* Get default empty definitions required for __MATHCALL_VEC unfolding.
25 Plaform-specific analogue of this header should redefine them with specific
26 SIMD declarations. */
27#include <bits/libm-simd-decl-stubs.h>
\ No newline at end of file
lib/libc/include/generic-glibc/bits/mathcalls-helper-functions.h+8-10
...@@ -16,30 +16,28 @@...@@ -16,30 +16,28 @@
16 License along with the GNU C Library; if not, see16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */17 <https://www.gnu.org/licenses/>. */
1818
19
19/* Classify given number. */20/* Classify given number. */
20__MATHDECL_ALIAS (int, __fpclassify,, (_Mdouble_ __value), fpclassify)21__MATHDECL_1 (int, __fpclassify,, (_Mdouble_ __value))
21 __attribute__ ((__const__));22 __attribute__ ((__const__));
2223
23/* Test for negative number. */24/* Test for negative number. */
24__MATHDECL_ALIAS (int, __signbit,, (_Mdouble_ __value), signbit)25__MATHDECL_1 (int, __signbit,, (_Mdouble_ __value))
25 __attribute__ ((__const__));26 __attribute__ ((__const__));
2627
27/* Return 0 if VALUE is finite or NaN, +1 if it28/* Return 0 if VALUE is finite or NaN, +1 if it
28 is +Infinity, -1 if it is -Infinity. */29 is +Infinity, -1 if it is -Infinity. */
29__MATHDECL_ALIAS (int, __isinf,, (_Mdouble_ __value), isinf)30__MATHDECL_1 (int, __isinf,, (_Mdouble_ __value)) __attribute__ ((__const__));
30 __attribute__ ((__const__));
3131
32/* Return nonzero if VALUE is finite and not NaN. Used by isfinite macro. */32/* Return nonzero if VALUE is finite and not NaN. Used by isfinite macro. */
33__MATHDECL_ALIAS (int, __finite,, (_Mdouble_ __value), finite)33__MATHDECL_1 (int, __finite,, (_Mdouble_ __value)) __attribute__ ((__const__));
34 __attribute__ ((__const__));
3534
36/* Return nonzero if VALUE is not a number. */35/* Return nonzero if VALUE is not a number. */
37__MATHDECL_ALIAS (int, __isnan,, (_Mdouble_ __value), isnan)36__MATHDECL_1 (int, __isnan,, (_Mdouble_ __value)) __attribute__ ((__const__));
38 __attribute__ ((__const__));
3937
40/* Test equality. */38/* Test equality. */
41__MATHDECL_ALIAS (int, __iseqsig,, (_Mdouble_ __x, _Mdouble_ __y), iseqsig);39__MATHDECL_1 (int, __iseqsig,, (_Mdouble_ __x, _Mdouble_ __y));
4240
43/* Test for signaling NaN. */41/* Test for signaling NaN. */
44__MATHDECL_ALIAS (int, __issignaling,, (_Mdouble_ __value), issignaling)42__MATHDECL_1 (int, __issignaling,, (_Mdouble_ __value))
45 __attribute__ ((__const__));43 __attribute__ ((__const__));
\ No newline at end of file
lib/libc/include/generic-glibc/bits/mathcalls.h+3-6
...@@ -174,14 +174,12 @@ __MATHCALL (fmod,, (_Mdouble_ __x, _Mdouble_ __y));...@@ -174,14 +174,12 @@ __MATHCALL (fmod,, (_Mdouble_ __x, _Mdouble_ __y));
174 && !__MATH_DECLARING_FLOATN174 && !__MATH_DECLARING_FLOATN
175/* Return 0 if VALUE is finite or NaN, +1 if it175/* Return 0 if VALUE is finite or NaN, +1 if it
176 is +Infinity, -1 if it is -Infinity. */176 is +Infinity, -1 if it is -Infinity. */
177__MATHDECL_ALIAS (int,isinf,, (_Mdouble_ __value), isinf)177__MATHDECL_1 (int,isinf,, (_Mdouble_ __value)) __attribute__ ((__const__));
178 __attribute__ ((__const__));
179# endif178# endif
180179
181# if !__MATH_DECLARING_FLOATN180# if !__MATH_DECLARING_FLOATN
182/* Return nonzero if VALUE is finite and not NaN. */181/* Return nonzero if VALUE is finite and not NaN. */
183__MATHDECL_ALIAS (int,finite,, (_Mdouble_ __value), finite)182__MATHDECL_1 (int,finite,, (_Mdouble_ __value)) __attribute__ ((__const__));
184 __attribute__ ((__const__));
185183
186/* Return the remainder of X/Y. */184/* Return the remainder of X/Y. */
187__MATHCALL (drem,, (_Mdouble_ __x, _Mdouble_ __y));185__MATHCALL (drem,, (_Mdouble_ __x, _Mdouble_ __y));
...@@ -210,8 +208,7 @@ __MATHCALL (nan,, (const char *__tagb));...@@ -210,8 +208,7 @@ __MATHCALL (nan,, (const char *__tagb));
210 || __MATH_DECLARING_DOUBLE == 0)) /* isnanf or isnanl don't. */ \208 || __MATH_DECLARING_DOUBLE == 0)) /* isnanf or isnanl don't. */ \
211 && !__MATH_DECLARING_FLOATN209 && !__MATH_DECLARING_FLOATN
212/* Return nonzero if VALUE is not a number. */210/* Return nonzero if VALUE is not a number. */
213__MATHDECL_ALIAS (int,isnan,, (_Mdouble_ __value), isnan)211__MATHDECL_1 (int,isnan,, (_Mdouble_ __value)) __attribute__ ((__const__));
214 __attribute__ ((__const__));
215# endif212# endif
216#endif213#endif
217214
lib/libc/include/generic-glibc/bits/mathinline.h created+12
...@@ -0,0 +1,12 @@
1/* This file should provide inline versions of math functions.
2
3 Surround GCC-specific parts with #ifdef __GNUC__, and use `__extern_inline'.
4
5 This file should define __MATH_INLINES if functions are actually defined as
6 inlines. */
7
8#if !defined __NO_MATH_INLINES && defined __OPTIMIZE__
9
10/* Here goes the real code. */
11
12#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/mman-shared.h-1
...@@ -24,7 +24,6 @@...@@ -24,7 +24,6 @@
24/* Flags for mremap. */24/* Flags for mremap. */
25# define MREMAP_MAYMOVE 125# define MREMAP_MAYMOVE 1
26# define MREMAP_FIXED 226# define MREMAP_FIXED 2
27# define MREMAP_DONTUNMAP 4
2827
29/* Flags for memfd_create. */28/* Flags for memfd_create. */
30# ifndef MFD_CLOEXEC29# ifndef MFD_CLOEXEC
lib/libc/include/generic-glibc/bits/mman.h+8-10
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/x86_64 version.1/* Definitions for POSIX memory map interface. Linux/generic version.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -13,20 +13,18 @@...@@ -13,20 +13,18 @@
13 Lesser General Public License for more details.13 Lesser General Public License for more details.
1414
15 You should have received a copy of the GNU Lesser General Public15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */17 <https://www.gnu.org/licenses/>. */
1818
19#ifndef _SYS_MMAN_H19#ifndef _SYS_MMAN_H
20# error "Never use <bits/mman.h> directly; include <sys/mman.h> instead."20# error "Never use <bits/mman.h> directly; include <sys/mman.h> instead."
21#endif21#endif
2222
23/* The following definitions basically come from the kernel headers.23/* These definitions are appropriate for architectures that, in the
24 But the kernel header is not namespace clean. */24 Linux kernel, either have no uapi/asm/mman.h, or have one that
2525 includes asm-generic/mman.h without any changes or additions
26/* Other flags. */26 relevant to glibc. If there are additions relevant to glibc, an
27#ifdef __USE_MISC27 architecture-specific bits/mman.h is needed. */
28# define MAP_32BIT 0x40 /* Only give out 32-bit addresses. */
29#endif
3028
31#include <bits/mman-map-flags-generic.h>29#include <bits/mman-map-flags-generic.h>
3230
lib/libc/include/generic-glibc/bits/msq-pad.h created+31
...@@ -0,0 +1,31 @@
1/* Define where padding goes in struct msqid_ds. Generic version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_MSG_H
20# error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25/* On most architectures, padding goes after time fields for 32-bit
26 systems and is omitted for 64-bit systems. Some architectures pad
27 before time fields instead, or omit padding despite being
28 32-bit. */
29
30#define __MSQ_PAD_AFTER_TIME (__TIMESIZE == 32)
31#define __MSQ_PAD_BEFORE_TIME 0
\ No newline at end of file
lib/libc/include/generic-glibc/bits/msq.h+33-6
...@@ -20,12 +20,7 @@...@@ -20,12 +20,7 @@
20#endif20#endif
2121
22#include <bits/types.h>22#include <bits/types.h>
2323#include <bits/msq-pad.h>
24/* Types used in the MSQID_DS structure definition. */
25typedef __syscall_ulong_t msgqnum_t;
26typedef __syscall_ulong_t msglen_t;
27
28#include <bits/types/struct_msqid_ds.h>
2924
30/* Define options for message queue functions. */25/* Define options for message queue functions. */
31#define MSG_NOERROR 010000 /* no error if message is too big */26#define MSG_NOERROR 010000 /* no error if message is too big */
...@@ -34,6 +29,38 @@ typedef __syscall_ulong_t msglen_t;...@@ -34,6 +29,38 @@ typedef __syscall_ulong_t msglen_t;
34# define MSG_COPY 040000 /* copy (not remove) all queue messages */29# define MSG_COPY 040000 /* copy (not remove) all queue messages */
35#endif30#endif
3631
32/* Types used in the structure definition. */
33typedef __syscall_ulong_t msgqnum_t;
34typedef __syscall_ulong_t msglen_t;
35
36#if __MSQ_PAD_BEFORE_TIME
37# define __MSQ_PAD_TIME(NAME, RES) \
38 unsigned long int __glibc_reserved ## RES; __time_t NAME
39#elif __MSQ_PAD_AFTER_TIME
40# define __MSQ_PAD_TIME(NAME, RES) \
41 __time_t NAME; unsigned long int __glibc_reserved ## RES
42#else
43# define __MSQ_PAD_TIME(NAME, RES) \
44 __time_t NAME
45#endif
46
47/* Structure of record for one message inside the kernel.
48 The type `struct msg' is opaque. */
49struct msqid_ds
50{
51 struct ipc_perm msg_perm; /* structure describing operation permission */
52 __MSQ_PAD_TIME (msg_stime, 1); /* time of last msgsnd command */
53 __MSQ_PAD_TIME (msg_rtime, 2); /* time of last msgrcv command */
54 __MSQ_PAD_TIME (msg_ctime, 3); /* time of last change */
55 __syscall_ulong_t __msg_cbytes; /* current number of bytes on queue */
56 msgqnum_t msg_qnum; /* number of messages currently on queue */
57 msglen_t msg_qbytes; /* max number of bytes allowed on queue */
58 __pid_t msg_lspid; /* pid of last msgsnd() */
59 __pid_t msg_lrpid; /* pid of last msgrcv() */
60 __syscall_ulong_t __glibc_reserved4;
61 __syscall_ulong_t __glibc_reserved5;
62};
63
37#ifdef __USE_MISC64#ifdef __USE_MISC
3865
39# define msg_cbytes __msg_cbytes66# define msg_cbytes __msg_cbytes
lib/libc/include/generic-glibc/bits/procfs-id.h+2-7
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. x86 version.1/* Types of pr_uid and pr_gid in struct elf_prpsinfo. Generic Linux version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
...@@ -21,10 +21,5 @@...@@ -21,10 +21,5 @@
21# error "Never include <bits/procfs-id.h> directly; use <sys/procfs.h> instead."21# error "Never include <bits/procfs-id.h> directly; use <sys/procfs.h> instead."
22#endif22#endif
2323
24#if __WORDSIZE == 32
25typedef unsigned short int __pr_uid_t;
26typedef unsigned short int __pr_gid_t;
27#else
28typedef unsigned int __pr_uid_t;24typedef unsigned int __pr_uid_t;
29typedef unsigned int __pr_gid_t;
30#endif
\ No newline at end of file
25typedef unsigned int __pr_gid_t;
\ No newline at end of file
lib/libc/include/generic-glibc/bits/procfs.h+12-25
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Types for registers for sys/procfs.h. x86 version.1/* Types for registers for sys/procfs.h. MIPS version.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -13,38 +13,25 @@...@@ -13,38 +13,25 @@
13 Lesser General Public License for more details.13 Lesser General Public License for more details.
1414
15 You should have received a copy of the GNU Lesser General Public15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */17 <https://www.gnu.org/licenses/>. */
1818
19#ifndef _SYS_PROCFS_H19#ifndef _SYS_PROCFS_H
20# error "Never include <bits/procfs.h> directly; use <sys/procfs.h> instead."20# error "Never include <bits/procfs.h> directly; use <sys/procfs.h> instead."
21#endif21#endif
2222
23/* Type for a general-purpose register. */23#include <sgidefs.h>
24#ifdef __x86_64__24
25/* ELF register definitions */
26#define ELF_NGREG 45
27#define ELF_NFPREG 33
28
29#if _MIPS_SIM == _ABIN32
25__extension__ typedef unsigned long long elf_greg_t;30__extension__ typedef unsigned long long elf_greg_t;
26#else31#else
27typedef unsigned long elf_greg_t;32typedef unsigned long elf_greg_t;
28#endif33#endif
29
30/* And the whole bunch of them. We could have used `struct
31 user_regs_struct' directly in the typedef, but tradition says that
32 the register set is an array, which does have some peculiar
33 semantics, so leave it that way. */
34#define ELF_NGREG (sizeof (struct user_regs_struct) / sizeof (elf_greg_t))
35typedef elf_greg_t elf_gregset_t[ELF_NGREG];34typedef elf_greg_t elf_gregset_t[ELF_NGREG];
3635
37#ifndef __x86_64__
38/* Register set for the floating-point registers. */
39typedef struct user_fpregs_struct elf_fpregset_t;
40
41/* Register set for the extended floating-point registers. Includes
42 the Pentium III SSE registers in addition to the classic
43 floating-point stuff. */
44typedef struct user_fpxregs_struct elf_fpxregset_t;
45#else
46/* Register set for the extended floating-point registers. Includes
47 the Pentium III SSE registers in addition to the classic
48 floating-point stuff. */
49typedef struct user_fpregs_struct elf_fpregset_t;
50#endif
\ No newline at end of file
36typedef double elf_fpreg_t;
37typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG];
\ No newline at end of file
lib/libc/include/generic-glibc/bits/pthreadtypes-arch.h+18-28
...@@ -1,4 +1,6 @@...@@ -1,4 +1,6 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.1/* Machine-specific pthread type layouts. Generic version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
3
2 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
35
4 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
...@@ -13,43 +15,31 @@...@@ -13,43 +15,31 @@
1315
14 You should have received a copy of the GNU Lesser General Public16 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see17 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */18 <http://www.gnu.org/licenses/>. */
1719
18#ifndef _BITS_PTHREADTYPES_ARCH_H20#ifndef _BITS_PTHREADTYPES_ARCH_H
19#define _BITS_PTHREADTYPES_ARCH_H 121#define _BITS_PTHREADTYPES_ARCH_H 1
2022
21#include <bits/wordsize.h>23#include <bits/wordsize.h>
2224
23#ifdef __x86_64__25#if __WORDSIZE == 64
24# if __WORDSIZE == 6426# define __SIZEOF_PTHREAD_ATTR_T 56
25# define __SIZEOF_PTHREAD_MUTEX_T 4027# define __SIZEOF_PTHREAD_MUTEX_T 40
26# define __SIZEOF_PTHREAD_ATTR_T 5628# define __SIZEOF_PTHREAD_RWLOCK_T 56
27# define __SIZEOF_PTHREAD_RWLOCK_T 5629# define __SIZEOF_PTHREAD_BARRIER_T 32
28# define __SIZEOF_PTHREAD_BARRIER_T 32
29# else
30# define __SIZEOF_PTHREAD_MUTEX_T 32
31# define __SIZEOF_PTHREAD_ATTR_T 32
32# define __SIZEOF_PTHREAD_RWLOCK_T 44
33# define __SIZEOF_PTHREAD_BARRIER_T 20
34# endif
35#else30#else
36# define __SIZEOF_PTHREAD_MUTEX_T 2431# define __SIZEOF_PTHREAD_ATTR_T 36
37# define __SIZEOF_PTHREAD_ATTR_T 3632# define __SIZEOF_PTHREAD_MUTEX_T 24
38# define __SIZEOF_PTHREAD_RWLOCK_T 3233# define __SIZEOF_PTHREAD_RWLOCK_T 32
39# define __SIZEOF_PTHREAD_BARRIER_T 2034# define __SIZEOF_PTHREAD_BARRIER_T 20
40#endif35#endif
41#define __SIZEOF_PTHREAD_MUTEXATTR_T 436#define __SIZEOF_PTHREAD_MUTEXATTR_T 4
42#define __SIZEOF_PTHREAD_COND_T 4837#define __SIZEOF_PTHREAD_RWLOCKATTR_T 8
43#define __SIZEOF_PTHREAD_CONDATTR_T 438#define __SIZEOF_PTHREAD_BARRIERATTR_T 4
44#define __SIZEOF_PTHREAD_RWLOCKATTR_T 839#define __SIZEOF_PTHREAD_COND_T 48
45#define __SIZEOF_PTHREAD_BARRIERATTR_T 440#define __SIZEOF_PTHREAD_CONDATTR_T 4
4641
47#define __LOCK_ALIGNMENT42#define __LOCK_ALIGNMENT
48#define __ONCE_ALIGNMENT43#define __ONCE_ALIGNMENT
4944
50#ifndef __x86_64__
51/* Extra attributes for the cleanup functions. */
52# define __cleanup_fct_attribute __attribute__ ((__regparm__ (1)))
53#endif
54
55#endif /* bits/pthreadtypes.h */45#endif /* bits/pthreadtypes.h */
\ No newline at end of file
lib/libc/include/generic-glibc/bits/resource.h+1-1
...@@ -98,7 +98,7 @@ enum __rlimit_resource...@@ -98,7 +98,7 @@ enum __rlimit_resource
98 __RLIMIT_RTPRIO = 14,98 __RLIMIT_RTPRIO = 14,
99#define RLIMIT_RTPRIO __RLIMIT_RTPRIO99#define RLIMIT_RTPRIO __RLIMIT_RTPRIO
100100
101 /* Maximum CPU time in microseconds that a process scheduled under a real-time101 /* Maximum CPU time in µs that a process scheduled under a real-time
102 scheduling policy may consume without making a blocking system102 scheduling policy may consume without making a blocking system
103 call before being forcibly descheduled. */103 call before being forcibly descheduled. */
104 __RLIMIT_RTTIME = 15,104 __RLIMIT_RTTIME = 15,
lib/libc/include/generic-glibc/bits/sem-pad.h created+33
...@@ -0,0 +1,33 @@
1/* Define where padding goes in struct semid_ds. Generic version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SEM_H
20# error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25/* On most architectures, padding goes after time fields for 32-bit
26 systems and is omitted for 64-bit systems. Some architectures pad
27 before time fields instead, or omit padding despite being 32-bit,
28 or include it despite being 64-bit. This must match the layout
29 used for struct semid64_ds in <asm/sembuf.h>, as glibc does not do
30 layout conversions for this structure. */
31
32#define __SEM_PAD_AFTER_TIME (__TIMESIZE == 32)
33#define __SEM_PAD_BEFORE_TIME 0
\ No newline at end of file
lib/libc/include/generic-glibc/bits/sem.h+24-2
...@@ -20,8 +20,7 @@...@@ -20,8 +20,7 @@
20#endif20#endif
2121
22#include <sys/types.h>22#include <sys/types.h>
23#include <bits/timesize.h>23#include <bits/sem-pad.h>
24#include <bits/types/struct_semid_ds.h>
2524
26/* Flags for `semop'. */25/* Flags for `semop'. */
27#define SEM_UNDO 0x1000 /* undo the operation on exit */26#define SEM_UNDO 0x1000 /* undo the operation on exit */
...@@ -35,6 +34,29 @@...@@ -35,6 +34,29 @@
35#define SETVAL 16 /* set semval */34#define SETVAL 16 /* set semval */
36#define SETALL 17 /* set all semval's */35#define SETALL 17 /* set all semval's */
3736
37
38#if __SEM_PAD_BEFORE_TIME
39# define __SEM_PAD_TIME(NAME, RES) \
40 __syscall_ulong_t __glibc_reserved ## RES; __time_t NAME
41#elif __SEM_PAD_AFTER_TIME
42# define __SEM_PAD_TIME(NAME, RES) \
43 __time_t NAME; __syscall_ulong_t __glibc_reserved ## RES
44#else
45# define __SEM_PAD_TIME(NAME, RES) \
46 __time_t NAME
47#endif
48
49/* Data structure describing a set of semaphores. */
50struct semid_ds
51{
52 struct ipc_perm sem_perm; /* operation permission struct */
53 __SEM_PAD_TIME (sem_otime, 1); /* last semop() time */
54 __SEM_PAD_TIME (sem_ctime, 2); /* last time changed by semctl() */
55 __syscall_ulong_t sem_nsems; /* number of semaphores in set */
56 __syscall_ulong_t __glibc_reserved3;
57 __syscall_ulong_t __glibc_reserved4;
58};
59
38/* The user should define a union like the following to use it for arguments60/* The user should define a union like the following to use it for arguments
39 for `semctl'.61 for `semctl'.
4062
lib/libc/include/generic-glibc/bits/semaphore.h+3-6
...@@ -1,5 +1,4 @@...@@ -1,5 +1,4 @@
1/* Generic POSIX semaphore type layout1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
43
5 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -13,16 +12,14 @@...@@ -13,16 +12,14 @@
13 Lesser General Public License for more details.12 Lesser General Public License for more details.
1413
15 You should have received a copy of the GNU Lesser General Public14 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see15 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */16 <https://www.gnu.org/licenses/>. */
1817
19#ifndef _SEMAPHORE_H18#ifndef _SEMAPHORE_H
20# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead."19# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead."
21#endif20#endif
2221
23#include <bits/wordsize.h>22#if _MIPS_SIM == _ABI64
24
25#if __WORDSIZE == 64
26# define __SIZEOF_SEM_T 3223# define __SIZEOF_SEM_T 32
27#else24#else
28# define __SIZEOF_SEM_T 1625# define __SIZEOF_SEM_T 16
lib/libc/include/generic-glibc/bits/setjmp.h+49-16
...@@ -1,4 +1,5 @@...@@ -1,4 +1,5 @@
1/* Copyright (C) 2001-2020 Free Software Foundation, Inc.1/* Define the machine-dependent type `jmp_buf'. MIPS version.
2 Copyright (C) 1992-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
34
4 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -12,29 +13,61 @@...@@ -12,29 +13,61 @@
12 Lesser General Public License for more details.13 Lesser General Public License for more details.
1314
14 You should have received a copy of the GNU Lesser General Public15 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see16 License along with the GNU C Library. If not, see
16 <https://www.gnu.org/licenses/>. */17 <https://www.gnu.org/licenses/>. */
1718
18/* Define the machine-dependent type `jmp_buf'. x86-64 version. */19#ifndef _MIPS_BITS_SETJMP_H
19#ifndef _BITS_SETJMP_H20#define _MIPS_BITS_SETJMP_H 1
20#define _BITS_SETJMP_H 1
2121
22#if !defined _SETJMP_H && !defined _PTHREAD_H22#if !defined(_SETJMP_H) && !defined(_PTHREAD_H)
23# error "Never include <bits/setjmp.h> directly; use <setjmp.h> instead."23# error "Never include <bits/setjmp.h> directly; use <setjmp.h> instead."
24#endif24#endif
2525
26#include <bits/wordsize.h>26#include <sgidefs.h>
2727
28#ifndef _ASM28typedef struct __jmp_buf_internal_tag
29 {
30#if _MIPS_SIM == _ABIO32
31 /* Program counter. */
32 void *__pc;
2933
30# if __WORDSIZE == 6434 /* Stack pointer. */
31typedef long int __jmp_buf[8];35 void *__sp;
32# elif defined __x86_64__
33__extension__ typedef long long int __jmp_buf[8];
34# else
35typedef int __jmp_buf[6];
36# endif
3736
37 /* Callee-saved registers s0 through s7. */
38 int __regs[8];
39
40 /* The frame pointer. */
41 void *__fp;
42
43 /* The global pointer. */
44 void *__gp;
45#else
46 /* Program counter. */
47 __extension__ long long __pc;
48
49 /* Stack pointer. */
50 __extension__ long long __sp;
51
52 /* Callee-saved registers s0 through s7. */
53 __extension__ long long __regs[8];
54
55 /* The frame pointer. */
56 __extension__ long long __fp;
57
58 /* The global pointer. */
59 __extension__ long long __gp;
60#endif
61
62 /* Unused (was floating point status register). */
63 int __glibc_reserved1;
64
65 /* Callee-saved floating point registers. */
66#if _MIPS_SIM == _ABI64
67 double __fpregs[8];
68#else
69 double __fpregs[6];
38#endif70#endif
71 } __jmp_buf[1];
3972
40#endif /* bits/setjmp.h */
\ No newline at end of file
73#endif /* _MIPS_BITS_SETJMP_H */
\ No newline at end of file
lib/libc/include/generic-glibc/bits/shm-pad.h created+37
...@@ -0,0 +1,37 @@
1/* Define where padding goes in struct shmid_ds. Generic version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SHM_H
20# error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25/* On most architectures, padding goes after time fields for 32-bit
26 systems and is omitted for 64-bit systems. Some architectures pad
27 before time fields instead, or omit padding despite being 32-bit,
28 or include it despite being 64-bit. Furthermore, some
29 architectures place shm_segsz after the time fields rather than
30 before them, with or without padding there. This must match the
31 layout used for struct shmid64_ds in <asm/shmbuf.h>, as glibc does
32 not do layout conversions for this structure. */
33
34#define __SHM_PAD_AFTER_TIME (__TIMESIZE == 32)
35#define __SHM_PAD_BEFORE_TIME 0
36#define __SHM_SEGSZ_AFTER_TIME 0
37#define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ 0
\ No newline at end of file
lib/libc/include/generic-glibc/bits/shm.h+34-1
...@@ -22,6 +22,7 @@...@@ -22,6 +22,7 @@
22#include <bits/types.h>22#include <bits/types.h>
23#include <bits/wordsize.h>23#include <bits/wordsize.h>
24#include <bits/shmlba.h>24#include <bits/shmlba.h>
25#include <bits/shm-pad.h>
2526
26/* Permission flag for shmget. */27/* Permission flag for shmget. */
27#define SHM_R 0400 /* or S_IRUGO from <linux/stat.h> */28#define SHM_R 0400 /* or S_IRUGO from <linux/stat.h> */
...@@ -42,7 +43,39 @@ __BEGIN_DECLS...@@ -42,7 +43,39 @@ __BEGIN_DECLS
42/* Type to count number of attaches. */43/* Type to count number of attaches. */
43typedef __syscall_ulong_t shmatt_t;44typedef __syscall_ulong_t shmatt_t;
4445
45#include <bits/types/struct_shmid_ds.h>46#if __SHM_PAD_BEFORE_TIME
47# define __SHM_PAD_TIME(NAME, RES) \
48 unsigned long int __glibc_reserved ## RES; __time_t NAME
49#elif __SHM_PAD_AFTER_TIME
50# define __SHM_PAD_TIME(NAME, RES) \
51 __time_t NAME; unsigned long int __glibc_reserved ## RES
52#else
53# define __SHM_PAD_TIME(NAME, RES) \
54 __time_t NAME
55#endif
56
57/* Data structure describing a shared memory segment. */
58struct shmid_ds
59 {
60 struct ipc_perm shm_perm; /* operation permission struct */
61#if !__SHM_SEGSZ_AFTER_TIME
62 size_t shm_segsz; /* size of segment in bytes */
63#endif
64 __SHM_PAD_TIME (shm_atime, 1); /* time of last shmat() */
65 __SHM_PAD_TIME (shm_dtime, 2); /* time of last shmdt() */
66 __SHM_PAD_TIME (shm_ctime, 3); /* time of last change by shmctl() */
67#if __SHM_PAD_BETWEEN_TIME_AND_SEGSZ
68 unsigned long int __glibc_reserved4;
69#endif
70#if __SHM_SEGSZ_AFTER_TIME
71 size_t shm_segsz; /* size of segment in bytes */
72#endif
73 __pid_t shm_cpid; /* pid of creator */
74 __pid_t shm_lpid; /* pid of last shmop */
75 shmatt_t shm_nattch; /* number of current attaches */
76 __syscall_ulong_t __glibc_reserved5;
77 __syscall_ulong_t __glibc_reserved6;
78 };
4679
47#ifdef __USE_MISC80#ifdef __USE_MISC
4881
lib/libc/include/generic-glibc/bits/sigcontext.h+10-169
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -8,7 +8,7 @@...@@ -8,7 +8,7 @@
88
9 The GNU C Library is distributed in the hope that it will be useful,9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.12 Lesser General Public License for more details.
1313
14 You should have received a copy of the GNU Lesser General Public14 You should have received a copy of the GNU Lesser General Public
...@@ -16,181 +16,22 @@...@@ -16,181 +16,22 @@
16 <https://www.gnu.org/licenses/>. */16 <https://www.gnu.org/licenses/>. */
1717
18#ifndef _BITS_SIGCONTEXT_H18#ifndef _BITS_SIGCONTEXT_H
19#define _BITS_SIGCONTEXT_H 119#define _BITS_SIGCONTEXT_H 1
2020
21#if !defined _SIGNAL_H && !defined _SYS_UCONTEXT_H21#if !defined _SIGNAL_H && !defined _SYS_UCONTEXT_H
22# error "Never use <bits/sigcontext.h> directly; include <signal.h> instead."22# error "Never use <bits/sigcontext.h> directly; include <signal.h> instead."
23#endif23#endif
2424
25#include <bits/types.h>
26
27#define FP_XSTATE_MAGIC1 0x46505853U
28#define FP_XSTATE_MAGIC2 0x46505845U
29#define FP_XSTATE_MAGIC2_SIZE sizeof (FP_XSTATE_MAGIC2)
30
31struct _fpx_sw_bytes
32{
33 __uint32_t magic1;
34 __uint32_t extended_size;
35 __uint64_t xstate_bv;
36 __uint32_t xstate_size;
37 __uint32_t __glibc_reserved1[7];
38};
39
40struct _fpreg
41{
42 unsigned short significand[4];
43 unsigned short exponent;
44};
45
46struct _fpxreg
47{
48 unsigned short significand[4];
49 unsigned short exponent;
50 unsigned short __glibc_reserved1[3];
51};
52
53struct _xmmreg
54{
55 __uint32_t element[4];
56};
57
58
59
60#ifndef __x86_64__
61
62struct _fpstate
63{
64 /* Regular FPU environment. */
65 __uint32_t cw;
66 __uint32_t sw;
67 __uint32_t tag;
68 __uint32_t ipoff;
69 __uint32_t cssel;
70 __uint32_t dataoff;
71 __uint32_t datasel;
72 struct _fpreg _st[8];
73 unsigned short status;
74 unsigned short magic;
75
76 /* FXSR FPU environment. */
77 __uint32_t _fxsr_env[6];
78 __uint32_t mxcsr;
79 __uint32_t __glibc_reserved1;
80 struct _fpxreg _fxsr_st[8];
81 struct _xmmreg _xmm[8];
82 __uint32_t __glibc_reserved2[56];
83};
84
85#ifndef sigcontext_struct25#ifndef sigcontext_struct
86/* Kernel headers before 2.1.1 define a struct sigcontext_struct, but26/* Kernel headers before 2.1.1 define a struct sigcontext_struct, but
87 we need sigcontext. Some packages have come to rely on27 we need sigcontext. */
88 sigcontext_struct being defined on 32-bit x86, so define this for
89 their benefit. */
90# define sigcontext_struct sigcontext28# define sigcontext_struct sigcontext
91#endif
92
93#define X86_FXSR_MAGIC 0x0000
94
95struct sigcontext
96{
97 unsigned short gs, __gsh;
98 unsigned short fs, __fsh;
99 unsigned short es, __esh;
100 unsigned short ds, __dsh;
101 unsigned long edi;
102 unsigned long esi;
103 unsigned long ebp;
104 unsigned long esp;
105 unsigned long ebx;
106 unsigned long edx;
107 unsigned long ecx;
108 unsigned long eax;
109 unsigned long trapno;
110 unsigned long err;
111 unsigned long eip;
112 unsigned short cs, __csh;
113 unsigned long eflags;
114 unsigned long esp_at_signal;
115 unsigned short ss, __ssh;
116 struct _fpstate * fpstate;
117 unsigned long oldmask;
118 unsigned long cr2;
119};
120
121#else /* __x86_64__ */
12229
123struct _fpstate30# include <asm/sigcontext.h>
124{
125 /* FPU environment matching the 64-bit FXSAVE layout. */
126 __uint16_t cwd;
127 __uint16_t swd;
128 __uint16_t ftw;
129 __uint16_t fop;
130 __uint64_t rip;
131 __uint64_t rdp;
132 __uint32_t mxcsr;
133 __uint32_t mxcr_mask;
134 struct _fpxreg _st[8];
135 struct _xmmreg _xmm[16];
136 __uint32_t __glibc_reserved1[24];
137};
13831
139struct sigcontext32/* The Linux kernel headers redefine NULL wrongly, so cleanup afterwards. */
140{33# define __need_NULL
141 __uint64_t r8;34# include <stddef.h>
142 __uint64_t r9;35#endif
143 __uint64_t r10;
144 __uint64_t r11;
145 __uint64_t r12;
146 __uint64_t r13;
147 __uint64_t r14;
148 __uint64_t r15;
149 __uint64_t rdi;
150 __uint64_t rsi;
151 __uint64_t rbp;
152 __uint64_t rbx;
153 __uint64_t rdx;
154 __uint64_t rax;
155 __uint64_t rcx;
156 __uint64_t rsp;
157 __uint64_t rip;
158 __uint64_t eflags;
159 unsigned short cs;
160 unsigned short gs;
161 unsigned short fs;
162 unsigned short __pad0;
163 __uint64_t err;
164 __uint64_t trapno;
165 __uint64_t oldmask;
166 __uint64_t cr2;
167 __extension__ union
168 {
169 struct _fpstate * fpstate;
170 __uint64_t __fpstate_word;
171 };
172 __uint64_t __reserved1 [8];
173};
174
175#endif /* __x86_64__ */
176
177struct _xsave_hdr
178{
179 __uint64_t xstate_bv;
180 __uint64_t __glibc_reserved1[2];
181 __uint64_t __glibc_reserved2[5];
182};
183
184struct _ymmh_state
185{
186 __uint32_t ymmh_space[64];
187};
188
189struct _xstate
190{
191 struct _fpstate fpstate;
192 struct _xsave_hdr xstate_hdr;
193 struct _ymmh_state ymmh;
194};
19536
196#endif /* _BITS_SIGCONTEXT_H */
\ No newline at end of file
37#endif /* bits/sigcontext.h */
\ No newline at end of file
lib/libc/include/generic-glibc/bits/siginfo-arch.h+2-12
...@@ -1,17 +1,7 @@...@@ -1,17 +1,7 @@
1/* Architecture-specific adjustments to siginfo_t. x86 version. */1/* Architecture-specific adjustments to siginfo_t. */
2#ifndef _BITS_SIGINFO_ARCH_H2#ifndef _BITS_SIGINFO_ARCH_H
3#define _BITS_SIGINFO_ARCH_H 13#define _BITS_SIGINFO_ARCH_H 1
44
5#if defined __x86_64__ && __WORDSIZE == 325/* This architecture has no adjustments to make to siginfo_t. */
6/* si_utime and si_stime must be 4 byte aligned for x32 to match the
7 kernel. We align siginfo_t to 8 bytes so that si_utime and
8 si_stime are actually aligned to 8 bytes since their offsets are
9 multiple of 8 bytes. Note: with some compilers, the alignment
10 attribute would be ignored if it were put in __SI_CLOCK_T instead
11 of encapsulated in a typedef. */
12typedef __clock_t __attribute__ ((__aligned__ (4))) __sigchld_clock_t;
13# define __SI_ALIGNMENT __attribute__ ((__aligned__ (8)))
14# define __SI_CLOCK_T __sigchld_clock_t
15#endif
166
17#endif7#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/signum-generic.h+24-3
...@@ -57,9 +57,31 @@...@@ -57,9 +57,31 @@
57#define SIGQUIT 3 /* Quit. */57#define SIGQUIT 3 /* Quit. */
58#define SIGTRAP 5 /* Trace/breakpoint trap. */58#define SIGTRAP 5 /* Trace/breakpoint trap. */
59#define SIGKILL 9 /* Killed. */59#define SIGKILL 9 /* Killed. */
60#define SIGBUS 10 /* Bus error. */
61#define SIGSYS 12 /* Bad system call. */
60#define SIGPIPE 13 /* Broken pipe. */62#define SIGPIPE 13 /* Broken pipe. */
61#define SIGALRM 14 /* Alarm clock. */63#define SIGALRM 14 /* Alarm clock. */
6264
65/* New(er) POSIX signals (1003.1-2008, 1003.1-2013). */
66#define SIGURG 16 /* Urgent data is available at a socket. */
67#define SIGSTOP 17 /* Stop, unblockable. */
68#define SIGTSTP 18 /* Keyboard stop. */
69#define SIGCONT 19 /* Continue. */
70#define SIGCHLD 20 /* Child terminated or stopped. */
71#define SIGTTIN 21 /* Background read from control terminal. */
72#define SIGTTOU 22 /* Background write to control terminal. */
73#define SIGPOLL 23 /* Pollable event occurred (System V). */
74#define SIGXCPU 24 /* CPU time limit exceeded. */
75#define SIGXFSZ 25 /* File size limit exceeded. */
76#define SIGVTALRM 26 /* Virtual timer expired. */
77#define SIGPROF 27 /* Profiling timer expired. */
78#define SIGUSR1 30 /* User-defined signal 1. */
79#define SIGUSR2 31 /* User-defined signal 2. */
80
81/* Nonstandard signals found in all modern POSIX systems
82 (including both BSD and Linux). */
83#define SIGWINCH 28 /* Window size change (4.3 BSD, Sun). */
84
63/* Archaic names for compatibility. */85/* Archaic names for compatibility. */
64#define SIGIO SIGPOLL /* I/O now possible (4.2 BSD). */86#define SIGIO SIGPOLL /* I/O now possible (4.2 BSD). */
65#define SIGIOT SIGABRT /* IOT instruction, abort() on a PDP-11. */87#define SIGIOT SIGABRT /* IOT instruction, abort() on a PDP-11. */
...@@ -71,9 +93,8 @@...@@ -71,9 +93,8 @@
71 but some real-time signals may be used internally by glibc. Do not93 but some real-time signals may be used internally by glibc. Do not
72 use these constants in application code; use SIGRTMIN and SIGRTMAX94 use these constants in application code; use SIGRTMIN and SIGRTMAX
73 (defined in signal.h) instead. */95 (defined in signal.h) instead. */
7496#define __SIGRTMIN 32
75/* Include system specific bits. */97#define __SIGRTMAX __SIGRTMIN
76#include <bits/signum-arch.h>
7798
78/* Biggest signal number + 1 (including real-time signals). */99/* Biggest signal number + 1 (including real-time signals). */
79#define _NSIG (__SIGRTMAX + 1)100#define _NSIG (__SIGRTMAX + 1)
lib/libc/include/generic-glibc/bits/signum.h created+58
...@@ -0,0 +1,58 @@
1/* Signal number definitions. Linux version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _BITS_SIGNUM_H
20#define _BITS_SIGNUM_H 1
21
22#ifndef _SIGNAL_H
23#error "Never include <bits/signum.h> directly; use <signal.h> instead."
24#endif
25
26#include <bits/signum-generic.h>
27
28/* Adjustments and additions to the signal number constants for
29 most Linux systems. */
30
31#define SIGSTKFLT 16 /* Stack fault (obsolete). */
32#define SIGPWR 30 /* Power failure imminent. */
33
34#undef SIGBUS
35#define SIGBUS 7
36#undef SIGUSR1
37#define SIGUSR1 10
38#undef SIGUSR2
39#define SIGUSR2 12
40#undef SIGCHLD
41#define SIGCHLD 17
42#undef SIGCONT
43#define SIGCONT 18
44#undef SIGSTOP
45#define SIGSTOP 19
46#undef SIGTSTP
47#define SIGTSTP 20
48#undef SIGURG
49#define SIGURG 23
50#undef SIGPOLL
51#define SIGPOLL 29
52#undef SIGSYS
53#define SIGSYS 31
54
55#undef __SIGRTMAX
56#define __SIGRTMAX 64
57
58#endif /* <signal.h> included. */
\ No newline at end of file
lib/libc/include/generic-glibc/bits/socket-constants.h+2-14
...@@ -20,8 +20,6 @@...@@ -20,8 +20,6 @@
20# error "Never include <bits/socket-constants.h> directly; use <sys/socket.h> instead."20# error "Never include <bits/socket-constants.h> directly; use <sys/socket.h> instead."
21#endif21#endif
2222
23#include <bits/timesize.h>
24
25#define SOL_SOCKET 123#define SOL_SOCKET 1
26#define SO_ACCEPTCONN 3024#define SO_ACCEPTCONN 30
27#define SO_BROADCAST 625#define SO_BROADCAST 6
...@@ -32,19 +30,9 @@...@@ -32,19 +30,9 @@
32#define SO_OOBINLINE 1030#define SO_OOBINLINE 10
33#define SO_RCVBUF 831#define SO_RCVBUF 8
34#define SO_RCVLOWAT 1832#define SO_RCVLOWAT 18
35#if (__TIMESIZE == 64 && __WORDSIZE == 32 \33#define SO_RCVTIMEO 20
36 && (!defined __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))
37# define SO_RCVTIMEO 66
38#else
39# define SO_RCVTIMEO 20
40#endif
41#define SO_REUSEADDR 234#define SO_REUSEADDR 2
42#define SO_SNDBUF 735#define SO_SNDBUF 7
43#define SO_SNDLOWAT 1936#define SO_SNDLOWAT 19
44#if (__TIMESIZE == 64 && __WORDSIZE == 32 \37#define SO_SNDTIMEO 21
45 && (!defined __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))
46# define SO_SNDTIMEO 67
47#else
48# define SO_SNDTIMEO 21
49#endif
50#define SO_TYPE 338#define SO_TYPE 3
\ No newline at end of file
lib/libc/include/generic-glibc/bits/stat.h+150-97
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2020 Free Software Foundation, Inc.1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -12,7 +12,7 @@...@@ -12,7 +12,7 @@
12 Lesser General Public License for more details.12 Lesser General Public License for more details.
1313
14 You should have received a copy of the GNU Lesser General Public14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see15 License along with the GNU C Library. If not, see
16 <https://www.gnu.org/licenses/>. */16 <https://www.gnu.org/licenses/>. */
1717
18#if !defined _SYS_STAT_H && !defined _FCNTL_H18#if !defined _SYS_STAT_H && !defined _FCNTL_H
...@@ -22,64 +22,45 @@...@@ -22,64 +22,45 @@
22#ifndef _BITS_STAT_H22#ifndef _BITS_STAT_H
23#define _BITS_STAT_H 123#define _BITS_STAT_H 1
2424
25#include <sgidefs.h>
26
25/* Versions of the `struct stat' data structure. */27/* Versions of the `struct stat' data structure. */
26#ifndef __x86_64__28#define _STAT_VER_LINUX_OLD 1
27# define _STAT_VER_LINUX_OLD 129#define _STAT_VER_KERNEL 1
28# define _STAT_VER_KERNEL 130#define _STAT_VER_SVR4 2
29# define _STAT_VER_SVR4 231#define _STAT_VER_LINUX 3
30# define _STAT_VER_LINUX 332#define _STAT_VER _STAT_VER_LINUX /* The one defined below. */
31
32/* i386 versions of the `xmknod' interface. */
33# define _MKNOD_VER_LINUX 1
34# define _MKNOD_VER_SVR4 2
35# define _MKNOD_VER _MKNOD_VER_LINUX /* The bits defined below. */
36#else
37# define _STAT_VER_KERNEL 0
38# define _STAT_VER_LINUX 1
3933
40/* x86-64 versions of the `xmknod' interface. */34/* Versions of the `xmknod' interface. */
41# define _MKNOD_VER_LINUX 035#define _MKNOD_VER_LINUX 1
42#endif36#define _MKNOD_VER_SVR4 2
37#define _MKNOD_VER _MKNOD_VER_LINUX /* The bits defined below. */
4338
44#define _STAT_VER _STAT_VER_LINUX
4539
40#if _MIPS_SIM == _ABIO32
41/* Structure describing file characteristics. */
46struct stat42struct stat
47 {43 {
48 __dev_t st_dev; /* Device. */44 unsigned long int st_dev;
49#ifndef __x86_64__45 long int st_pad1[3];
50 unsigned short int __pad1;46#ifndef __USE_FILE_OFFSET64
51#endif47 __ino_t st_ino; /* File serial number. */
52#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
53 __ino_t st_ino; /* File serial number. */
54#else48#else
55 __ino_t __st_ino; /* 32bit file serial number. */49 __ino64_t st_ino; /* File serial number. */
56#endif50#endif
57#ifndef __x86_64__
58 __mode_t st_mode; /* File mode. */
59 __nlink_t st_nlink; /* Link count. */
60#else
61 __nlink_t st_nlink; /* Link count. */
62 __mode_t st_mode; /* File mode. */51 __mode_t st_mode; /* File mode. */
63#endif52 __nlink_t st_nlink; /* Link count. */
64 __uid_t st_uid; /* User ID of the file's owner. */53 __uid_t st_uid; /* User ID of the file's owner. */
65 __gid_t st_gid; /* Group ID of the file's group.*/54 __gid_t st_gid; /* Group ID of the file's group.*/
66#ifdef __x86_64__55 unsigned long int st_rdev; /* Device number, if device. */
67 int __pad0;56#ifndef __USE_FILE_OFFSET64
68#endif57 long int st_pad2[2];
69 __dev_t st_rdev; /* Device number, if device. */58 __off_t st_size; /* Size of file, in bytes. */
70#ifndef __x86_64__59 /* SVR4 added this extra long to allow for expansion of off_t. */
71 unsigned short int __pad2;60 long int st_pad3;
72#endif
73#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
74 __off_t st_size; /* Size of file, in bytes. */
75#else
76 __off64_t st_size; /* Size of file, in bytes. */
77#endif
78 __blksize_t st_blksize; /* Optimal block size for I/O. */
79#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
80 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
81#else61#else
82 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */62 long int st_pad2[3];
63 __off64_t st_size; /* Size of file, in bytes. */
83#endif64#endif
84#ifdef __USE_XOPEN2K865#ifdef __USE_XOPEN2K8
85 /* Nanosecond resolution timestamps are stored in a format66 /* Nanosecond resolution timestamps are stored in a format
...@@ -88,60 +69,134 @@ struct stat...@@ -88,60 +69,134 @@ struct stat
88 identifier 'timespec' to appear in the <sys/stat.h> header.69 identifier 'timespec' to appear in the <sys/stat.h> header.
89 Therefore we have to handle the use of this header in strictly70 Therefore we have to handle the use of this header in strictly
90 standard-compliant sources special. */71 standard-compliant sources special. */
91 struct timespec st_atim; /* Time of last access. */72 struct timespec st_atim; /* Time of last access. */
92 struct timespec st_mtim; /* Time of last modification. */73 struct timespec st_mtim; /* Time of last modification. */
93 struct timespec st_ctim; /* Time of last status change. */74 struct timespec st_ctim; /* Time of last status change. */
94# define st_atime st_atim.tv_sec /* Backward compatibility. */75# define st_atime st_atim.tv_sec /* Backward compatibility. */
95# define st_mtime st_mtim.tv_sec76# define st_mtime st_mtim.tv_sec
96# define st_ctime st_ctim.tv_sec77# define st_ctime st_ctim.tv_sec
97#else78#else
98 __time_t st_atime; /* Time of last access. */79 __time_t st_atime; /* Time of last access. */
99 __syscall_ulong_t st_atimensec; /* Nscecs of last access. */80 unsigned long int st_atimensec; /* Nscecs of last access. */
100 __time_t st_mtime; /* Time of last modification. */81 __time_t st_mtime; /* Time of last modification. */
101 __syscall_ulong_t st_mtimensec; /* Nsecs of last modification. */82 unsigned long int st_mtimensec; /* Nsecs of last modification. */
102 __time_t st_ctime; /* Time of last status change. */83 __time_t st_ctime; /* Time of last status change. */
103 __syscall_ulong_t st_ctimensec; /* Nsecs of last status change. */84 unsigned long int st_ctimensec; /* Nsecs of last status change. */
104#endif85#endif
105#ifdef __x86_64__86 __blksize_t st_blksize; /* Optimal block size for I/O. */
106 __syscall_slong_t __glibc_reserved[3];87#ifndef __USE_FILE_OFFSET64
88 __blkcnt_t st_blocks; /* Number of 512-byte blocks allocated. */
107#else89#else
108# ifndef __USE_FILE_OFFSET6490 long int st_pad4;
109 unsigned long int __glibc_reserved4;91 __blkcnt64_t st_blocks; /* Number of 512-byte blocks allocated. */
110 unsigned long int __glibc_reserved5;
111# else
112 __ino64_t st_ino; /* File serial number. */
113# endif
114#endif92#endif
93 long int st_pad5[14];
115 };94 };
11695
117#ifdef __USE_LARGEFILE6496#ifdef __USE_LARGEFILE64
118/* Note stat64 has the same shape as stat for x86-64. */
119struct stat6497struct stat64
120 {98 {
121 __dev_t st_dev; /* Device. */99 unsigned long int st_dev;
122# ifdef __x86_64__100 long int st_pad1[3];
123 __ino64_t st_ino; /* File serial number. */101 __ino64_t st_ino; /* File serial number. */
124 __nlink_t st_nlink; /* Link count. */
125 __mode_t st_mode; /* File mode. */102 __mode_t st_mode; /* File mode. */
126# else103 __nlink_t st_nlink; /* Link count. */
127 unsigned int __pad1;
128 __ino_t __st_ino; /* 32bit file serial number. */
129 __mode_t st_mode; /* File mode. */
130 __nlink_t st_nlink; /* Link count. */
131# endif
132 __uid_t st_uid; /* User ID of the file's owner. */104 __uid_t st_uid; /* User ID of the file's owner. */
133 __gid_t st_gid; /* Group ID of the file's group.*/105 __gid_t st_gid; /* Group ID of the file's group.*/
134# ifdef __x86_64__106 unsigned long int st_rdev; /* Device number, if device. */
135 int __pad0;107 long int st_pad2[3];
136 __dev_t st_rdev; /* Device number, if device. */108 __off64_t st_size; /* Size of file, in bytes. */
137 __off_t st_size; /* Size of file, in bytes. */109# ifdef __USE_XOPEN2K8
110 /* Nanosecond resolution timestamps are stored in a format
111 equivalent to 'struct timespec'. This is the type used
112 whenever possible but the Unix namespace rules do not allow the
113 identifier 'timespec' to appear in the <sys/stat.h> header.
114 Therefore we have to handle the use of this header in strictly
115 standard-compliant sources special. */
116 struct timespec st_atim; /* Time of last access. */
117 struct timespec st_mtim; /* Time of last modification. */
118 struct timespec st_ctim; /* Time of last status change. */
138# else119# else
139 __dev_t st_rdev; /* Device number, if device. */120 __time_t st_atime; /* Time of last access. */
140 unsigned int __pad2;121 unsigned long int st_atimensec; /* Nscecs of last access. */
141 __off64_t st_size; /* Size of file, in bytes. */122 __time_t st_mtime; /* Time of last modification. */
123 unsigned long int st_mtimensec; /* Nsecs of last modification. */
124 __time_t st_ctime; /* Time of last status change. */
125 unsigned long int st_ctimensec; /* Nsecs of last status change. */
142# endif126# endif
143 __blksize_t st_blksize; /* Optimal block size for I/O. */127 __blksize_t st_blksize; /* Optimal block size for I/O. */
144 __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */128 long int st_pad3;
129 __blkcnt64_t st_blocks; /* Number of 512-byte blocks allocated. */
130 long int st_pad4[14];
131 };
132#endif
133#else
134struct stat
135 {
136 __dev_t st_dev;
137 int st_pad1[3]; /* Reserved for st_dev expansion */
138#ifndef __USE_FILE_OFFSET64
139 __ino_t st_ino;
140#else
141 __ino64_t st_ino;
142#endif
143 __mode_t st_mode;
144 __nlink_t st_nlink;
145 __uid_t st_uid;
146 __gid_t st_gid;
147 __dev_t st_rdev;
148#if !defined __USE_FILE_OFFSET64
149 unsigned int st_pad2[2]; /* Reserved for st_rdev expansion */
150 __off_t st_size;
151 int st_pad3;
152#else
153 unsigned int st_pad2[3]; /* Reserved for st_rdev expansion */
154 __off64_t st_size;
155#endif
156#ifdef __USE_XOPEN2K8
157 /* Nanosecond resolution timestamps are stored in a format
158 equivalent to 'struct timespec'. This is the type used
159 whenever possible but the Unix namespace rules do not allow the
160 identifier 'timespec' to appear in the <sys/stat.h> header.
161 Therefore we have to handle the use of this header in strictly
162 standard-compliant sources special. */
163 struct timespec st_atim; /* Time of last access. */
164 struct timespec st_mtim; /* Time of last modification. */
165 struct timespec st_ctim; /* Time of last status change. */
166# define st_atime st_atim.tv_sec /* Backward compatibility. */
167# define st_mtime st_mtim.tv_sec
168# define st_ctime st_ctim.tv_sec
169#else
170 __time_t st_atime; /* Time of last access. */
171 unsigned long int st_atimensec; /* Nscecs of last access. */
172 __time_t st_mtime; /* Time of last modification. */
173 unsigned long int st_mtimensec; /* Nsecs of last modification. */
174 __time_t st_ctime; /* Time of last status change. */
175 unsigned long int st_ctimensec; /* Nsecs of last status change. */
176#endif
177 __blksize_t st_blksize;
178 unsigned int st_pad4;
179#ifndef __USE_FILE_OFFSET64
180 __blkcnt_t st_blocks;
181#else
182 __blkcnt64_t st_blocks;
183#endif
184 int st_pad5[14];
185 };
186
187#ifdef __USE_LARGEFILE64
188struct stat64
189 {
190 __dev_t st_dev;
191 unsigned int st_pad1[3]; /* Reserved for st_dev expansion */
192 __ino64_t st_ino;
193 __mode_t st_mode;
194 __nlink_t st_nlink;
195 __uid_t st_uid;
196 __gid_t st_gid;
197 __dev_t st_rdev;
198 unsigned int st_pad2[3]; /* Reserved for st_rdev expansion */
199 __off64_t st_size;
145# ifdef __USE_XOPEN2K8200# ifdef __USE_XOPEN2K8
146 /* Nanosecond resolution timestamps are stored in a format201 /* Nanosecond resolution timestamps are stored in a format
147 equivalent to 'struct timespec'. This is the type used202 equivalent to 'struct timespec'. This is the type used
...@@ -149,30 +204,28 @@ struct stat64...@@ -149,30 +204,28 @@ struct stat64
149 identifier 'timespec' to appear in the <sys/stat.h> header.204 identifier 'timespec' to appear in the <sys/stat.h> header.
150 Therefore we have to handle the use of this header in strictly205 Therefore we have to handle the use of this header in strictly
151 standard-compliant sources special. */206 standard-compliant sources special. */
152 struct timespec st_atim; /* Time of last access. */207 struct timespec st_atim; /* Time of last access. */
153 struct timespec st_mtim; /* Time of last modification. */208 struct timespec st_mtim; /* Time of last modification. */
154 struct timespec st_ctim; /* Time of last status change. */209 struct timespec st_ctim; /* Time of last status change. */
155# else210# else
156 __time_t st_atime; /* Time of last access. */211 __time_t st_atime; /* Time of last access. */
157 __syscall_ulong_t st_atimensec; /* Nscecs of last access. */212 unsigned long int st_atimensec; /* Nscecs of last access. */
158 __time_t st_mtime; /* Time of last modification. */213 __time_t st_mtime; /* Time of last modification. */
159 __syscall_ulong_t st_mtimensec; /* Nsecs of last modification. */214 unsigned long int st_mtimensec; /* Nsecs of last modification. */
160 __time_t st_ctime; /* Time of last status change. */215 __time_t st_ctime; /* Time of last status change. */
161 __syscall_ulong_t st_ctimensec; /* Nsecs of last status change. */216 unsigned long int st_ctimensec; /* Nsecs of last status change. */
162# endif217# endif
163# ifdef __x86_64__218 __blksize_t st_blksize;
164 __syscall_slong_t __glibc_reserved[3];219 unsigned int st_pad3;
165# else220 __blkcnt64_t st_blocks;
166 __ino64_t st_ino; /* File serial number. */221 int st_pad4[14];
167# endif222};
168 };223#endif
169#endif224#endif
170225
171/* Tell code we have these members. */226/* Tell code we have these members. */
172#define _STATBUF_ST_BLKSIZE227#define _STATBUF_ST_BLKSIZE
173#define _STATBUF_ST_RDEV228#define _STATBUF_ST_RDEV
174/* Nanosecond resolution time values are supported. */
175#define _STATBUF_ST_NSEC
176229
177/* Encoding of the file mode. */230/* Encoding of the file mode. */
178231
lib/libc/include/generic-glibc/bits/statx-generic.h-1
...@@ -48,7 +48,6 @@...@@ -48,7 +48,6 @@
48# define STATX_ATTR_NODUMP 0x004048# define STATX_ATTR_NODUMP 0x0040
49# define STATX_ATTR_ENCRYPTED 0x080049# define STATX_ATTR_ENCRYPTED 0x0800
50# define STATX_ATTR_AUTOMOUNT 0x100050# define STATX_ATTR_AUTOMOUNT 0x1000
51# define STATX_ATTR_VERITY 0x100000
52#endif /* !STATX_TYPE */51#endif /* !STATX_TYPE */
5352
54__BEGIN_DECLS53__BEGIN_DECLS
lib/libc/include/generic-glibc/bits/stdio-ldbl.h+15-31
...@@ -27,17 +27,9 @@ __LDBL_REDIR_DECL (vfprintf)...@@ -27,17 +27,9 @@ __LDBL_REDIR_DECL (vfprintf)
27__LDBL_REDIR_DECL (vprintf)27__LDBL_REDIR_DECL (vprintf)
28__LDBL_REDIR_DECL (vsprintf)28__LDBL_REDIR_DECL (vsprintf)
29#if !__GLIBC_USE (DEPRECATED_SCANF)29#if !__GLIBC_USE (DEPRECATED_SCANF)
30# if defined __LDBL_COMPAT
31__LDBL_REDIR1_DECL (fscanf, __nldbl___isoc99_fscanf)30__LDBL_REDIR1_DECL (fscanf, __nldbl___isoc99_fscanf)
32__LDBL_REDIR1_DECL (scanf, __nldbl___isoc99_scanf)31__LDBL_REDIR1_DECL (scanf, __nldbl___isoc99_scanf)
33__LDBL_REDIR1_DECL (sscanf, __nldbl___isoc99_sscanf)32__LDBL_REDIR1_DECL (sscanf, __nldbl___isoc99_sscanf)
34# elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
35__LDBL_REDIR1_DECL (fscanf, __isoc99_fscanfieee128)
36__LDBL_REDIR1_DECL (scanf, __isoc99_scanfieee128)
37__LDBL_REDIR1_DECL (sscanf, __isoc99_sscanfieee128)
38# else
39# error bits/stdlib-ldbl.h included when no ldbl redirections are required.
40# endif
41#else33#else
42__LDBL_REDIR_DECL (fscanf)34__LDBL_REDIR_DECL (fscanf)
43__LDBL_REDIR_DECL (scanf)35__LDBL_REDIR_DECL (scanf)
...@@ -51,17 +43,9 @@ __LDBL_REDIR_DECL (vsnprintf)...@@ -51,17 +43,9 @@ __LDBL_REDIR_DECL (vsnprintf)
5143
52#ifdef __USE_ISOC9944#ifdef __USE_ISOC99
53# if !__GLIBC_USE (DEPRECATED_SCANF)45# if !__GLIBC_USE (DEPRECATED_SCANF)
54# if defined __LDBL_COMPAT
55__LDBL_REDIR1_DECL (vfscanf, __nldbl___isoc99_vfscanf)46__LDBL_REDIR1_DECL (vfscanf, __nldbl___isoc99_vfscanf)
56__LDBL_REDIR1_DECL (vscanf, __nldbl___isoc99_vscanf)47__LDBL_REDIR1_DECL (vscanf, __nldbl___isoc99_vscanf)
57__LDBL_REDIR1_DECL (vsscanf, __nldbl___isoc99_vsscanf)48__LDBL_REDIR1_DECL (vsscanf, __nldbl___isoc99_vsscanf)
58# elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
59__LDBL_REDIR1_DECL (vfscanf, __isoc99_vfscanfieee128)
60__LDBL_REDIR1_DECL (vscanf, __isoc99_vscanfieee128)
61__LDBL_REDIR1_DECL (vsscanf, __isoc99_vsscanfieee128)
62# else
63# error bits/stdlib-ldbl.h included when no ldbl redirections are required.
64# endif
65# else49# else
66__LDBL_REDIR_DECL (vfscanf)50__LDBL_REDIR_DECL (vfscanf)
67__LDBL_REDIR_DECL (vsscanf)51__LDBL_REDIR_DECL (vsscanf)
...@@ -76,33 +60,33 @@ __LDBL_REDIR_DECL (dprintf)...@@ -76,33 +60,33 @@ __LDBL_REDIR_DECL (dprintf)
7660
77#ifdef __USE_GNU61#ifdef __USE_GNU
78__LDBL_REDIR_DECL (vasprintf)62__LDBL_REDIR_DECL (vasprintf)
79__LDBL_REDIR2_DECL (asprintf)63__LDBL_REDIR_DECL (__asprintf)
80__LDBL_REDIR_DECL (asprintf)64__LDBL_REDIR_DECL (asprintf)
81__LDBL_REDIR_DECL (obstack_printf)65__LDBL_REDIR_DECL (obstack_printf)
82__LDBL_REDIR_DECL (obstack_vprintf)66__LDBL_REDIR_DECL (obstack_vprintf)
83#endif67#endif
8468
85#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function69#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
86__LDBL_REDIR2_DECL (sprintf_chk)70__LDBL_REDIR_DECL (__sprintf_chk)
87__LDBL_REDIR2_DECL (vsprintf_chk)71__LDBL_REDIR_DECL (__vsprintf_chk)
88# if defined __USE_ISOC99 || defined __USE_UNIX9872# if defined __USE_ISOC99 || defined __USE_UNIX98
89__LDBL_REDIR2_DECL (snprintf_chk)73__LDBL_REDIR_DECL (__snprintf_chk)
90__LDBL_REDIR2_DECL (vsnprintf_chk)74__LDBL_REDIR_DECL (__vsnprintf_chk)
91# endif75# endif
92# if __USE_FORTIFY_LEVEL > 176# if __USE_FORTIFY_LEVEL > 1
93__LDBL_REDIR2_DECL (fprintf_chk)77__LDBL_REDIR_DECL (__fprintf_chk)
94__LDBL_REDIR2_DECL (printf_chk)78__LDBL_REDIR_DECL (__printf_chk)
95__LDBL_REDIR2_DECL (vfprintf_chk)79__LDBL_REDIR_DECL (__vfprintf_chk)
96__LDBL_REDIR2_DECL (vprintf_chk)80__LDBL_REDIR_DECL (__vprintf_chk)
97# ifdef __USE_XOPEN2K881# ifdef __USE_XOPEN2K8
98__LDBL_REDIR2_DECL (dprintf_chk)82__LDBL_REDIR_DECL (__dprintf_chk)
99__LDBL_REDIR2_DECL (vdprintf_chk)83__LDBL_REDIR_DECL (__vdprintf_chk)
100# endif84# endif
101# ifdef __USE_GNU85# ifdef __USE_GNU
102__LDBL_REDIR2_DECL (asprintf_chk)86__LDBL_REDIR_DECL (__asprintf_chk)
103__LDBL_REDIR2_DECL (vasprintf_chk)87__LDBL_REDIR_DECL (__vasprintf_chk)
104__LDBL_REDIR2_DECL (obstack_printf_chk)88__LDBL_REDIR_DECL (__obstack_printf_chk)
105__LDBL_REDIR2_DECL (obstack_vprintf_chk)89__LDBL_REDIR_DECL (__obstack_vprintf_chk)
106# endif90# endif
107# endif91# endif
108#endif92#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/stdio2.h+9-16
...@@ -24,12 +24,10 @@...@@ -24,12 +24,10 @@
24#endif24#endif
2525
26extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen,26extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen,
27 const char *__restrict __format, ...) __THROW27 const char *__restrict __format, ...) __THROW;
28 __attr_access ((__write_only__, 1, 3));
29extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen,28extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen,
30 const char *__restrict __format,29 const char *__restrict __format,
31 __gnuc_va_list __ap) __THROW30 __gnuc_va_list __ap) __THROW;
32 __attr_access ((__write_only__, 1, 3));
3331
34#ifdef __va_arg_pack32#ifdef __va_arg_pack
35__fortify_function int33__fortify_function int
...@@ -56,8 +54,7 @@ __NTH (vsprintf (char *__restrict __s, const char *__restrict __fmt,...@@ -56,8 +54,7 @@ __NTH (vsprintf (char *__restrict __s, const char *__restrict __fmt,
5654
57extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag,55extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag,
58 size_t __slen, const char *__restrict __format,56 size_t __slen, const char *__restrict __format,
59 ...) __THROW57 ...) __THROW;
60 __attr_access ((__write_only__, 1, 2));
61extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag,58extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag,
62 size_t __slen, const char *__restrict __format,59 size_t __slen, const char *__restrict __format,
63 __gnuc_va_list __ap) __THROW;60 __gnuc_va_list __ap) __THROW;
...@@ -244,19 +241,17 @@ gets (char *__str)...@@ -244,19 +241,17 @@ gets (char *__str)
244#endif241#endif
245242
246extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n,243extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n,
247 FILE *__restrict __stream)244 FILE *__restrict __stream) __wur;
248 __wur __attr_access ((__write_only__, 1, 3));
249extern char *__REDIRECT (__fgets_alias,245extern char *__REDIRECT (__fgets_alias,
250 (char *__restrict __s, int __n,246 (char *__restrict __s, int __n,
251 FILE *__restrict __stream), fgets)247 FILE *__restrict __stream), fgets) __wur;
252 __wur __attr_access ((__write_only__, 1, 2));
253extern char *__REDIRECT (__fgets_chk_warn,248extern char *__REDIRECT (__fgets_chk_warn,
254 (char *__restrict __s, size_t __size, int __n,249 (char *__restrict __s, size_t __size, int __n,
255 FILE *__restrict __stream), __fgets_chk)250 FILE *__restrict __stream), __fgets_chk)
256 __wur __warnattr ("fgets called with bigger size than length "251 __wur __warnattr ("fgets called with bigger size than length "
257 "of destination buffer");252 "of destination buffer");
258253
259__fortify_function __wur __attr_access ((__write_only__, 1, 2)) char *254__fortify_function __wur char *
260fgets (char *__restrict __s, int __n, FILE *__restrict __stream)255fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
261{256{
262 if (__bos (__s) != (size_t) -1)257 if (__bos (__s) != (size_t) -1)
...@@ -304,19 +299,17 @@ fread (void *__restrict __ptr, size_t __size, size_t __n,...@@ -304,19 +299,17 @@ fread (void *__restrict __ptr, size_t __size, size_t __n,
304299
305#ifdef __USE_GNU300#ifdef __USE_GNU
306extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size,301extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size,
307 int __n, FILE *__restrict __stream)302 int __n, FILE *__restrict __stream) __wur;
308 __wur __attr_access ((__write_only__, 1, 3));
309extern char *__REDIRECT (__fgets_unlocked_alias,303extern char *__REDIRECT (__fgets_unlocked_alias,
310 (char *__restrict __s, int __n,304 (char *__restrict __s, int __n,
311 FILE *__restrict __stream), fgets_unlocked)305 FILE *__restrict __stream), fgets_unlocked) __wur;
312 __wur __attr_access ((__write_only__, 1, 2));
313extern char *__REDIRECT (__fgets_unlocked_chk_warn,306extern char *__REDIRECT (__fgets_unlocked_chk_warn,
314 (char *__restrict __s, size_t __size, int __n,307 (char *__restrict __s, size_t __size, int __n,
315 FILE *__restrict __stream), __fgets_unlocked_chk)308 FILE *__restrict __stream), __fgets_unlocked_chk)
316 __wur __warnattr ("fgets_unlocked called with bigger size than length "309 __wur __warnattr ("fgets_unlocked called with bigger size than length "
317 "of destination buffer");310 "of destination buffer");
318311
319__fortify_function __wur __attr_access ((__write_only__, 1, 2)) char *312__fortify_function __wur char *
320fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream)313fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream)
321{314{
322 if (__bos (__s) != (size_t) -1)315 if (__bos (__s) != (size_t) -1)
lib/libc/include/generic-glibc/bits/stdlib-ldbl.h-22
...@@ -21,43 +21,21 @@...@@ -21,43 +21,21 @@
21#endif21#endif
2222
23#ifdef __USE_ISOC9923#ifdef __USE_ISOC99
24# ifdef __LDBL_COMPAT
25__LDBL_REDIR1_DECL (strtold, strtod)24__LDBL_REDIR1_DECL (strtold, strtod)
26# else
27__LDBL_REDIR1_DECL (strtold, __strtoieee128)
28# endif
29#endif25#endif
3026
31#ifdef __USE_GNU27#ifdef __USE_GNU
32# ifdef __LDBL_COMPAT
33__LDBL_REDIR1_DECL (strtold_l, strtod_l)28__LDBL_REDIR1_DECL (strtold_l, strtod_l)
34# else
35__LDBL_REDIR1_DECL (strtold_l, __strtoieee128_l)
36# endif
37#endif29#endif
3830
39#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)31#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
40# ifdef __LDBL_COMPAT
41__LDBL_REDIR1_DECL (strfroml, strfromd)32__LDBL_REDIR1_DECL (strfroml, strfromd)
42# else
43__LDBL_REDIR1_DECL (strfroml, __strfromieee128)
44# endif
45#endif33#endif
4634
47#ifdef __USE_MISC35#ifdef __USE_MISC
48# if defined __LDBL_COMPAT
49__LDBL_REDIR1_DECL (qecvt, ecvt)36__LDBL_REDIR1_DECL (qecvt, ecvt)
50__LDBL_REDIR1_DECL (qfcvt, fcvt)37__LDBL_REDIR1_DECL (qfcvt, fcvt)
51__LDBL_REDIR1_DECL (qgcvt, gcvt)38__LDBL_REDIR1_DECL (qgcvt, gcvt)
52__LDBL_REDIR1_DECL (qecvt_r, ecvt_r)39__LDBL_REDIR1_DECL (qecvt_r, ecvt_r)
53__LDBL_REDIR1_DECL (qfcvt_r, fcvt_r)40__LDBL_REDIR1_DECL (qfcvt_r, fcvt_r)
54# elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
55__LDBL_REDIR1_DECL (qecvt, __qecvtieee128)
56__LDBL_REDIR1_DECL (qfcvt, __qfcvtieee128)
57__LDBL_REDIR1_DECL (qgcvt, __qgcvtieee128)
58__LDBL_REDIR1_DECL (qecvt_r, __qecvtieee128_r)
59__LDBL_REDIR1_DECL (qfcvt_r, __qfcvtieee128_r)
60# else
61# error bits/stdlib-ldbl.h included when no ldbl redirections are required.
62# endif
63#endif41#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/stdlib.h+6-11
...@@ -50,11 +50,10 @@ __NTH (realpath (const char *__restrict __name, char *__restrict __resolved))...@@ -50,11 +50,10 @@ __NTH (realpath (const char *__restrict __name, char *__restrict __resolved))
5050
5151
52extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen,52extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen,
53 size_t __nreal) __THROW __nonnull ((2))53 size_t __nreal) __THROW __nonnull ((2));
54 __attr_access ((__write_only__, 2, 3));
55extern int __REDIRECT_NTH (__ptsname_r_alias, (int __fd, char *__buf,54extern int __REDIRECT_NTH (__ptsname_r_alias, (int __fd, char *__buf,
56 size_t __buflen), ptsname_r)55 size_t __buflen), ptsname_r)
57 __nonnull ((2)) __attr_access ((__write_only__, 2, 3));56 __nonnull ((2));
58extern int __REDIRECT_NTH (__ptsname_r_chk_warn,57extern int __REDIRECT_NTH (__ptsname_r_chk_warn,
59 (int __fd, char *__buf, size_t __buflen,58 (int __fd, char *__buf, size_t __buflen,
60 size_t __nreal), __ptsname_r_chk)59 size_t __nreal), __ptsname_r_chk)
...@@ -98,13 +97,11 @@ __NTH (wctomb (char *__s, wchar_t __wchar))...@@ -98,13 +97,11 @@ __NTH (wctomb (char *__s, wchar_t __wchar))
9897
99extern size_t __mbstowcs_chk (wchar_t *__restrict __dst,98extern size_t __mbstowcs_chk (wchar_t *__restrict __dst,
100 const char *__restrict __src,99 const char *__restrict __src,
101 size_t __len, size_t __dstlen) __THROW100 size_t __len, size_t __dstlen) __THROW;
102 __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2));
103extern size_t __REDIRECT_NTH (__mbstowcs_alias,101extern size_t __REDIRECT_NTH (__mbstowcs_alias,
104 (wchar_t *__restrict __dst,102 (wchar_t *__restrict __dst,
105 const char *__restrict __src,103 const char *__restrict __src,
106 size_t __len), mbstowcs)104 size_t __len), mbstowcs);
107 __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2));
108extern size_t __REDIRECT_NTH (__mbstowcs_chk_warn,105extern size_t __REDIRECT_NTH (__mbstowcs_chk_warn,
109 (wchar_t *__restrict __dst,106 (wchar_t *__restrict __dst,
110 const char *__restrict __src,107 const char *__restrict __src,
...@@ -132,13 +129,11 @@ __NTH (mbstowcs (wchar_t *__restrict __dst, const char *__restrict __src,...@@ -132,13 +129,11 @@ __NTH (mbstowcs (wchar_t *__restrict __dst, const char *__restrict __src,
132129
133extern size_t __wcstombs_chk (char *__restrict __dst,130extern size_t __wcstombs_chk (char *__restrict __dst,
134 const wchar_t *__restrict __src,131 const wchar_t *__restrict __src,
135 size_t __len, size_t __dstlen) __THROW132 size_t __len, size_t __dstlen) __THROW;
136 __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2));
137extern size_t __REDIRECT_NTH (__wcstombs_alias,133extern size_t __REDIRECT_NTH (__wcstombs_alias,
138 (char *__restrict __dst,134 (char *__restrict __dst,
139 const wchar_t *__restrict __src,135 const wchar_t *__restrict __src,
140 size_t __len), wcstombs)136 size_t __len), wcstombs);
141 __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2));
142extern size_t __REDIRECT_NTH (__wcstombs_chk_warn,137extern size_t __REDIRECT_NTH (__wcstombs_chk_warn,
143 (char *__restrict __dst,138 (char *__restrict __dst,
144 const wchar_t *__restrict __src,139 const wchar_t *__restrict __src,
lib/libc/include/generic-glibc/bits/string_fortified.h+2-3
...@@ -75,7 +75,7 @@ __NTH (memset (void *__dest, int __ch, size_t __len))...@@ -75,7 +75,7 @@ __NTH (memset (void *__dest, int __ch, size_t __len))
75# include <bits/strings_fortified.h>75# include <bits/strings_fortified.h>
7676
77void __explicit_bzero_chk (void *__dest, size_t __len, size_t __destlen)77void __explicit_bzero_chk (void *__dest, size_t __len, size_t __destlen)
78 __THROW __nonnull ((1)) __attr_access ((__write_only__, 1, 2));78 __THROW __nonnull ((1));
7979
80__fortify_function void80__fortify_function void
81__NTH (explicit_bzero (void *__dest, size_t __len))81__NTH (explicit_bzero (void *__dest, size_t __len))
...@@ -108,8 +108,7 @@ __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,...@@ -108,8 +108,7 @@ __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
108108
109/* XXX We have no corresponding builtin yet. */109/* XXX We have no corresponding builtin yet. */
110extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n,110extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n,
111 size_t __destlen) __THROW111 size_t __destlen) __THROW;
112 __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2));
113extern char *__REDIRECT_NTH (__stpncpy_alias, (char *__dest, const char *__src,112extern char *__REDIRECT_NTH (__stpncpy_alias, (char *__dest, const char *__src,
114 size_t __n), stpncpy);113 size_t __n), stpncpy);
115114
lib/libc/include/generic-glibc/bits/struct_mutex.h+39-18
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* x86 internal mutex struct definitions.1/* Default mutex implementation struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
...@@ -19,45 +19,66 @@...@@ -19,45 +19,66 @@
19#ifndef _THREAD_MUTEX_INTERNAL_H19#ifndef _THREAD_MUTEX_INTERNAL_H
20#define _THREAD_MUTEX_INTERNAL_H 120#define _THREAD_MUTEX_INTERNAL_H 1
2121
22/* Generic struct for both POSIX and C11 mutexes. New ports are expected
23 to use the default layout, however architecture can redefine it to
24 add arch-specific extension (such as lock-elision). The struct have
25 a size of 32 bytes on LP32 and 40 bytes on LP64 architectures. */
26
22struct __pthread_mutex_s27struct __pthread_mutex_s
23{28{
24 int __lock;29 int __lock __LOCK_ALIGNMENT;
25 unsigned int __count;30 unsigned int __count;
26 int __owner;31 int __owner;
27#ifdef __x86_64__32#if __WORDSIZE == 64
28 unsigned int __nusers;33 unsigned int __nusers;
29#endif34#endif
30 /* KIND must stay at this position in the structure to maintain35 /* KIND must stay at this position in the structure to maintain
31 binary compatibility with static initializers. */36 binary compatibility with static initializers.
37
38 Concurrency notes:
39 The __kind of a mutex is initialized either by the static
40 PTHREAD_MUTEX_INITIALIZER or by a call to pthread_mutex_init.
41
42 After a mutex has been initialized, the __kind of a mutex is usually not
43 changed. BUT it can be set to -1 in pthread_mutex_destroy or elision can
44 be enabled. This is done concurrently in the pthread_mutex_*lock
45 functions by using the macro FORCE_ELISION. This macro is only defined
46 for architectures which supports lock elision.
47
48 For elision, there are the flags PTHREAD_MUTEX_ELISION_NP and
49 PTHREAD_MUTEX_NO_ELISION_NP which can be set in addition to the already
50 set type of a mutex. Before a mutex is initialized, only
51 PTHREAD_MUTEX_NO_ELISION_NP can be set with pthread_mutexattr_settype.
52
53 After a mutex has been initialized, the functions pthread_mutex_*lock can
54 enable elision - if the mutex-type and the machine supports it - by
55 setting the flag PTHREAD_MUTEX_ELISION_NP. This is done concurrently.
56 Afterwards the lock / unlock functions are using specific elision
57 code-paths. */
32 int __kind;58 int __kind;
33#ifdef __x86_64__59#if __WORDSIZE != 64
34 short __spins;60 unsigned int __nusers;
35 short __elision;61#endif
62#if __WORDSIZE == 64
63 int __spins;
36 __pthread_list_t __list;64 __pthread_list_t __list;
37# define __PTHREAD_MUTEX_HAVE_PREV 165# define __PTHREAD_MUTEX_HAVE_PREV 1
38#else66#else
39 unsigned int __nusers;
40 __extension__ union67 __extension__ union
41 {68 {
42 struct69 int __spins;
43 {
44 short __espins;
45 short __eelision;
46# define __spins __elision_data.__espins
47# define __elision __elision_data.__eelision
48 } __elision_data;
49 __pthread_slist_t __list;70 __pthread_slist_t __list;
50 };71 };
51# define __PTHREAD_MUTEX_HAVE_PREV 072# define __PTHREAD_MUTEX_HAVE_PREV 0
52#endif73#endif
53};74};
5475
55#ifdef __x86_64__76#if __PTHREAD_MUTEX_HAVE_PREV == 1
56# define __PTHREAD_MUTEX_INITIALIZER(__kind) \77# define __PTHREAD_MUTEX_INITIALIZER(__kind) \
57 0, 0, 0, 0, __kind, 0, 0, { 0, 0 }78 0, 0, 0, 0, __kind, 0, { 0, 0 }
58#else79#else
59# define __PTHREAD_MUTEX_INITIALIZER(__kind) \80# define __PTHREAD_MUTEX_INITIALIZER(__kind) \
60 0, 0, 0, __kind, 0, { { 0, 0 } }81 0, 0, 0, __kind, 0, { 0 }
61#endif82#endif
6283
63#endif84#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/struct_rwlock.h+22-16
...@@ -1,6 +1,5 @@...@@ -1,6 +1,5 @@
1/* x86 internal rwlock struct definitions.1/* MIPS internal rwlock struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
3
4 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
54
6 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -28,38 +27,45 @@ struct __pthread_rwlock_arch_t...@@ -28,38 +27,45 @@ struct __pthread_rwlock_arch_t
28 unsigned int __writers_futex;27 unsigned int __writers_futex;
29 unsigned int __pad3;28 unsigned int __pad3;
30 unsigned int __pad4;29 unsigned int __pad4;
31#ifdef __x86_64__30#if _MIPS_SIM == _ABI64
32 int __cur_writer;31 int __cur_writer;
33 int __shared;32 int __shared;
34 signed char __rwelision;33 unsigned long int __pad1;
35# ifdef __ILP32__
36 unsigned char __pad1[3];
37# define __PTHREAD_RWLOCK_ELISION_EXTRA 0, { 0, 0, 0 }
38# else
39 unsigned char __pad1[7];
40# define __PTHREAD_RWLOCK_ELISION_EXTRA 0, { 0, 0, 0, 0, 0, 0, 0 }
41# endif
42 unsigned long int __pad2;34 unsigned long int __pad2;
43 /* FLAGS must stay at this position in the structure to maintain35 /* FLAGS must stay at this position in the structure to maintain
44 binary compatibility. */36 binary compatibility. */
45 unsigned int __flags;37 unsigned int __flags;
46#else /* __x86_64__ */38# else
39# if __BYTE_ORDER == __BIG_ENDIAN
40 unsigned char __pad1;
41 unsigned char __pad2;
42 unsigned char __shared;
43 /* FLAGS must stay at this position in the structure to maintain
44 binary compatibility. */
45 unsigned char __flags;
46# else
47 /* FLAGS must stay at this position in the structure to maintain47 /* FLAGS must stay at this position in the structure to maintain
48 binary compatibility. */48 binary compatibility. */
49 unsigned char __flags;49 unsigned char __flags;
50 unsigned char __shared;50 unsigned char __shared;
51 signed char __rwelision;51 unsigned char __pad1;
52 unsigned char __pad2;52 unsigned char __pad2;
53# endif
53 int __cur_writer;54 int __cur_writer;
54#endif55#endif
55};56};
5657
57#ifdef __x86_64__58#if _MIPS_SIM == _ABI64
58# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \59# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
59 0, 0, 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, __flags60 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, __flags
60#else61#else
61# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \62# if __BYTE_ORDER == __BIG_ENDIAN
63# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
64 0, 0, 0, 0, 0, 0, 0, 0, 0, __flags, 0
65# else
66# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
62 0, 0, 0, 0, 0, 0, __flags, 0, 0, 0, 067 0, 0, 0, 0, 0, 0, __flags, 0, 0, 0, 0
68# endif
63#endif69#endif
6470
65#endif71#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/sys_errlist.h created+32
...@@ -0,0 +1,32 @@
1/* Declare sys_errlist and sys_nerr, or don't. Compatibility (do) version.
2 Copyright (C) 2002-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _STDIO_H
20# error "Never include <bits/sys_errlist.h> directly; use <stdio.h> instead."
21#endif
22
23/* sys_errlist and sys_nerr are deprecated. Use strerror instead. */
24
25#ifdef __USE_MISC
26extern int sys_nerr;
27extern const char *const sys_errlist[];
28#endif
29#ifdef __USE_GNU
30extern int _sys_nerr;
31extern const char *const _sys_errlist[];
32#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/syscall.h+2-22
...@@ -1,11 +1,11 @@...@@ -1,11 +1,11 @@
1/* Generated at libc build time from syscall list. */1/* Generated at libc build time from syscall list. */
2/* The system call list corresponds to kernel 5.7. */2/* The system call list corresponds to kernel 5.4. */
33
4#ifndef _SYSCALL_H4#ifndef _SYSCALL_H
5# error "Never use <bits/syscall.h> directly; include <sys/syscall.h> instead."5# error "Never use <bits/syscall.h> directly; include <sys/syscall.h> instead."
6#endif6#endif
77
8#define __GLIBC_LINUX_VERSION_CODE 3294728#define __GLIBC_LINUX_VERSION_CODE 328704
99
10#ifdef __NR_FAST_atomic_update10#ifdef __NR_FAST_atomic_update
11# define SYS_FAST_atomic_update __NR_FAST_atomic_update11# define SYS_FAST_atomic_update __NR_FAST_atomic_update
...@@ -75,18 +75,6 @@...@@ -75,18 +75,6 @@
75# define SYS_alloc_hugepages __NR_alloc_hugepages75# define SYS_alloc_hugepages __NR_alloc_hugepages
76#endif76#endif
7777
78#ifdef __NR_arc_gettls
79# define SYS_arc_gettls __NR_arc_gettls
80#endif
81
82#ifdef __NR_arc_settls
83# define SYS_arc_settls __NR_arc_settls
84#endif
85
86#ifdef __NR_arc_usr_cmpxchg
87# define SYS_arc_usr_cmpxchg __NR_arc_usr_cmpxchg
88#endif
89
90#ifdef __NR_arch_prctl78#ifdef __NR_arch_prctl
91# define SYS_arch_prctl __NR_arch_prctl79# define SYS_arch_prctl __NR_arch_prctl
92#endif80#endif
...@@ -1091,10 +1079,6 @@...@@ -1091,10 +1079,6 @@
1091# define SYS_openat __NR_openat1079# define SYS_openat __NR_openat
1092#endif1080#endif
10931081
1094#ifdef __NR_openat2
1095# define SYS_openat2 __NR_openat2
1096#endif
1097
1098#ifdef __NR_osf_adjtime1082#ifdef __NR_osf_adjtime
1099# define SYS_osf_adjtime __NR_osf_adjtime1083# define SYS_osf_adjtime __NR_osf_adjtime
1100#endif1084#endif
...@@ -1567,10 +1551,6 @@...@@ -1567,10 +1551,6 @@
1567# define SYS_personality __NR_personality1551# define SYS_personality __NR_personality
1568#endif1552#endif
15691553
1570#ifdef __NR_pidfd_getfd
1571# define SYS_pidfd_getfd __NR_pidfd_getfd
1572#endif
1573
1574#ifdef __NR_pidfd_open1554#ifdef __NR_pidfd_open
1575# define SYS_pidfd_open __NR_pidfd_open1555# define SYS_pidfd_open __NR_pidfd_open
1576#endif1556#endif
lib/libc/include/generic-glibc/bits/sysctl.h created+1
...@@ -0,0 +1 @@
1/* Empty file. */
\ No newline at end of file
lib/libc/include/generic-glibc/bits/syslog-ldbl.h+2-2
...@@ -27,9 +27,9 @@ __LDBL_REDIR_DECL (vsyslog)...@@ -27,9 +27,9 @@ __LDBL_REDIR_DECL (vsyslog)
27#endif27#endif
2828
29#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function29#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
30__LDBL_REDIR2_DECL (syslog_chk)30__LDBL_REDIR_DECL (__syslog_chk)
3131
32# ifdef __USE_MISC32# ifdef __USE_MISC
33__LDBL_REDIR2_DECL (vsyslog_chk)33__LDBL_REDIR_DECL (__vsyslog_chk)
34# endif34# endif
35#endif35#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/thread-shared-types.h-10
...@@ -116,14 +116,4 @@ struct __pthread_cond_s...@@ -116,14 +116,4 @@ struct __pthread_cond_s
116 unsigned int __g_signals[2];116 unsigned int __g_signals[2];
117};117};
118118
119typedef unsigned int __tss_t;
120typedef unsigned long int __thrd_t;
121
122typedef struct
123{
124 int __data __ONCE_ALIGNMENT;
125} __once_flag;
126
127#define __ONCE_FLAG_INIT { 0 }
128
129#endif /* _THREAD_SHARED_TYPES_H */119#endif /* _THREAD_SHARED_TYPES_H */
\ No newline at end of file
lib/libc/include/generic-glibc/bits/timesize.h+5-8
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Bit size of the time_t type at glibc build time, x86-64 and x32 case.1/* Bit size of the time_t type at glibc build time, general case.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
...@@ -16,10 +16,7 @@...@@ -16,10 +16,7 @@
16 License along with the GNU C Library; if not, see16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */17 <https://www.gnu.org/licenses/>. */
1818
19#if defined __x86_64__ && defined __ILP32__
20/* For x32, time is 64-bit even though word size is 32-bit. */
21# define __TIMESIZE 64
22#else
23/* For others, time size is word size. */
24# define __TIMESIZE __WORDSIZE
25#endif
\ No newline at end of file
19#include <bits/wordsize.h>
20
21/* Size in bits of the 'time_t' type of the default ABI. */
22#define __TIMESIZE __WORDSIZE
\ No newline at end of file
lib/libc/include/generic-glibc/bits/types.h-1
...@@ -160,7 +160,6 @@ __STD_TYPE __ID_T_TYPE __id_t; /* General type for IDs. */...@@ -160,7 +160,6 @@ __STD_TYPE __ID_T_TYPE __id_t; /* General type for IDs. */
160__STD_TYPE __TIME_T_TYPE __time_t; /* Seconds since the Epoch. */160__STD_TYPE __TIME_T_TYPE __time_t; /* Seconds since the Epoch. */
161__STD_TYPE __USECONDS_T_TYPE __useconds_t; /* Count of microseconds. */161__STD_TYPE __USECONDS_T_TYPE __useconds_t; /* Count of microseconds. */
162__STD_TYPE __SUSECONDS_T_TYPE __suseconds_t; /* Signed count of microseconds. */162__STD_TYPE __SUSECONDS_T_TYPE __suseconds_t; /* Signed count of microseconds. */
163__STD_TYPE __SUSECONDS64_T_TYPE __suseconds64_t;
164163
165__STD_TYPE __DADDR_T_TYPE __daddr_t; /* The type of a disk address. */164__STD_TYPE __DADDR_T_TYPE __daddr_t; /* The type of a disk address. */
166__STD_TYPE __KEY_T_TYPE __key_t; /* Type of an IPC key. */165__STD_TYPE __KEY_T_TYPE __key_t; /* Type of an IPC key. */
lib/libc/include/generic-glibc/bits/typesizes.h+24-42
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* bits/typesizes.h -- underlying types for *_t. Linux/x86-64 version.1/* bits/typesizes.h -- underlying types for *_t. Generic version.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.2 Copyright (C) 2002-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -26,55 +26,42 @@...@@ -26,55 +26,42 @@
26/* See <bits/types.h> for the meaning of these macros. This file exists so26/* See <bits/types.h> for the meaning of these macros. This file exists so
27 that <bits/types.h> need not vary across different GNU platforms. */27 that <bits/types.h> need not vary across different GNU platforms. */
2828
29/* X32 kernel interface is 64-bit. */
30#if defined __x86_64__ && defined __ILP32__
31# define __SYSCALL_SLONG_TYPE __SQUAD_TYPE
32# define __SYSCALL_ULONG_TYPE __UQUAD_TYPE
33#else
34# define __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE
35# define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
36#endif
37
38#define __DEV_T_TYPE __UQUAD_TYPE29#define __DEV_T_TYPE __UQUAD_TYPE
39#define __UID_T_TYPE __U32_TYPE30#define __UID_T_TYPE __U32_TYPE
40#define __GID_T_TYPE __U32_TYPE31#define __GID_T_TYPE __U32_TYPE
41#define __INO_T_TYPE __SYSCALL_ULONG_TYPE32#define __INO_T_TYPE __ULONGWORD_TYPE
42#define __INO64_T_TYPE __UQUAD_TYPE33#define __INO64_T_TYPE __UQUAD_TYPE
43#define __MODE_T_TYPE __U32_TYPE34#define __MODE_T_TYPE __U32_TYPE
44#ifdef __x86_64__35#define __NLINK_T_TYPE __UWORD_TYPE
45# define __NLINK_T_TYPE __SYSCALL_ULONG_TYPE36#define __OFF_T_TYPE __SLONGWORD_TYPE
46# define __FSWORD_T_TYPE __SYSCALL_SLONG_TYPE
47#else
48# define __NLINK_T_TYPE __UWORD_TYPE
49# define __FSWORD_T_TYPE __SWORD_TYPE
50#endif
51#define __OFF_T_TYPE __SYSCALL_SLONG_TYPE
52#define __OFF64_T_TYPE __SQUAD_TYPE37#define __OFF64_T_TYPE __SQUAD_TYPE
53#define __PID_T_TYPE __S32_TYPE38#define __PID_T_TYPE __S32_TYPE
54#define __RLIM_T_TYPE __SYSCALL_ULONG_TYPE39#define __RLIM_T_TYPE __ULONGWORD_TYPE
55#define __RLIM64_T_TYPE __UQUAD_TYPE40#define __RLIM64_T_TYPE __UQUAD_TYPE
56#define __BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE41#define __BLKCNT_T_TYPE __SLONGWORD_TYPE
57#define __BLKCNT64_T_TYPE __SQUAD_TYPE42#define __BLKCNT64_T_TYPE __SQUAD_TYPE
58#define __FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE43#define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE
59#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE44#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
60#define __FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE45#define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
61#define __FSFILCNT64_T_TYPE __UQUAD_TYPE46#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
62#define __ID_T_TYPE __U32_TYPE47#define __FSWORD_T_TYPE __SWORD_TYPE
63#define __CLOCK_T_TYPE __SYSCALL_SLONG_TYPE48#define __ID_T_TYPE __U32_TYPE
64#define __TIME_T_TYPE __SYSCALL_SLONG_TYPE49#define __CLOCK_T_TYPE __SLONGWORD_TYPE
50#define __TIME_T_TYPE __SLONGWORD_TYPE
65#define __USECONDS_T_TYPE __U32_TYPE51#define __USECONDS_T_TYPE __U32_TYPE
66#define __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE52#define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
67#define __SUSECONDS64_T_TYPE __SQUAD_TYPE
68#define __DADDR_T_TYPE __S32_TYPE53#define __DADDR_T_TYPE __S32_TYPE
69#define __KEY_T_TYPE __S32_TYPE54#define __KEY_T_TYPE __S32_TYPE
70#define __CLOCKID_T_TYPE __S32_TYPE55#define __CLOCKID_T_TYPE __S32_TYPE
71#define __TIMER_T_TYPE void *56#define __TIMER_T_TYPE void *
72#define __BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE57#define __BLKSIZE_T_TYPE __SLONGWORD_TYPE
73#define __FSID_T_TYPE struct { int __val[2]; }58#define __FSID_T_TYPE struct { int __val[2]; }
74#define __SSIZE_T_TYPE __SWORD_TYPE59#define __SSIZE_T_TYPE __SWORD_TYPE
75#define __CPU_MASK_TYPE __SYSCALL_ULONG_TYPE60#define __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE
61#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
62#define __CPU_MASK_TYPE __ULONGWORD_TYPE
7663
77#ifdef __x86_64__64#ifdef __LP64__
78/* Tell the libc code that off_t and off64_t are actually the same type65/* Tell the libc code that off_t and off64_t are actually the same type
79 for all ABI purposes, even if possibly expressed as different base types66 for all ABI purposes, even if possibly expressed as different base types
80 for C type-checking purposes. */67 for C type-checking purposes. */
...@@ -83,24 +70,19 @@...@@ -83,24 +70,19 @@
83/* Same for ino_t and ino64_t. */70/* Same for ino_t and ino64_t. */
84# define __INO_T_MATCHES_INO64_T 171# define __INO_T_MATCHES_INO64_T 1
8572
86/* And for __rlim_t and __rlim64_t. */73/* And for rlim_t and rlim64_t. */
87# define __RLIM_T_MATCHES_RLIM64_T 174# define __RLIM_T_MATCHES_RLIM64_T 1
8875
89/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */76/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
90# define __STATFS_MATCHES_STATFS64 177# define __STATFS_MATCHES_STATFS64 1
91
92/* And for getitimer, setitimer and rusage */
93# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
94#else78#else
95# define __RLIM_T_MATCHES_RLIM64_T 079# define __RLIM_T_MATCHES_RLIM64_T 0
9680
97# define __STATFS_MATCHES_STATFS64 081# define __STATFS_MATCHES_STATFS64 0
98
99# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
100#endif82#endif
10183
102/* Number of descriptors that can fit in an `fd_set'. */84/* Number of descriptors that can fit in an `fd_set'. */
103#define __FD_SETSIZE 102485#define __FD_SETSIZE 1024
10486
10587
106#endif /* bits/typesizes.h */88#endif /* bits/typesizes.h */
\ No newline at end of file
lib/libc/include/generic-glibc/bits/unistd.h+23-35
...@@ -21,11 +21,9 @@...@@ -21,11 +21,9 @@
21#endif21#endif
2222
23extern ssize_t __read_chk (int __fd, void *__buf, size_t __nbytes,23extern ssize_t __read_chk (int __fd, void *__buf, size_t __nbytes,
24 size_t __buflen)24 size_t __buflen) __wur;
25 __wur __attr_access ((__write_only__, 2, 3));
26extern ssize_t __REDIRECT (__read_alias, (int __fd, void *__buf,25extern ssize_t __REDIRECT (__read_alias, (int __fd, void *__buf,
27 size_t __nbytes), read)26 size_t __nbytes), read) __wur;
28 __wur __attr_access ((__write_only__, 2, 3));
29extern ssize_t __REDIRECT (__read_chk_warn,27extern ssize_t __REDIRECT (__read_chk_warn,
30 (int __fd, void *__buf, size_t __nbytes,28 (int __fd, void *__buf, size_t __nbytes,
31 size_t __buflen), __read_chk)29 size_t __buflen), __read_chk)
...@@ -48,19 +46,15 @@ read (int __fd, void *__buf, size_t __nbytes)...@@ -48,19 +46,15 @@ read (int __fd, void *__buf, size_t __nbytes)
4846
49#ifdef __USE_UNIX9847#ifdef __USE_UNIX98
50extern ssize_t __pread_chk (int __fd, void *__buf, size_t __nbytes,48extern ssize_t __pread_chk (int __fd, void *__buf, size_t __nbytes,
51 __off_t __offset, size_t __bufsize)49 __off_t __offset, size_t __bufsize) __wur;
52 __wur __attr_access ((__write_only__, 2, 3));
53extern ssize_t __pread64_chk (int __fd, void *__buf, size_t __nbytes,50extern ssize_t __pread64_chk (int __fd, void *__buf, size_t __nbytes,
54 __off64_t __offset, size_t __bufsize)51 __off64_t __offset, size_t __bufsize) __wur;
55 __wur __attr_access ((__write_only__, 2, 3));
56extern ssize_t __REDIRECT (__pread_alias,52extern ssize_t __REDIRECT (__pread_alias,
57 (int __fd, void *__buf, size_t __nbytes,53 (int __fd, void *__buf, size_t __nbytes,
58 __off_t __offset), pread)54 __off_t __offset), pread) __wur;
59 __wur __attr_access ((__write_only__, 2, 3));
60extern ssize_t __REDIRECT (__pread64_alias,55extern ssize_t __REDIRECT (__pread64_alias,
61 (int __fd, void *__buf, size_t __nbytes,56 (int __fd, void *__buf, size_t __nbytes,
62 __off64_t __offset), pread64)57 __off64_t __offset), pread64) __wur;
63 __wur __attr_access ((__write_only__, 2, 3));
64extern ssize_t __REDIRECT (__pread_chk_warn,58extern ssize_t __REDIRECT (__pread_chk_warn,
65 (int __fd, void *__buf, size_t __nbytes,59 (int __fd, void *__buf, size_t __nbytes,
66 __off_t __offset, size_t __bufsize), __pread_chk)60 __off_t __offset, size_t __bufsize), __pread_chk)
...@@ -129,11 +123,11 @@ pread64 (int __fd, void *__buf, size_t __nbytes, __off64_t __offset)...@@ -129,11 +123,11 @@ pread64 (int __fd, void *__buf, size_t __nbytes, __off64_t __offset)
129extern ssize_t __readlink_chk (const char *__restrict __path,123extern ssize_t __readlink_chk (const char *__restrict __path,
130 char *__restrict __buf, size_t __len,124 char *__restrict __buf, size_t __len,
131 size_t __buflen)125 size_t __buflen)
132 __THROW __nonnull ((1, 2)) __wur __attr_access ((__write_only__, 2, 3));126 __THROW __nonnull ((1, 2)) __wur;
133extern ssize_t __REDIRECT_NTH (__readlink_alias,127extern ssize_t __REDIRECT_NTH (__readlink_alias,
134 (const char *__restrict __path,128 (const char *__restrict __path,
135 char *__restrict __buf, size_t __len), readlink)129 char *__restrict __buf, size_t __len), readlink)
136 __nonnull ((1, 2)) __wur __attr_access ((__write_only__, 2, 3));130 __nonnull ((1, 2)) __wur;
137extern ssize_t __REDIRECT_NTH (__readlink_chk_warn,131extern ssize_t __REDIRECT_NTH (__readlink_chk_warn,
138 (const char *__restrict __path,132 (const char *__restrict __path,
139 char *__restrict __buf, size_t __len,133 char *__restrict __buf, size_t __len,
...@@ -161,12 +155,12 @@ __NTH (readlink (const char *__restrict __path, char *__restrict __buf,...@@ -161,12 +155,12 @@ __NTH (readlink (const char *__restrict __path, char *__restrict __buf,
161extern ssize_t __readlinkat_chk (int __fd, const char *__restrict __path,155extern ssize_t __readlinkat_chk (int __fd, const char *__restrict __path,
162 char *__restrict __buf, size_t __len,156 char *__restrict __buf, size_t __len,
163 size_t __buflen)157 size_t __buflen)
164 __THROW __nonnull ((2, 3)) __wur __attr_access ((__write_only__, 3, 4));158 __THROW __nonnull ((2, 3)) __wur;
165extern ssize_t __REDIRECT_NTH (__readlinkat_alias,159extern ssize_t __REDIRECT_NTH (__readlinkat_alias,
166 (int __fd, const char *__restrict __path,160 (int __fd, const char *__restrict __path,
167 char *__restrict __buf, size_t __len),161 char *__restrict __buf, size_t __len),
168 readlinkat)162 readlinkat)
169 __nonnull ((2, 3)) __wur __attr_access ((__write_only__, 3, 4));163 __nonnull ((2, 3)) __wur;
170extern ssize_t __REDIRECT_NTH (__readlinkat_chk_warn,164extern ssize_t __REDIRECT_NTH (__readlinkat_chk_warn,
171 (int __fd, const char *__restrict __path,165 (int __fd, const char *__restrict __path,
172 char *__restrict __buf, size_t __len,166 char *__restrict __buf, size_t __len,
...@@ -193,10 +187,9 @@ __NTH (readlinkat (int __fd, const char *__restrict __path,...@@ -193,10 +187,9 @@ __NTH (readlinkat (int __fd, const char *__restrict __path,
193#endif187#endif
194188
195extern char *__getcwd_chk (char *__buf, size_t __size, size_t __buflen)189extern char *__getcwd_chk (char *__buf, size_t __size, size_t __buflen)
196 __THROW __wur __attr_access ((__write_only__, 1, 2));190 __THROW __wur;
197extern char *__REDIRECT_NTH (__getcwd_alias,191extern char *__REDIRECT_NTH (__getcwd_alias,
198 (char *__buf, size_t __size), getcwd)192 (char *__buf, size_t __size), getcwd) __wur;
199 __wur __attr_access ((__write_only__, 1, 2));
200extern char *__REDIRECT_NTH (__getcwd_chk_warn,193extern char *__REDIRECT_NTH (__getcwd_chk_warn,
201 (char *__buf, size_t __size, size_t __buflen),194 (char *__buf, size_t __size, size_t __buflen),
202 __getcwd_chk)195 __getcwd_chk)
...@@ -219,7 +212,7 @@ __NTH (getcwd (char *__buf, size_t __size))...@@ -219,7 +212,7 @@ __NTH (getcwd (char *__buf, size_t __size))
219212
220#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED213#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
221extern char *__getwd_chk (char *__buf, size_t buflen)214extern char *__getwd_chk (char *__buf, size_t buflen)
222 __THROW __nonnull ((1)) __wur __attr_access ((__write_only__, 1, 2));215 __THROW __nonnull ((1)) __wur;
223extern char *__REDIRECT_NTH (__getwd_warn, (char *__buf), getwd)216extern char *__REDIRECT_NTH (__getwd_warn, (char *__buf), getwd)
224 __nonnull ((1)) __wur __warnattr ("please use getcwd instead, as getwd "217 __nonnull ((1)) __wur __warnattr ("please use getcwd instead, as getwd "
225 "doesn't specify buffer size");218 "doesn't specify buffer size");
...@@ -234,11 +227,9 @@ __NTH (getwd (char *__buf))...@@ -234,11 +227,9 @@ __NTH (getwd (char *__buf))
234#endif227#endif
235228
236extern size_t __confstr_chk (int __name, char *__buf, size_t __len,229extern size_t __confstr_chk (int __name, char *__buf, size_t __len,
237 size_t __buflen) __THROW230 size_t __buflen) __THROW;
238 __attr_access ((__write_only__, 2, 3));
239extern size_t __REDIRECT_NTH (__confstr_alias, (int __name, char *__buf,231extern size_t __REDIRECT_NTH (__confstr_alias, (int __name, char *__buf,
240 size_t __len), confstr)232 size_t __len), confstr);
241 __attr_access ((__write_only__, 2, 3));
242extern size_t __REDIRECT_NTH (__confstr_chk_warn,233extern size_t __REDIRECT_NTH (__confstr_chk_warn,
243 (int __name, char *__buf, size_t __len,234 (int __name, char *__buf, size_t __len,
244 size_t __buflen), __confstr_chk)235 size_t __buflen), __confstr_chk)
...@@ -261,9 +252,9 @@ __NTH (confstr (int __name, char *__buf, size_t __len))...@@ -261,9 +252,9 @@ __NTH (confstr (int __name, char *__buf, size_t __len))
261252
262253
263extern int __getgroups_chk (int __size, __gid_t __list[], size_t __listlen)254extern int __getgroups_chk (int __size, __gid_t __list[], size_t __listlen)
264 __THROW __wur __attr_access ((__write_only__, 2, 1));255 __THROW __wur;
265extern int __REDIRECT_NTH (__getgroups_alias, (int __size, __gid_t __list[]),256extern int __REDIRECT_NTH (__getgroups_alias, (int __size, __gid_t __list[]),
266 getgroups) __wur __attr_access ((__write_only__, 2, 1));257 getgroups) __wur;
267extern int __REDIRECT_NTH (__getgroups_chk_warn,258extern int __REDIRECT_NTH (__getgroups_chk_warn,
268 (int __size, __gid_t __list[], size_t __listlen),259 (int __size, __gid_t __list[], size_t __listlen),
269 __getgroups_chk)260 __getgroups_chk)
...@@ -286,8 +277,7 @@ __NTH (getgroups (int __size, __gid_t __list[]))...@@ -286,8 +277,7 @@ __NTH (getgroups (int __size, __gid_t __list[]))
286277
287278
288extern int __ttyname_r_chk (int __fd, char *__buf, size_t __buflen,279extern int __ttyname_r_chk (int __fd, char *__buf, size_t __buflen,
289 size_t __nreal) __THROW __nonnull ((2))280 size_t __nreal) __THROW __nonnull ((2));
290 __attr_access ((__write_only__, 2, 3));
291extern int __REDIRECT_NTH (__ttyname_r_alias, (int __fd, char *__buf,281extern int __REDIRECT_NTH (__ttyname_r_alias, (int __fd, char *__buf,
292 size_t __buflen), ttyname_r)282 size_t __buflen), ttyname_r)
293 __nonnull ((2));283 __nonnull ((2));
...@@ -314,7 +304,7 @@ __NTH (ttyname_r (int __fd, char *__buf, size_t __buflen))...@@ -314,7 +304,7 @@ __NTH (ttyname_r (int __fd, char *__buf, size_t __buflen))
314304
315#ifdef __USE_POSIX199506305#ifdef __USE_POSIX199506
316extern int __getlogin_r_chk (char *__buf, size_t __buflen, size_t __nreal)306extern int __getlogin_r_chk (char *__buf, size_t __buflen, size_t __nreal)
317 __nonnull ((1)) __attr_access ((__write_only__, 1, 2));307 __nonnull ((1));
318extern int __REDIRECT (__getlogin_r_alias, (char *__buf, size_t __buflen),308extern int __REDIRECT (__getlogin_r_alias, (char *__buf, size_t __buflen),
319 getlogin_r) __nonnull ((1));309 getlogin_r) __nonnull ((1));
320extern int __REDIRECT (__getlogin_r_chk_warn,310extern int __REDIRECT (__getlogin_r_chk_warn,
...@@ -341,10 +331,9 @@ getlogin_r (char *__buf, size_t __buflen)...@@ -341,10 +331,9 @@ getlogin_r (char *__buf, size_t __buflen)
341331
342#if defined __USE_MISC || defined __USE_UNIX98332#if defined __USE_MISC || defined __USE_UNIX98
343extern int __gethostname_chk (char *__buf, size_t __buflen, size_t __nreal)333extern int __gethostname_chk (char *__buf, size_t __buflen, size_t __nreal)
344 __THROW __nonnull ((1)) __attr_access ((__write_only__, 1, 2));334 __THROW __nonnull ((1));
345extern int __REDIRECT_NTH (__gethostname_alias, (char *__buf, size_t __buflen),335extern int __REDIRECT_NTH (__gethostname_alias, (char *__buf, size_t __buflen),
346 gethostname)336 gethostname) __nonnull ((1));
347 __nonnull ((1)) __attr_access ((__write_only__, 1, 2));
348extern int __REDIRECT_NTH (__gethostname_chk_warn,337extern int __REDIRECT_NTH (__gethostname_chk_warn,
349 (char *__buf, size_t __buflen, size_t __nreal),338 (char *__buf, size_t __buflen, size_t __nreal),
350 __gethostname_chk)339 __gethostname_chk)
...@@ -369,11 +358,10 @@ __NTH (gethostname (char *__buf, size_t __buflen))...@@ -369,11 +358,10 @@ __NTH (gethostname (char *__buf, size_t __buflen))
369358
370#if defined __USE_MISC || (defined __USE_XOPEN && !defined __USE_UNIX98)359#if defined __USE_MISC || (defined __USE_XOPEN && !defined __USE_UNIX98)
371extern int __getdomainname_chk (char *__buf, size_t __buflen, size_t __nreal)360extern int __getdomainname_chk (char *__buf, size_t __buflen, size_t __nreal)
372 __THROW __nonnull ((1)) __wur __attr_access ((__write_only__, 1, 2));361 __THROW __nonnull ((1)) __wur;
373extern int __REDIRECT_NTH (__getdomainname_alias, (char *__buf,362extern int __REDIRECT_NTH (__getdomainname_alias, (char *__buf,
374 size_t __buflen),363 size_t __buflen),
375 getdomainname) __nonnull ((1))364 getdomainname) __nonnull ((1)) __wur;
376 __wur __attr_access ((__write_only__, 1, 2));
377extern int __REDIRECT_NTH (__getdomainname_chk_warn,365extern int __REDIRECT_NTH (__getdomainname_chk_warn,
378 (char *__buf, size_t __buflen, size_t __nreal),366 (char *__buf, size_t __buflen, size_t __nreal),
379 __getdomainname_chk)367 __getdomainname_chk)
lib/libc/include/generic-glibc/bits/wchar-ldbl.h+6-30
...@@ -28,17 +28,9 @@ __LDBL_REDIR_DECL (vfwprintf);...@@ -28,17 +28,9 @@ __LDBL_REDIR_DECL (vfwprintf);
28__LDBL_REDIR_DECL (vwprintf);28__LDBL_REDIR_DECL (vwprintf);
29__LDBL_REDIR_DECL (vswprintf);29__LDBL_REDIR_DECL (vswprintf);
30# if !__GLIBC_USE (DEPRECATED_SCANF)30# if !__GLIBC_USE (DEPRECATED_SCANF)
31# if defined __LDBL_COMPAT
32__LDBL_REDIR1_DECL (fwscanf, __nldbl___isoc99_fwscanf)31__LDBL_REDIR1_DECL (fwscanf, __nldbl___isoc99_fwscanf)
33__LDBL_REDIR1_DECL (wscanf, __nldbl___isoc99_wscanf)32__LDBL_REDIR1_DECL (wscanf, __nldbl___isoc99_wscanf)
34__LDBL_REDIR1_DECL (swscanf, __nldbl___isoc99_swscanf)33__LDBL_REDIR1_DECL (swscanf, __nldbl___isoc99_swscanf)
35# elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
36__LDBL_REDIR1_DECL (fwscanf, __isoc99_fwscanfieee128)
37__LDBL_REDIR1_DECL (wscanf, __isoc99_wscanfieee128)
38__LDBL_REDIR1_DECL (swscanf, __isoc99_swscanfieee128)
39# else
40# error bits/stdlib-ldbl.h included when no ldbl redirections are required.
41# endif
42# else34# else
43__LDBL_REDIR_DECL (fwscanf);35__LDBL_REDIR_DECL (fwscanf);
44__LDBL_REDIR_DECL (wscanf);36__LDBL_REDIR_DECL (wscanf);
...@@ -47,23 +39,11 @@ __LDBL_REDIR_DECL (swscanf);...@@ -47,23 +39,11 @@ __LDBL_REDIR_DECL (swscanf);
47#endif39#endif
4840
49#ifdef __USE_ISOC9941#ifdef __USE_ISOC99
50# ifdef __LDBL_COMPAT
51__LDBL_REDIR1_DECL (wcstold, wcstod);42__LDBL_REDIR1_DECL (wcstold, wcstod);
52# else
53__LDBL_REDIR1_DECL (wcstold, __wcstoieee128)
54# endif
55# if !__GLIBC_USE (DEPRECATED_SCANF)43# if !__GLIBC_USE (DEPRECATED_SCANF)
56# if defined __LDBL_COMPAT
57__LDBL_REDIR1_DECL (vfwscanf, __nldbl___isoc99_vfwscanf)44__LDBL_REDIR1_DECL (vfwscanf, __nldbl___isoc99_vfwscanf)
58__LDBL_REDIR1_DECL (vwscanf, __nldbl___isoc99_vwscanf)45__LDBL_REDIR1_DECL (vwscanf, __nldbl___isoc99_vwscanf)
59__LDBL_REDIR1_DECL (vswscanf, __nldbl___isoc99_vswscanf)46__LDBL_REDIR1_DECL (vswscanf, __nldbl___isoc99_vswscanf)
60# elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
61__LDBL_REDIR1_DECL (vfwscanf, __isoc99_vfwscanfieee128)
62__LDBL_REDIR1_DECL (vwscanf, __isoc99_vwscanfieee128)
63__LDBL_REDIR1_DECL (vswscanf, __isoc99_vswscanfieee128)
64# else
65# error bits/stdlib-ldbl.h included when no ldbl redirections are required.
66# endif
67# else47# else
68__LDBL_REDIR_DECL (vfwscanf);48__LDBL_REDIR_DECL (vfwscanf);
69__LDBL_REDIR_DECL (vwscanf);49__LDBL_REDIR_DECL (vwscanf);
...@@ -72,20 +52,16 @@ __LDBL_REDIR_DECL (vswscanf);...@@ -72,20 +52,16 @@ __LDBL_REDIR_DECL (vswscanf);
72#endif52#endif
7353
74#ifdef __USE_GNU54#ifdef __USE_GNU
75# ifdef __LDBL_COMPAT
76__LDBL_REDIR1_DECL (wcstold_l, wcstod_l);55__LDBL_REDIR1_DECL (wcstold_l, wcstod_l);
77# else
78__LDBL_REDIR1_DECL (wcstold_l, __wcstoieee128_l)
79# endif
80#endif56#endif
8157
82#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function58#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
83__LDBL_REDIR2_DECL (swprintf_chk)59__LDBL_REDIR_DECL (__swprintf_chk)
84__LDBL_REDIR2_DECL (vswprintf_chk)60__LDBL_REDIR_DECL (__vswprintf_chk)
85# if __USE_FORTIFY_LEVEL > 161# if __USE_FORTIFY_LEVEL > 1
86__LDBL_REDIR2_DECL (fwprintf_chk)62__LDBL_REDIR_DECL (__fwprintf_chk)
87__LDBL_REDIR2_DECL (wprintf_chk)63__LDBL_REDIR_DECL (__wprintf_chk)
88__LDBL_REDIR2_DECL (vfwprintf_chk)64__LDBL_REDIR_DECL (__vfwprintf_chk)
89__LDBL_REDIR2_DECL (vwprintf_chk)65__LDBL_REDIR_DECL (__vwprintf_chk)
90# endif66# endif
91#endif67#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/wordsize.h+25-11
...@@ -1,17 +1,31 @@...@@ -1,17 +1,31 @@
1/* Determine the wordsize from the preprocessor defines. */1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
23
3#if defined __x86_64__ && !defined __ILP32__4 The GNU C Library is free software; you can redistribute it and/or
4# define __WORDSIZE 645 modify it under the terms of the GNU Lesser General Public
5#else6 License as published by the Free Software Foundation; either
6# define __WORDSIZE 327 version 2.1 of the License, or (at your option) any later version.
7#define __WORDSIZE32_SIZE_ULONG 08
8#define __WORDSIZE32_PTRDIFF_LONG 09 The GNU C Library is distributed in the hope that it will be useful,
9#endif10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library. If not, see
16 <https://www.gnu.org/licenses/>. */
1017
11#ifdef __x86_64__18#include <sgidefs.h>
19
20#define __WORDSIZE _MIPS_SZPTR
21
22#if _MIPS_SIM == _ABI64
12# define __WORDSIZE_TIME64_COMPAT32 123# define __WORDSIZE_TIME64_COMPAT32 1
13/* Both x86-64 and x32 use the 64-bit system call interface. */
14# define __SYSCALL_WORDSIZE 64
15#else24#else
16# define __WORDSIZE_TIME64_COMPAT32 025# define __WORDSIZE_TIME64_COMPAT32 0
26#endif
27
28#if __WORDSIZE == 32
29#define __WORDSIZE32_SIZE_ULONG 0
30#define __WORDSIZE32_PTRDIFF_LONG 0
17#endif31#endif
\ No newline at end of file
lib/libc/include/generic-glibc/complex.h+2-27
...@@ -95,15 +95,11 @@ __BEGIN_DECLS...@@ -95,15 +95,11 @@ __BEGIN_DECLS
9595
96#define __MATHCALL(function, args) \96#define __MATHCALL(function, args) \
97 __MATHDECL (_Mdouble_complex_,function, args)97 __MATHDECL (_Mdouble_complex_,function, args)
98#define __MATHDECL_IMPL(type, function, args) \98#define __MATHDECL(type, function, args) \
99 __MATHDECL_1(type, function, args); \99 __MATHDECL_1(type, function, args); \
100 __MATHDECL_1(type, __CONCAT(__,function), args)100 __MATHDECL_1(type, __CONCAT(__,function), args)
101#define __MATHDECL(type, function, args) \
102 __MATHDECL_IMPL(type, function, args)
103#define __MATHDECL_1_IMPL(type, function, args) \
104 extern type __MATH_PRECNAME(function) args __THROW
105#define __MATHDECL_1(type, function, args) \101#define __MATHDECL_1(type, function, args) \
106 __MATHDECL_1_IMPL(type, function, args)102 extern type __MATH_PRECNAME(function) args __THROW
107103
108#define _Mdouble_ double104#define _Mdouble_ double
109#define __MATH_PRECNAME(name) name105#define __MATH_PRECNAME(name) name
...@@ -126,31 +122,11 @@ __BEGIN_DECLS...@@ -126,31 +122,11 @@ __BEGIN_DECLS
126# undef __MATHDECL_1122# undef __MATHDECL_1
127# define __MATHDECL_1(type, function, args) \123# define __MATHDECL_1(type, function, args) \
128 extern type __REDIRECT_NTH(__MATH_PRECNAME(function), args, function)124 extern type __REDIRECT_NTH(__MATH_PRECNAME(function), args, function)
129# elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
130# undef __MATHDECL_1
131# undef __MATHDECL
132# define __REDIR_TO(function) \
133 __ ## function ## ieee128
134# define __MATHDECL_1(type, function, alias, args) \
135 extern type __REDIRECT_NTH(__MATH_PRECNAME(function), args, alias)
136#define __MATHDECL(type, function, args) \
137 __MATHDECL_1(type, function, __REDIR_TO(function), args); \
138 __MATHDECL_1(type, __CONCAT(__,function), __REDIR_TO(function), args)
139# endif125# endif
140126
141# define _Mdouble_ long double127# define _Mdouble_ long double
142# define __MATH_PRECNAME(name) name##l128# define __MATH_PRECNAME(name) name##l
143# include <bits/cmathcalls.h>129# include <bits/cmathcalls.h>
144# if defined __LDBL_COMPAT \
145 || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
146# undef __REDIR_TO
147# undef __MATHDECL_1
148# undef __MATHDECL
149#define __MATHDECL(type, function, args) \
150 __MATHDECL_IMPL(type, function, args)
151# define __MATHDECL_1(type, function, args) \
152 __MATHDECL_1_IMPL(type, function, args)
153# endif
154#endif130#endif
155#undef _Mdouble_131#undef _Mdouble_
156#undef __MATH_PRECNAME132#undef __MATH_PRECNAME
...@@ -239,7 +215,6 @@ __BEGIN_DECLS...@@ -239,7 +215,6 @@ __BEGIN_DECLS
239# undef _Mdouble_complex_215# undef _Mdouble_complex_
240#endif216#endif
241217
242#undef __MATHDECL_1_IMPL
243#undef __MATHDECL_1218#undef __MATHDECL_1
244#undef __MATHDECL219#undef __MATHDECL
245#undef __MATHCALL220#undef __MATHCALL
lib/libc/include/generic-glibc/elf.h+2-78
...@@ -330,7 +330,7 @@ typedef struct...@@ -330,7 +330,7 @@ typedef struct
330#define EM_CLOUDSHIELD 192 /* CloudShield */330#define EM_CLOUDSHIELD 192 /* CloudShield */
331#define EM_COREA_1ST 193 /* KIPO-KAIST Core-A 1st gen. */331#define EM_COREA_1ST 193 /* KIPO-KAIST Core-A 1st gen. */
332#define EM_COREA_2ND 194 /* KIPO-KAIST Core-A 2nd gen. */332#define EM_COREA_2ND 194 /* KIPO-KAIST Core-A 2nd gen. */
333#define EM_ARCV2 195 /* Synopsys ARCv2 ISA. */333#define EM_ARC_COMPACT2 195 /* Synopsys ARCompact V2 */
334#define EM_OPEN8 196 /* Open8 RISC */334#define EM_OPEN8 196 /* Open8 RISC */
335#define EM_RL78 197 /* Renesas RL78 */335#define EM_RL78 197 /* Renesas RL78 */
336#define EM_VIDEOCORE5 198 /* Broadcom VideoCore V */336#define EM_VIDEOCORE5 198 /* Broadcom VideoCore V */
...@@ -721,7 +721,6 @@ typedef struct...@@ -721,7 +721,6 @@ typedef struct
721#define PT_GNU_EH_FRAME 0x6474e550 /* GCC .eh_frame_hdr segment */721#define PT_GNU_EH_FRAME 0x6474e550 /* GCC .eh_frame_hdr segment */
722#define PT_GNU_STACK 0x6474e551 /* Indicates stack executability */722#define PT_GNU_STACK 0x6474e551 /* Indicates stack executability */
723#define PT_GNU_RELRO 0x6474e552 /* Read-only after relocation */723#define PT_GNU_RELRO 0x6474e552 /* Read-only after relocation */
724#define PT_GNU_PROPERTY 0x6474e553 /* GNU property */
725#define PT_LOSUNW 0x6ffffffa724#define PT_LOSUNW 0x6ffffffa
726#define PT_SUNWBSS 0x6ffffffa /* Sun Specific segment */725#define PT_SUNWBSS 0x6ffffffa /* Sun Specific segment */
727#define PT_SUNWSTACK 0x6ffffffb /* Stack segment */726#define PT_SUNWSTACK 0x6ffffffb /* Stack segment */
...@@ -1319,12 +1318,6 @@ typedef struct...@@ -1319,12 +1318,6 @@ typedef struct
1319/* Application-specific semantics, hi */1318/* Application-specific semantics, hi */
1320#define GNU_PROPERTY_HIUSER 0xffffffff1319#define GNU_PROPERTY_HIUSER 0xffffffff
13211320
1322/* AArch64 specific GNU properties. */
1323#define GNU_PROPERTY_AARCH64_FEATURE_1_AND 0xc0000000
1324
1325#define GNU_PROPERTY_AARCH64_FEATURE_1_BTI (1U << 0)
1326#define GNU_PROPERTY_AARCH64_FEATURE_1_PAC (1U << 1)
1327
1328/* The x86 instruction sets indicated by the corresponding bits are1321/* The x86 instruction sets indicated by the corresponding bits are
1329 used in program. Their support in the hardware is optional. */1322 used in program. Their support in the hardware is optional. */
1330#define GNU_PROPERTY_X86_ISA_1_USED 0xc00000001323#define GNU_PROPERTY_X86_ISA_1_USED 0xc0000000
...@@ -3953,9 +3946,8 @@ enum...@@ -3953,9 +3946,8 @@ enum
3953#define R_RISCV_SET16 553946#define R_RISCV_SET16 55
3954#define R_RISCV_SET32 563947#define R_RISCV_SET32 56
3955#define R_RISCV_32_PCREL 573948#define R_RISCV_32_PCREL 57
3956#define R_RISCV_IRELATIVE 58
39573949
3958#define R_RISCV_NUM 593950#define R_RISCV_NUM 58
39593951
3960/* BPF specific declarations. */3952/* BPF specific declarations. */
39613953
...@@ -4035,74 +4027,6 @@ enum...@@ -4035,74 +4027,6 @@ enum
4035#define R_NDS32_TLS_TPOFF 1024027#define R_NDS32_TLS_TPOFF 102
4036#define R_NDS32_TLS_DESC 1194028#define R_NDS32_TLS_DESC 119
40374029
4038/* ARCompact/ARCv2 specific relocs. */
4039#define R_ARC_NONE 0x0
4040#define R_ARC_8 0x1
4041#define R_ARC_16 0x2
4042#define R_ARC_24 0x3
4043#define R_ARC_32 0x4
4044#define R_ARC_B26 0x5
4045#define R_ARC_B22_PCREL 0x6
4046#define R_ARC_H30 0x7
4047#define R_ARC_N8 0x8
4048#define R_ARC_N16 0x9
4049#define R_ARC_N24 0xA
4050#define R_ARC_N32 0xB
4051#define R_ARC_SDA 0xC
4052#define R_ARC_SECTOFF 0xD
4053#define R_ARC_S21H_PCREL 0xE
4054#define R_ARC_S21W_PCREL 0xF
4055#define R_ARC_S25H_PCREL 0x10
4056#define R_ARC_S25W_PCREL 0x11
4057#define R_ARC_SDA32 0x12
4058#define R_ARC_SDA_LDST 0x13
4059#define R_ARC_SDA_LDST1 0x14
4060#define R_ARC_SDA_LDST2 0x15
4061#define R_ARC_SDA16_LD 0x16
4062#define R_ARC_SDA16_LD1 0x17
4063#define R_ARC_SDA16_LD2 0x18
4064#define R_ARC_S13_PCREL 0x19
4065#define R_ARC_W 0x1A
4066#define R_ARC_32_ME 0x1B
4067#define R_ARC_N32_ME 0x1C
4068#define R_ARC_SECTOFF_ME 0x1D
4069#define R_ARC_SDA32_ME 0x1E
4070#define R_ARC_W_ME 0x1F
4071#define R_ARC_H30_ME 0x20
4072#define R_ARC_SECTOFF_U8 0x21
4073#define R_ARC_SECTOFF_S9 0x22
4074#define R_AC_SECTOFF_U8 0x23
4075#define R_AC_SECTOFF_U8_1 0x24
4076#define R_AC_SECTOFF_U8_2 0x25
4077#define R_AC_SECTOFF_S9 0x26
4078#define R_AC_SECTOFF_S9_1 0x27
4079#define R_AC_SECTOFF_S9_2 0x28
4080#define R_ARC_SECTOFF_ME_1 0x29
4081#define R_ARC_SECTOFF_ME_2 0x2A
4082#define R_ARC_SECTOFF_1 0x2B
4083#define R_ARC_SECTOFF_2 0x2C
4084#define R_ARC_PC32 0x32
4085#define R_ARC_GOTPC32 0x33
4086#define R_ARC_PLT32 0x34
4087#define R_ARC_COPY 0x35
4088#define R_ARC_GLOB_DAT 0x36
4089#define R_ARC_JUMP_SLOT 0x37
4090#define R_ARC_RELATIVE 0x38
4091#define R_ARC_GOTOFF 0x39
4092#define R_ARC_GOTPC 0x3A
4093#define R_ARC_GOT32 0x3B
4094
4095#define R_ARC_TLS_DTPMOD 0x42
4096#define R_ARC_TLS_DTPOFF 0x43
4097#define R_ARC_TLS_TPOFF 0x44
4098#define R_ARC_TLS_GD_GOT 0x45
4099#define R_ARC_TLS_GD_LD 0x46
4100#define R_ARC_TLS_GD_CALL 0x47
4101#define R_ARC_TLS_IE_GOT 0x48
4102#define R_ARC_TLS_DTPOFF_S9 0x4a
4103#define R_ARC_TLS_LE_S9 0x4a
4104#define R_ARC_TLS_LE_32 0x4b
4105
4106__END_DECLS4030__END_DECLS
41074031
4108#endif /* elf.h */4032#endif /* elf.h */
\ No newline at end of file
lib/libc/include/generic-glibc/err.h+1-2
...@@ -52,8 +52,7 @@ extern void errx (int __status, const char *__format, ...)...@@ -52,8 +52,7 @@ extern void errx (int __status, const char *__format, ...)
52extern void verrx (int __status, const char *, __gnuc_va_list)52extern void verrx (int __status, const char *, __gnuc_va_list)
53 __attribute__ ((__noreturn__, __format__ (__printf__, 2, 0)));53 __attribute__ ((__noreturn__, __format__ (__printf__, 2, 0)));
5454
55#include <bits/floatn.h>55#ifdef __LDBL_COMPAT
56#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
57# include <bits/err-ldbl.h>56# include <bits/err-ldbl.h>
58#endif57#endif
5958
lib/libc/include/generic-glibc/error.h+2-4
...@@ -47,13 +47,11 @@ extern unsigned int error_message_count;...@@ -47,13 +47,11 @@ extern unsigned int error_message_count;
47 variable controls whether this mode is selected or not. */47 variable controls whether this mode is selected or not. */
48extern int error_one_per_line;48extern int error_one_per_line;
4949
50#include <bits/floatn.h>50#ifdef __LDBL_COMPAT
51#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
52# include <bits/error-ldbl.h>51# include <bits/error-ldbl.h>
53#else52#else
54/* Do not inline error and error_at_line when long double has the same53/* Do not inline error and error_at_line when long double has the same
55 size of double, nor when long double reuses the float12854 size of double, because that would invalidate the redirections to the
56 implementation, because that would invalidate the redirections to the
57 compatibility functions. */55 compatibility functions. */
58# if defined __extern_always_inline && defined __va_arg_pack56# if defined __extern_always_inline && defined __va_arg_pack
59# include <bits/error.h>57# include <bits/error.h>
lib/libc/include/generic-glibc/features.h+1-1
...@@ -454,7 +454,7 @@...@@ -454,7 +454,7 @@
454/* Major and minor version number of the GNU C library package. Use454/* Major and minor version number of the GNU C library package. Use
455 these macros to test for features in specific releases. */455 these macros to test for features in specific releases. */
456#define __GLIBC__ 2456#define __GLIBC__ 2
457#define __GLIBC_MINOR__ 32457#define __GLIBC_MINOR__ 31
458458
459#define __GLIBC_PREREQ(maj, min) \459#define __GLIBC_PREREQ(maj, min) \
460 ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))460 ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
lib/libc/include/generic-glibc/fenv.h+4
...@@ -140,6 +140,10 @@ extern int fegetmode (femode_t *__modep) __THROW;...@@ -140,6 +140,10 @@ extern int fegetmode (femode_t *__modep) __THROW;
140extern int fesetmode (const femode_t *__modep) __THROW;140extern int fesetmode (const femode_t *__modep) __THROW;
141#endif141#endif
142142
143/* Include optimization. */
144#ifdef __OPTIMIZE__
145# include <bits/fenvinline.h>
146#endif
143147
144/* NaN support. */148/* NaN support. */
145149
lib/libc/include/generic-glibc/finclude/math-vector-fortran.h+1-25
...@@ -16,28 +16,4 @@...@@ -16,28 +16,4 @@
16! License along with the GNU C Library; if not, see16! License along with the GNU C Library; if not, see
17! <https://www.gnu.org/licenses/>.17! <https://www.gnu.org/licenses/>.
1818
19!GCC$ builtin (cos) attributes simd (notinbranch) if('x86_64')
20!GCC$ builtin (cosf) attributes simd (notinbranch) if('x86_64')
21!GCC$ builtin (sin) attributes simd (notinbranch) if('x86_64')
22!GCC$ builtin (sinf) attributes simd (notinbranch) if('x86_64')
23!GCC$ builtin (sincos) attributes simd (notinbranch) if('x86_64')
24!GCC$ builtin (sincosf) attributes simd (notinbranch) if('x86_64')
25!GCC$ builtin (log) attributes simd (notinbranch) if('x86_64')
26!GCC$ builtin (logf) attributes simd (notinbranch) if('x86_64')
27!GCC$ builtin (exp) attributes simd (notinbranch) if('x86_64')
28!GCC$ builtin (expf) attributes simd (notinbranch) if('x86_64')
29!GCC$ builtin (pow) attributes simd (notinbranch) if('x86_64')
30!GCC$ builtin (powf) attributes simd (notinbranch) if('x86_64')
31
32!GCC$ builtin (cos) attributes simd (notinbranch) if('x32')
33!GCC$ builtin (cosf) attributes simd (notinbranch) if('x32')
34!GCC$ builtin (sin) attributes simd (notinbranch) if('x32')
35!GCC$ builtin (sinf) attributes simd (notinbranch) if('x32')
36!GCC$ builtin (sincos) attributes simd (notinbranch) if('x32')
37!GCC$ builtin (sincosf) attributes simd (notinbranch) if('x32')
38!GCC$ builtin (log) attributes simd (notinbranch) if('x32')
39!GCC$ builtin (logf) attributes simd (notinbranch) if('x32')
40!GCC$ builtin (exp) attributes simd (notinbranch) if('x32')
41!GCC$ builtin (expf) attributes simd (notinbranch) if('x32')
42!GCC$ builtin (pow) attributes simd (notinbranch) if('x32')
43!GCC$ builtin (powf) attributes simd (notinbranch) if('x32')
\ No newline at end of file
19! No SIMD math functions are available for this platform.
\ No newline at end of file
lib/libc/include/generic-glibc/fpu_control.h+93-70
...@@ -1,7 +1,6 @@...@@ -1,7 +1,6 @@
1/* FPU control word bits. x86 version.1/* FPU control word bits. Mips version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
4 Contributed by Olaf Flebbe.
54
6 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public6 modify it under the terms of the GNU Lesser General Public
...@@ -14,96 +13,120 @@...@@ -14,96 +13,120 @@
14 Lesser General Public License for more details.13 Lesser General Public License for more details.
1514
16 You should have received a copy of the GNU Lesser General Public15 You should have received a copy of the GNU Lesser General Public
17 License along with the GNU C Library; if not, see16 License along with the GNU C Library. If not, see
18 <https://www.gnu.org/licenses/>. */17 <https://www.gnu.org/licenses/>. */
1918
20#ifndef _FPU_CONTROL_H19#ifndef _FPU_CONTROL_H
21#define _FPU_CONTROL_H 120#define _FPU_CONTROL_H
2221
23/* Note that this file sets on x86-64 only the x87 FPU, it does not22/* MIPS FPU floating point control register bits.
24 touch the SSE unit. */
25
26/* Here is the dirty part. Set up your 387 through the control word
27 * (cw) register.
28 *
29 * 15-13 12 11-10 9-8 7-6 5 4 3 2 1 0
30 * | reserved | IC | RC | PC | reserved | PM | UM | OM | ZM | DM | IM
31 *
32 * IM: Invalid operation mask
33 * DM: Denormalized operand mask
34 * ZM: Zero-divide mask
35 * OM: Overflow mask
36 * UM: Underflow mask
37 * PM: Precision (inexact result) mask
38 *
39 * Mask bit is 1 means no interrupt.
40 *23 *
41 * PC: Precision control24 * 31-25 -> floating point conditions code bits 7-1. These bits are only
42 * 11 - round to extended precision25 * available in MIPS IV.
43 * 10 - round to double precision26 * 24 -> flush denormalized results to zero instead of
44 * 00 - round to single precision27 * causing unimplemented operation exception. This bit is only
28 * available for MIPS III and newer.
29 * 23 -> Condition bit
30 * 22-21 -> reserved for architecture implementers
31 * 20 -> reserved (read as 0, write with 0)
32 * 19 -> IEEE 754-2008 non-arithmetic ABS.fmt and NEG.fmt enable
33 * 18 -> IEEE 754-2008 recommended NaN encoding enable
34 * 17 -> cause bit for unimplemented operation
35 * 16 -> cause bit for invalid exception
36 * 15 -> cause bit for division by zero exception
37 * 14 -> cause bit for overflow exception
38 * 13 -> cause bit for underflow exception
39 * 12 -> cause bit for inexact exception
40 * 11 -> enable exception for invalid exception
41 * 10 -> enable exception for division by zero exception
42 * 9 -> enable exception for overflow exception
43 * 8 -> enable exception for underflow exception
44 * 7 -> enable exception for inexact exception
45 * 6 -> flag invalid exception
46 * 5 -> flag division by zero exception
47 * 4 -> flag overflow exception
48 * 3 -> flag underflow exception
49 * 2 -> flag inexact exception
50 * 1-0 -> rounding control
45 *51 *
46 * RC: Rounding control
47 * 00 - rounding to nearest
48 * 01 - rounding down (toward - infinity)
49 * 10 - rounding up (toward + infinity)
50 * 11 - rounding toward zero
51 *52 *
52 * IC: Infinity control53 * Rounding Control:
53 * That is for 8087 and 80287 only.54 * 00 - rounding to nearest (RN)
54 *55 * 01 - rounding toward zero (RZ)
55 * The hardware default is 0x037f which we use.56 * 10 - rounding (up) toward plus infinity (RP)
57 * 11 - rounding (down)toward minus infinity (RM)
56 */58 */
5759
58#include <features.h>60#include <features.h>
5961
60/* masking of interrupts */62#ifdef __mips_soft_float
61#define _FPU_MASK_IM 0x01
62#define _FPU_MASK_DM 0x02
63#define _FPU_MASK_ZM 0x04
64#define _FPU_MASK_OM 0x08
65#define _FPU_MASK_UM 0x10
66#define _FPU_MASK_PM 0x20
6763
68/* precision control */64#define _FPU_RESERVED 0xffffffff
69#define _FPU_EXTENDED 0x300 /* libm requires double extended precision. */65#define _FPU_DEFAULT 0x00000000
70#define _FPU_DOUBLE 0x20066typedef unsigned int fpu_control_t;
71#define _FPU_SINGLE 0x067#define _FPU_GETCW(cw) (cw) = 0
68#define _FPU_SETCW(cw) (void) (cw)
69extern fpu_control_t __fpu_control;
7270
73/* rounding control */71#else /* __mips_soft_float */
74#define _FPU_RC_NEAREST 0x0 /* RECOMMENDED */
75#define _FPU_RC_DOWN 0x400
76#define _FPU_RC_UP 0x800
77#define _FPU_RC_ZERO 0xC00
7872
79#define _FPU_RESERVED 0xF0C0 /* Reserved bits in cw */73/* Masks for interrupts. */
74#define _FPU_MASK_V 0x0800 /* Invalid operation */
75#define _FPU_MASK_Z 0x0400 /* Division by zero */
76#define _FPU_MASK_O 0x0200 /* Overflow */
77#define _FPU_MASK_U 0x0100 /* Underflow */
78#define _FPU_MASK_I 0x0080 /* Inexact operation */
8079
80/* Flush denormalized numbers to zero. */
81#define _FPU_FLUSH_TZ 0x1000000
8182
82/* The fdlibm code requires strict IEEE double precision arithmetic,83/* IEEE 754-2008 compliance control. */
83 and no interrupts for exceptions, rounding to nearest. */84#define _FPU_ABS2008 0x80000
85#define _FPU_NAN2008 0x40000
8486
85#define _FPU_DEFAULT 0x037f87/* Rounding control. */
88#define _FPU_RC_NEAREST 0x0 /* RECOMMENDED */
89#define _FPU_RC_ZERO 0x1
90#define _FPU_RC_UP 0x2
91#define _FPU_RC_DOWN 0x3
92/* Mask for rounding control. */
93#define _FPU_RC_MASK 0x3
8694
87/* IEEE: same as above. */95#define _FPU_RESERVED 0xfe8c0000 /* Reserved bits in cw, incl ABS/NAN2008. */
88#define _FPU_IEEE 0x037f
8996
90/* Type of the control word. */
91typedef unsigned int fpu_control_t __attribute__ ((__mode__ (__HI__)));
9297
93/* Macros for accessing the hardware control word. "*&" is used to98/* The fdlibm code requires strict IEEE double precision arithmetic,
94 work around a bug in older versions of GCC. __volatile__ is used99 and no interrupts for exceptions, rounding to nearest. */
95 to support combination of writing the control register and reading100#ifdef __mips_nan2008
96 it back. Without __volatile__, the old value may be used for reading101# define _FPU_DEFAULT 0x000C0000
97 back under compiler optimization.102#else
103# define _FPU_DEFAULT 0x00000000
104#endif
105
106/* IEEE: same as above, but exceptions. */
107#ifdef __mips_nan2008
108# define _FPU_IEEE 0x000C0F80
109#else
110# define _FPU_IEEE 0x00000F80
111#endif
98112
99 Note that the use of these macros is not sufficient anymore with113/* Type of the control word. */
100 recent hardware nor on x86-64. Some floating point operations are114typedef unsigned int fpu_control_t __attribute__ ((__mode__ (__SI__)));
101 executed in the SSE/SSE2 engines which have their own control and115
102 status register. */116/* Macros for accessing the hardware control word. */
103#define _FPU_GETCW(cw) __asm__ __volatile__ ("fnstcw %0" : "=m" (*&cw))117extern fpu_control_t __mips_fpu_getcw (void) __THROW;
104#define _FPU_SETCW(cw) __asm__ __volatile__ ("fldcw %0" : : "m" (*&cw))118extern void __mips_fpu_setcw (fpu_control_t) __THROW;
119#ifdef __mips16
120# define _FPU_GETCW(cw) do { (cw) = __mips_fpu_getcw (); } while (0)
121# define _FPU_SETCW(cw) __mips_fpu_setcw (cw)
122#else
123# define _FPU_GETCW(cw) __asm__ volatile ("cfc1 %0,$31" : "=r" (cw))
124# define _FPU_SETCW(cw) __asm__ volatile ("ctc1 %0,$31" : : "r" (cw))
125#endif
105126
106/* Default control word set at startup. */127/* Default control word set at startup. */
107extern fpu_control_t __fpu_control;128extern fpu_control_t __fpu_control;
108129
130#endif /* __mips_soft_float */
131
109#endif /* fpu_control.h */132#endif /* fpu_control.h */
\ No newline at end of file
lib/libc/include/generic-glibc/gnu/lib-names-32.h+2
...@@ -20,6 +20,8 @@...@@ -20,6 +20,8 @@
20#define LIBNSS_FILES_SO "libnss_files.so.2"20#define LIBNSS_FILES_SO "libnss_files.so.2"
21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
23#define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2"
24#define LIBNSS_NIS_SO "libnss_nis.so.2"
23#define LIBNSS_TEST1_SO "libnss_test1.so.2"25#define LIBNSS_TEST1_SO "libnss_test1.so.2"
24#define LIBNSS_TEST2_SO "libnss_test2.so.2"26#define LIBNSS_TEST2_SO "libnss_test2.so.2"
25#define LIBPTHREAD_SO "libpthread.so.0"27#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/generic-glibc/gnu/lib-names-hard.h+2
...@@ -20,6 +20,8 @@...@@ -20,6 +20,8 @@
20#define LIBNSS_FILES_SO "libnss_files.so.2"20#define LIBNSS_FILES_SO "libnss_files.so.2"
21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
23#define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2"
24#define LIBNSS_NIS_SO "libnss_nis.so.2"
23#define LIBNSS_TEST1_SO "libnss_test1.so.2"25#define LIBNSS_TEST1_SO "libnss_test1.so.2"
24#define LIBNSS_TEST2_SO "libnss_test2.so.2"26#define LIBNSS_TEST2_SO "libnss_test2.so.2"
25#define LIBPTHREAD_SO "libpthread.so.0"27#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/generic-glibc/gnu/lib-names-n32_hard.h+2
...@@ -19,6 +19,8 @@...@@ -19,6 +19,8 @@
19#define LIBNSS_FILES_SO "libnss_files.so.2"19#define LIBNSS_FILES_SO "libnss_files.so.2"
20#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"20#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
21#define LIBNSS_LDAP_SO "libnss_ldap.so.2"21#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
22#define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2"
23#define LIBNSS_NIS_SO "libnss_nis.so.2"
22#define LIBNSS_TEST1_SO "libnss_test1.so.2"24#define LIBNSS_TEST1_SO "libnss_test1.so.2"
23#define LIBNSS_TEST2_SO "libnss_test2.so.2"25#define LIBNSS_TEST2_SO "libnss_test2.so.2"
24#define LIBPTHREAD_SO "libpthread.so.0"26#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/generic-glibc/gnu/lib-names-n64_hard.h+2
...@@ -19,6 +19,8 @@...@@ -19,6 +19,8 @@
19#define LIBNSS_FILES_SO "libnss_files.so.2"19#define LIBNSS_FILES_SO "libnss_files.so.2"
20#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"20#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
21#define LIBNSS_LDAP_SO "libnss_ldap.so.2"21#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
22#define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2"
23#define LIBNSS_NIS_SO "libnss_nis.so.2"
22#define LIBNSS_TEST1_SO "libnss_test1.so.2"24#define LIBNSS_TEST1_SO "libnss_test1.so.2"
23#define LIBNSS_TEST2_SO "libnss_test2.so.2"25#define LIBNSS_TEST2_SO "libnss_test2.so.2"
24#define LIBPTHREAD_SO "libpthread.so.0"26#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/generic-glibc/gnu/lib-names-o32_hard.h+2
...@@ -19,6 +19,8 @@...@@ -19,6 +19,8 @@
19#define LIBNSS_FILES_SO "libnss_files.so.2"19#define LIBNSS_FILES_SO "libnss_files.so.2"
20#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"20#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
21#define LIBNSS_LDAP_SO "libnss_ldap.so.2"21#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
22#define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2"
23#define LIBNSS_NIS_SO "libnss_nis.so.2"
22#define LIBNSS_TEST1_SO "libnss_test1.so.2"24#define LIBNSS_TEST1_SO "libnss_test1.so.2"
23#define LIBNSS_TEST2_SO "libnss_test2.so.2"25#define LIBNSS_TEST2_SO "libnss_test2.so.2"
24#define LIBPTHREAD_SO "libpthread.so.0"26#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/generic-glibc/gnu/lib-names-soft.h+2
...@@ -20,6 +20,8 @@...@@ -20,6 +20,8 @@
20#define LIBNSS_FILES_SO "libnss_files.so.2"20#define LIBNSS_FILES_SO "libnss_files.so.2"
21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
23#define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2"
24#define LIBNSS_NIS_SO "libnss_nis.so.2"
23#define LIBNSS_TEST1_SO "libnss_test1.so.2"25#define LIBNSS_TEST1_SO "libnss_test1.so.2"
24#define LIBNSS_TEST2_SO "libnss_test2.so.2"26#define LIBNSS_TEST2_SO "libnss_test2.so.2"
25#define LIBPTHREAD_SO "libpthread.so.0"27#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/generic-glibc/gnu/lib-names.h+35-6
...@@ -4,14 +4,43 @@...@@ -4,14 +4,43 @@
4#ifndef __GNU_LIB_NAMES_H4#ifndef __GNU_LIB_NAMES_H
5#define __GNU_LIB_NAMES_H 15#define __GNU_LIB_NAMES_H 1
66
7#if !defined __x86_64__7#include <sgidefs.h>
8# include <gnu/lib-names-32.h>8
9#if !defined(__mips_nan2008) && defined(__mips_soft_float) && (_MIPS_SIM == _MIPS_SIM_ABI32)
10# include <gnu/lib-names-o32_soft.h>
11#endif
12#if !defined(__mips_nan2008) && defined(__mips_hard_float) && (_MIPS_SIM == _MIPS_SIM_ABI32)
13# include <gnu/lib-names-o32_hard.h>
14#endif
15#if defined(__mips_nan2008) && defined(__mips_soft_float) && (_MIPS_SIM == _MIPS_SIM_ABI32)
16# include <gnu/lib-names-o32_soft_2008.h>
17#endif
18#if defined(__mips_nan2008) && defined(__mips_hard_float) && (_MIPS_SIM == _MIPS_SIM_ABI32)
19# include <gnu/lib-names-o32_hard_2008.h>
20#endif
21#if !defined(__mips_nan2008) && defined(__mips_soft_float) && (_MIPS_SIM == _MIPS_SIM_NABI32)
22# include <gnu/lib-names-n32_soft.h>
23#endif
24#if !defined(__mips_nan2008) && defined(__mips_hard_float) && (_MIPS_SIM == _MIPS_SIM_NABI32)
25# include <gnu/lib-names-n32_hard.h>
26#endif
27#if defined(__mips_nan2008) && defined(__mips_soft_float) && (_MIPS_SIM == _MIPS_SIM_NABI32)
28# include <gnu/lib-names-n32_soft_2008.h>
29#endif
30#if defined(__mips_nan2008) && defined(__mips_hard_float) && (_MIPS_SIM == _MIPS_SIM_NABI32)
31# include <gnu/lib-names-n32_hard_2008.h>
32#endif
33#if !defined(__mips_nan2008) && defined(__mips_soft_float) && (_MIPS_SIM == _MIPS_SIM_ABI64)
34# include <gnu/lib-names-n64_soft.h>
35#endif
36#if !defined(__mips_nan2008) && defined(__mips_hard_float) && (_MIPS_SIM == _MIPS_SIM_ABI64)
37# include <gnu/lib-names-n64_hard.h>
9#endif38#endif
10#if defined __x86_64__ && defined __LP64__39#if defined(__mips_nan2008) && defined(__mips_soft_float) && (_MIPS_SIM == _MIPS_SIM_ABI64)
11# include <gnu/lib-names-64.h>40# include <gnu/lib-names-n64_soft_2008.h>
12#endif41#endif
13#if defined __x86_64__ && defined __ILP32__42#if defined(__mips_nan2008) && defined(__mips_hard_float) && (_MIPS_SIM == _MIPS_SIM_ABI64)
14# include <gnu/lib-names-x32.h>43# include <gnu/lib-names-n64_hard_2008.h>
15#endif44#endif
1645
17#endif /* gnu/lib-names.h */46#endif /* gnu/lib-names.h */
\ No newline at end of file
lib/libc/include/generic-glibc/gnu/stubs-32.h+2
...@@ -10,7 +10,9 @@...@@ -10,7 +10,9 @@
10#define __stub_chflags10#define __stub_chflags
11#define __stub_fchflags11#define __stub_fchflags
12#define __stub_gtty12#define __stub_gtty
13#define __stub_lchmod
13#define __stub_revoke14#define __stub_revoke
14#define __stub_setlogin15#define __stub_setlogin
15#define __stub_sigreturn16#define __stub_sigreturn
17#define __stub_sstk
16#define __stub_stty18#define __stub_stty
\ No newline at end of file
lib/libc/include/generic-glibc/gnu/stubs-64.h created+18
...@@ -0,0 +1,18 @@
1/* This file is automatically generated.
2 It defines a symbol `__stub_FUNCTION' for each function
3 in the C library which is a stub, meaning it will fail
4 every time called, usually setting errno to ENOSYS. */
5
6#ifdef _LIBC
7 #error Applications may not define the macro _LIBC
8#endif
9
10#define __stub_chflags
11#define __stub_fchflags
12#define __stub_gtty
13#define __stub_lchmod
14#define __stub_revoke
15#define __stub_setlogin
16#define __stub_sigreturn
17#define __stub_sstk
18#define __stub_stty
\ No newline at end of file
lib/libc/include/generic-glibc/gnu/stubs-hard.h+2
...@@ -13,7 +13,9 @@...@@ -13,7 +13,9 @@
13#define __stub_chflags13#define __stub_chflags
14#define __stub_fchflags14#define __stub_fchflags
15#define __stub_gtty15#define __stub_gtty
16#define __stub_lchmod
16#define __stub_revoke17#define __stub_revoke
17#define __stub_setlogin18#define __stub_setlogin
18#define __stub_sigreturn19#define __stub_sigreturn
20#define __stub_sstk
19#define __stub_stty21#define __stub_stty
\ No newline at end of file
lib/libc/include/generic-glibc/gnu/stubs-n32_hard.h+2
...@@ -12,7 +12,9 @@...@@ -12,7 +12,9 @@
12#define __stub_chflags12#define __stub_chflags
13#define __stub_fchflags13#define __stub_fchflags
14#define __stub_gtty14#define __stub_gtty
15#define __stub_lchmod
15#define __stub_revoke16#define __stub_revoke
16#define __stub_setlogin17#define __stub_setlogin
17#define __stub_sigreturn18#define __stub_sigreturn
19#define __stub_sstk
18#define __stub_stty20#define __stub_stty
\ No newline at end of file
lib/libc/include/generic-glibc/gnu/stubs-n64_hard.h+2
...@@ -12,7 +12,9 @@...@@ -12,7 +12,9 @@
12#define __stub_chflags12#define __stub_chflags
13#define __stub_fchflags13#define __stub_fchflags
14#define __stub_gtty14#define __stub_gtty
15#define __stub_lchmod
15#define __stub_revoke16#define __stub_revoke
16#define __stub_setlogin17#define __stub_setlogin
17#define __stub_sigreturn18#define __stub_sigreturn
19#define __stub_sstk
18#define __stub_stty20#define __stub_stty
\ No newline at end of file
lib/libc/include/generic-glibc/gnu/stubs-o32_hard.h+2
...@@ -10,7 +10,9 @@...@@ -10,7 +10,9 @@
10#define __stub_chflags10#define __stub_chflags
11#define __stub_fchflags11#define __stub_fchflags
12#define __stub_gtty12#define __stub_gtty
13#define __stub_lchmod
13#define __stub_revoke14#define __stub_revoke
14#define __stub_setlogin15#define __stub_setlogin
15#define __stub_sigreturn16#define __stub_sigreturn
17#define __stub_sstk
16#define __stub_stty18#define __stub_stty
\ No newline at end of file
lib/libc/include/generic-glibc/gnu/stubs-soft.h+2
...@@ -13,7 +13,9 @@...@@ -13,7 +13,9 @@
13#define __stub_chflags13#define __stub_chflags
14#define __stub_fchflags14#define __stub_fchflags
15#define __stub_gtty15#define __stub_gtty
16#define __stub_lchmod
16#define __stub_revoke17#define __stub_revoke
17#define __stub_setlogin18#define __stub_setlogin
18#define __stub_sigreturn19#define __stub_sigreturn
20#define __stub_sstk
19#define __stub_stty21#define __stub_stty
\ No newline at end of file
lib/libc/include/generic-glibc/gnu/stubs.h+34-6
...@@ -2,13 +2,41 @@...@@ -2,13 +2,41 @@
2 This file selects the right generated file of `__stub_FUNCTION' macros2 This file selects the right generated file of `__stub_FUNCTION' macros
3 based on the architecture being compiled for. */3 based on the architecture being compiled for. */
44
5#include <sgidefs.h>
56
6#if !defined __x86_64__7#if !defined(__mips_nan2008) && defined(__mips_soft_float) && (_MIPS_SIM == _MIPS_SIM_ABI32)
7# include <gnu/stubs-32.h>8# include <gnu/stubs-o32_soft.h>
8#endif9#endif
9#if defined __x86_64__ && defined __LP64__10#if !defined(__mips_nan2008) && defined(__mips_hard_float) && (_MIPS_SIM == _MIPS_SIM_ABI32)
10# include <gnu/stubs-64.h>11# include <gnu/stubs-o32_hard.h>
11#endif12#endif
12#if defined __x86_64__ && defined __ILP32__13#if defined(__mips_nan2008) && defined(__mips_soft_float) && (_MIPS_SIM == _MIPS_SIM_ABI32)
13# include <gnu/stubs-x32.h>14# include <gnu/stubs-o32_soft_2008.h>
15#endif
16#if defined(__mips_nan2008) && defined(__mips_hard_float) && (_MIPS_SIM == _MIPS_SIM_ABI32)
17# include <gnu/stubs-o32_hard_2008.h>
18#endif
19#if !defined(__mips_nan2008) && defined(__mips_soft_float) && (_MIPS_SIM == _MIPS_SIM_NABI32)
20# include <gnu/stubs-n32_soft.h>
21#endif
22#if !defined(__mips_nan2008) && defined(__mips_hard_float) && (_MIPS_SIM == _MIPS_SIM_NABI32)
23# include <gnu/stubs-n32_hard.h>
24#endif
25#if defined(__mips_nan2008) && defined(__mips_soft_float) && (_MIPS_SIM == _MIPS_SIM_NABI32)
26# include <gnu/stubs-n32_soft_2008.h>
27#endif
28#if defined(__mips_nan2008) && defined(__mips_hard_float) && (_MIPS_SIM == _MIPS_SIM_NABI32)
29# include <gnu/stubs-n32_hard_2008.h>
30#endif
31#if !defined(__mips_nan2008) && defined(__mips_soft_float) && (_MIPS_SIM == _MIPS_SIM_ABI64)
32# include <gnu/stubs-n64_soft.h>
33#endif
34#if !defined(__mips_nan2008) && defined(__mips_hard_float) && (_MIPS_SIM == _MIPS_SIM_ABI64)
35# include <gnu/stubs-n64_hard.h>
36#endif
37#if defined(__mips_nan2008) && defined(__mips_soft_float) && (_MIPS_SIM == _MIPS_SIM_ABI64)
38# include <gnu/stubs-n64_soft_2008.h>
39#endif
40#if defined(__mips_nan2008) && defined(__mips_hard_float) && (_MIPS_SIM == _MIPS_SIM_ABI64)
41# include <gnu/stubs-n64_hard_2008.h>
14#endif42#endif
\ No newline at end of file
lib/libc/include/generic-glibc/inttypes.h+24-24
...@@ -321,10 +321,10 @@ extern long int __strtol_internal (const char *__restrict __nptr,...@@ -321,10 +321,10 @@ extern long int __strtol_internal (const char *__restrict __nptr,
321 __THROW __nonnull ((1)) __wur;321 __THROW __nonnull ((1)) __wur;
322/* Like `strtol' but convert to `intmax_t'. */322/* Like `strtol' but convert to `intmax_t'. */
323__extern_inline intmax_t323__extern_inline intmax_t
324__NTH (strtoimax (const char *__restrict __nptr, char **__restrict __endptr,324__NTH (strtoimax (const char *__restrict nptr, char **__restrict endptr,
325 int __base))325 int base))
326{326{
327 return __strtol_internal (__nptr, __endptr, __base, 0);327 return __strtol_internal (nptr, endptr, base, 0);
328}328}
329329
330extern unsigned long int __strtoul_internal (const char *__restrict __nptr,330extern unsigned long int __strtoul_internal (const char *__restrict __nptr,
...@@ -333,10 +333,10 @@ extern unsigned long int __strtoul_internal (const char *__restrict __nptr,...@@ -333,10 +333,10 @@ extern unsigned long int __strtoul_internal (const char *__restrict __nptr,
333 __THROW __nonnull ((1)) __wur;333 __THROW __nonnull ((1)) __wur;
334/* Like `strtoul' but convert to `uintmax_t'. */334/* Like `strtoul' but convert to `uintmax_t'. */
335__extern_inline uintmax_t335__extern_inline uintmax_t
336__NTH (strtoumax (const char *__restrict __nptr, char **__restrict __endptr,336__NTH (strtoumax (const char *__restrict nptr, char **__restrict endptr,
337 int __base))337 int base))
338{338{
339 return __strtoul_internal (__nptr, __endptr, __base, 0);339 return __strtoul_internal (nptr, endptr, base, 0);
340}340}
341341
342extern long int __wcstol_internal (const __gwchar_t * __restrict __nptr,342extern long int __wcstol_internal (const __gwchar_t * __restrict __nptr,
...@@ -345,10 +345,10 @@ extern long int __wcstol_internal (const __gwchar_t * __restrict __nptr,...@@ -345,10 +345,10 @@ extern long int __wcstol_internal (const __gwchar_t * __restrict __nptr,
345 __THROW __nonnull ((1)) __wur;345 __THROW __nonnull ((1)) __wur;
346/* Like `wcstol' but convert to `intmax_t'. */346/* Like `wcstol' but convert to `intmax_t'. */
347__extern_inline intmax_t347__extern_inline intmax_t
348__NTH (wcstoimax (const __gwchar_t *__restrict __nptr,348__NTH (wcstoimax (const __gwchar_t *__restrict nptr,
349 __gwchar_t **__restrict __endptr, int __base))349 __gwchar_t **__restrict endptr, int base))
350{350{
351 return __wcstol_internal (__nptr, __endptr, __base, 0);351 return __wcstol_internal (nptr, endptr, base, 0);
352}352}
353353
354extern unsigned long int __wcstoul_internal (const __gwchar_t *354extern unsigned long int __wcstoul_internal (const __gwchar_t *
...@@ -359,10 +359,10 @@ extern unsigned long int __wcstoul_internal (const __gwchar_t *...@@ -359,10 +359,10 @@ extern unsigned long int __wcstoul_internal (const __gwchar_t *
359 __THROW __nonnull ((1)) __wur;359 __THROW __nonnull ((1)) __wur;
360/* Like `wcstoul' but convert to `uintmax_t'. */360/* Like `wcstoul' but convert to `uintmax_t'. */
361__extern_inline uintmax_t361__extern_inline uintmax_t
362__NTH (wcstoumax (const __gwchar_t *__restrict __nptr,362__NTH (wcstoumax (const __gwchar_t *__restrict nptr,
363 __gwchar_t **__restrict __endptr, int __base))363 __gwchar_t **__restrict endptr, int base))
364{364{
365 return __wcstoul_internal (__nptr, __endptr, __base, 0);365 return __wcstoul_internal (nptr, endptr, base, 0);
366}366}
367367
368# else /* __WORDSIZE == 32 */368# else /* __WORDSIZE == 32 */
...@@ -374,10 +374,10 @@ extern long long int __strtoll_internal (const char *__restrict __nptr,...@@ -374,10 +374,10 @@ extern long long int __strtoll_internal (const char *__restrict __nptr,
374 __THROW __nonnull ((1)) __wur;374 __THROW __nonnull ((1)) __wur;
375/* Like `strtol' but convert to `intmax_t'. */375/* Like `strtol' but convert to `intmax_t'. */
376__extern_inline intmax_t376__extern_inline intmax_t
377__NTH (strtoimax (const char *__restrict __nptr, char **__restrict __endptr,377__NTH (strtoimax (const char *__restrict nptr, char **__restrict endptr,
378 int __base))378 int base))
379{379{
380 return __strtoll_internal (__nptr, __endptr, __base, 0);380 return __strtoll_internal (nptr, endptr, base, 0);
381}381}
382382
383__extension__383__extension__
...@@ -390,10 +390,10 @@ extern unsigned long long int __strtoull_internal (const char *...@@ -390,10 +390,10 @@ extern unsigned long long int __strtoull_internal (const char *
390 __THROW __nonnull ((1)) __wur;390 __THROW __nonnull ((1)) __wur;
391/* Like `strtoul' but convert to `uintmax_t'. */391/* Like `strtoul' but convert to `uintmax_t'. */
392__extern_inline uintmax_t392__extern_inline uintmax_t
393__NTH (strtoumax (const char *__restrict __nptr, char **__restrict __endptr,393__NTH (strtoumax (const char *__restrict nptr, char **__restrict endptr,
394 int __base))394 int base))
395{395{
396 return __strtoull_internal (__nptr, __endptr, __base, 0);396 return __strtoull_internal (nptr, endptr, base, 0);
397}397}
398398
399__extension__399__extension__
...@@ -403,10 +403,10 @@ extern long long int __wcstoll_internal (const __gwchar_t *__restrict __nptr,...@@ -403,10 +403,10 @@ extern long long int __wcstoll_internal (const __gwchar_t *__restrict __nptr,
403 __THROW __nonnull ((1)) __wur;403 __THROW __nonnull ((1)) __wur;
404/* Like `wcstol' but convert to `intmax_t'. */404/* Like `wcstol' but convert to `intmax_t'. */
405__extern_inline intmax_t405__extern_inline intmax_t
406__NTH (wcstoimax (const __gwchar_t *__restrict __nptr,406__NTH (wcstoimax (const __gwchar_t *__restrict nptr,
407 __gwchar_t **__restrict __endptr, int __base))407 __gwchar_t **__restrict endptr, int base))
408{408{
409 return __wcstoll_internal (__nptr, __endptr, __base, 0);409 return __wcstoll_internal (nptr, endptr, base, 0);
410}410}
411411
412412
...@@ -420,10 +420,10 @@ extern unsigned long long int __wcstoull_internal (const __gwchar_t *...@@ -420,10 +420,10 @@ extern unsigned long long int __wcstoull_internal (const __gwchar_t *
420 __THROW __nonnull ((1)) __wur;420 __THROW __nonnull ((1)) __wur;
421/* Like `wcstoul' but convert to `uintmax_t'. */421/* Like `wcstoul' but convert to `uintmax_t'. */
422__extern_inline uintmax_t422__extern_inline uintmax_t
423__NTH (wcstoumax (const __gwchar_t *__restrict __nptr,423__NTH (wcstoumax (const __gwchar_t *__restrict nptr,
424 __gwchar_t **__restrict __endptr, int __base))424 __gwchar_t **__restrict endptr, int base))
425{425{
426 return __wcstoull_internal (__nptr, __endptr, __base, 0);426 return __wcstoull_internal (nptr, endptr, base, 0);
427}427}
428428
429# endif /* __WORDSIZE == 32 */429# endif /* __WORDSIZE == 32 */
lib/libc/include/generic-glibc/malloc.h+3-4
...@@ -75,11 +75,11 @@ extern void *pvalloc (size_t __size) __THROW __attribute_malloc__ __wur;...@@ -75,11 +75,11 @@ extern void *pvalloc (size_t __size) __THROW __attribute_malloc__ __wur;
7575
76/* Underlying allocation function; successive calls should return76/* Underlying allocation function; successive calls should return
77 contiguous pieces of memory. */77 contiguous pieces of memory. */
78extern void *(*__morecore) (ptrdiff_t __size) __MALLOC_DEPRECATED;78extern void *(*__morecore) (ptrdiff_t __size);
7979
80/* Default value of `__morecore'. */80/* Default value of `__morecore'. */
81extern void *__default_morecore (ptrdiff_t __size)81extern void *__default_morecore (ptrdiff_t __size)
82__THROW __attribute_malloc__ __MALLOC_DEPRECATED;82__THROW __attribute_malloc__;
8383
84/* SVID2/XPG mallinfo structure */84/* SVID2/XPG mallinfo structure */
8585
...@@ -156,8 +156,7 @@ extern void *(*__MALLOC_HOOK_VOLATILE __memalign_hook)(size_t __alignment,...@@ -156,8 +156,7 @@ extern void *(*__MALLOC_HOOK_VOLATILE __memalign_hook)(size_t __alignment,
156 size_t __size,156 size_t __size,
157 const void *)157 const void *)
158__MALLOC_DEPRECATED;158__MALLOC_DEPRECATED;
159extern void (*__MALLOC_HOOK_VOLATILE __after_morecore_hook) (void)159extern void (*__MALLOC_HOOK_VOLATILE __after_morecore_hook) (void);
160 __MALLOC_DEPRECATED;
161160
162161
163__END_DECLS162__END_DECLS
lib/libc/include/generic-glibc/math.h+20-68
...@@ -279,17 +279,8 @@ enum...@@ -279,17 +279,8 @@ enum
279#define __MATHDECLX(type, function,suffix, args, attrib) \279#define __MATHDECLX(type, function,suffix, args, attrib) \
280 __MATHDECL_1(type, function,suffix, args) __attribute__ (attrib); \280 __MATHDECL_1(type, function,suffix, args) __attribute__ (attrib); \
281 __MATHDECL_1(type, __CONCAT(__,function),suffix, args) __attribute__ (attrib)281 __MATHDECL_1(type, __CONCAT(__,function),suffix, args) __attribute__ (attrib)
282#define __MATHDECL_1_IMPL(type, function, suffix, args) \282#define __MATHDECL_1(type, function,suffix, args) \
283 extern type __MATH_PRECNAME(function,suffix) args __THROW283 extern type __MATH_PRECNAME(function,suffix) args __THROW
284#define __MATHDECL_1(type, function, suffix, args) \
285 __MATHDECL_1_IMPL(type, function, suffix, args)
286/* Ignore the alias by default. The alias is only useful with
287 redirections. */
288#define __MATHDECL_ALIAS(type, function, suffix, args, alias) \
289 __MATHDECL_1(type, function, suffix, args)
290
291#define __MATHREDIR(type, function, suffix, args, to) \
292 extern type __REDIRECT_NTH (__MATH_PRECNAME (function, suffix), args, to)
293284
294#define _Mdouble_ double285#define _Mdouble_ double
295#define __MATH_PRECNAME(name,r) __CONCAT(name,r)286#define __MATH_PRECNAME(name,r) __CONCAT(name,r)
...@@ -340,37 +331,11 @@ extern long double __REDIRECT_NTH (nexttowardl,...@@ -340,37 +331,11 @@ extern long double __REDIRECT_NTH (nexttowardl,
340# endif331# endif
341332
342# undef __MATHDECL_1333# undef __MATHDECL_1
334# define __MATHDECL_2(type, function,suffix, args, alias) \
335 extern type __REDIRECT_NTH(__MATH_PRECNAME(function,suffix), \
336 args, alias)
343# define __MATHDECL_1(type, function,suffix, args) \337# define __MATHDECL_1(type, function,suffix, args) \
344 __MATHREDIR(type, function, suffix, args, __CONCAT(function,suffix))338 __MATHDECL_2(type, function,suffix, args, __CONCAT(function,suffix))
345
346# elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
347# ifdef __REDIRECT_NTH
348# ifdef __USE_ISOC99
349extern float __REDIRECT_NTH (nexttowardf, (float __x, long double __y),
350 __nexttowardf_to_ieee128)
351 __attribute__ ((__const__));
352extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),
353 __nexttoward_to_ieee128)
354 __attribute__ ((__const__));
355
356#define __dremieee128 __remainderieee128
357#define __gammaieee128 __lgammaieee128
358
359# endif
360# endif
361
362# undef __MATHDECL_1
363# undef __MATHDECL_ALIAS
364
365# define __REDIRTO(function, suffix) \
366 __ ## function ## ieee128 ## suffix
367# define __REDIRTO_ALT(function, suffix) \
368 __ ## function ## f128 ## suffix
369
370# define __MATHDECL_1(type, function, suffix, args) \
371 __MATHREDIR (type, function, suffix, args, __REDIRTO (function, suffix))
372# define __MATHDECL_ALIAS(type, function, suffix, args, alias) \
373 __MATHREDIR (type, function, suffix, args, __REDIRTO_ALT (alias, suffix))
374# endif339# endif
375340
376/* Include the file of declarations again, this time using `long double'341/* Include the file of declarations again, this time using `long double'
...@@ -383,23 +348,11 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),...@@ -383,23 +348,11 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),
383# define __MATH_DECLARE_LDOUBLE 1348# define __MATH_DECLARE_LDOUBLE 1
384# include <bits/mathcalls-helper-functions.h>349# include <bits/mathcalls-helper-functions.h>
385# include <bits/mathcalls.h>350# include <bits/mathcalls.h>
386
387# undef _Mdouble_351# undef _Mdouble_
388# undef __MATH_PRECNAME352# undef __MATH_PRECNAME
389# undef __MATH_DECLARING_DOUBLE353# undef __MATH_DECLARING_DOUBLE
390# undef __MATH_DECLARING_FLOATN354# undef __MATH_DECLARING_FLOATN
391355
392# if defined __LDBL_COMPAT \
393 || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
394# undef __REDIRTO
395# undef __REDIRTO_ALT
396# undef __MATHDECL_1
397# undef __MATHDECL_ALIAS
398# define __MATHDECL_1(type, function, suffix, args) \
399 __MATHDECL_1_IMPL(type, function, suffix, args)
400# define __MATHDECL_ALIAS(type, function, suffix, args, alias) \
401 __MATHDECL_1(type, function, suffix, args)
402# endif
403# endif /* !(__NO_LONG_DOUBLE_MATH && _LIBC) || __LDBL_COMPAT */356# endif /* !(__NO_LONG_DOUBLE_MATH && _LIBC) || __LDBL_COMPAT */
404357
405#endif /* Use ISO C99. */358#endif /* Use ISO C99. */
...@@ -526,9 +479,7 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),...@@ -526,9 +479,7 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),
526# undef __MATH_DECLARING_FLOATN479# undef __MATH_DECLARING_FLOATN
527#endif /* __HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC). */480#endif /* __HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC). */
528481
529#undef __MATHDECL_1_IMPL
530#undef __MATHDECL_1482#undef __MATHDECL_1
531#undef __MATHDECL_ALIAS
532#undef __MATHDECL483#undef __MATHDECL
533#undef __MATHCALL484#undef __MATHCALL
534485
...@@ -560,11 +511,6 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),...@@ -560,11 +511,6 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),
560# ifdef __LDBL_COMPAT511# ifdef __LDBL_COMPAT
561# define __MATHCALL_REDIR_NAME(name) f ## name512# define __MATHCALL_REDIR_NAME(name) f ## name
562# undef __MATHCALL_NARROW513# undef __MATHCALL_NARROW
563# define __MATHCALL_NARROW(func, redir, nargs) \
564 __MATHCALL_NARROW_REDIR (func, redir, nargs)
565# elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
566# define __MATHCALL_REDIR_NAME(name) __ ## f32 ## name ## ieee128
567# undef __MATHCALL_NARROW
568# define __MATHCALL_NARROW(func, redir, nargs) \514# define __MATHCALL_NARROW(func, redir, nargs) \
569 __MATHCALL_NARROW_REDIR (func, redir, nargs)515 __MATHCALL_NARROW_REDIR (func, redir, nargs)
570# endif516# endif
...@@ -572,8 +518,7 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),...@@ -572,8 +518,7 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),
572# undef _Mret_518# undef _Mret_
573# undef _Marg_519# undef _Marg_
574# undef __MATHCALL_NAME520# undef __MATHCALL_NAME
575# if defined __LDBL_COMPAT \521# ifdef __LDBL_COMPAT
576 || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
577# undef __MATHCALL_REDIR_NAME522# undef __MATHCALL_REDIR_NAME
578# undef __MATHCALL_NARROW523# undef __MATHCALL_NARROW
579# define __MATHCALL_NARROW(func, redir, nargs) \524# define __MATHCALL_NARROW(func, redir, nargs) \
...@@ -586,11 +531,6 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),...@@ -586,11 +531,6 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),
586# ifdef __LDBL_COMPAT531# ifdef __LDBL_COMPAT
587# define __MATHCALL_REDIR_NAME(name) __nldbl_d ## name ## l532# define __MATHCALL_REDIR_NAME(name) __nldbl_d ## name ## l
588# undef __MATHCALL_NARROW533# undef __MATHCALL_NARROW
589# define __MATHCALL_NARROW(func, redir, nargs) \
590 __MATHCALL_NARROW_REDIR (func, redir, nargs)
591# elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
592# define __MATHCALL_REDIR_NAME(name) __ ## f64 ## name ## ieee128
593# undef __MATHCALL_NARROW
594# define __MATHCALL_NARROW(func, redir, nargs) \534# define __MATHCALL_NARROW(func, redir, nargs) \
595 __MATHCALL_NARROW_REDIR (func, redir, nargs)535 __MATHCALL_NARROW_REDIR (func, redir, nargs)
596# endif536# endif
...@@ -598,8 +538,7 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),...@@ -598,8 +538,7 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),
598# undef _Mret_538# undef _Mret_
599# undef _Marg_539# undef _Marg_
600# undef __MATHCALL_NAME540# undef __MATHCALL_NAME
601# if defined __LDBL_COMPAT \541# ifdef __LDBL_COMPAT
602 || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
603# undef __MATHCALL_REDIR_NAME542# undef __MATHCALL_REDIR_NAME
604# undef __MATHCALL_NARROW543# undef __MATHCALL_NARROW
605# define __MATHCALL_NARROW(func, redir, nargs) \544# define __MATHCALL_NARROW(func, redir, nargs) \
...@@ -1257,6 +1196,13 @@ iszero (__T __val)...@@ -1257,6 +1196,13 @@ iszero (__T __val)
1257# error "M_* values needed for _Float128x"1196# error "M_* values needed for _Float128x"
1258#endif1197#endif
12591198
1199/* When compiling in strict ISO C compatible mode we must not use the
1200 inline functions since they, among other things, do not set the
1201 `errno' variable correctly. */
1202#if defined __STRICT_ANSI__ && !defined __NO_MATH_INLINES
1203# define __NO_MATH_INLINES 1
1204#endif
1205
1260#ifdef __USE_ISOC991206#ifdef __USE_ISOC99
1261# if __GNUC_PREREQ (3, 1)1207# if __GNUC_PREREQ (3, 1)
1262/* ISO C99 defines some macros to compare number while taking care for1208/* ISO C99 defines some macros to compare number while taking care for
...@@ -1294,6 +1240,12 @@ iszero (__T __val)...@@ -1294,6 +1240,12 @@ iszero (__T __val)
1294# endif1240# endif
1295#endif1241#endif
12961242
1243/* Get machine-dependent inline versions (if there are any). */
1244#ifdef __USE_EXTERN_INLINES
1245# include <bits/mathinline.h>
1246#endif
1247
1248
1297#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)1249#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
1298/* An expression whose type has the widest of the evaluation formats1250/* An expression whose type has the widest of the evaluation formats
1299 of X and Y (which are of floating-point types). */1251 of X and Y (which are of floating-point types). */
lib/libc/include/generic-glibc/monetary.h+1-2
...@@ -50,8 +50,7 @@ extern ssize_t strfmon_l (char *__restrict __s, size_t __maxsize,...@@ -50,8 +50,7 @@ extern ssize_t strfmon_l (char *__restrict __s, size_t __maxsize,
50 __THROW __attribute_format_strfmon__ (4, 5);50 __THROW __attribute_format_strfmon__ (4, 5);
51#endif51#endif
5252
53#include <bits/floatn.h>53#ifdef __LDBL_COMPAT
54#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
55# include <bits/monetary-ldbl.h>54# include <bits/monetary-ldbl.h>
56#endif55#endif
5756
lib/libc/include/generic-glibc/netinet/icmp6.h+4-4
...@@ -85,16 +85,16 @@ struct icmp6_hdr...@@ -85,16 +85,16 @@ struct icmp6_hdr
85#define ICMP6_PARAMPROB_OPTION 2 /* unrecognized IPv6 option */85#define ICMP6_PARAMPROB_OPTION 2 /* unrecognized IPv6 option */
8686
87#define ICMP6_FILTER_WILLPASS(type, filterp) \87#define ICMP6_FILTER_WILLPASS(type, filterp) \
88 ((((filterp)->icmp6_filt[(type) >> 5]) & (1U << ((type) & 31))) == 0)88 ((((filterp)->icmp6_filt[(type) >> 5]) & (1 << ((type) & 31))) == 0)
8989
90#define ICMP6_FILTER_WILLBLOCK(type, filterp) \90#define ICMP6_FILTER_WILLBLOCK(type, filterp) \
91 ((((filterp)->icmp6_filt[(type) >> 5]) & (1U << ((type) & 31))) != 0)91 ((((filterp)->icmp6_filt[(type) >> 5]) & (1 << ((type) & 31))) != 0)
9292
93#define ICMP6_FILTER_SETPASS(type, filterp) \93#define ICMP6_FILTER_SETPASS(type, filterp) \
94 ((((filterp)->icmp6_filt[(type) >> 5]) &= ~(1U << ((type) & 31))))94 ((((filterp)->icmp6_filt[(type) >> 5]) &= ~(1 << ((type) & 31))))
9595
96#define ICMP6_FILTER_SETBLOCK(type, filterp) \96#define ICMP6_FILTER_SETBLOCK(type, filterp) \
97 ((((filterp)->icmp6_filt[(type) >> 5]) |= (1U << ((type) & 31))))97 ((((filterp)->icmp6_filt[(type) >> 5]) |= (1 << ((type) & 31))))
9898
99#define ICMP6_FILTER_SETPASSALL(filterp) \99#define ICMP6_FILTER_SETPASSALL(filterp) \
100 memset (filterp, 0, sizeof (struct icmp6_filter));100 memset (filterp, 0, sizeof (struct icmp6_filter));
lib/libc/include/generic-glibc/netinet/in.h-4
...@@ -87,12 +87,8 @@ enum...@@ -87,12 +87,8 @@ enum
87#define IPPROTO_UDPLITE IPPROTO_UDPLITE87#define IPPROTO_UDPLITE IPPROTO_UDPLITE
88 IPPROTO_MPLS = 137, /* MPLS in IP. */88 IPPROTO_MPLS = 137, /* MPLS in IP. */
89#define IPPROTO_MPLS IPPROTO_MPLS89#define IPPROTO_MPLS IPPROTO_MPLS
90 IPPROTO_ETHERNET = 143, /* Ethernet-within-IPv6 Encapsulation. */
91#define IPPROTO_ETHERNET IPPROTO_ETHERNET
92 IPPROTO_RAW = 255, /* Raw IP packets. */90 IPPROTO_RAW = 255, /* Raw IP packets. */
93#define IPPROTO_RAW IPPROTO_RAW91#define IPPROTO_RAW IPPROTO_RAW
94 IPPROTO_MPTCP = 262, /* Multipath TCP connection. */
95#define IPPROTO_MPTCP IPPROTO_MPTCP
96 IPPROTO_MAX92 IPPROTO_MAX
97 };93 };
9894
lib/libc/include/generic-glibc/nss.h+2-201
...@@ -19,12 +19,10 @@...@@ -19,12 +19,10 @@
19 and for implementors of new services. */19 and for implementors of new services. */
2020
21#ifndef _NSS_H21#ifndef _NSS_H
22#define _NSS_H 122#define _NSS_H 1
2323
24#include <features.h>24#include <features.h>
25#include <stddef.h>
26#include <stdint.h>25#include <stdint.h>
27#include <sys/types.h>
2826
2927
30__BEGIN_DECLS28__BEGIN_DECLS
...@@ -58,204 +56,7 @@ struct gaih_addrtuple...@@ -58,204 +56,7 @@ struct gaih_addrtuple
58 Attention: Using this function repeatedly will slowly eat up the56 Attention: Using this function repeatedly will slowly eat up the
59 whole memory since previous selection data cannot be freed. */57 whole memory since previous selection data cannot be freed. */
60extern int __nss_configure_lookup (const char *__dbname,58extern int __nss_configure_lookup (const char *__dbname,
61 const char *__string) __THROW;59 const char *__string) __THROW;
62
63/* NSS-related types. */
64struct __netgrent;
65struct aliasent;
66struct ether_addr;
67struct etherent;
68struct group;
69struct hostent;
70struct netent;
71struct passwd;
72struct protoent;
73struct rpcent;
74struct servent;
75struct sgrp;
76struct spwd;
77struct traced_file;
78
79/* Types of functions exported from NSS service modules. */
80typedef enum nss_status nss_endaliasent (void);
81typedef enum nss_status nss_endetherent (void);
82typedef enum nss_status nss_endgrent (void);
83typedef enum nss_status nss_endhostent (void);
84typedef enum nss_status nss_endnetent (void);
85typedef enum nss_status nss_endnetgrent (struct __netgrent *);
86typedef enum nss_status nss_endprotoent (void);
87typedef enum nss_status nss_endpwent (void);
88typedef enum nss_status nss_endrpcent (void);
89typedef enum nss_status nss_endservent (void);
90typedef enum nss_status nss_endsgent (void);
91typedef enum nss_status nss_endspent (void);
92typedef enum nss_status nss_getaliasbyname_r (const char *, struct aliasent *,
93 char *, size_t, int *);
94typedef enum nss_status nss_getaliasent_r (struct aliasent *,
95 char *, size_t, int *);
96typedef enum nss_status nss_getcanonname_r (const char *, char *, size_t,
97 char **, int *, int *);
98typedef enum nss_status nss_getetherent_r (struct etherent *,
99 char *, size_t, int *);
100typedef enum nss_status nss_getgrent_r (struct group *, char *, size_t, int *);
101typedef enum nss_status nss_getgrgid_r (__gid_t, struct group *,
102 char *, size_t, int *);
103typedef enum nss_status nss_getgrnam_r (const char *, struct group *,
104 char *, size_t, int *);
105typedef enum nss_status nss_gethostbyaddr2_r (const void *, __socklen_t, int,
106 struct hostent *, char *, size_t,
107 int *, int *, int32_t *);
108typedef enum nss_status nss_gethostbyaddr_r (const void *, __socklen_t, int,
109 struct hostent *, char *, size_t,
110 int *, int *);
111typedef enum nss_status nss_gethostbyname2_r (const char *, int,
112 struct hostent *, char *, size_t,
113 int *, int *);
114typedef enum nss_status nss_gethostbyname3_r (const char *, int,
115 struct hostent *, char *, size_t,
116 int *, int *, int32_t *,
117 char **);
118typedef enum nss_status nss_gethostbyname4_r (const char *,
119 struct gaih_addrtuple **,
120 char *, size_t,
121 int *, int *, int32_t *);
122typedef enum nss_status nss_gethostbyname_r (const char *, struct hostent *,
123 char *, size_t, int *, int *);
124typedef enum nss_status nss_gethostent_r (struct hostent *, char *, size_t,
125 int *, int *);
126typedef enum nss_status nss_gethostton_r (const char *, struct etherent *,
127 char *, size_t, int *);
128typedef enum nss_status nss_getnetbyaddr_r (uint32_t, int, struct netent *,
129 char *, size_t, int *, int *);
130typedef enum nss_status nss_getnetbyname_r (const char *, struct netent *,
131 char *, size_t, int *, int *);
132typedef enum nss_status nss_getnetent_r (struct netent *,
133 char *, size_t, int *, int *);
134typedef enum nss_status nss_getnetgrent_r (struct __netgrent *,
135 char *, size_t, int *);
136typedef enum nss_status nss_getntohost_r (const struct ether_addr *,
137 struct etherent *, char *, size_t,
138 int *);
139typedef enum nss_status nss_getprotobyname_r (const char *, struct protoent *,
140 char *, size_t, int *);
141typedef enum nss_status nss_getprotobynumber_r (int, struct protoent *,
142 char *, size_t, int *);
143typedef enum nss_status nss_getprotoent_r (struct protoent *,
144 char *, size_t, int *);
145typedef enum nss_status nss_getpublickey (const char *, char *, int *);
146typedef enum nss_status nss_getpwent_r (struct passwd *,
147 char *, size_t, int *);
148typedef enum nss_status nss_getpwnam_r (const char *, struct passwd *,
149 char *, size_t, int *);
150typedef enum nss_status nss_getpwuid_r (__uid_t, struct passwd *,
151 char *, size_t, int *);
152typedef enum nss_status nss_getrpcbyname_r (const char *, struct rpcent *,
153 char *, size_t, int *);
154typedef enum nss_status nss_getrpcbynumber_r (int, struct rpcent *,
155 char *, size_t, int *);
156typedef enum nss_status nss_getrpcent_r (struct rpcent *,
157 char *, size_t, int *);
158typedef enum nss_status nss_getsecretkey (const char *, char *, char *, int *);
159typedef enum nss_status nss_getservbyname_r (const char *, const char *,
160 struct servent *, char *, size_t,
161 int *);
162typedef enum nss_status nss_getservbyport_r (int, const char *,
163 struct servent *, char *, size_t,
164 int *);
165typedef enum nss_status nss_getservent_r (struct servent *, char *, size_t,
166 int *);
167typedef enum nss_status nss_getsgent_r (struct sgrp *, char *, size_t, int *);
168typedef enum nss_status nss_getsgnam_r (const char *, struct sgrp *,
169 char *, size_t, int *);
170typedef enum nss_status nss_getspent_r (struct spwd *, char *, size_t, int *);
171typedef enum nss_status nss_getspnam_r (const char *, struct spwd *,
172 char *, size_t, int *);
173typedef void nss_init (void (*) (size_t, struct traced_file *));
174typedef enum nss_status nss_initgroups_dyn (const char *, __gid_t, long int *,
175 long int *, __gid_t **, long int,
176 int *);
177typedef enum nss_status nss_netname2user (char [], __uid_t *, __gid_t *,
178 int *, __gid_t *, int *);
179typedef enum nss_status nss_setaliasent (void);
180typedef enum nss_status nss_setetherent (int);
181typedef enum nss_status nss_setgrent (int);
182typedef enum nss_status nss_sethostent (int);
183typedef enum nss_status nss_setnetent (int);
184typedef enum nss_status nss_setnetgrent (const char *, struct __netgrent *);
185typedef enum nss_status nss_setprotoent (int);
186typedef enum nss_status nss_setpwent (int);
187typedef enum nss_status nss_setrpcent (int);
188typedef enum nss_status nss_setservent (int);
189typedef enum nss_status nss_setsgent (int);
190typedef enum nss_status nss_setspent (int);
191
192/* Declare all NSS functions for MODULE. */
193#define NSS_DECLARE_MODULE_FUNCTIONS(module) \
194 extern nss_endaliasent _nss_##module##_endaliasent; \
195 extern nss_endetherent _nss_##module##_endetherent; \
196 extern nss_endgrent _nss_##module##_endgrent; \
197 extern nss_endhostent _nss_##module##_endhostent; \
198 extern nss_endnetent _nss_##module##_endnetent; \
199 extern nss_endnetgrent _nss_##module##__endnetgrent; \
200 extern nss_endprotoent _nss_##module##_endprotoent; \
201 extern nss_endpwent _nss_##module##_endpwent; \
202 extern nss_endrpcent _nss_##module##_endrpcent; \
203 extern nss_endservent _nss_##module##_endservent; \
204 extern nss_endsgent _nss_##module##_endsgent; \
205 extern nss_endspent _nss_##module##_endspent; \
206 extern nss_getaliasbyname_r _nss_##module##_getaliasbyname_r; \
207 extern nss_getaliasent_r _nss_##module##_getaliasent_r; \
208 extern nss_getcanonname_r _nss_##module##_getcanonname_r; \
209 extern nss_getetherent_r _nss_##module##_getetherent_r; \
210 extern nss_getgrent_r _nss_##module##_getgrent_r; \
211 extern nss_getgrgid_r _nss_##module##_getgrgid_r; \
212 extern nss_getgrnam_r _nss_##module##_getgrnam_r; \
213 extern nss_gethostbyaddr2_r _nss_##module##_gethostbyaddr2_r; \
214 extern nss_gethostbyaddr_r _nss_##module##_gethostbyaddr_r; \
215 extern nss_gethostbyname2_r _nss_##module##_gethostbyname2_r; \
216 extern nss_gethostbyname3_r _nss_##module##_gethostbyname3_r; \
217 extern nss_gethostbyname4_r _nss_##module##_gethostbyname4_r; \
218 extern nss_gethostbyname_r _nss_##module##_gethostbyname_r; \
219 extern nss_gethostent_r _nss_##module##_gethostent_r; \
220 extern nss_gethostton_r _nss_##module##_gethostton_r; \
221 extern nss_getnetbyaddr_r _nss_##module##_getnetbyaddr_r; \
222 extern nss_getnetbyname_r _nss_##module##_getnetbyname_r; \
223 extern nss_getnetent_r _nss_##module##_getnetent_r; \
224 extern nss_getnetgrent_r _nss_##module##_getnetgrent_r; \
225 extern nss_getntohost_r _nss_##module##_getntohost_r; \
226 extern nss_getprotobyname_r _nss_##module##_getprotobyname_r; \
227 extern nss_getprotobynumber_r _nss_##module##_getprotobynumber_r; \
228 extern nss_getprotoent_r _nss_##module##_getprotoent_r; \
229 extern nss_getpublickey _nss_##module##_getpublickey; \
230 extern nss_getpwent_r _nss_##module##_getpwent_r; \
231 extern nss_getpwnam_r _nss_##module##_getpwnam_r; \
232 extern nss_getpwuid_r _nss_##module##_getpwuid_r; \
233 extern nss_getrpcbyname_r _nss_##module##_getrpcbyname_r; \
234 extern nss_getrpcbynumber_r _nss_##module##_getrpcbynumber_r; \
235 extern nss_getrpcent_r _nss_##module##_getrpcent_r; \
236 extern nss_getsecretkey _nss_##module##_getsecretkey; \
237 extern nss_getservbyname_r _nss_##module##_getservbyname_r; \
238 extern nss_getservbyport_r _nss_##module##_getservbyport_r; \
239 extern nss_getservent_r _nss_##module##_getservent_r; \
240 extern nss_getsgent_r _nss_##module##_getsgent_r; \
241 extern nss_getsgnam_r _nss_##module##_getsgnam_r; \
242 extern nss_getspent_r _nss_##module##_getspent_r; \
243 extern nss_getspnam_r _nss_##module##_getspnam_r; \
244 extern nss_init _nss_##module##_init; \
245 extern nss_initgroups_dyn _nss_##module##_initgroups_dyn; \
246 extern nss_netname2user _nss_##module##_netname2user; \
247 extern nss_setaliasent _nss_##module##_setaliasent; \
248 extern nss_setetherent _nss_##module##_setetherent; \
249 extern nss_setgrent _nss_##module##_setgrent; \
250 extern nss_sethostent _nss_##module##_sethostent; \
251 extern nss_setnetent _nss_##module##_setnetent; \
252 extern nss_setnetgrent _nss_##module##_setnetgrent; \
253 extern nss_setprotoent _nss_##module##_setprotoent; \
254 extern nss_setpwent _nss_##module##_setpwent; \
255 extern nss_setrpcent _nss_##module##_setrpcent; \
256 extern nss_setservent _nss_##module##_setservent; \
257 extern nss_setsgent _nss_##module##_setsgent; \
258 extern nss_setspent _nss_##module##_setspent; \
25960
260__END_DECLS61__END_DECLS
26162
lib/libc/include/generic-glibc/printf.h+1-2
...@@ -182,8 +182,7 @@ extern int printf_size_info (const struct printf_info *__restrict...@@ -182,8 +182,7 @@ extern int printf_size_info (const struct printf_info *__restrict
182 __info, size_t __n, int *__restrict __argtypes)182 __info, size_t __n, int *__restrict __argtypes)
183 __THROW;183 __THROW;
184184
185#include <bits/floatn.h>185#ifdef __LDBL_COMPAT
186#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
187# include <bits/printf-ldbl.h>186# include <bits/printf-ldbl.h>
188#endif187#endif
189188
lib/libc/include/generic-glibc/pthread.h-15
...@@ -27,7 +27,6 @@...@@ -27,7 +27,6 @@
27#include <bits/setjmp.h>27#include <bits/setjmp.h>
28#include <bits/wordsize.h>28#include <bits/wordsize.h>
29#include <bits/types/struct_timespec.h>29#include <bits/types/struct_timespec.h>
30#include <bits/types/__sigset_t.h>
3130
3231
33/* Detach state. */32/* Detach state. */
...@@ -386,20 +385,6 @@ extern int pthread_attr_getaffinity_np (const pthread_attr_t *__attr,...@@ -386,20 +385,6 @@ extern int pthread_attr_getaffinity_np (const pthread_attr_t *__attr,
386extern int pthread_getattr_default_np (pthread_attr_t *__attr)385extern int pthread_getattr_default_np (pthread_attr_t *__attr)
387 __THROW __nonnull ((1));386 __THROW __nonnull ((1));
388387
389/* Store *SIGMASK as the signal mask for the new thread in *ATTR. */
390extern int pthread_attr_setsigmask_np (pthread_attr_t *__attr,
391 const __sigset_t *sigmask);
392
393/* Store the signal mask of *ATTR in *SIGMASK. If there is no signal
394 mask stored, return PTHREAD_ATTR_NOSIGMASK_NP. Return zero on
395 success. */
396extern int pthread_attr_getsigmask_np (const pthread_attr_t *__attr,
397 __sigset_t *sigmask);
398
399/* Special return value from pthread_attr_getsigmask_np if the signal
400 mask has not been set. */
401#define PTHREAD_ATTR_NO_SIGMASK_NP (-1)
402
403/* Set the default attributes to be used by pthread_create in this388/* Set the default attributes to be used by pthread_create in this
404 process. */389 process. */
405extern int pthread_setattr_default_np (const pthread_attr_t *__attr)390extern int pthread_setattr_default_np (const pthread_attr_t *__attr)
lib/libc/include/generic-glibc/signal.h+14-17
...@@ -27,7 +27,7 @@...@@ -27,7 +27,7 @@
27__BEGIN_DECLS27__BEGIN_DECLS
2828
29#include <bits/types.h>29#include <bits/types.h>
30#include <bits/signum-generic.h>30#include <bits/signum.h>
3131
32#include <bits/types/sig_atomic_t.h>32#include <bits/types/sig_atomic_t.h>
3333
...@@ -148,8 +148,7 @@ extern void psiginfo (const siginfo_t *__pinfo, const char *__s);...@@ -148,8 +148,7 @@ extern void psiginfo (const siginfo_t *__pinfo, const char *__s);
148148
149#ifdef __USE_XOPEN_EXTENDED149#ifdef __USE_XOPEN_EXTENDED
150# ifdef __GNUC__150# ifdef __GNUC__
151extern int sigpause (int __sig) __asm__ ("__xpg_sigpause")151extern int sigpause (int __sig) __asm__ ("__xpg_sigpause");
152 __attribute_deprecated_msg__ ("Use the sigsuspend function instead");
153# else152# else
154extern int __sigpause (int __sig_or_mask, int __is_sig);153extern int __sigpause (int __sig_or_mask, int __is_sig);
155/* Remove a signal from the signal mask and suspend the process. */154/* Remove a signal from the signal mask and suspend the process. */
...@@ -165,9 +164,7 @@ extern int __sigpause (int __sig_or_mask, int __is_sig);...@@ -165,9 +164,7 @@ extern int __sigpause (int __sig_or_mask, int __is_sig);
165 simply do not work in many situations. Use `sigprocmask' instead. */164 simply do not work in many situations. Use `sigprocmask' instead. */
166165
167/* Compute mask for signal SIG. */166/* Compute mask for signal SIG. */
168# define sigmask(sig) \167# define sigmask(sig) ((int)(1u << ((sig) - 1)))
169 __glibc_macro_warning ("sigmask is deprecated") \
170 ((int)(1u << ((sig) - 1)))
171168
172/* Block signals in MASK, returning the old mask. */169/* Block signals in MASK, returning the old mask. */
173extern int sigblock (int __mask) __THROW __attribute_deprecated__;170extern int sigblock (int __mask) __THROW __attribute_deprecated__;
...@@ -284,6 +281,12 @@ extern int sigqueue (__pid_t __pid, int __sig, const union sigval __val)...@@ -284,6 +281,12 @@ extern int sigqueue (__pid_t __pid, int __sig, const union sigval __val)
284281
285#ifdef __USE_MISC282#ifdef __USE_MISC
286283
284/* Names of the signals. This variable exists only for compatibility.
285 Use `strsignal' instead (see <string.h>). */
286extern const char *const _sys_siglist[_NSIG];
287extern const char *const sys_siglist[_NSIG];
288
289
287/* Get machine-dependent `struct sigcontext' and signal subcodes. */290/* Get machine-dependent `struct sigcontext' and signal subcodes. */
288# include <bits/sigcontext.h>291# include <bits/sigcontext.h>
289292
...@@ -308,8 +311,7 @@ extern int sigreturn (struct sigcontext *__scp) __THROW;...@@ -308,8 +311,7 @@ extern int sigreturn (struct sigcontext *__scp) __THROW;
308/* If INTERRUPT is nonzero, make signal SIG interrupt system calls311/* If INTERRUPT is nonzero, make signal SIG interrupt system calls
309 (causing them to fail with EINTR); if INTERRUPT is zero, make system312 (causing them to fail with EINTR); if INTERRUPT is zero, make system
310 calls be restarted after signal SIG. */313 calls be restarted after signal SIG. */
311extern int siginterrupt (int __sig, int __interrupt) __THROW314extern int siginterrupt (int __sig, int __interrupt) __THROW;
312 __attribute_deprecated_msg__ ("Use sigaction with SA_RESTART instead");
313315
314# include <bits/sigstack.h>316# include <bits/sigstack.h>
315# include <bits/ss_flags.h>317# include <bits/ss_flags.h>
...@@ -338,21 +340,16 @@ extern int sigstack (struct sigstack *__ss, struct sigstack *__oss)...@@ -338,21 +340,16 @@ extern int sigstack (struct sigstack *__ss, struct sigstack *__oss)
338/* Simplified interface for signal management. */340/* Simplified interface for signal management. */
339341
340/* Add SIG to the calling process' signal mask. */342/* Add SIG to the calling process' signal mask. */
341extern int sighold (int __sig) __THROW343extern int sighold (int __sig) __THROW;
342 __attribute_deprecated_msg__ ("Use the sigprocmask function instead");
343344
344/* Remove SIG from the calling process' signal mask. */345/* Remove SIG from the calling process' signal mask. */
345extern int sigrelse (int __sig) __THROW346extern int sigrelse (int __sig) __THROW;
346 __attribute_deprecated_msg__ ("Use the sigprocmask function instead");
347347
348/* Set the disposition of SIG to SIG_IGN. */348/* Set the disposition of SIG to SIG_IGN. */
349extern int sigignore (int __sig) __THROW349extern int sigignore (int __sig) __THROW;
350 __attribute_deprecated_msg__ ("Use the signal function instead");
351350
352/* Set the disposition of SIG. */351/* Set the disposition of SIG. */
353extern __sighandler_t sigset (int __sig, __sighandler_t __disp) __THROW352extern __sighandler_t sigset (int __sig, __sighandler_t __disp) __THROW;
354 __attribute_deprecated_msg__
355 ("Use the signal and sigprocmask functions instead");
356#endif353#endif
357354
358#if defined __USE_POSIX199506 || defined __USE_UNIX98355#if defined __USE_POSIX199506 || defined __USE_UNIX98
lib/libc/include/generic-glibc/stdio.h+13-14
...@@ -400,12 +400,9 @@ extern int sscanf (const char *__restrict __s,...@@ -400,12 +400,9 @@ extern int sscanf (const char *__restrict __s,
400 const char *__restrict __format, ...) __THROW;400 const char *__restrict __format, ...) __THROW;
401401
402/* For historical reasons, the C99-compliant versions of the scanf402/* For historical reasons, the C99-compliant versions of the scanf
403 functions are at alternative names. When __LDBL_COMPAT or403 functions are at alternative names. When __LDBL_COMPAT is in
404 __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI are in effect, this is handled in404 effect, this is handled in bits/stdio-ldbl.h. */
405 bits/stdio-ldbl.h. */405#if !__GLIBC_USE (DEPRECATED_SCANF) && !defined __LDBL_COMPAT
406#include <bits/floatn.h>
407#if !__GLIBC_USE (DEPRECATED_SCANF) && !defined __LDBL_COMPAT \
408 && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0
409# ifdef __REDIRECT406# ifdef __REDIRECT
410extern int __REDIRECT (fscanf, (FILE *__restrict __stream,407extern int __REDIRECT (fscanf, (FILE *__restrict __stream,
411 const char *__restrict __format, ...),408 const char *__restrict __format, ...),
...@@ -450,8 +447,7 @@ extern int vsscanf (const char *__restrict __s,...@@ -450,8 +447,7 @@ extern int vsscanf (const char *__restrict __s,
450447
451/* Same redirection as above for the v*scanf family. */448/* Same redirection as above for the v*scanf family. */
452# if !__GLIBC_USE (DEPRECATED_SCANF)449# if !__GLIBC_USE (DEPRECATED_SCANF)
453# if defined __REDIRECT && !defined __LDBL_COMPAT \450# if defined __REDIRECT && !defined __LDBL_COMPAT
454 && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0
455extern int __REDIRECT (vfscanf,451extern int __REDIRECT (vfscanf,
456 (FILE *__restrict __s,452 (FILE *__restrict __s,
457 const char *__restrict __format, __gnuc_va_list __arg),453 const char *__restrict __format, __gnuc_va_list __arg),
...@@ -566,7 +562,7 @@ extern int putw (int __w, FILE *__stream);...@@ -566,7 +562,7 @@ extern int putw (int __w, FILE *__stream);
566 This function is a possible cancellation point and therefore not562 This function is a possible cancellation point and therefore not
567 marked with __THROW. */563 marked with __THROW. */
568extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)564extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
569 __wur __attr_access ((__write_only__, 1, 2));565 __wur;
570566
571#if __GLIBC_USE (DEPRECATED_GETS)567#if __GLIBC_USE (DEPRECATED_GETS)
572/* Get a newline-terminated string from stdin, removing the newline.568/* Get a newline-terminated string from stdin, removing the newline.
...@@ -589,8 +585,7 @@ extern char *gets (char *__s) __wur __attribute_deprecated__;...@@ -589,8 +585,7 @@ extern char *gets (char *__s) __wur __attribute_deprecated__;
589 or due to the implementation it is a cancellation point and585 or due to the implementation it is a cancellation point and
590 therefore not marked with __THROW. */586 therefore not marked with __THROW. */
591extern char *fgets_unlocked (char *__restrict __s, int __n,587extern char *fgets_unlocked (char *__restrict __s, int __n,
592 FILE *__restrict __stream) __wur588 FILE *__restrict __stream) __wur;
593 __attr_access ((__write_only__, 1, 2));
594#endif589#endif
595590
596591
...@@ -779,6 +774,12 @@ extern int ferror_unlocked (FILE *__stream) __THROW __wur;...@@ -779,6 +774,12 @@ extern int ferror_unlocked (FILE *__stream) __THROW __wur;
779 marked with __THROW. */774 marked with __THROW. */
780extern void perror (const char *__s);775extern void perror (const char *__s);
781776
777/* Provide the declarations for `sys_errlist' and `sys_nerr' if they
778 are available on this system. Even if available, these variables
779 should not be used directly. The `strerror' function provides
780 all the necessary functionality. */
781#include <bits/sys_errlist.h>
782
782783
783#ifdef __USE_POSIX784#ifdef __USE_POSIX
784/* Return the system file descriptor for STREAM. */785/* Return the system file descriptor for STREAM. */
...@@ -865,9 +866,7 @@ extern int __overflow (FILE *, int);...@@ -865,9 +866,7 @@ extern int __overflow (FILE *, int);
865#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function866#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
866# include <bits/stdio2.h>867# include <bits/stdio2.h>
867#endif868#endif
868869#ifdef __LDBL_COMPAT
869#include <bits/floatn.h>
870#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
871# include <bits/stdio-ldbl.h>870# include <bits/stdio-ldbl.h>
872#endif871#endif
873872
lib/libc/include/generic-glibc/stdlib.h+6-9
...@@ -397,7 +397,7 @@ extern long int a64l (const char *__s)...@@ -397,7 +397,7 @@ extern long int a64l (const char *__s)
397 `initstate' and `setstate' functions are those from BSD Unices.397 `initstate' and `setstate' functions are those from BSD Unices.
398 The `rand' and `srand' functions are required by the ANSI standard.398 The `rand' and `srand' functions are required by the ANSI standard.
399 We provide both interfaces to the same random number generator. */399 We provide both interfaces to the same random number generator. */
400/* Return a random long integer between 0 and 2^31-1 inclusive. */400/* Return a random long integer between 0 and RAND_MAX inclusive. */
401extern long int random (void) __THROW;401extern long int random (void) __THROW;
402402
403/* Seed the random number generator with the given number. */403/* Seed the random number generator with the given number. */
...@@ -931,13 +931,12 @@ extern int wctomb (char *__s, wchar_t __wchar) __THROW;...@@ -931,13 +931,12 @@ extern int wctomb (char *__s, wchar_t __wchar) __THROW;
931931
932/* Convert a multibyte string to a wide char string. */932/* Convert a multibyte string to a wide char string. */
933extern size_t mbstowcs (wchar_t *__restrict __pwcs,933extern size_t mbstowcs (wchar_t *__restrict __pwcs,
934 const char *__restrict __s, size_t __n) __THROW934 const char *__restrict __s, size_t __n) __THROW;
935 __attr_access ((__read_only__, 2));
936/* Convert a wide char string to multibyte string. */935/* Convert a wide char string to multibyte string. */
937extern size_t wcstombs (char *__restrict __s,936extern size_t wcstombs (char *__restrict __s,
938 const wchar_t *__restrict __pwcs, size_t __n)937 const wchar_t *__restrict __pwcs, size_t __n)
939 __THROW938 __THROW;
940 __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2));939
941940
942#ifdef __USE_MISC941#ifdef __USE_MISC
943/* Determine whether the string value of RESPONSE matches the affirmation942/* Determine whether the string value of RESPONSE matches the affirmation
...@@ -991,7 +990,7 @@ extern char *ptsname (int __fd) __THROW __wur;...@@ -991,7 +990,7 @@ extern char *ptsname (int __fd) __THROW __wur;
991 terminal associated with the master FD is open on in BUF.990 terminal associated with the master FD is open on in BUF.
992 Return 0 on success, otherwise an error number. */991 Return 0 on success, otherwise an error number. */
993extern int ptsname_r (int __fd, char *__buf, size_t __buflen)992extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
994 __THROW __nonnull ((2)) __attr_access ((__write_only__, 2, 3));993 __THROW __nonnull ((2));
995994
996/* Open a master pseudo terminal and return its file descriptor. */995/* Open a master pseudo terminal and return its file descriptor. */
997extern int getpt (void);996extern int getpt (void);
...@@ -1017,9 +1016,7 @@ extern int ttyslot (void) __THROW;...@@ -1017,9 +1016,7 @@ extern int ttyslot (void) __THROW;
1017#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function1016#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
1018# include <bits/stdlib.h>1017# include <bits/stdlib.h>
1019#endif1018#endif
10201019#ifdef __LDBL_COMPAT
1021#include <bits/floatn.h>
1022#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
1023# include <bits/stdlib-ldbl.h>1020# include <bits/stdlib-ldbl.h>
1024#endif1021#endif
10251022
lib/libc/include/generic-glibc/string.h+12-36
...@@ -53,7 +53,7 @@ extern void *memmove (void *__dest, const void *__src, size_t __n)...@@ -53,7 +53,7 @@ extern void *memmove (void *__dest, const void *__src, size_t __n)
53#if defined __USE_MISC || defined __USE_XOPEN || __GLIBC_USE (ISOC2X)53#if defined __USE_MISC || defined __USE_XOPEN || __GLIBC_USE (ISOC2X)
54extern void *memccpy (void *__restrict __dest, const void *__restrict __src,54extern void *memccpy (void *__restrict __dest, const void *__restrict __src,
55 int __c, size_t __n)55 int __c, size_t __n)
56 __THROW __nonnull ((1, 2)) __attr_access ((__write_only__, 1, 4));56 __THROW __nonnull ((1, 2));
57#endif /* Misc || X/Open. */57#endif /* Misc || X/Open. */
5858
5959
...@@ -108,15 +108,12 @@ extern void *rawmemchr (const void *__s, int __c)...@@ -108,15 +108,12 @@ extern void *rawmemchr (const void *__s, int __c)
108/* Search N bytes of S for the final occurrence of C. */108/* Search N bytes of S for the final occurrence of C. */
109# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO109# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
110extern "C++" void *memrchr (void *__s, int __c, size_t __n)110extern "C++" void *memrchr (void *__s, int __c, size_t __n)
111 __THROW __asm ("memrchr") __attribute_pure__ __nonnull ((1))111 __THROW __asm ("memrchr") __attribute_pure__ __nonnull ((1));
112 __attr_access ((__read_only__, 1, 3));
113extern "C++" const void *memrchr (const void *__s, int __c, size_t __n)112extern "C++" const void *memrchr (const void *__s, int __c, size_t __n)
114 __THROW __asm ("memrchr") __attribute_pure__ __nonnull ((1))113 __THROW __asm ("memrchr") __attribute_pure__ __nonnull ((1));
115 __attr_access ((__read_only__, 1, 3));
116# else114# else
117extern void *memrchr (const void *__s, int __c, size_t __n)115extern void *memrchr (const void *__s, int __c, size_t __n)
118 __THROW __attribute_pure__ __nonnull ((1))116 __THROW __attribute_pure__ __nonnull ((1));
119 __attr_access ((__read_only__, 1, 3));
120# endif117# endif
121#endif118#endif
122119
...@@ -149,7 +146,7 @@ extern int strcoll (const char *__s1, const char *__s2)...@@ -149,7 +146,7 @@ extern int strcoll (const char *__s1, const char *__s2)
149/* Put a transformation of SRC into no more than N bytes of DEST. */146/* Put a transformation of SRC into no more than N bytes of DEST. */
150extern size_t strxfrm (char *__restrict __dest,147extern size_t strxfrm (char *__restrict __dest,
151 const char *__restrict __src, size_t __n)148 const char *__restrict __src, size_t __n)
152 __THROW __nonnull ((2)) __attr_access ((__write_only__, 1, 3));149 __THROW __nonnull ((2));
153150
154#ifdef __USE_XOPEN2K8151#ifdef __USE_XOPEN2K8
155/* POSIX.1-2008 extended locale interface (see locale.h). */152/* POSIX.1-2008 extended locale interface (see locale.h). */
...@@ -161,8 +158,7 @@ extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l)...@@ -161,8 +158,7 @@ extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l)
161/* Put a transformation of SRC into no more than N bytes of DEST,158/* Put a transformation of SRC into no more than N bytes of DEST,
162 using sorting rules from L. */159 using sorting rules from L. */
163extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n,160extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n,
164 locale_t __l) __THROW __nonnull ((2, 4))161 locale_t __l) __THROW __nonnull ((2, 4));
165 __attr_access ((__write_only__, 1, 3));
166#endif162#endif
167163
168#if (defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 \164#if (defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 \
...@@ -372,9 +368,7 @@ extern char *strcasestr (const char *__haystack, const char *__needle)...@@ -372,9 +368,7 @@ extern char *strcasestr (const char *__haystack, const char *__needle)
372 HAYSTACK is HAYSTACKLEN bytes long. */368 HAYSTACK is HAYSTACKLEN bytes long. */
373extern void *memmem (const void *__haystack, size_t __haystacklen,369extern void *memmem (const void *__haystack, size_t __haystacklen,
374 const void *__needle, size_t __needlelen)370 const void *__needle, size_t __needlelen)
375 __THROW __attribute_pure__ __nonnull ((1, 3))371 __THROW __attribute_pure__ __nonnull ((1, 3));
376 __attr_access ((__read_only__, 1, 2))
377 __attr_access ((__read_only__, 3, 4));
378372
379/* Copy N bytes of SRC to DEST, return pointer to bytes after the373/* Copy N bytes of SRC to DEST, return pointer to bytes after the
380 last written byte. */374 last written byte. */
...@@ -415,25 +409,17 @@ extern char *strerror (int __errnum) __THROW;...@@ -415,25 +409,17 @@ extern char *strerror (int __errnum) __THROW;
415# ifdef __REDIRECT_NTH409# ifdef __REDIRECT_NTH
416extern int __REDIRECT_NTH (strerror_r,410extern int __REDIRECT_NTH (strerror_r,
417 (int __errnum, char *__buf, size_t __buflen),411 (int __errnum, char *__buf, size_t __buflen),
418 __xpg_strerror_r) __nonnull ((2))412 __xpg_strerror_r) __nonnull ((2));
419 __attr_access ((__write_only__, 2, 3));
420# else413# else
421extern int __xpg_strerror_r (int __errnum, char *__buf, size_t __buflen)414extern int __xpg_strerror_r (int __errnum, char *__buf, size_t __buflen)
422 __THROW __nonnull ((2)) __attr_access ((__write_only__, 2, 3));415 __THROW __nonnull ((2));
423# define strerror_r __xpg_strerror_r416# define strerror_r __xpg_strerror_r
424# endif417# endif
425# else418# else
426/* If a temporary buffer is required, at most BUFLEN bytes of BUF will be419/* If a temporary buffer is required, at most BUFLEN bytes of BUF will be
427 used. */420 used. */
428extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)421extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
429 __THROW __nonnull ((2)) __wur __attr_access ((__write_only__, 2, 3));422 __THROW __nonnull ((2)) __wur;
430# endif
431
432# ifdef __USE_GNU
433/* Return a string describing the meaning of tthe error in ERR. */
434extern const char *strerrordesc_np (int __err) __THROW;
435/* Return a string with the error name in ERR. */
436extern const char *strerrorname_np (int __err) __THROW;
437# endif423# endif
438#endif424#endif
439425
...@@ -447,8 +433,7 @@ extern char *strerror_l (int __errnum, locale_t __l) __THROW;...@@ -447,8 +433,7 @@ extern char *strerror_l (int __errnum, locale_t __l) __THROW;
447433
448/* Set N bytes of S to 0. The compiler will not delete a call to this434/* Set N bytes of S to 0. The compiler will not delete a call to this
449 function, even if S is dead after the call. */435 function, even if S is dead after the call. */
450extern void explicit_bzero (void *__s, size_t __n) __THROW __nonnull ((1))436extern void explicit_bzero (void *__s, size_t __n) __THROW __nonnull ((1));
451 __attr_access ((__write_only__, 1, 2));
452437
453/* Return the next DELIM-delimited token from *STRINGP,438/* Return the next DELIM-delimited token from *STRINGP,
454 terminating it with a '\0', and update *STRINGP to point past it. */439 terminating it with a '\0', and update *STRINGP to point past it. */
...@@ -461,14 +446,6 @@ extern char *strsep (char **__restrict __stringp,...@@ -461,14 +446,6 @@ extern char *strsep (char **__restrict __stringp,
461/* Return a string describing the meaning of the signal number in SIG. */446/* Return a string describing the meaning of the signal number in SIG. */
462extern char *strsignal (int __sig) __THROW;447extern char *strsignal (int __sig) __THROW;
463448
464# ifdef __USE_GNU
465/* Return an abbreviation string for the signal number SIG. */
466extern const char *sigabbrev_np (int __sig) __THROW;
467/* Return a string describing the meaning of the signal number in SIG,
468 the result is not translated. */
469extern const char *sigdescr_np (int __sig) __THROW;
470# endif
471
472/* Copy SRC to DEST, returning the address of the terminating '\0' in DEST. */449/* Copy SRC to DEST, returning the address of the terminating '\0' in DEST. */
473extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src)450extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src)
474 __THROW __nonnull ((1, 2));451 __THROW __nonnull ((1, 2));
...@@ -494,8 +471,7 @@ extern int strverscmp (const char *__s1, const char *__s2)...@@ -494,8 +471,7 @@ extern int strverscmp (const char *__s1, const char *__s2)
494extern char *strfry (char *__string) __THROW __nonnull ((1));471extern char *strfry (char *__string) __THROW __nonnull ((1));
495472
496/* Frobnicate N bytes of S. */473/* Frobnicate N bytes of S. */
497extern void *memfrob (void *__s, size_t __n) __THROW __nonnull ((1))474extern void *memfrob (void *__s, size_t __n) __THROW __nonnull ((1));
498 __attr_access ((__write_only__, 1, 2));
499475
500# ifndef basename476# ifndef basename
501/* Return the file name within directory of FILENAME. We don't477/* Return the file name within directory of FILENAME. We don't
lib/libc/include/generic-glibc/sys/asm.h created+497
...@@ -0,0 +1,497 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library. If not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _SYS_ASM_H
19#define _SYS_ASM_H
20
21#include <sgidefs.h>
22
23#ifndef CAT
24# define __CAT(str1,str2) str1##str2
25# define CAT(str1,str2) __CAT(str1,str2)
26#endif
27
28/* Redefined as nonempty in the internal header. */
29#define __mips_cfi_startproc /* Empty. */
30#define __mips_cfi_endproc /* Empty. */
31
32/*
33 * Macros to handle different pointer/register sizes for 32/64-bit code
34 *
35 * 64 bit address space isn't used yet, so we may use the R3000 32 bit
36 * defines for now.
37 */
38#if _MIPS_SIM == _ABIO32 || _MIPS_SIM == _ABIN32
39# define PTR .word
40# define PTRSIZE 4
41# define PTRLOG 2
42#elif _MIPS_SIM == _ABI64
43# define PTR .dword
44# define PTRSIZE 8
45# define PTRLOG 3
46#endif
47
48/*
49 * PIC specific declarations
50 */
51#if _MIPS_SIM == _ABIO32
52# ifdef __PIC__
53# define CPRESTORE(register) \
54 .cprestore register
55# define CPLOAD(register) \
56 .cpload register
57# else
58# define CPRESTORE(register)
59# define CPLOAD(register)
60# endif
61
62# define CPADD(register) \
63 .cpadd register
64
65/*
66 * Set gp when at 1st instruction
67 */
68# define SETUP_GP \
69 .set noreorder; \
70 .cpload $25; \
71 .set reorder
72/* Set gp when not at 1st instruction */
73# define SETUP_GPX(r) \
74 .set noreorder; \
75 move r, $31; /* Save old ra. */ \
76 bal 10f; /* Find addr of cpload. */ \
77 nop; \
7810: \
79 .cpload $31; \
80 move $31, r; \
81 .set reorder
82# define SETUP_GPX_L(r, l) \
83 .set noreorder; \
84 move r, $31; /* Save old ra. */ \
85 bal l; /* Find addr of cpload. */ \
86 nop; \
87l: \
88 .cpload $31; \
89 move $31, r; \
90 .set reorder
91# define SAVE_GP(x) \
92 .cprestore x /* Save gp trigger t9/jalr conversion. */
93# define SETUP_GP64(a, b)
94# define SETUP_GPX64(a, b)
95# define SETUP_GPX64_L(cp_reg, ra_save, l)
96# define RESTORE_GP64
97# define USE_ALT_CP(a)
98#else /* _MIPS_SIM == _ABI64 || _MIPS_SIM == _ABIN32 */
99/*
100 * For callee-saved gp calling convention:
101 */
102# define SETUP_GP
103# define SETUP_GPX(r)
104# define SETUP_GPX_L(r, l)
105# define SAVE_GP(x)
106
107# define SETUP_GP64(gpoffset, proc) \
108 .cpsetup $25, gpoffset, proc
109# define SETUP_GPX64(cp_reg, ra_save) \
110 move ra_save, $31; /* Save old ra. */ \
111 .set noreorder; \
112 bal 10f; /* Find addr of .cpsetup. */ \
113 nop; \
11410: \
115 .set reorder; \
116 .cpsetup $31, cp_reg, 10b; \
117 move $31, ra_save
118# define SETUP_GPX64_L(cp_reg, ra_save, l) \
119 move ra_save, $31; /* Save old ra. */ \
120 .set noreorder; \
121 bal l; /* Find addr of .cpsetup. */ \
122 nop; \
123l: \
124 .set reorder; \
125 .cpsetup $31, cp_reg, l; \
126 move $31, ra_save
127# define RESTORE_GP64 \
128 .cpreturn
129/* Use alternate register for context pointer. */
130# define USE_ALT_CP(reg) \
131 .cplocal reg
132#endif /* _MIPS_SIM != _ABIO32 */
133
134/*
135 * Stack Frame Definitions
136 */
137#if _MIPS_SIM == _ABIO32
138# define NARGSAVE 4 /* Space for 4 argument registers must be allocated. */
139#endif
140#if _MIPS_SIM == _ABI64 || _MIPS_SIM == _ABIN32
141# define NARGSAVE 0 /* No caller responsibilities. */
142#endif
143
144
145/*
146 * LEAF - declare leaf routine
147 */
148#define LEAF(symbol) \
149 .globl symbol; \
150 .align 2; \
151 .type symbol,@function; \
152 .ent symbol,0; \
153symbol: .frame sp,0,ra; \
154 __mips_cfi_startproc
155
156/*
157 * NESTED - declare nested routine entry point
158 */
159#define NESTED(symbol, framesize, rpc) \
160 .globl symbol; \
161 .align 2; \
162 .type symbol,@function; \
163 .ent symbol,0; \
164symbol: .frame sp, framesize, rpc; \
165 __mips_cfi_startproc
166
167/*
168 * END - mark end of function
169 */
170#ifndef END
171# define END(function) \
172 __mips_cfi_endproc; \
173 .end function; \
174 .size function,.-function
175#endif
176
177/*
178 * EXPORT - export definition of symbol
179 */
180#define EXPORT(symbol) \
181 .globl symbol; \
182symbol: __mips_cfi_startproc
183
184/*
185 * ABS - export absolute symbol
186 */
187#define ABS(symbol,value) \
188 .globl symbol; \
189symbol = value
190
191#define PANIC(msg) \
192 .set push; \
193 .set reorder; \
194 la a0,8f; \
195 jal panic; \
1969: b 9b; \
197 .set pop; \
198 TEXT(msg)
199
200/*
201 * Print formated string
202 */
203#define PRINT(string) \
204 .set push; \
205 .set reorder; \
206 la a0,8f; \
207 jal printk; \
208 .set pop; \
209 TEXT(string)
210
211#define TEXT(msg) \
212 .data; \
2138: .asciiz msg; \
214 .previous;
215
216/*
217 * Build text tables
218 */
219#define TTABLE(string) \
220 .text; \
221 .word 1f; \
222 .previous; \
223 .data; \
2241: .asciz string; \
225 .previous
226
227/*
228 * MIPS IV pref instruction.
229 * Use with .set noreorder only!
230 *
231 * MIPS IV implementations are free to treat this as a nop. The R5000
232 * is one of them. So we should have an option not to use this instruction.
233 */
234#if (_MIPS_ISA == _MIPS_ISA_MIPS4) || (_MIPS_ISA == _MIPS_ISA_MIPS5) \
235 || (_MIPS_ISA == _MIPS_ISA_MIPS32) || (_MIPS_ISA == _MIPS_ISA_MIPS64)
236# define PREF(hint,addr) \
237 pref hint,addr
238# define PREFX(hint,addr) \
239 prefx hint,addr
240#else
241# define PREF(hint,addr)
242# define PREFX(hint,addr)
243#endif
244
245/*
246 * MIPS ISA IV/V movn/movz instructions and equivalents for older CPUs.
247 */
248#if _MIPS_ISA == _MIPS_ISA_MIPS1
249# define MOVN(rd,rs,rt) \
250 .set push; \
251 .set reorder; \
252 beqz rt,9f; \
253 move rd,rs; \
254 .set pop; \
2559:
256# define MOVZ(rd,rs,rt) \
257 .set push; \
258 .set reorder; \
259 bnez rt,9f; \
260 move rd,rt; \
261 .set pop; \
2629:
263#endif /* _MIPS_ISA == _MIPS_ISA_MIPS1 */
264#if (_MIPS_ISA == _MIPS_ISA_MIPS2) || (_MIPS_ISA == _MIPS_ISA_MIPS3)
265# define MOVN(rd,rs,rt) \
266 .set push; \
267 .set noreorder; \
268 bnezl rt,9f; \
269 move rd,rs; \
270 .set pop; \
2719:
272# define MOVZ(rd,rs,rt) \
273 .set push; \
274 .set noreorder; \
275 beqzl rt,9f; \
276 movz rd,rs; \
277 .set pop; \
2789:
279#endif /* (_MIPS_ISA == _MIPS_ISA_MIPS2) || (_MIPS_ISA == _MIPS_ISA_MIPS3) */
280#if (_MIPS_ISA == _MIPS_ISA_MIPS4) || (_MIPS_ISA == _MIPS_ISA_MIPS5) \
281 || (_MIPS_ISA == _MIPS_ISA_MIPS32) || (_MIPS_ISA == _MIPS_ISA_MIPS64)
282# define MOVN(rd,rs,rt) \
283 movn rd,rs,rt
284# define MOVZ(rd,rs,rt) \
285 movz rd,rs,rt
286#endif /* (_MIPS_ISA == _MIPS_ISA_MIPS4) || (_MIPS_ISA == _MIPS_ISA_MIPS5) */
287
288/*
289 * Stack alignment
290 */
291#if _MIPS_SIM == _ABI64 || _MIPS_SIM == _ABIN32
292# define ALSZ 15
293# define ALMASK ~15
294#else
295# define ALSZ 7
296# define ALMASK ~7
297#endif
298
299/*
300 * Size of a register
301 */
302#if _MIPS_SIM == _ABI64 || _MIPS_SIM == _ABIN32
303# define SZREG 8
304#else
305# define SZREG 4
306#endif
307
308/*
309 * Use the following macros in assemblercode to load/store registers,
310 * pointers etc.
311 */
312#if (SZREG == 4)
313# define REG_S sw
314# define REG_L lw
315#else
316# define REG_S sd
317# define REG_L ld
318#endif
319
320/*
321 * How to add/sub/load/store/shift C int variables.
322 */
323#if (_MIPS_SZINT == 32)
324# define INT_ADD add
325# define INT_ADDI addi
326# define INT_ADDU addu
327# define INT_ADDIU addiu
328# define INT_SUB sub
329# define INT_SUBI subi
330# define INT_SUBU subu
331# define INT_SUBIU subu
332# define INT_L lw
333# define INT_S sw
334#endif
335
336#if (_MIPS_SZINT == 64)
337# define INT_ADD dadd
338# define INT_ADDI daddi
339# define INT_ADDU daddu
340# define INT_ADDIU daddiu
341# define INT_SUB dsub
342# define INT_SUBI dsubi
343# define INT_SUBU dsubu
344# define INT_SUBIU dsubu
345# define INT_L ld
346# define INT_S sd
347#endif
348
349/*
350 * How to add/sub/load/store/shift C long variables.
351 */
352#if (_MIPS_SZLONG == 32)
353# define LONG_ADD add
354# define LONG_ADDI addi
355# define LONG_ADDU addu
356# define LONG_ADDIU addiu
357# define LONG_SUB sub
358# define LONG_SUBI subi
359# define LONG_SUBU subu
360# define LONG_SUBIU subu
361# define LONG_L lw
362# define LONG_S sw
363# define LONG_SLL sll
364# define LONG_SLLV sllv
365# define LONG_SRL srl
366# define LONG_SRLV srlv
367# define LONG_SRA sra
368# define LONG_SRAV srav
369#endif
370
371#if (_MIPS_SZLONG == 64)
372# define LONG_ADD dadd
373# define LONG_ADDI daddi
374# define LONG_ADDU daddu
375# define LONG_ADDIU daddiu
376# define LONG_SUB dsub
377# define LONG_SUBI dsubi
378# define LONG_SUBU dsubu
379# define LONG_SUBIU dsubu
380# define LONG_L ld
381# define LONG_S sd
382# define LONG_SLL dsll
383# define LONG_SLLV dsllv
384# define LONG_SRL dsrl
385# define LONG_SRLV dsrlv
386# define LONG_SRA dsra
387# define LONG_SRAV dsrav
388#endif
389
390/*
391 * How to add/sub/load/store/shift pointers.
392 */
393#if (_MIPS_SIM == _ABIO32 && _MIPS_SZPTR == 32)
394# define PTR_ADD add
395# define PTR_ADDI addi
396# define PTR_ADDU addu
397# define PTR_ADDIU addiu
398# define PTR_SUB sub
399# define PTR_SUBI subi
400# define PTR_SUBU subu
401# define PTR_SUBIU subu
402# define PTR_L lw
403# define PTR_LA la
404# define PTR_S sw
405# define PTR_SLL sll
406# define PTR_SLLV sllv
407# define PTR_SRL srl
408# define PTR_SRLV srlv
409# define PTR_SRA sra
410# define PTR_SRAV srav
411
412# define PTR_SCALESHIFT 2
413#endif
414
415#if _MIPS_SIM == _ABIN32
416# define PTR_ADD add
417# define PTR_ADDI addi
418# define PTR_SUB sub
419# define PTR_SUBI subi
420#if !defined __mips_isa_rev || __mips_isa_rev < 6
421# define PTR_ADDU add /* no u */
422# define PTR_ADDIU addi /* no u */
423# define PTR_SUBU sub /* no u */
424# define PTR_SUBIU sub /* no u */
425#else
426# define PTR_ADDU addu
427# define PTR_ADDIU addiu
428# define PTR_SUBU subu
429# define PTR_SUBIU subu
430#endif
431# define PTR_L lw
432# define PTR_LA la
433# define PTR_S sw
434# define PTR_SLL sll
435# define PTR_SLLV sllv
436# define PTR_SRL srl
437# define PTR_SRLV srlv
438# define PTR_SRA sra
439# define PTR_SRAV srav
440
441# define PTR_SCALESHIFT 2
442#endif
443
444#if (_MIPS_SIM == _ABIO32 && _MIPS_SZPTR == 64 /* o64??? */) \
445 || _MIPS_SIM == _ABI64
446# define PTR_ADD dadd
447# define PTR_ADDI daddi
448# define PTR_ADDU daddu
449# define PTR_ADDIU daddiu
450# define PTR_SUB dsub
451# define PTR_SUBI dsubi
452# define PTR_SUBU dsubu
453# define PTR_SUBIU dsubu
454# define PTR_L ld
455# define PTR_LA dla
456# define PTR_S sd
457# define PTR_SLL dsll
458# define PTR_SLLV dsllv
459# define PTR_SRL dsrl
460# define PTR_SRLV dsrlv
461# define PTR_SRA dsra
462# define PTR_SRAV dsrav
463
464# define PTR_SCALESHIFT 3
465#endif
466
467/*
468 * Some cp0 registers were extended to 64bit for MIPS III.
469 */
470#if (_MIPS_ISA == _MIPS_ISA_MIPS1) || (_MIPS_ISA == _MIPS_ISA_MIPS2) \
471 || (_MIPS_ISA == _MIPS_ISA_MIPS32)
472# define MFC0 mfc0
473# define MTC0 mtc0
474#endif
475#if (_MIPS_ISA == _MIPS_ISA_MIPS3) || (_MIPS_ISA == _MIPS_ISA_MIPS4) \
476 || (_MIPS_ISA == _MIPS_ISA_MIPS5) || (_MIPS_ISA == _MIPS_ISA_MIPS64)
477# define MFC0 dmfc0
478# define MTC0 dmtc0
479#endif
480
481/* The MIPS architectures do not have a uniform memory model. Particular
482 platforms may provide additional guarantees - for instance, the R4000
483 LL and SC instructions implicitly perform a SYNC, and the 4K promises
484 strong ordering.
485
486 However, in the absence of those guarantees, we must assume weak ordering
487 and SYNC explicitly where necessary.
488
489 Some obsolete MIPS processors may not support the SYNC instruction. This
490 applies to "true" MIPS I processors; most of the processors which compile
491 using MIPS I implement parts of MIPS II. */
492
493#ifndef MIPS_SYNC
494# define MIPS_SYNC sync
495#endif
496
497#endif /* sys/asm.h */
\ No newline at end of file
lib/libc/include/generic-glibc/sys/cachectl.h created+41
...@@ -0,0 +1,41 @@
1/* Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library. If not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _SYS_CACHECTL_H
19#define _SYS_CACHECTL_H 1
20
21#include <features.h>
22
23/*
24 * Get the kernel definition for the op bits.
25 */
26#include <asm/cachectl.h>
27
28__BEGIN_DECLS
29
30#ifdef __USE_MISC
31extern int cachectl (void *__addr, const int __nbytes, const int __op) __THROW;
32#endif
33extern int __cachectl (void *__addr, const int __nbytes, const int __op) __THROW;
34#ifdef __USE_MISC
35extern int cacheflush (void *__addr, const int __nbytes, const int __op) __THROW;
36#endif
37extern int _flush_cache (char *__addr, const int __nbytes, const int __op) __THROW;
38
39__END_DECLS
40
41#endif /* sys/cachectl.h */
\ No newline at end of file
lib/libc/include/generic-glibc/sys/cdefs.h+2-47
...@@ -452,37 +452,7 @@...@@ -452,37 +452,7 @@
452#include <bits/wordsize.h>452#include <bits/wordsize.h>
453#include <bits/long-double.h>453#include <bits/long-double.h>
454454
455#if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1455#if defined __LONG_DOUBLE_MATH_OPTIONAL && defined __NO_LONG_DOUBLE_MATH
456# ifdef __REDIRECT
457
458/* Alias name defined automatically. */
459# define __LDBL_REDIR(name, proto) ... unused__ldbl_redir
460# define __LDBL_REDIR_DECL(name) \
461 extern __typeof (name) name __asm (__ASMNAME ("__" #name "ieee128"));
462
463/* Alias name defined automatically, with leading underscores. */
464# define __LDBL_REDIR2_DECL(name) \
465 extern __typeof (__##name) __##name \
466 __asm (__ASMNAME ("__" #name "ieee128"));
467
468/* Alias name defined manually. */
469# define __LDBL_REDIR1(name, proto, alias) ... unused__ldbl_redir1
470# define __LDBL_REDIR1_DECL(name, alias) \
471 extern __typeof (name) name __asm (__ASMNAME (#alias));
472
473# define __LDBL_REDIR1_NTH(name, proto, alias) \
474 __REDIRECT_NTH (name, proto, alias)
475# define __REDIRECT_NTH_LDBL(name, proto, alias) \
476 __LDBL_REDIR1_NTH (name, proto, __##alias##ieee128)
477
478/* Unused. */
479# define __REDIRECT_LDBL(name, proto, alias) ... unused__redirect_ldbl
480# define __LDBL_REDIR_NTH(name, proto) ... unused__ldbl_redir_nth
481
482# else
483_Static_assert (0, "IEEE 128-bits long double requires redirection on this platform");
484# endif
485#elif defined __LONG_DOUBLE_MATH_OPTIONAL && defined __NO_LONG_DOUBLE_MATH
486# define __LDBL_COMPAT 1456# define __LDBL_COMPAT 1
487# ifdef __REDIRECT457# ifdef __REDIRECT
488# define __LDBL_REDIR1(name, proto, alias) __REDIRECT (name, proto, alias)458# define __LDBL_REDIR1(name, proto, alias) __REDIRECT (name, proto, alias)
...@@ -491,8 +461,6 @@ _Static_assert (0, "IEEE 128-bits long double requires redirection on this platf...@@ -491,8 +461,6 @@ _Static_assert (0, "IEEE 128-bits long double requires redirection on this platf
491# define __LDBL_REDIR1_NTH(name, proto, alias) __REDIRECT_NTH (name, proto, alias)461# define __LDBL_REDIR1_NTH(name, proto, alias) __REDIRECT_NTH (name, proto, alias)
492# define __LDBL_REDIR_NTH(name, proto) \462# define __LDBL_REDIR_NTH(name, proto) \
493 __LDBL_REDIR1_NTH (name, proto, __nldbl_##name)463 __LDBL_REDIR1_NTH (name, proto, __nldbl_##name)
494# define __LDBL_REDIR2_DECL(name) \
495 extern __typeof (__##name) __##name __asm (__ASMNAME ("__nldbl___" #name));
496# define __LDBL_REDIR1_DECL(name, alias) \464# define __LDBL_REDIR1_DECL(name, alias) \
497 extern __typeof (name) name __asm (__ASMNAME (#alias));465 extern __typeof (name) name __asm (__ASMNAME (#alias));
498# define __LDBL_REDIR_DECL(name) \466# define __LDBL_REDIR_DECL(name) \
...@@ -503,13 +471,11 @@ _Static_assert (0, "IEEE 128-bits long double requires redirection on this platf...@@ -503,13 +471,11 @@ _Static_assert (0, "IEEE 128-bits long double requires redirection on this platf
503 __LDBL_REDIR1_NTH (name, proto, __nldbl_##alias)471 __LDBL_REDIR1_NTH (name, proto, __nldbl_##alias)
504# endif472# endif
505#endif473#endif
506#if (!defined __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0) \474#if !defined __LDBL_COMPAT || !defined __REDIRECT
507 || !defined __REDIRECT
508# define __LDBL_REDIR1(name, proto, alias) name proto475# define __LDBL_REDIR1(name, proto, alias) name proto
509# define __LDBL_REDIR(name, proto) name proto476# define __LDBL_REDIR(name, proto) name proto
510# define __LDBL_REDIR1_NTH(name, proto, alias) name proto __THROW477# define __LDBL_REDIR1_NTH(name, proto, alias) name proto __THROW
511# define __LDBL_REDIR_NTH(name, proto) name proto __THROW478# define __LDBL_REDIR_NTH(name, proto) name proto __THROW
512# define __LDBL_REDIR2_DECL(name)
513# define __LDBL_REDIR_DECL(name)479# define __LDBL_REDIR_DECL(name)
514# ifdef __REDIRECT480# ifdef __REDIRECT
515# define __REDIRECT_LDBL(name, proto, alias) __REDIRECT (name, proto, alias)481# define __REDIRECT_LDBL(name, proto, alias) __REDIRECT (name, proto, alias)
...@@ -548,15 +514,4 @@ _Static_assert (0, "IEEE 128-bits long double requires redirection on this platf...@@ -548,15 +514,4 @@ _Static_assert (0, "IEEE 128-bits long double requires redirection on this platf
548# define __HAVE_GENERIC_SELECTION 0514# define __HAVE_GENERIC_SELECTION 0
549#endif515#endif
550516
551#if __GNUC_PREREQ (10, 0)
552/* Designates a 1-based positional argument ref-index of pointer type
553 that can be used to access size-index elements of the pointed-to
554 array according to access mode, or at least one element when
555 size-index is not provided:
556 access (access-mode, <ref-index> [, <size-index>]) */
557#define __attr_access(x) __attribute__ ((__access__ x))
558#else
559# define __attr_access(x)
560#endif
561
562#endif /* sys/cdefs.h */517#endif /* sys/cdefs.h */
\ No newline at end of file
lib/libc/include/generic-glibc/sys/elf.h+5-9
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -12,18 +12,14 @@...@@ -12,18 +12,14 @@
12 Lesser General Public License for more details.12 Lesser General Public License for more details.
1313
14 You should have received a copy of the GNU Lesser General Public14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see15 License along with the GNU C Library. If not, see
16 <https://www.gnu.org/licenses/>. */16 <https://www.gnu.org/licenses/>. */
1717
18#ifndef _SYS_ELF_H18#ifndef _SYS_ELF_H
19#define _SYS_ELF_H 119#define _SYS_ELF_H 1
2020
21#ifdef __x86_64__21#warning "This header is obsolete; use <sys/procfs.h> instead."
22# error This header is unsupported on x86-64.
23#else
24# warning "This header is obsolete; use <sys/procfs.h> instead."
2522
26# include <sys/procfs.h>23#include <sys/procfs.h>
27#endif
2824
29#endif /* _SYS_ELF_H */
\ No newline at end of file
25#endif /* sys/elf.h */
\ No newline at end of file
lib/libc/include/generic-glibc/sys/ptrace.h+13-33
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* `ptrace' debugger support interface. Linux/x86 version.1/* `ptrace' debugger support interface. Linux version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
33
4 This file is part of the GNU C Library.4 This file is part of the GNU C Library.
...@@ -70,19 +70,23 @@ enum __ptrace_request...@@ -70,19 +70,23 @@ enum __ptrace_request
70 PTRACE_SINGLESTEP = 9,70 PTRACE_SINGLESTEP = 9,
71#define PT_STEP PTRACE_SINGLESTEP71#define PT_STEP PTRACE_SINGLESTEP
7272
73 /* Get all general purpose registers used by a processes. */73 /* Get all general purpose registers used by a processes.
74 This is not supported on all machines. */
74 PTRACE_GETREGS = 12,75 PTRACE_GETREGS = 12,
75#define PT_GETREGS PTRACE_GETREGS76#define PT_GETREGS PTRACE_GETREGS
7677
77 /* Set all general purpose registers used by a processes. */78 /* Set all general purpose registers used by a processes.
79 This is not supported on all machines. */
78 PTRACE_SETREGS = 13,80 PTRACE_SETREGS = 13,
79#define PT_SETREGS PTRACE_SETREGS81#define PT_SETREGS PTRACE_SETREGS
8082
81 /* Get all floating point registers used by a processes. */83 /* Get all floating point registers used by a processes.
84 This is not supported on all machines. */
82 PTRACE_GETFPREGS = 14,85 PTRACE_GETFPREGS = 14,
83#define PT_GETFPREGS PTRACE_GETFPREGS86#define PT_GETFPREGS PTRACE_GETFPREGS
8487
85 /* Set all floating point registers used by a processes. */88 /* Set all floating point registers used by a processes.
89 This is not supported on all machines. */
86 PTRACE_SETFPREGS = 15,90 PTRACE_SETFPREGS = 15,
87#define PT_SETFPREGS PTRACE_SETFPREGS91#define PT_SETFPREGS PTRACE_SETFPREGS
8892
...@@ -94,11 +98,13 @@ enum __ptrace_request...@@ -94,11 +98,13 @@ enum __ptrace_request
94 PTRACE_DETACH = 17,98 PTRACE_DETACH = 17,
95#define PT_DETACH PTRACE_DETACH99#define PT_DETACH PTRACE_DETACH
96100
97 /* Get all extended floating point registers used by a processes. */101 /* Get all extended floating point registers used by a processes.
102 This is not supported on all machines. */
98 PTRACE_GETFPXREGS = 18,103 PTRACE_GETFPXREGS = 18,
99#define PT_GETFPXREGS PTRACE_GETFPXREGS104#define PT_GETFPXREGS PTRACE_GETFPXREGS
100105
101 /* Set all extended floating point registers used by a processes. */106 /* Set all extended floating point registers used by a processes.
107 This is not supported on all machines. */
102 PTRACE_SETFPXREGS = 19,108 PTRACE_SETFPXREGS = 19,
103#define PT_SETFPXREGS PTRACE_SETFPXREGS109#define PT_SETFPXREGS PTRACE_SETFPXREGS
104110
...@@ -106,32 +112,6 @@ enum __ptrace_request...@@ -106,32 +112,6 @@ enum __ptrace_request
106 PTRACE_SYSCALL = 24,112 PTRACE_SYSCALL = 24,
107#define PT_SYSCALL PTRACE_SYSCALL113#define PT_SYSCALL PTRACE_SYSCALL
108114
109 /* Get a TLS entry in the GDT. */
110 PTRACE_GET_THREAD_AREA = 25,
111#define PT_GET_THREAD_AREA PTRACE_GET_THREAD_AREA
112
113 /* Change a TLS entry in the GDT. */
114 PTRACE_SET_THREAD_AREA = 26,
115#define PT_SET_THREAD_AREA PTRACE_SET_THREAD_AREA
116
117#ifdef __x86_64__
118 /* Access TLS data. */
119 PTRACE_ARCH_PRCTL = 30,
120# define PT_ARCH_PRCTL PTRACE_ARCH_PRCTL
121#endif
122
123 /* Continue and stop at the next syscall, it will not be executed. */
124 PTRACE_SYSEMU = 31,
125#define PT_SYSEMU PTRACE_SYSEMU
126
127 /* Single step the process, the next syscall will not be executed. */
128 PTRACE_SYSEMU_SINGLESTEP = 32,
129#define PT_SYSEMU_SINGLESTEP PTRACE_SYSEMU_SINGLESTEP
130
131 /* Execute process until next taken branch. */
132 PTRACE_SINGLEBLOCK = 33,
133#define PT_STEPBLOCK PTRACE_SINGLEBLOCK
134
135 /* Set ptrace filter options. */115 /* Set ptrace filter options. */
136 PTRACE_SETOPTIONS = 0x4200,116 PTRACE_SETOPTIONS = 0x4200,
137#define PT_SETOPTIONS PTRACE_SETOPTIONS117#define PT_SETOPTIONS PTRACE_SETOPTIONS
lib/libc/include/generic-glibc/sys/random.h-1
...@@ -25,7 +25,6 @@...@@ -25,7 +25,6 @@
25/* Flags for use with getrandom. */25/* Flags for use with getrandom. */
26#define GRND_NONBLOCK 0x0126#define GRND_NONBLOCK 0x01
27#define GRND_RANDOM 0x0227#define GRND_RANDOM 0x02
28#define GRND_INSECURE 0x04
2928
30__BEGIN_DECLS29__BEGIN_DECLS
3130
lib/libc/include/generic-glibc/sys/sysctl.h created+76
...@@ -0,0 +1,76 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _SYS_SYSCTL_H
19#define _SYS_SYSCTL_H 1
20
21#warning "The <sys/sysctl.h> header is deprecated and will be removed."
22
23#include <features.h>
24#define __need_size_t
25#include <stddef.h>
26/* Prevent more kernel headers than necessary to be included. */
27#ifndef _LINUX_KERNEL_H
28# define _LINUX_KERNEL_H 1
29# define __undef_LINUX_KERNEL_H
30#endif
31#ifndef _LINUX_TYPES_H
32# define _LINUX_TYPES_H 1
33# define __undef_LINUX_TYPES_H
34#endif
35#ifndef _LINUX_LIST_H
36# define _LINUX_LIST_H 1
37# define __undef_LINUX_LIST_H
38#endif
39#ifndef __LINUX_COMPILER_H
40# define __LINUX_COMPILER_H 1
41# define __user
42# define __undef__LINUX_COMPILER_H
43#endif
44
45#include <linux/sysctl.h>
46
47#ifdef __undef_LINUX_KERNEL_H
48# undef _LINUX_KERNEL_H
49# undef __undef_LINUX_KERNEL_H
50#endif
51#ifdef __undef_LINUX_TYPES_H
52# undef _LINUX_TYPES_H
53# undef __undef_LINUX_TYPES_H
54#endif
55#ifdef __undef_LINUX_LIST_H
56# undef _LINUX_LIST_H
57# undef __undef_LINUX_LIST_H
58#endif
59#ifdef __undef__LINUX_COMPILER_H
60# undef __LINUX_COMPILER_H
61# undef __user
62# undef __undef__LINUX_COMPILER_H
63#endif
64
65#include <bits/sysctl.h>
66
67__BEGIN_DECLS
68
69/* Read or write system parameters. */
70extern int sysctl (int *__name, int __nlen, void *__oldval,
71 size_t *__oldlenp, void *__newval, size_t __newlen) __THROW
72 __attribute_deprecated__;
73
74__END_DECLS
75
76#endif /* _SYS_SYSCTL_H */
\ No newline at end of file
lib/libc/include/generic-glibc/sys/syslog.h+1-3
...@@ -206,9 +206,7 @@ extern void vsyslog (int __pri, const char *__fmt, __gnuc_va_list __ap)...@@ -206,9 +206,7 @@ extern void vsyslog (int __pri, const char *__fmt, __gnuc_va_list __ap)
206#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function206#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
207# include <bits/syslog.h>207# include <bits/syslog.h>
208#endif208#endif
209209#ifdef __LDBL_COMPAT
210#include <bits/floatn.h>
211#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
212# include <bits/syslog-ldbl.h>210# include <bits/syslog-ldbl.h>
213#endif211#endif
214212
lib/libc/include/generic-glibc/sys/ucontext.h+63-201
...@@ -1,5 +1,4 @@...@@ -1,5 +1,4 @@
1/* Copyright (C) 2001-2020 Free Software Foundation, Inc.1/* Copyright (C) 1997-2020 Free Software Foundation, Inc. This file is part of the GNU C Library.
2 This file is part of the GNU C Library.
32
4 The GNU C Library is free software; you can redistribute it and/or3 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public4 modify it under the terms of the GNU Lesser General Public
...@@ -12,236 +11,103 @@...@@ -12,236 +11,103 @@
12 Lesser General Public License for more details.11 Lesser General Public License for more details.
1312
14 You should have received a copy of the GNU Lesser General Public13 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see14 License along with the GNU C Library. If not, see
16 <https://www.gnu.org/licenses/>. */15 <https://www.gnu.org/licenses/>. */
1716
17/* Don't rely on this, the interface is currently messed up and may need to
18 be broken to be fixed. */
18#ifndef _SYS_UCONTEXT_H19#ifndef _SYS_UCONTEXT_H
19#define _SYS_UCONTEXT_H 120#define _SYS_UCONTEXT_H 1
2021
21#include <features.h>22#include <features.h>
2223
23#include <bits/types.h>
24#include <bits/types/sigset_t.h>24#include <bits/types/sigset_t.h>
25#include <bits/types/stack_t.h>25#include <bits/types/stack_t.h>
2626
27#include <sgidefs.h>
2728
28#ifdef __USE_MISC
29# define __ctx(fld) fld
30#else
31# define __ctx(fld) __ ## fld
32#endif
33
34#ifdef __x86_64__
3529
36/* Type for general register. */30/* Type for general register. Even in o32 we assume 64-bit registers,
37__extension__ typedef long long int greg_t;31 like the kernel. */
32__extension__ typedef unsigned long long int greg_t;
3833
39/* Number of general registers. */34/* Number of general registers. */
40#define __NGREG 2335#define __NGREG 32
36#define __NFPREG 32
41#ifdef __USE_MISC37#ifdef __USE_MISC
42# define NGREG __NGREG38# define NGREG __NGREG
39# define NFPREG __NFPREG
43#endif40#endif
4441
45/* Container for all general registers. */42/* Container for all general registers. */
46typedef greg_t gregset_t[__NGREG];43typedef greg_t gregset_t[__NGREG];
4744
48#ifdef __USE_GNU45#ifdef __USE_MISC
49/* Number of each register in the `gregset_t' array. */46# define __ctx(fld) fld
50enum47#else
51{48# define __ctx(fld) __ ## fld
52 REG_R8 = 0,
53# define REG_R8 REG_R8
54 REG_R9,
55# define REG_R9 REG_R9
56 REG_R10,
57# define REG_R10 REG_R10
58 REG_R11,
59# define REG_R11 REG_R11
60 REG_R12,
61# define REG_R12 REG_R12
62 REG_R13,
63# define REG_R13 REG_R13
64 REG_R14,
65# define REG_R14 REG_R14
66 REG_R15,
67# define REG_R15 REG_R15
68 REG_RDI,
69# define REG_RDI REG_RDI
70 REG_RSI,
71# define REG_RSI REG_RSI
72 REG_RBP,
73# define REG_RBP REG_RBP
74 REG_RBX,
75# define REG_RBX REG_RBX
76 REG_RDX,
77# define REG_RDX REG_RDX
78 REG_RAX,
79# define REG_RAX REG_RAX
80 REG_RCX,
81# define REG_RCX REG_RCX
82 REG_RSP,
83# define REG_RSP REG_RSP
84 REG_RIP,
85# define REG_RIP REG_RIP
86 REG_EFL,
87# define REG_EFL REG_EFL
88 REG_CSGSFS, /* Actually short cs, gs, fs, __pad0. */
89# define REG_CSGSFS REG_CSGSFS
90 REG_ERR,
91# define REG_ERR REG_ERR
92 REG_TRAPNO,
93# define REG_TRAPNO REG_TRAPNO
94 REG_OLDMASK,
95# define REG_OLDMASK REG_OLDMASK
96 REG_CR2
97# define REG_CR2 REG_CR2
98};
99#endif49#endif
10050
101struct _libc_fpxreg51/* Container for all FPU registers. */
102{52typedef struct {
103 unsigned short int __ctx(significand)[4];53 union {
104 unsigned short int __ctx(exponent);54 double __ctx(fp_dregs)[__NFPREG];
105 unsigned short int __glibc_reserved1[3];55 struct {
106};56 float _fp_fregs;
10757 unsigned int _fp_pad;
108struct _libc_xmmreg58 } __ctx(fp_fregs)[__NFPREG];
109{59 } __ctx(fp_r);
110 __uint32_t __ctx(element)[4];60} fpregset_t;
111};
11261
113struct _libc_fpstate
114{
115 /* 64-bit FXSAVE format. */
116 __uint16_t __ctx(cwd);
117 __uint16_t __ctx(swd);
118 __uint16_t __ctx(ftw);
119 __uint16_t __ctx(fop);
120 __uint64_t __ctx(rip);
121 __uint64_t __ctx(rdp);
122 __uint32_t __ctx(mxcsr);
123 __uint32_t __ctx(mxcr_mask);
124 struct _libc_fpxreg _st[8];
125 struct _libc_xmmreg _xmm[16];
126 __uint32_t __glibc_reserved1[24];
127};
128
129/* Structure to describe FPU registers. */
130typedef struct _libc_fpstate *fpregset_t;
13162
132/* Context to describe whole processor state. */63/* Context to describe whole processor state. */
64#if _MIPS_SIM == _ABIO32
65/* Earlier versions of glibc for mips had an entirely different
66 definition of mcontext_t, that didn't even resemble the
67 corresponding kernel data structure. Fortunately, makecontext,
68 [gs]etcontext et all were not implemented back then, so this can
69 still be rectified. */
133typedef struct70typedef struct
134 {71 {
72 unsigned int __ctx(regmask);
73 unsigned int __ctx(status);
74 greg_t __ctx(pc);
135 gregset_t __ctx(gregs);75 gregset_t __ctx(gregs);
136 /* Note that fpregs is a pointer. */
137 fpregset_t __ctx(fpregs);76 fpregset_t __ctx(fpregs);
138 __extension__ unsigned long long __reserved1 [8];77 unsigned int __ctx(fp_owned);
139} mcontext_t;78 unsigned int __ctx(fpc_csr);
14079 unsigned int __ctx(fpc_eir);
141/* Userlevel context. */80 unsigned int __ctx(used_math);
142typedef struct ucontext_t81 unsigned int __ctx(dsp);
143 {82 greg_t __ctx(mdhi);
144 unsigned long int __ctx(uc_flags);83 greg_t __ctx(mdlo);
145 struct ucontext_t *uc_link;84 unsigned long __ctx(hi1);
146 stack_t uc_stack;85 unsigned long __ctx(lo1);
147 mcontext_t uc_mcontext;86 unsigned long __ctx(hi2);
148 sigset_t uc_sigmask;87 unsigned long __ctx(lo2);
149 struct _libc_fpstate __fpregs_mem;88 unsigned long __ctx(hi3);
150 __extension__ unsigned long long int __ssp[4];89 unsigned long __ctx(lo3);
151 } ucontext_t;90 } mcontext_t;
15291#else
153#else /* !__x86_64__ */
154
155/* Type for general register. */
156typedef int greg_t;
157
158/* Number of general registers. */
159#define __NGREG 19
160#ifdef __USE_MISC
161# define NGREG __NGREG
162#endif
163
164/* Container for all general registers. */
165typedef greg_t gregset_t[__NGREG];
166
167#ifdef __USE_GNU
168/* Number of each register is the `gregset_t' array. */
169enum
170{
171 REG_GS = 0,
172# define REG_GS REG_GS
173 REG_FS,
174# define REG_FS REG_FS
175 REG_ES,
176# define REG_ES REG_ES
177 REG_DS,
178# define REG_DS REG_DS
179 REG_EDI,
180# define REG_EDI REG_EDI
181 REG_ESI,
182# define REG_ESI REG_ESI
183 REG_EBP,
184# define REG_EBP REG_EBP
185 REG_ESP,
186# define REG_ESP REG_ESP
187 REG_EBX,
188# define REG_EBX REG_EBX
189 REG_EDX,
190# define REG_EDX REG_EDX
191 REG_ECX,
192# define REG_ECX REG_ECX
193 REG_EAX,
194# define REG_EAX REG_EAX
195 REG_TRAPNO,
196# define REG_TRAPNO REG_TRAPNO
197 REG_ERR,
198# define REG_ERR REG_ERR
199 REG_EIP,
200# define REG_EIP REG_EIP
201 REG_CS,
202# define REG_CS REG_CS
203 REG_EFL,
204# define REG_EFL REG_EFL
205 REG_UESP,
206# define REG_UESP REG_UESP
207 REG_SS
208# define REG_SS REG_SS
209};
210#endif
211
212/* Definitions taken from the kernel headers. */
213struct _libc_fpreg
214{
215 unsigned short int __ctx(significand)[4];
216 unsigned short int __ctx(exponent);
217};
218
219struct _libc_fpstate
220{
221 unsigned long int __ctx(cw);
222 unsigned long int __ctx(sw);
223 unsigned long int __ctx(tag);
224 unsigned long int __ctx(ipoff);
225 unsigned long int __ctx(cssel);
226 unsigned long int __ctx(dataoff);
227 unsigned long int __ctx(datasel);
228 struct _libc_fpreg _st[8];
229 unsigned long int __ctx(status);
230};
231
232/* Structure to describe FPU registers. */
233typedef struct _libc_fpstate *fpregset_t;
234
235/* Context to describe whole processor state. */
236typedef struct92typedef struct
237 {93 {
238 gregset_t __ctx(gregs);94 gregset_t __ctx(gregs);
239 /* Due to Linux's history we have to use a pointer here. The SysV/i386
240 ABI requires a struct with the values. */
241 fpregset_t __ctx(fpregs);95 fpregset_t __ctx(fpregs);
242 unsigned long int __ctx(oldmask);96 greg_t __ctx(mdhi);
243 unsigned long int __ctx(cr2);97 greg_t __ctx(hi1);
98 greg_t __ctx(hi2);
99 greg_t __ctx(hi3);
100 greg_t __ctx(mdlo);
101 greg_t __ctx(lo1);
102 greg_t __ctx(lo2);
103 greg_t __ctx(lo3);
104 greg_t __ctx(pc);
105 unsigned int __ctx(fpc_csr);
106 unsigned int __ctx(used_math);
107 unsigned int __ctx(dsp);
108 unsigned int __glibc_reserved1;
244 } mcontext_t;109 } mcontext_t;
110#endif
245111
246/* Userlevel context. */112/* Userlevel context. */
247typedef struct ucontext_t113typedef struct ucontext_t
...@@ -251,12 +117,8 @@ typedef struct ucontext_t...@@ -251,12 +117,8 @@ typedef struct ucontext_t
251 stack_t uc_stack;117 stack_t uc_stack;
252 mcontext_t uc_mcontext;118 mcontext_t uc_mcontext;
253 sigset_t uc_sigmask;119 sigset_t uc_sigmask;
254 struct _libc_fpstate __fpregs_mem;
255 unsigned long int __ssp[4];
256 } ucontext_t;120 } ucontext_t;
257121
258#endif /* !__x86_64__ */
259
260#undef __ctx122#undef __ctx
261123
262#endif /* sys/ucontext.h */124#endif /* sys/ucontext.h */
\ No newline at end of file
lib/libc/include/generic-glibc/sys/user.h+175-145
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2020 Free Software Foundation, Inc.1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
33
4 The GNU C Library is free software; you can redistribute it and/or4 The GNU C Library is free software; you can redistribute it and/or
...@@ -12,169 +12,199 @@...@@ -12,169 +12,199 @@
12 Lesser General Public License for more details.12 Lesser General Public License for more details.
1313
14 You should have received a copy of the GNU Lesser General Public14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see15 License along with the GNU C Library. If not, see
16 <https://www.gnu.org/licenses/>. */16 <https://www.gnu.org/licenses/>. */
1717
18#ifndef _SYS_USER_H18#ifndef _SYS_USER_H
19#define _SYS_USER_H 119#define _SYS_USER_H 1
2020
21#include <sgidefs.h>
22#include <stddef.h>
23
21/* The whole purpose of this file is for GDB and GDB only. Don't read24/* The whole purpose of this file is for GDB and GDB only. Don't read
22 too much into it. Don't use it for anything other than GDB unless25 too much into it. Don't use it for anything other than GDB unless
23 you know what you are doing. */26 you know what you are doing. */
2427
25#ifdef __x86_64__28/* #include <asm/reg.h> */
29/* Instead of including the kernel header, that will vary depending on
30 whether the 32- or the 64-bit kernel is installed, we paste its
31 contents here. Note that the fact that the file is inline here,
32 instead of included separately, doesn't change in any way the
33 licensing status of a program that includes user.h. Since this is
34 for gdb alone, and gdb is GPLed, no surprises here. */
35#if _MIPS_SIM == _ABIO32
36/*
37 * Various register offset definitions for debuggers, core file
38 * examiners and whatnot.
39 *
40 * This file is subject to the terms and conditions of the GNU General Public
41 * License. See the file "COPYING" in the main directory of this archive
42 * for more details.
43 *
44 * Copyright (C) 1995, 1999 by Ralf Baechle
45 */
46#ifndef __ASM_MIPS_REG_H
47#define __ASM_MIPS_REG_H
2648
27struct user_fpregs_struct49/*
28{50 * This defines/structures correspond to the register layout on stack -
29 unsigned short int cwd;51 * if the order here is changed, it needs to be updated in
30 unsigned short int swd;52 * include/asm-mips/stackframe.h
31 unsigned short int ftw;53 */
32 unsigned short int fop;54#define EF_REG0 6
33 __extension__ unsigned long long int rip;55#define EF_REG1 7
34 __extension__ unsigned long long int rdp;56#define EF_REG2 8
35 unsigned int mxcsr;57#define EF_REG3 9
36 unsigned int mxcr_mask;58#define EF_REG4 10
37 unsigned int st_space[32]; /* 8*16 bytes for each FP-reg = 128 bytes */59#define EF_REG5 11
38 unsigned int xmm_space[64]; /* 16*16 bytes for each XMM-reg = 256 bytes */60#define EF_REG6 12
39 unsigned int padding[24];61#define EF_REG7 13
40};62#define EF_REG8 14
63#define EF_REG9 15
64#define EF_REG10 16
65#define EF_REG11 17
66#define EF_REG12 18
67#define EF_REG13 19
68#define EF_REG14 20
69#define EF_REG15 21
70#define EF_REG16 22
71#define EF_REG17 23
72#define EF_REG18 24
73#define EF_REG19 25
74#define EF_REG20 26
75#define EF_REG21 27
76#define EF_REG22 28
77#define EF_REG23 29
78#define EF_REG24 30
79#define EF_REG25 31
80/*
81 * k0/k1 unsaved
82 */
83#define EF_REG28 34
84#define EF_REG29 35
85#define EF_REG30 36
86#define EF_REG31 37
4187
42struct user_regs_struct88/*
43{89 * Saved special registers
44 __extension__ unsigned long long int r15;90 */
45 __extension__ unsigned long long int r14;91#define EF_LO 38
46 __extension__ unsigned long long int r13;92#define EF_HI 39
47 __extension__ unsigned long long int r12;93
48 __extension__ unsigned long long int rbp;94#define EF_CP0_EPC 40
49 __extension__ unsigned long long int rbx;95#define EF_CP0_BADVADDR 41
50 __extension__ unsigned long long int r11;96#define EF_CP0_STATUS 42
51 __extension__ unsigned long long int r10;97#define EF_CP0_CAUSE 43
52 __extension__ unsigned long long int r9;98
53 __extension__ unsigned long long int r8;99#define EF_SIZE 180 /* size in bytes */
54 __extension__ unsigned long long int rax;100
55 __extension__ unsigned long long int rcx;101#endif /* __ASM_MIPS_REG_H */
56 __extension__ unsigned long long int rdx;102
57 __extension__ unsigned long long int rsi;103#else /* _MIPS_SIM != _ABIO32 */
58 __extension__ unsigned long long int rdi;104
59 __extension__ unsigned long long int orig_rax;105/*
60 __extension__ unsigned long long int rip;106 * Various register offset definitions for debuggers, core file
61 __extension__ unsigned long long int cs;107 * examiners and whatnot.
62 __extension__ unsigned long long int eflags;108 *
63 __extension__ unsigned long long int rsp;109 * This file is subject to the terms and conditions of the GNU General Public
64 __extension__ unsigned long long int ss;110 * License. See the file "COPYING" in the main directory of this archive
65 __extension__ unsigned long long int fs_base;111 * for more details.
66 __extension__ unsigned long long int gs_base;112 *
67 __extension__ unsigned long long int ds;113 * Copyright (C) 1995, 1999 Ralf Baechle
68 __extension__ unsigned long long int es;114 * Copyright (C) 1995, 1999 Silicon Graphics
69 __extension__ unsigned long long int fs;115 */
70 __extension__ unsigned long long int gs;116#ifndef _ASM_REG_H
71};117#define _ASM_REG_H
118
119/*
120 * This defines/structures correspond to the register layout on stack -
121 * if the order here is changed, it needs to be updated in
122 * include/asm-mips/stackframe.h
123 */
124#define EF_REG0 0
125#define EF_REG1 1
126#define EF_REG2 2
127#define EF_REG3 3
128#define EF_REG4 4
129#define EF_REG5 5
130#define EF_REG6 6
131#define EF_REG7 7
132#define EF_REG8 8
133#define EF_REG9 9
134#define EF_REG10 10
135#define EF_REG11 11
136#define EF_REG12 12
137#define EF_REG13 13
138#define EF_REG14 14
139#define EF_REG15 15
140#define EF_REG16 16
141#define EF_REG17 17
142#define EF_REG18 18
143#define EF_REG19 19
144#define EF_REG20 20
145#define EF_REG21 21
146#define EF_REG22 22
147#define EF_REG23 23
148#define EF_REG24 24
149#define EF_REG25 25
150/*
151 * k0/k1 unsaved
152 */
153#define EF_REG28 28
154#define EF_REG29 29
155#define EF_REG30 30
156#define EF_REG31 31
157
158/*
159 * Saved special registers
160 */
161#define EF_LO 32
162#define EF_HI 33
163
164#define EF_CP0_EPC 34
165#define EF_CP0_BADVADDR 35
166#define EF_CP0_STATUS 36
167#define EF_CP0_CAUSE 37
168
169#define EF_SIZE 304 /* size in bytes */
170
171#endif /* _ASM_REG_H */
172
173#endif /* _MIPS_SIM != _ABIO32 */
174
175#if _MIPS_SIM == _ABIO32
72176
73struct user177struct user
74{178{
75 struct user_regs_struct regs;179 unsigned long regs[EF_SIZE/4+64]; /* integer and fp regs */
76 int u_fpvalid;180 size_t u_tsize; /* text size (pages) */
77 struct user_fpregs_struct i387;181 size_t u_dsize; /* data size (pages) */
78 __extension__ unsigned long long int u_tsize;182 size_t u_ssize; /* stack size (pages) */
79 __extension__ unsigned long long int u_dsize;183 unsigned long start_code; /* text starting address */
80 __extension__ unsigned long long int u_ssize;184 unsigned long start_data; /* data starting address */
81 __extension__ unsigned long long int start_code;185 unsigned long start_stack; /* stack starting address */
82 __extension__ unsigned long long int start_stack;186 long int signal; /* signal causing core dump */
83 __extension__ long long int signal;187 void* u_ar0; /* help gdb find registers */
84 int reserved;188 unsigned long magic; /* identifies a core file */
85 __extension__ union189 char u_comm[32]; /* user command name */
86 {
87 struct user_regs_struct* u_ar0;
88 __extension__ unsigned long long int __u_ar0_word;
89 };
90 __extension__ union
91 {
92 struct user_fpregs_struct* u_fpstate;
93 __extension__ unsigned long long int __u_fpstate_word;
94 };
95 __extension__ unsigned long long int magic;
96 char u_comm [32];
97 __extension__ unsigned long long int u_debugreg [8];
98};190};
99191
100#else192#else
101/* These are the 32-bit x86 structures. */
102struct user_fpregs_struct
103{
104 long int cwd;
105 long int swd;
106 long int twd;
107 long int fip;
108 long int fcs;
109 long int foo;
110 long int fos;
111 long int st_space [20];
112};
113193
114struct user_fpxregs_struct194struct user {
115{195 __extension__ unsigned long regs[EF_SIZE/8+64]; /* integer and fp regs */
116 unsigned short int cwd;196 __extension__ unsigned long u_tsize; /* text size (pages) */
117 unsigned short int swd;197 __extension__ unsigned long u_dsize; /* data size (pages) */
118 unsigned short int twd;198 __extension__ unsigned long u_ssize; /* stack size (pages) */
119 unsigned short int fop;199 __extension__ unsigned long long start_code; /* text starting address */
120 long int fip;200 __extension__ unsigned long long start_data; /* data starting address */
121 long int fcs;201 __extension__ unsigned long long start_stack; /* stack starting address */
122 long int foo;202 __extension__ long long signal; /* signal causing core dump */
123 long int fos;203 __extension__ unsigned long long u_ar0; /* help gdb find registers */
124 long int mxcsr;204 __extension__ unsigned long long magic; /* identifies a core file */
125 long int reserved;205 char u_comm[32]; /* user command name */
126 long int st_space[32]; /* 8*16 bytes for each FP-reg = 128 bytes */
127 long int xmm_space[32]; /* 8*16 bytes for each XMM-reg = 128 bytes */
128 long int padding[56];
129};206};
130207
131struct user_regs_struct208#endif
132{
133 long int ebx;
134 long int ecx;
135 long int edx;
136 long int esi;
137 long int edi;
138 long int ebp;
139 long int eax;
140 long int xds;
141 long int xes;
142 long int xfs;
143 long int xgs;
144 long int orig_eax;
145 long int eip;
146 long int xcs;
147 long int eflags;
148 long int esp;
149 long int xss;
150};
151
152struct user
153{
154 struct user_regs_struct regs;
155 int u_fpvalid;
156 struct user_fpregs_struct i387;
157 unsigned long int u_tsize;
158 unsigned long int u_dsize;
159 unsigned long int u_ssize;
160 unsigned long int start_code;
161 unsigned long int start_stack;
162 long int signal;
163 int reserved;
164 struct user_regs_struct* u_ar0;
165 struct user_fpregs_struct* u_fpstate;
166 unsigned long int magic;
167 char u_comm [32];
168 int u_debugreg [8];
169};
170#endif /* __x86_64__ */
171
172#define PAGE_SHIFT 12
173#define PAGE_SIZE (1UL << PAGE_SHIFT)
174#define PAGE_MASK (~(PAGE_SIZE-1))
175#define NBPG PAGE_SIZE
176#define UPAGES 1
177#define HOST_TEXT_START_ADDR (u.start_code)
178#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG)
179209
180#endif /* _SYS_USER_H */210#endif /* _SYS_USER_H */
\ No newline at end of file
lib/libc/include/generic-glibc/threads.h+8-5
...@@ -24,7 +24,7 @@...@@ -24,7 +24,7 @@
2424
25__BEGIN_DECLS25__BEGIN_DECLS
2626
27#include <bits/thread-shared-types.h>27#include <bits/pthreadtypes-arch.h>
28#include <bits/types/struct_timespec.h>28#include <bits/types/struct_timespec.h>
2929
30#ifndef __cplusplus30#ifndef __cplusplus
...@@ -32,10 +32,10 @@ __BEGIN_DECLS...@@ -32,10 +32,10 @@ __BEGIN_DECLS
32#endif32#endif
3333
34#define TSS_DTOR_ITERATIONS 434#define TSS_DTOR_ITERATIONS 4
35typedef __tss_t tss_t;35typedef unsigned int tss_t;
36typedef void (*tss_dtor_t) (void*);36typedef void (*tss_dtor_t) (void*);
3737
38typedef __thrd_t thrd_t;38typedef unsigned long int thrd_t;
39typedef int (*thrd_start_t) (void*);39typedef int (*thrd_start_t) (void*);
4040
41/* Exit and error codes. */41/* Exit and error codes. */
...@@ -56,8 +56,11 @@ enum...@@ -56,8 +56,11 @@ enum
56 mtx_timed = 256 mtx_timed = 2
57};57};
5858
59typedef __once_flag once_flag;59typedef struct
60#define ONCE_FLAG_INIT __ONCE_FLAG_INIT60{
61 int __data __ONCE_ALIGNMENT;
62} once_flag;
63#define ONCE_FLAG_INIT { 0 }
6164
62typedef union65typedef union
63{66{
lib/libc/include/generic-glibc/unistd.h+24-41
...@@ -357,15 +357,13 @@ extern int close (int __fd);...@@ -357,15 +357,13 @@ extern int close (int __fd);
357357
358 This function is a cancellation point and therefore not marked with358 This function is a cancellation point and therefore not marked with
359 __THROW. */359 __THROW. */
360extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __wur360extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __wur;
361 __attr_access ((__write_only__, 2, 3));
362361
363/* Write N bytes of BUF to FD. Return the number written, or -1.362/* Write N bytes of BUF to FD. Return the number written, or -1.
364363
365 This function is a cancellation point and therefore not marked with364 This function is a cancellation point and therefore not marked with
366 __THROW. */365 __THROW. */
367extern ssize_t write (int __fd, const void *__buf, size_t __n) __wur366extern ssize_t write (int __fd, const void *__buf, size_t __n) __wur;
368 __attr_access ((__read_only__, 2, 3));
369367
370#if defined __USE_UNIX98 || defined __USE_XOPEN2K8368#if defined __USE_UNIX98 || defined __USE_XOPEN2K8
371# ifndef __USE_FILE_OFFSET64369# ifndef __USE_FILE_OFFSET64
...@@ -376,8 +374,7 @@ extern ssize_t write (int __fd, const void *__buf, size_t __n) __wur...@@ -376,8 +374,7 @@ extern ssize_t write (int __fd, const void *__buf, size_t __n) __wur
376 This function is a cancellation point and therefore not marked with374 This function is a cancellation point and therefore not marked with
377 __THROW. */375 __THROW. */
378extern ssize_t pread (int __fd, void *__buf, size_t __nbytes,376extern ssize_t pread (int __fd, void *__buf, size_t __nbytes,
379 __off_t __offset) __wur377 __off_t __offset) __wur;
380 __attr_access ((__write_only__, 2, 3));
381378
382/* Write N bytes of BUF to FD at the given position OFFSET without379/* Write N bytes of BUF to FD at the given position OFFSET without
383 changing the file pointer. Return the number written, or -1.380 changing the file pointer. Return the number written, or -1.
...@@ -385,19 +382,15 @@ extern ssize_t pread (int __fd, void *__buf, size_t __nbytes,...@@ -385,19 +382,15 @@ extern ssize_t pread (int __fd, void *__buf, size_t __nbytes,
385 This function is a cancellation point and therefore not marked with382 This function is a cancellation point and therefore not marked with
386 __THROW. */383 __THROW. */
387extern ssize_t pwrite (int __fd, const void *__buf, size_t __n,384extern ssize_t pwrite (int __fd, const void *__buf, size_t __n,
388 __off_t __offset) __wur385 __off_t __offset) __wur;
389 __attr_access ((__read_only__, 2, 3));
390
391# else386# else
392# ifdef __REDIRECT387# ifdef __REDIRECT
393extern ssize_t __REDIRECT (pread, (int __fd, void *__buf, size_t __nbytes,388extern ssize_t __REDIRECT (pread, (int __fd, void *__buf, size_t __nbytes,
394 __off64_t __offset),389 __off64_t __offset),
395 pread64) __wur390 pread64) __wur;
396 __attr_access ((__write_only__, 2, 3));
397extern ssize_t __REDIRECT (pwrite, (int __fd, const void *__buf,391extern ssize_t __REDIRECT (pwrite, (int __fd, const void *__buf,
398 size_t __nbytes, __off64_t __offset),392 size_t __nbytes, __off64_t __offset),
399 pwrite64) __wur393 pwrite64) __wur;
400 __attr_access ((__read_only__, 2, 3));
401# else394# else
402# define pread pread64395# define pread pread64
403# define pwrite pwrite64396# define pwrite pwrite64
...@@ -409,13 +402,11 @@ extern ssize_t __REDIRECT (pwrite, (int __fd, const void *__buf,...@@ -409,13 +402,11 @@ extern ssize_t __REDIRECT (pwrite, (int __fd, const void *__buf,
409 changing the file pointer. Return the number read, -1 for errors402 changing the file pointer. Return the number read, -1 for errors
410 or 0 for EOF. */403 or 0 for EOF. */
411extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,404extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
412 __off64_t __offset) __wur405 __off64_t __offset) __wur;
413 __attr_access ((__write_only__, 2, 3));
414/* Write N bytes of BUF to FD at the given position OFFSET without406/* Write N bytes of BUF to FD at the given position OFFSET without
415 changing the file pointer. Return the number written, or -1. */407 changing the file pointer. Return the number written, or -1. */
416extern ssize_t pwrite64 (int __fd, const void *__buf, size_t __n,408extern ssize_t pwrite64 (int __fd, const void *__buf, size_t __n,
417 __off64_t __offset) __wur409 __off64_t __offset) __wur;
418 __attr_access ((__read_only__, 2, 3));
419# endif410# endif
420#endif411#endif
421412
...@@ -517,8 +508,7 @@ extern int fchdir (int __fd) __THROW __wur;...@@ -517,8 +508,7 @@ extern int fchdir (int __fd) __THROW __wur;
517 an array is allocated with `malloc'; the array is SIZE508 an array is allocated with `malloc'; the array is SIZE
518 bytes long, unless SIZE == 0, in which case it is as509 bytes long, unless SIZE == 0, in which case it is as
519 big as necessary. */510 big as necessary. */
520extern char *getcwd (char *__buf, size_t __size) __THROW __wur511extern char *getcwd (char *__buf, size_t __size) __THROW __wur;
521 __attr_access ((__write_only__, 1, 2));
522512
523#ifdef __USE_GNU513#ifdef __USE_GNU
524/* Return a malloc'd string containing the current directory name.514/* Return a malloc'd string containing the current directory name.
...@@ -533,8 +523,7 @@ extern char *get_current_dir_name (void) __THROW;...@@ -533,8 +523,7 @@ extern char *get_current_dir_name (void) __THROW;
533 If successful, return BUF. If not, put an error message in523 If successful, return BUF. If not, put an error message in
534 BUF and return NULL. BUF should be at least PATH_MAX bytes long. */524 BUF and return NULL. BUF should be at least PATH_MAX bytes long. */
535extern char *getwd (char *__buf)525extern char *getwd (char *__buf)
536 __THROW __nonnull ((1)) __attribute_deprecated__ __wur526 __THROW __nonnull ((1)) __attribute_deprecated__ __wur;
537 __attr_access ((__write_only__, 1));
538#endif527#endif
539528
540529
...@@ -631,8 +620,7 @@ extern long int sysconf (int __name) __THROW;...@@ -631,8 +620,7 @@ extern long int sysconf (int __name) __THROW;
631620
632#ifdef __USE_POSIX2621#ifdef __USE_POSIX2
633/* Get the value of the string-valued system variable NAME. */622/* Get the value of the string-valued system variable NAME. */
634extern size_t confstr (int __name, char *__buf, size_t __len) __THROW623extern size_t confstr (int __name, char *__buf, size_t __len) __THROW;
635 __attr_access ((__write_only__, 2, 3));
636#endif624#endif
637625
638626
...@@ -698,8 +686,8 @@ extern __gid_t getegid (void) __THROW;...@@ -698,8 +686,8 @@ extern __gid_t getegid (void) __THROW;
698/* If SIZE is zero, return the number of supplementary groups686/* If SIZE is zero, return the number of supplementary groups
699 the calling process is in. Otherwise, fill in the group IDs687 the calling process is in. Otherwise, fill in the group IDs
700 of its supplementary groups in LIST and return the number written. */688 of its supplementary groups in LIST and return the number written. */
701extern int getgroups (int __size, __gid_t __list[]) __THROW __wur689extern int getgroups (int __size, __gid_t __list[]) __THROW __wur;
702 __attr_access ((__write_only__, 2, 1));690
703#ifdef __USE_GNU691#ifdef __USE_GNU
704/* Return nonzero iff the calling process is in group GID. */692/* Return nonzero iff the calling process is in group GID. */
705extern int group_member (__gid_t __gid) __THROW;693extern int group_member (__gid_t __gid) __THROW;
...@@ -784,7 +772,7 @@ extern char *ttyname (int __fd) __THROW;...@@ -784,7 +772,7 @@ extern char *ttyname (int __fd) __THROW;
784/* Store at most BUFLEN characters of the pathname of the terminal FD is772/* Store at most BUFLEN characters of the pathname of the terminal FD is
785 open on in BUF. Return 0 on success, otherwise an error number. */773 open on in BUF. Return 0 on success, otherwise an error number. */
786extern int ttyname_r (int __fd, char *__buf, size_t __buflen)774extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
787 __THROW __nonnull ((2)) __wur __attr_access ((__write_only__, 2, 3));775 __THROW __nonnull ((2)) __wur;
788776
789/* Return 1 if FD is a valid descriptor associated777/* Return 1 if FD is a valid descriptor associated
790 with a terminal, zero if not. */778 with a terminal, zero if not. */
...@@ -819,8 +807,7 @@ extern int symlink (const char *__from, const char *__to)...@@ -819,8 +807,7 @@ extern int symlink (const char *__from, const char *__to)
819 Returns the number of characters read, or -1 for errors. */807 Returns the number of characters read, or -1 for errors. */
820extern ssize_t readlink (const char *__restrict __path,808extern ssize_t readlink (const char *__restrict __path,
821 char *__restrict __buf, size_t __len)809 char *__restrict __buf, size_t __len)
822 __THROW __nonnull ((1, 2)) __wur __attr_access ((__write_only__, 2, 3));810 __THROW __nonnull ((1, 2)) __wur;
823
824#endif /* Use POSIX.1-2001. */811#endif /* Use POSIX.1-2001. */
825812
826#ifdef __USE_ATFILE813#ifdef __USE_ATFILE
...@@ -831,7 +818,7 @@ extern int symlinkat (const char *__from, int __tofd,...@@ -831,7 +818,7 @@ extern int symlinkat (const char *__from, int __tofd,
831/* Like readlink but a relative PATH is interpreted relative to FD. */818/* Like readlink but a relative PATH is interpreted relative to FD. */
832extern ssize_t readlinkat (int __fd, const char *__restrict __path,819extern ssize_t readlinkat (int __fd, const char *__restrict __path,
833 char *__restrict __buf, size_t __len)820 char *__restrict __buf, size_t __len)
834 __THROW __nonnull ((2, 3)) __wur __attr_access ((__read_only__, 3, 4));821 __THROW __nonnull ((2, 3)) __wur;
835#endif822#endif
836823
837/* Remove the link NAME. */824/* Remove the link NAME. */
...@@ -866,8 +853,7 @@ extern char *getlogin (void);...@@ -866,8 +853,7 @@ extern char *getlogin (void);
866853
867 This function is a possible cancellation point and therefore not854 This function is a possible cancellation point and therefore not
868 marked with __THROW. */855 marked with __THROW. */
869extern int getlogin_r (char *__name, size_t __name_len) __nonnull ((1))856extern int getlogin_r (char *__name, size_t __name_len) __nonnull ((1));
870 __attr_access ((__write_only__, 1, 2));
871#endif857#endif
872858
873#ifdef __USE_MISC859#ifdef __USE_MISC
...@@ -888,8 +874,7 @@ extern int setlogin (const char *__name) __THROW __nonnull ((1));...@@ -888,8 +874,7 @@ extern int setlogin (const char *__name) __THROW __nonnull ((1));
888/* Put the name of the current host in no more than LEN bytes of NAME.874/* Put the name of the current host in no more than LEN bytes of NAME.
889 The result is null-terminated if LEN is large enough for the full875 The result is null-terminated if LEN is large enough for the full
890 name and the terminator. */876 name and the terminator. */
891extern int gethostname (char *__name, size_t __len) __THROW __nonnull ((1))877extern int gethostname (char *__name, size_t __len) __THROW __nonnull ((1));
892 __attr_access ((__write_only__, 1, 2));
893#endif878#endif
894879
895880
...@@ -897,7 +882,7 @@ extern int gethostname (char *__name, size_t __len) __THROW __nonnull ((1))...@@ -897,7 +882,7 @@ extern int gethostname (char *__name, size_t __len) __THROW __nonnull ((1))
897/* Set the name of the current host to NAME, which is LEN bytes long.882/* Set the name of the current host to NAME, which is LEN bytes long.
898 This call is restricted to the super-user. */883 This call is restricted to the super-user. */
899extern int sethostname (const char *__name, size_t __len)884extern int sethostname (const char *__name, size_t __len)
900 __THROW __nonnull ((1)) __wur __attr_access ((__read_only__, 1, 2));885 __THROW __nonnull ((1)) __wur;
901886
902/* Set the current machine's Internet number to ID.887/* Set the current machine's Internet number to ID.
903 This call is restricted to the super-user. */888 This call is restricted to the super-user. */
...@@ -908,9 +893,10 @@ extern int sethostid (long int __id) __THROW __wur;...@@ -908,9 +893,10 @@ extern int sethostid (long int __id) __THROW __wur;
908 Called just like `gethostname' and `sethostname'.893 Called just like `gethostname' and `sethostname'.
909 The NIS domain name is usually the empty string when not using NIS. */894 The NIS domain name is usually the empty string when not using NIS. */
910extern int getdomainname (char *__name, size_t __len)895extern int getdomainname (char *__name, size_t __len)
911 __THROW __nonnull ((1)) __wur __attr_access ((__write_only__, 1, 2));896 __THROW __nonnull ((1)) __wur;
912extern int setdomainname (const char *__name, size_t __len)897extern int setdomainname (const char *__name, size_t __len)
913 __THROW __nonnull ((1)) __wur __attr_access ((__read_only__, 1, 2));898 __THROW __nonnull ((1)) __wur;
899
914900
915/* Revoke access permissions to all processes currently communicating901/* Revoke access permissions to all processes currently communicating
916 with the control terminal, and then send a SIGHUP signal to the process902 with the control terminal, and then send a SIGHUP signal to the process
...@@ -1145,9 +1131,7 @@ extern char *crypt (const char *__key, const char *__salt)...@@ -1145,9 +1131,7 @@ extern char *crypt (const char *__key, const char *__salt)
1145 range [FROM - N + 1, FROM - 1]. If N is odd the first byte in FROM1131 range [FROM - N + 1, FROM - 1]. If N is odd the first byte in FROM
1146 is without partner. */1132 is without partner. */
1147extern void swab (const void *__restrict __from, void *__restrict __to,1133extern void swab (const void *__restrict __from, void *__restrict __to,
1148 ssize_t __n) __THROW __nonnull ((1, 2))1134 ssize_t __n) __THROW __nonnull ((1, 2));
1149 __attr_access ((__read_only__, 1, 3))
1150 __attr_access ((__write_only__, 2, 3));
1151#endif1135#endif
11521136
11531137
...@@ -1174,8 +1158,7 @@ extern int pthread_atfork (void (*__prepare) (void),...@@ -1174,8 +1158,7 @@ extern int pthread_atfork (void (*__prepare) (void),
1174#ifdef __USE_MISC1158#ifdef __USE_MISC
1175/* Write LENGTH bytes of randomness starting at BUFFER. Return 0 on1159/* Write LENGTH bytes of randomness starting at BUFFER. Return 0 on
1176 success or -1 on error. */1160 success or -1 on error. */
1177int getentropy (void *__buffer, size_t __length) __wur1161int getentropy (void *__buffer, size_t __length) __wur;
1178 __attr_access ((__write_only__, 1, 2));
1179#endif1162#endif
11801163
1181/* Define some macros helping to catch buffer overflows. */1164/* Define some macros helping to catch buffer overflows. */
lib/libc/include/generic-glibc/wchar.h+5-9
...@@ -633,11 +633,9 @@ extern int swscanf (const wchar_t *__restrict __s,...@@ -633,11 +633,9 @@ extern int swscanf (const wchar_t *__restrict __s,
633 __THROW /* __attribute__ ((__format__ (__wscanf__, 2, 3))) */;633 __THROW /* __attribute__ ((__format__ (__wscanf__, 2, 3))) */;
634634
635/* For historical reasons, the C99-compliant versions of the scanf635/* For historical reasons, the C99-compliant versions of the scanf
636 functions are at alternative names. When __LDBL_COMPAT or636 functions are at alternative names. When __LDBL_COMPAT is in
637 __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI are in effect, this is handled in637 effect, this is handled in bits/wchar-ldbl.h. */
638 bits/wchar-ldbl.h. */638#if !__GLIBC_USE (DEPRECATED_SCANF) && !defined __LDBL_COMPAT
639#if !__GLIBC_USE (DEPRECATED_SCANF) && !defined __LDBL_COMPAT \
640 && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0
641# ifdef __REDIRECT639# ifdef __REDIRECT
642extern int __REDIRECT (fwscanf, (__FILE *__restrict __stream,640extern int __REDIRECT (fwscanf, (__FILE *__restrict __stream,
643 const wchar_t *__restrict __format, ...),641 const wchar_t *__restrict __format, ...),
...@@ -690,8 +688,7 @@ extern int vswscanf (const wchar_t *__restrict __s,...@@ -690,8 +688,7 @@ extern int vswscanf (const wchar_t *__restrict __s,
690/* Same redirection as above for the v*wscanf family. */688/* Same redirection as above for the v*wscanf family. */
691# if !__GLIBC_USE (DEPRECATED_SCANF) \689# if !__GLIBC_USE (DEPRECATED_SCANF) \
692 && (!defined __LDBL_COMPAT || !defined __REDIRECT) \690 && (!defined __LDBL_COMPAT || !defined __REDIRECT) \
693 && (defined __STRICT_ANSI__ || defined __USE_XOPEN2K) \691 && (defined __STRICT_ANSI__ || defined __USE_XOPEN2K)
694 && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0
695# ifdef __REDIRECT692# ifdef __REDIRECT
696extern int __REDIRECT (vfwscanf, (__FILE *__restrict __s,693extern int __REDIRECT (vfwscanf, (__FILE *__restrict __s,
697 const wchar_t *__restrict __format,694 const wchar_t *__restrict __format,
...@@ -852,8 +849,7 @@ extern size_t wcsftime_l (wchar_t *__restrict __s, size_t __maxsize,...@@ -852,8 +849,7 @@ extern size_t wcsftime_l (wchar_t *__restrict __s, size_t __maxsize,
852# include <bits/wchar2.h>849# include <bits/wchar2.h>
853#endif850#endif
854851
855#include <bits/floatn.h>852#ifdef __LDBL_COMPAT
856#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
857# include <bits/wchar-ldbl.h>853# include <bits/wchar-ldbl.h>
858#endif854#endif
859855
lib/libc/include/i386-linux-gnu/bits/fenv.h+54
...@@ -113,4 +113,58 @@ femode_t;...@@ -113,4 +113,58 @@ femode_t;
113113
114/* Default floating-point control modes. */114/* Default floating-point control modes. */
115# define FE_DFL_MODE ((const femode_t *) -1L)115# define FE_DFL_MODE ((const femode_t *) -1L)
116#endif
117
118
119#ifdef __USE_EXTERN_INLINES
120__BEGIN_DECLS
121
122/* Optimized versions. */
123#ifndef _LIBC
124extern int __REDIRECT_NTH (__feraiseexcept_renamed, (int), feraiseexcept);
125#endif
126__extern_always_inline void
127__NTH (__feraiseexcept_invalid_divbyzero (int __excepts))
128{
129 if ((FE_INVALID & __excepts) != 0)
130 {
131 /* One example of an invalid operation is 0.0 / 0.0. */
132 float __f = 0.0;
133
134# ifdef __SSE_MATH__
135 __asm__ __volatile__ ("divss %0, %0 " : : "x" (__f));
136# else
137 __asm__ __volatile__ ("fdiv %%st, %%st(0); fwait"
138 : "=t" (__f) : "0" (__f));
139# endif
140 (void) &__f;
141 }
142 if ((FE_DIVBYZERO & __excepts) != 0)
143 {
144 float __f = 1.0;
145 float __g = 0.0;
146
147# ifdef __SSE_MATH__
148 __asm__ __volatile__ ("divss %1, %0" : : "x" (__f), "x" (__g));
149# else
150 __asm__ __volatile__ ("fdivp %%st, %%st(1); fwait"
151 : "=t" (__f) : "0" (__f), "u" (__g) : "st(1)");
152# endif
153 (void) &__f;
154 }
155}
156__extern_inline int
157__NTH (feraiseexcept (int __excepts))
158{
159 if (__builtin_constant_p (__excepts)
160 && (__excepts & ~(FE_INVALID | FE_DIVBYZERO)) == 0)
161 {
162 __feraiseexcept_invalid_divbyzero (__excepts);
163 return 0;
164 }
165
166 return __feraiseexcept_renamed (__excepts);
167}
168
169__END_DECLS
116#endif170#endif
\ No newline at end of file
lib/libc/include/i386-linux-gnu/bits/long-double.h+1-1
...@@ -18,4 +18,4 @@...@@ -18,4 +18,4 @@
1818
19/* long double is distinct from double, so there is nothing to19/* long double is distinct from double, so there is nothing to
20 define here. */20 define here. */
21#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
\ No newline at end of file
21#define __LONG_DOUBLE_USES_FLOAT128 0
\ No newline at end of file
lib/libc/include/i386-linux-gnu/bits/select.h+34-8
...@@ -19,19 +19,45 @@...@@ -19,19 +19,45 @@
19# error "Never use <bits/select.h> directly; include <sys/select.h> instead."19# error "Never use <bits/select.h> directly; include <sys/select.h> instead."
20#endif20#endif
2121
22#include <bits/wordsize.h>
23
24
25#if defined __GNUC__ && __GNUC__ >= 2
26
27# if __WORDSIZE == 64
28# define __FD_ZERO_STOS "stosq"
29# else
30# define __FD_ZERO_STOS "stosl"
31# endif
32
33# define __FD_ZERO(fdsp) \
34 do { \
35 int __d0, __d1; \
36 __asm__ __volatile__ ("cld; rep; " __FD_ZERO_STOS \
37 : "=c" (__d0), "=D" (__d1) \
38 : "a" (0), "0" (sizeof (fd_set) \
39 / sizeof (__fd_mask)), \
40 "1" (&__FDS_BITS (fdsp)[0]) \
41 : "memory"); \
42 } while (0)
43
44#else /* ! GNU CC */
2245
23/* We don't use `memset' because this would require a prototype and46/* We don't use `memset' because this would require a prototype and
24 the array isn't too big. */47 the array isn't too big. */
25#define __FD_ZERO(s) \48# define __FD_ZERO(set) \
26 do { \49 do { \
27 unsigned int __i; \50 unsigned int __i; \
28 fd_set *__arr = (s); \51 fd_set *__arr = (set); \
29 for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) \52 for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) \
30 __FDS_BITS (__arr)[__i] = 0; \53 __FDS_BITS (__arr)[__i] = 0; \
31 } while (0)54 } while (0)
32#define __FD_SET(d, s) \
33 ((void) (__FDS_BITS (s)[__FD_ELT(d)] |= __FD_MASK(d)))
34#define __FD_CLR(d, s) \
35 ((void) (__FDS_BITS (s)[__FD_ELT(d)] &= ~__FD_MASK(d)))
36#define __FD_ISSET(d, s) \
37 ((__FDS_BITS (s)[__FD_ELT (d)] & __FD_MASK (d)) != 0)
\ No newline at end of file
55
56#endif /* GNU CC */
57
58#define __FD_SET(d, set) \
59 ((void) (__FDS_BITS (set)[__FD_ELT (d)] |= __FD_MASK (d)))
60#define __FD_CLR(d, set) \
61 ((void) (__FDS_BITS (set)[__FD_ELT (d)] &= ~__FD_MASK (d)))
62#define __FD_ISSET(d, set) \
63 ((__FDS_BITS (set)[__FD_ELT (d)] & __FD_MASK (d)) != 0)
\ No newline at end of file
lib/libc/include/i386-linux-gnu/bits/sem-pad.h created+24
...@@ -0,0 +1,24 @@
1/* Define where padding goes in struct semid_ds. x86 version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SEM_H
20# error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."
21#endif
22
23#define __SEM_PAD_AFTER_TIME 1
24#define __SEM_PAD_BEFORE_TIME 0
\ No newline at end of file
lib/libc/include/i386-linux-gnu/bits/semaphore.h+3-2
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Generic POSIX semaphore type layout1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
3 Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public6 modify it under the terms of the GNU Lesser General Public
...@@ -28,6 +28,7 @@...@@ -28,6 +28,7 @@
28# define __SIZEOF_SEM_T 1628# define __SIZEOF_SEM_T 16
29#endif29#endif
3030
31
31/* Value returned if `sem_open' failed. */32/* Value returned if `sem_open' failed. */
32#define SEM_FAILED ((sem_t *) 0)33#define SEM_FAILED ((sem_t *) 0)
3334
lib/libc/include/i386-linux-gnu/bits/sysctl.h created+20
...@@ -0,0 +1,20 @@
1/* Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#if defined __x86_64__ && defined __ILP32__
19# error "sysctl system call is unsupported in x32 kernel"
20#endif
\ No newline at end of file
lib/libc/include/i386-linux-gnu/bits/typesizes.h-6
...@@ -64,7 +64,6 @@...@@ -64,7 +64,6 @@
64#define __TIME_T_TYPE __SYSCALL_SLONG_TYPE64#define __TIME_T_TYPE __SYSCALL_SLONG_TYPE
65#define __USECONDS_T_TYPE __U32_TYPE65#define __USECONDS_T_TYPE __U32_TYPE
66#define __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE66#define __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE
67#define __SUSECONDS64_T_TYPE __SQUAD_TYPE
68#define __DADDR_T_TYPE __S32_TYPE67#define __DADDR_T_TYPE __S32_TYPE
69#define __KEY_T_TYPE __S32_TYPE68#define __KEY_T_TYPE __S32_TYPE
70#define __CLOCKID_T_TYPE __S32_TYPE69#define __CLOCKID_T_TYPE __S32_TYPE
...@@ -88,15 +87,10 @@...@@ -88,15 +87,10 @@
8887
89/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */88/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
90# define __STATFS_MATCHES_STATFS64 189# define __STATFS_MATCHES_STATFS64 1
91
92/* And for getitimer, setitimer and rusage */
93# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
94#else90#else
95# define __RLIM_T_MATCHES_RLIM64_T 091# define __RLIM_T_MATCHES_RLIM64_T 0
9692
97# define __STATFS_MATCHES_STATFS64 093# define __STATFS_MATCHES_STATFS64 0
98
99# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
100#endif94#endif
10195
102/* Number of descriptors that can fit in an `fd_set'. */96/* Number of descriptors that can fit in an `fd_set'. */
lib/libc/include/mips-linux-gnu/bits/msq-pad.h created+31
...@@ -0,0 +1,31 @@
1/* Define where padding goes in struct msqid_ds. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_MSG_H
20# error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#ifdef __MIPSEL__
26# define __MSQ_PAD_AFTER_TIME (__TIMESIZE == 32)
27# define __MSQ_PAD_BEFORE_TIME 0
28#else
29# define __MSQ_PAD_AFTER_TIME 0
30# define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32)
31#endif
\ No newline at end of file
lib/libc/include/mips-linux-gnu/bits/resource.h+1-1
...@@ -98,7 +98,7 @@ enum __rlimit_resource...@@ -98,7 +98,7 @@ enum __rlimit_resource
98 __RLIMIT_RTPRIO = 14,98 __RLIMIT_RTPRIO = 14,
99#define RLIMIT_RTPRIO __RLIMIT_RTPRIO99#define RLIMIT_RTPRIO __RLIMIT_RTPRIO
100100
101 /* Maximum CPU time in microseconds that a process scheduled under a real-time101 /* Maximum CPU time in µs that a process scheduled under a real-time
102 scheduling policy may consume without making a blocking system102 scheduling policy may consume without making a blocking system
103 call before being forcibly descheduled. */103 call before being forcibly descheduled. */
104 __RLIMIT_RTTIME = 15,104 __RLIMIT_RTTIME = 15,
lib/libc/include/mips-linux-gnu/bits/sem-pad.h created+24
...@@ -0,0 +1,24 @@
1/* Define where padding goes in struct semid_ds. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SEM_H
20# error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."
21#endif
22
23#define __SEM_PAD_AFTER_TIME 0
24#define __SEM_PAD_BEFORE_TIME 0
\ No newline at end of file
lib/libc/include/mips-linux-gnu/bits/shm-pad.h created+26
...@@ -0,0 +1,26 @@
1/* Define where padding goes in struct shmid_ds. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SHM_H
20# error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead."
21#endif
22
23#define __SHM_PAD_AFTER_TIME 0
24#define __SHM_PAD_BEFORE_TIME 0
25#define __SHM_SEGSZ_AFTER_TIME 0
26#define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ 0
\ No newline at end of file
lib/libc/include/mips-linux-gnu/bits/signum.h created+68
...@@ -0,0 +1,68 @@
1/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _BITS_SIGNUM_H
20#define _BITS_SIGNUM_H 1
21
22#ifndef _SIGNAL_H
23#error "Never include <bits/signum.h> directly; use <signal.h> instead."
24#endif
25
26#include <bits/signum-generic.h>
27
28/* Adjustments and additions to the signal number constants for
29 Linux/MIPS. */
30
31#define SIGEMT 7 /* Emulator trap. */
32#define SIGPWR 19 /* Power failure imminent. */
33
34#undef SIGUSR1
35#define SIGUSR1 16
36#undef SIGUSR2
37#define SIGUSR2 17
38#undef SIGCHLD
39#define SIGCHLD 18
40#undef SIGWINCH
41#define SIGWINCH 20
42#undef SIGURG
43#define SIGURG 21
44#undef SIGPOLL
45#define SIGPOLL 22
46#undef SIGSTOP
47#define SIGSTOP 23
48#undef SIGTSTP
49#define SIGTSTP 24
50#undef SIGCONT
51#define SIGCONT 25
52#undef SIGTTIN
53#define SIGTTIN 26
54#undef SIGTTOU
55#define SIGTTOU 27
56#undef SIGVTALRM
57#define SIGVTALRM 28
58#undef SIGPROF
59#define SIGPROF 29
60#undef SIGXCPU
61#define SIGXCPU 30
62#undef SIGXFSZ
63#define SIGXFSZ 31
64
65#undef __SIGRTMAX
66#define __SIGRTMAX 127
67
68#endif /* <signal.h> included. */
\ No newline at end of file
lib/libc/include/mips64-linux-gnuabi64/bits/msq-pad.h created+31
...@@ -0,0 +1,31 @@
1/* Define where padding goes in struct msqid_ds. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_MSG_H
20# error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#ifdef __MIPSEL__
26# define __MSQ_PAD_AFTER_TIME (__TIMESIZE == 32)
27# define __MSQ_PAD_BEFORE_TIME 0
28#else
29# define __MSQ_PAD_AFTER_TIME 0
30# define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32)
31#endif
\ No newline at end of file
lib/libc/include/mips64-linux-gnuabi64/bits/resource.h+1-1
...@@ -98,7 +98,7 @@ enum __rlimit_resource...@@ -98,7 +98,7 @@ enum __rlimit_resource
98 __RLIMIT_RTPRIO = 14,98 __RLIMIT_RTPRIO = 14,
99#define RLIMIT_RTPRIO __RLIMIT_RTPRIO99#define RLIMIT_RTPRIO __RLIMIT_RTPRIO
100100
101 /* Maximum CPU time in microseconds that a process scheduled under a real-time101 /* Maximum CPU time in µs that a process scheduled under a real-time
102 scheduling policy may consume without making a blocking system102 scheduling policy may consume without making a blocking system
103 call before being forcibly descheduled. */103 call before being forcibly descheduled. */
104 __RLIMIT_RTTIME = 15,104 __RLIMIT_RTTIME = 15,
lib/libc/include/mips64-linux-gnuabi64/bits/sem-pad.h created+24
...@@ -0,0 +1,24 @@
1/* Define where padding goes in struct semid_ds. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SEM_H
20# error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."
21#endif
22
23#define __SEM_PAD_AFTER_TIME 0
24#define __SEM_PAD_BEFORE_TIME 0
\ No newline at end of file
lib/libc/include/mips64-linux-gnuabi64/bits/shm-pad.h created+26
...@@ -0,0 +1,26 @@
1/* Define where padding goes in struct shmid_ds. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SHM_H
20# error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead."
21#endif
22
23#define __SHM_PAD_AFTER_TIME 0
24#define __SHM_PAD_BEFORE_TIME 0
25#define __SHM_SEGSZ_AFTER_TIME 0
26#define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ 0
\ No newline at end of file
lib/libc/include/mips64-linux-gnuabi64/bits/signum.h created+68
...@@ -0,0 +1,68 @@
1/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _BITS_SIGNUM_H
20#define _BITS_SIGNUM_H 1
21
22#ifndef _SIGNAL_H
23#error "Never include <bits/signum.h> directly; use <signal.h> instead."
24#endif
25
26#include <bits/signum-generic.h>
27
28/* Adjustments and additions to the signal number constants for
29 Linux/MIPS. */
30
31#define SIGEMT 7 /* Emulator trap. */
32#define SIGPWR 19 /* Power failure imminent. */
33
34#undef SIGUSR1
35#define SIGUSR1 16
36#undef SIGUSR2
37#define SIGUSR2 17
38#undef SIGCHLD
39#define SIGCHLD 18
40#undef SIGWINCH
41#define SIGWINCH 20
42#undef SIGURG
43#define SIGURG 21
44#undef SIGPOLL
45#define SIGPOLL 22
46#undef SIGSTOP
47#define SIGSTOP 23
48#undef SIGTSTP
49#define SIGTSTP 24
50#undef SIGCONT
51#define SIGCONT 25
52#undef SIGTTIN
53#define SIGTTIN 26
54#undef SIGTTOU
55#define SIGTTOU 27
56#undef SIGVTALRM
57#define SIGVTALRM 28
58#undef SIGPROF
59#define SIGPROF 29
60#undef SIGXCPU
61#define SIGXCPU 30
62#undef SIGXFSZ
63#define SIGXFSZ 31
64
65#undef __SIGRTMAX
66#define __SIGRTMAX 127
67
68#endif /* <signal.h> included. */
\ No newline at end of file
lib/libc/include/mips64-linux-gnuabin32/bits/msq-pad.h created+31
...@@ -0,0 +1,31 @@
1/* Define where padding goes in struct msqid_ds. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_MSG_H
20# error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#ifdef __MIPSEL__
26# define __MSQ_PAD_AFTER_TIME (__TIMESIZE == 32)
27# define __MSQ_PAD_BEFORE_TIME 0
28#else
29# define __MSQ_PAD_AFTER_TIME 0
30# define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32)
31#endif
\ No newline at end of file
lib/libc/include/mips64-linux-gnuabin32/bits/resource.h+1-1
...@@ -98,7 +98,7 @@ enum __rlimit_resource...@@ -98,7 +98,7 @@ enum __rlimit_resource
98 __RLIMIT_RTPRIO = 14,98 __RLIMIT_RTPRIO = 14,
99#define RLIMIT_RTPRIO __RLIMIT_RTPRIO99#define RLIMIT_RTPRIO __RLIMIT_RTPRIO
100100
101 /* Maximum CPU time in microseconds that a process scheduled under a real-time101 /* Maximum CPU time in µs that a process scheduled under a real-time
102 scheduling policy may consume without making a blocking system102 scheduling policy may consume without making a blocking system
103 call before being forcibly descheduled. */103 call before being forcibly descheduled. */
104 __RLIMIT_RTTIME = 15,104 __RLIMIT_RTTIME = 15,
lib/libc/include/mips64-linux-gnuabin32/bits/sem-pad.h created+24
...@@ -0,0 +1,24 @@
1/* Define where padding goes in struct semid_ds. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SEM_H
20# error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."
21#endif
22
23#define __SEM_PAD_AFTER_TIME 0
24#define __SEM_PAD_BEFORE_TIME 0
\ No newline at end of file
lib/libc/include/mips64-linux-gnuabin32/bits/shm-pad.h created+26
...@@ -0,0 +1,26 @@
1/* Define where padding goes in struct shmid_ds. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SHM_H
20# error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead."
21#endif
22
23#define __SHM_PAD_AFTER_TIME 0
24#define __SHM_PAD_BEFORE_TIME 0
25#define __SHM_SEGSZ_AFTER_TIME 0
26#define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ 0
\ No newline at end of file
lib/libc/include/mips64-linux-gnuabin32/bits/signum.h created+68
...@@ -0,0 +1,68 @@
1/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _BITS_SIGNUM_H
20#define _BITS_SIGNUM_H 1
21
22#ifndef _SIGNAL_H
23#error "Never include <bits/signum.h> directly; use <signal.h> instead."
24#endif
25
26#include <bits/signum-generic.h>
27
28/* Adjustments and additions to the signal number constants for
29 Linux/MIPS. */
30
31#define SIGEMT 7 /* Emulator trap. */
32#define SIGPWR 19 /* Power failure imminent. */
33
34#undef SIGUSR1
35#define SIGUSR1 16
36#undef SIGUSR2
37#define SIGUSR2 17
38#undef SIGCHLD
39#define SIGCHLD 18
40#undef SIGWINCH
41#define SIGWINCH 20
42#undef SIGURG
43#define SIGURG 21
44#undef SIGPOLL
45#define SIGPOLL 22
46#undef SIGSTOP
47#define SIGSTOP 23
48#undef SIGTSTP
49#define SIGTSTP 24
50#undef SIGCONT
51#define SIGCONT 25
52#undef SIGTTIN
53#define SIGTTIN 26
54#undef SIGTTOU
55#define SIGTTOU 27
56#undef SIGVTALRM
57#define SIGVTALRM 28
58#undef SIGPROF
59#define SIGPROF 29
60#undef SIGXCPU
61#define SIGXCPU 30
62#undef SIGXFSZ
63#define SIGXFSZ 31
64
65#undef __SIGRTMAX
66#define __SIGRTMAX 127
67
68#endif /* <signal.h> included. */
\ No newline at end of file
lib/libc/include/mips64el-linux-gnuabi64/bits/msq-pad.h created+31
...@@ -0,0 +1,31 @@
1/* Define where padding goes in struct msqid_ds. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_MSG_H
20# error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#ifdef __MIPSEL__
26# define __MSQ_PAD_AFTER_TIME (__TIMESIZE == 32)
27# define __MSQ_PAD_BEFORE_TIME 0
28#else
29# define __MSQ_PAD_AFTER_TIME 0
30# define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32)
31#endif
\ No newline at end of file
lib/libc/include/mips64el-linux-gnuabi64/bits/resource.h+1-1
...@@ -98,7 +98,7 @@ enum __rlimit_resource...@@ -98,7 +98,7 @@ enum __rlimit_resource
98 __RLIMIT_RTPRIO = 14,98 __RLIMIT_RTPRIO = 14,
99#define RLIMIT_RTPRIO __RLIMIT_RTPRIO99#define RLIMIT_RTPRIO __RLIMIT_RTPRIO
100100
101 /* Maximum CPU time in microseconds that a process scheduled under a real-time101 /* Maximum CPU time in µs that a process scheduled under a real-time
102 scheduling policy may consume without making a blocking system102 scheduling policy may consume without making a blocking system
103 call before being forcibly descheduled. */103 call before being forcibly descheduled. */
104 __RLIMIT_RTTIME = 15,104 __RLIMIT_RTTIME = 15,
lib/libc/include/mips64el-linux-gnuabi64/bits/sem-pad.h created+24
...@@ -0,0 +1,24 @@
1/* Define where padding goes in struct semid_ds. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SEM_H
20# error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."
21#endif
22
23#define __SEM_PAD_AFTER_TIME 0
24#define __SEM_PAD_BEFORE_TIME 0
\ No newline at end of file
lib/libc/include/mips64el-linux-gnuabi64/bits/shm-pad.h created+26
...@@ -0,0 +1,26 @@
1/* Define where padding goes in struct shmid_ds. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SHM_H
20# error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead."
21#endif
22
23#define __SHM_PAD_AFTER_TIME 0
24#define __SHM_PAD_BEFORE_TIME 0
25#define __SHM_SEGSZ_AFTER_TIME 0
26#define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ 0
\ No newline at end of file
lib/libc/include/mips64el-linux-gnuabi64/bits/signum.h created+68
...@@ -0,0 +1,68 @@
1/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _BITS_SIGNUM_H
20#define _BITS_SIGNUM_H 1
21
22#ifndef _SIGNAL_H
23#error "Never include <bits/signum.h> directly; use <signal.h> instead."
24#endif
25
26#include <bits/signum-generic.h>
27
28/* Adjustments and additions to the signal number constants for
29 Linux/MIPS. */
30
31#define SIGEMT 7 /* Emulator trap. */
32#define SIGPWR 19 /* Power failure imminent. */
33
34#undef SIGUSR1
35#define SIGUSR1 16
36#undef SIGUSR2
37#define SIGUSR2 17
38#undef SIGCHLD
39#define SIGCHLD 18
40#undef SIGWINCH
41#define SIGWINCH 20
42#undef SIGURG
43#define SIGURG 21
44#undef SIGPOLL
45#define SIGPOLL 22
46#undef SIGSTOP
47#define SIGSTOP 23
48#undef SIGTSTP
49#define SIGTSTP 24
50#undef SIGCONT
51#define SIGCONT 25
52#undef SIGTTIN
53#define SIGTTIN 26
54#undef SIGTTOU
55#define SIGTTOU 27
56#undef SIGVTALRM
57#define SIGVTALRM 28
58#undef SIGPROF
59#define SIGPROF 29
60#undef SIGXCPU
61#define SIGXCPU 30
62#undef SIGXFSZ
63#define SIGXFSZ 31
64
65#undef __SIGRTMAX
66#define __SIGRTMAX 127
67
68#endif /* <signal.h> included. */
\ No newline at end of file
lib/libc/include/mips64el-linux-gnuabin32/bits/msq-pad.h created+31
...@@ -0,0 +1,31 @@
1/* Define where padding goes in struct msqid_ds. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_MSG_H
20# error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#ifdef __MIPSEL__
26# define __MSQ_PAD_AFTER_TIME (__TIMESIZE == 32)
27# define __MSQ_PAD_BEFORE_TIME 0
28#else
29# define __MSQ_PAD_AFTER_TIME 0
30# define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32)
31#endif
\ No newline at end of file
lib/libc/include/mips64el-linux-gnuabin32/bits/resource.h+1-1
...@@ -98,7 +98,7 @@ enum __rlimit_resource...@@ -98,7 +98,7 @@ enum __rlimit_resource
98 __RLIMIT_RTPRIO = 14,98 __RLIMIT_RTPRIO = 14,
99#define RLIMIT_RTPRIO __RLIMIT_RTPRIO99#define RLIMIT_RTPRIO __RLIMIT_RTPRIO
100100
101 /* Maximum CPU time in microseconds that a process scheduled under a real-time101 /* Maximum CPU time in µs that a process scheduled under a real-time
102 scheduling policy may consume without making a blocking system102 scheduling policy may consume without making a blocking system
103 call before being forcibly descheduled. */103 call before being forcibly descheduled. */
104 __RLIMIT_RTTIME = 15,104 __RLIMIT_RTTIME = 15,
lib/libc/include/mips64el-linux-gnuabin32/bits/sem-pad.h created+24
...@@ -0,0 +1,24 @@
1/* Define where padding goes in struct semid_ds. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SEM_H
20# error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."
21#endif
22
23#define __SEM_PAD_AFTER_TIME 0
24#define __SEM_PAD_BEFORE_TIME 0
\ No newline at end of file
lib/libc/include/mips64el-linux-gnuabin32/bits/shm-pad.h created+26
...@@ -0,0 +1,26 @@
1/* Define where padding goes in struct shmid_ds. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SHM_H
20# error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead."
21#endif
22
23#define __SHM_PAD_AFTER_TIME 0
24#define __SHM_PAD_BEFORE_TIME 0
25#define __SHM_SEGSZ_AFTER_TIME 0
26#define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ 0
\ No newline at end of file
lib/libc/include/mips64el-linux-gnuabin32/bits/signum.h created+68
...@@ -0,0 +1,68 @@
1/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _BITS_SIGNUM_H
20#define _BITS_SIGNUM_H 1
21
22#ifndef _SIGNAL_H
23#error "Never include <bits/signum.h> directly; use <signal.h> instead."
24#endif
25
26#include <bits/signum-generic.h>
27
28/* Adjustments and additions to the signal number constants for
29 Linux/MIPS. */
30
31#define SIGEMT 7 /* Emulator trap. */
32#define SIGPWR 19 /* Power failure imminent. */
33
34#undef SIGUSR1
35#define SIGUSR1 16
36#undef SIGUSR2
37#define SIGUSR2 17
38#undef SIGCHLD
39#define SIGCHLD 18
40#undef SIGWINCH
41#define SIGWINCH 20
42#undef SIGURG
43#define SIGURG 21
44#undef SIGPOLL
45#define SIGPOLL 22
46#undef SIGSTOP
47#define SIGSTOP 23
48#undef SIGTSTP
49#define SIGTSTP 24
50#undef SIGCONT
51#define SIGCONT 25
52#undef SIGTTIN
53#define SIGTTIN 26
54#undef SIGTTOU
55#define SIGTTOU 27
56#undef SIGVTALRM
57#define SIGVTALRM 28
58#undef SIGPROF
59#define SIGPROF 29
60#undef SIGXCPU
61#define SIGXCPU 30
62#undef SIGXFSZ
63#define SIGXFSZ 31
64
65#undef __SIGRTMAX
66#define __SIGRTMAX 127
67
68#endif /* <signal.h> included. */
\ No newline at end of file
lib/libc/include/mipsel-linux-gnu/bits/msq-pad.h created+31
...@@ -0,0 +1,31 @@
1/* Define where padding goes in struct msqid_ds. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_MSG_H
20# error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#ifdef __MIPSEL__
26# define __MSQ_PAD_AFTER_TIME (__TIMESIZE == 32)
27# define __MSQ_PAD_BEFORE_TIME 0
28#else
29# define __MSQ_PAD_AFTER_TIME 0
30# define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32)
31#endif
\ No newline at end of file
lib/libc/include/mipsel-linux-gnu/bits/resource.h+1-1
...@@ -98,7 +98,7 @@ enum __rlimit_resource...@@ -98,7 +98,7 @@ enum __rlimit_resource
98 __RLIMIT_RTPRIO = 14,98 __RLIMIT_RTPRIO = 14,
99#define RLIMIT_RTPRIO __RLIMIT_RTPRIO99#define RLIMIT_RTPRIO __RLIMIT_RTPRIO
100100
101 /* Maximum CPU time in microseconds that a process scheduled under a real-time101 /* Maximum CPU time in µs that a process scheduled under a real-time
102 scheduling policy may consume without making a blocking system102 scheduling policy may consume without making a blocking system
103 call before being forcibly descheduled. */103 call before being forcibly descheduled. */
104 __RLIMIT_RTTIME = 15,104 __RLIMIT_RTTIME = 15,
lib/libc/include/mipsel-linux-gnu/bits/sem-pad.h created+24
...@@ -0,0 +1,24 @@
1/* Define where padding goes in struct semid_ds. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SEM_H
20# error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."
21#endif
22
23#define __SEM_PAD_AFTER_TIME 0
24#define __SEM_PAD_BEFORE_TIME 0
\ No newline at end of file
lib/libc/include/mipsel-linux-gnu/bits/shm-pad.h created+26
...@@ -0,0 +1,26 @@
1/* Define where padding goes in struct shmid_ds. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SHM_H
20# error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead."
21#endif
22
23#define __SHM_PAD_AFTER_TIME 0
24#define __SHM_PAD_BEFORE_TIME 0
25#define __SHM_SEGSZ_AFTER_TIME 0
26#define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ 0
\ No newline at end of file
lib/libc/include/mipsel-linux-gnu/bits/signum.h created+68
...@@ -0,0 +1,68 @@
1/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _BITS_SIGNUM_H
20#define _BITS_SIGNUM_H 1
21
22#ifndef _SIGNAL_H
23#error "Never include <bits/signum.h> directly; use <signal.h> instead."
24#endif
25
26#include <bits/signum-generic.h>
27
28/* Adjustments and additions to the signal number constants for
29 Linux/MIPS. */
30
31#define SIGEMT 7 /* Emulator trap. */
32#define SIGPWR 19 /* Power failure imminent. */
33
34#undef SIGUSR1
35#define SIGUSR1 16
36#undef SIGUSR2
37#define SIGUSR2 17
38#undef SIGCHLD
39#define SIGCHLD 18
40#undef SIGWINCH
41#define SIGWINCH 20
42#undef SIGURG
43#define SIGURG 21
44#undef SIGPOLL
45#define SIGPOLL 22
46#undef SIGSTOP
47#define SIGSTOP 23
48#undef SIGTSTP
49#define SIGTSTP 24
50#undef SIGCONT
51#define SIGCONT 25
52#undef SIGTTIN
53#define SIGTTIN 26
54#undef SIGTTOU
55#define SIGTTOU 27
56#undef SIGVTALRM
57#define SIGVTALRM 28
58#undef SIGPROF
59#define SIGPROF 29
60#undef SIGXCPU
61#define SIGXCPU 30
62#undef SIGXFSZ
63#define SIGXFSZ 31
64
65#undef __SIGRTMAX
66#define __SIGRTMAX 127
67
68#endif /* <signal.h> included. */
\ No newline at end of file
lib/libc/include/powerpc-linux-gnu/bits/fenvinline.h created+102
...@@ -0,0 +1,102 @@
1/* Inline floating-point environment handling functions for powerpc.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if defined __GNUC__ && !defined _SOFT_FLOAT && !defined __NO_FPRS__
20
21/* Inline definitions for fegetround. */
22# define __fegetround_ISA300() \
23 (__extension__ ({ \
24 union { double __d; unsigned long long __ll; } __u; \
25 __asm__ __volatile__ ( \
26 ".machine push; .machine \"power9\"; mffsl %0; .machine pop" \
27 : "=f" (__u.__d)); \
28 __u.__ll & 0x0000000000000003LL; \
29 }))
30
31# define __fegetround_ISA2() \
32 (__extension__ ({ \
33 int __fegetround_result; \
34 __asm__ __volatile__ ("mcrfs 7,7 ; mfcr %0" \
35 : "=r"(__fegetround_result) : : "cr7"); \
36 __fegetround_result & 3; \
37 }))
38
39# ifdef _ARCH_PWR9
40# define __fegetround() __fegetround_ISA300()
41# elif defined __BUILTIN_CPU_SUPPORTS__
42# define __fegetround() \
43 (__glibc_likely (__builtin_cpu_supports ("arch_3_00")) \
44 ? __fegetround_ISA300() \
45 : __fegetround_ISA2() \
46 )
47# else
48# define __fegetround() __fegetround_ISA2()
49# endif
50
51# define fegetround() __fegetround ()
52
53# ifndef __NO_MATH_INLINES
54/* The weird 'i#*X' constraints on the following suppress a gcc
55 warning when __excepts is not a constant. Otherwise, they mean the
56 same as just plain 'i'. */
57
58# if __GNUC_PREREQ(3, 4)
59
60/* Inline definition for feraiseexcept. */
61# define feraiseexcept(__excepts) \
62 (__extension__ ({ \
63 int __e = __excepts; \
64 int __ret; \
65 if (__builtin_constant_p (__e) \
66 && (__e & (__e - 1)) == 0 \
67 && __e != FE_INVALID) \
68 { \
69 if (__e != 0) \
70 __asm__ __volatile__ ("mtfsb1 %0" \
71 : : "i#*X" (__builtin_clz (__e))); \
72 __ret = 0; \
73 } \
74 else \
75 __ret = feraiseexcept (__e); \
76 __ret; \
77 }))
78
79/* Inline definition for feclearexcept. */
80# define feclearexcept(__excepts) \
81 (__extension__ ({ \
82 int __e = __excepts; \
83 int __ret; \
84 if (__builtin_constant_p (__e) \
85 && (__e & (__e - 1)) == 0 \
86 && __e != FE_INVALID) \
87 { \
88 if (__e != 0) \
89 __asm__ __volatile__ ("mtfsb0 %0" \
90 : : "i#*X" (__builtin_clz (__e))); \
91 __ret = 0; \
92 } \
93 else \
94 __ret = feclearexcept (__e); \
95 __ret; \
96 }))
97
98# endif /* __GNUC_PREREQ(3, 4). */
99
100# endif /* !__NO_MATH_INLINES. */
101
102#endif /* __GNUC__ && !_SOFT_FLOAT && !__NO_FPRS__ */
\ No newline at end of file
lib/libc/include/powerpc-linux-gnu/bits/hwcap.h+1-3
...@@ -73,6 +73,4 @@...@@ -73,6 +73,4 @@
73#define PPC_FEATURE2_DARN 0x00200000 /* darn instruction. */73#define PPC_FEATURE2_DARN 0x00200000 /* darn instruction. */
74#define PPC_FEATURE2_SCV 0x00100000 /* scv syscall. */74#define PPC_FEATURE2_SCV 0x00100000 /* scv syscall. */
75#define PPC_FEATURE2_HTM_NO_SUSPEND 0x00080000 /* TM without suspended75#define PPC_FEATURE2_HTM_NO_SUSPEND 0x00080000 /* TM without suspended
76 state. */
77#define PPC_FEATURE2_ARCH_3_1 0x00040000 /* ISA 3.1. */
78#define PPC_FEATURE2_MMA 0x00020000 /* Matrix-Multiply Assist. */
\ No newline at end of file
76 state. */
\ No newline at end of file
lib/libc/include/powerpc-linux-gnu/bits/iscanonical.h+1-1
...@@ -20,7 +20,7 @@...@@ -20,7 +20,7 @@
20# error "Never use <bits/iscanonical.h> directly; include <math.h> instead."20# error "Never use <bits/iscanonical.h> directly; include <math.h> instead."
21#endif21#endif
2222
23#if defined (__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 123#ifdef __NO_LONG_DOUBLE_MATH
24# define iscanonical(x) ((void) (__typeof (x)) (x), 1)24# define iscanonical(x) ((void) (__typeof (x)) (x), 1)
25#else25#else
26extern int __iscanonicall (long double __x)26extern int __iscanonicall (long double __x)
lib/libc/include/powerpc-linux-gnu/bits/long-double.h+1-1
...@@ -22,4 +22,4 @@...@@ -22,4 +22,4 @@
22# define __NO_LONG_DOUBLE_MATH 122# define __NO_LONG_DOUBLE_MATH 1
23# endif23# endif
24#endif24#endif
25#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
\ No newline at end of file
25#define __LONG_DOUBLE_USES_FLOAT128 0
\ No newline at end of file
lib/libc/include/powerpc-linux-gnu/bits/msq-pad.h created+26
...@@ -0,0 +1,26 @@
1/* Define where padding goes in struct msqid_ds. PowerPC version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_MSG_H
20# error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#define __MSQ_PAD_AFTER_TIME 0
26#define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32)
\ No newline at end of file
lib/libc/include/powerpc-linux-gnu/bits/sem-pad.h created+26
...@@ -0,0 +1,26 @@
1/* Define where padding goes in struct semid_ds. PowerPC version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SEM_H
20# error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#define __SEM_PAD_AFTER_TIME 0
26#define __SEM_PAD_BEFORE_TIME (__TIMESIZE == 32)
\ No newline at end of file
lib/libc/include/powerpc-linux-gnu/bits/semaphore.h+3-2
...@@ -1,6 +1,7 @@...@@ -1,6 +1,7 @@
1/* Generic POSIX semaphore type layout1/* Machine-specific POSIX semaphore type layouts. PowerPC version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.2 Copyright (C) 2003-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
4 Contributed by Paul Mackerras <paulus@au.ibm.com>, 2003.
45
5 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public7 modify it under the terms of the GNU Lesser General Public
lib/libc/include/powerpc-linux-gnu/bits/shm-pad.h created+28
...@@ -0,0 +1,28 @@
1/* Define where padding goes in struct shmid_ds. PowerPC version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SHM_H
20# error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#define __SHM_PAD_AFTER_TIME 0
26#define __SHM_PAD_BEFORE_TIME (__TIMESIZE == 32)
27#define __SHM_SEGSZ_AFTER_TIME 1
28#define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ (__TIMESIZE == 32)
\ No newline at end of file
lib/libc/include/powerpc-linux-gnu/gnu/lib-names-32.h+2
...@@ -19,6 +19,8 @@...@@ -19,6 +19,8 @@
19#define LIBNSS_FILES_SO "libnss_files.so.2"19#define LIBNSS_FILES_SO "libnss_files.so.2"
20#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"20#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
21#define LIBNSS_LDAP_SO "libnss_ldap.so.2"21#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
22#define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2"
23#define LIBNSS_NIS_SO "libnss_nis.so.2"
22#define LIBNSS_TEST1_SO "libnss_test1.so.2"24#define LIBNSS_TEST1_SO "libnss_test1.so.2"
23#define LIBNSS_TEST2_SO "libnss_test2.so.2"25#define LIBNSS_TEST2_SO "libnss_test2.so.2"
24#define LIBPTHREAD_SO "libpthread.so.0"26#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/powerpc-linux-gnu/ieee754.h+2-66
...@@ -21,7 +21,6 @@...@@ -21,7 +21,6 @@
21#include <features.h>21#include <features.h>
2222
23#include <bits/endian.h>23#include <bits/endian.h>
24#include <bits/floatn.h>
2524
26__BEGIN_DECLS25__BEGIN_DECLS
2726
...@@ -112,65 +111,6 @@ union ieee754_double...@@ -112,65 +111,6 @@ union ieee754_double
112#define IEEE754_DOUBLE_BIAS 0x3ff /* Added to exponent. */111#define IEEE754_DOUBLE_BIAS 0x3ff /* Added to exponent. */
113112
114113
115#if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
116/* long double is IEEE 128 bit */
117union ieee854_long_double
118 {
119 long double d;
120
121 /* This is the IEEE 854 quad-precision format. */
122 struct
123 {
124#if __BYTE_ORDER == __BIG_ENDIAN
125 unsigned int negative:1;
126 unsigned int exponent:15;
127 /* Together these comprise the mantissa. */
128 unsigned int mantissa0:16;
129 unsigned int mantissa1:32;
130 unsigned int mantissa2:32;
131 unsigned int mantissa3:32;
132#endif /* Big endian. */
133#if __BYTE_ORDER == __LITTLE_ENDIAN
134 /* Together these comprise the mantissa. */
135 unsigned int mantissa3:32;
136 unsigned int mantissa2:32;
137 unsigned int mantissa1:32;
138 unsigned int mantissa0:16;
139 unsigned int exponent:15;
140 unsigned int negative:1;
141#endif /* Little endian. */
142 } ieee;
143
144 /* This format makes it easier to see if a NaN is a signalling NaN. */
145 struct
146 {
147#if __BYTE_ORDER == __BIG_ENDIAN
148 unsigned int negative:1;
149 unsigned int exponent:15;
150 unsigned int quiet_nan:1;
151 /* Together these comprise the mantissa. */
152 unsigned int mantissa0:15;
153 unsigned int mantissa1:32;
154 unsigned int mantissa2:32;
155 unsigned int mantissa3:32;
156#else
157 /* Together these comprise the mantissa. */
158 unsigned int mantissa3:32;
159 unsigned int mantissa2:32;
160 unsigned int mantissa1:32;
161 unsigned int mantissa0:15;
162 unsigned int quiet_nan:1;
163 unsigned int exponent:15;
164 unsigned int negative:1;
165#endif
166 } ieee_nan;
167 };
168
169#define IEEE854_LONG_DOUBLE_BIAS 0x3fff /* Added to exponent. */
170#endif
171
172
173#if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0 || __GNUC_PREREQ (7, 0)
174/* IBM extended format for long double.114/* IBM extended format for long double.
175115
176 Each long double is made up of two IEEE doubles. The value of the116 Each long double is made up of two IEEE doubles. The value of the
...@@ -181,16 +121,12 @@ union ieee854_long_double...@@ -181,16 +121,12 @@ union ieee854_long_double
181 -0.0. No other requirements are made; so, for example, 1.0 may be121 -0.0. No other requirements are made; so, for example, 1.0 may be
182 represented as (1.0, +0.0) or (1.0, -0.0), and the low part of a122 represented as (1.0, +0.0) or (1.0, -0.0), and the low part of a
183 NaN is don't-care. */123 NaN is don't-care. */
124
184union ibm_extended_long_double125union ibm_extended_long_double
185 {126 {
186# if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && __GNUC_PREREQ (7, 0)127 long double ld;
187 __ibm128 ld;
188# else
189 long double ld;
190# endif
191 union ieee754_double d[2];128 union ieee754_double d[2];
192 };129 };
193#endif
194130
195__END_DECLS131__END_DECLS
196132
lib/libc/include/powerpc64-linux-gnu/bits/fenvinline.h created+102
...@@ -0,0 +1,102 @@
1/* Inline floating-point environment handling functions for powerpc.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if defined __GNUC__ && !defined _SOFT_FLOAT && !defined __NO_FPRS__
20
21/* Inline definitions for fegetround. */
22# define __fegetround_ISA300() \
23 (__extension__ ({ \
24 union { double __d; unsigned long long __ll; } __u; \
25 __asm__ __volatile__ ( \
26 ".machine push; .machine \"power9\"; mffsl %0; .machine pop" \
27 : "=f" (__u.__d)); \
28 __u.__ll & 0x0000000000000003LL; \
29 }))
30
31# define __fegetround_ISA2() \
32 (__extension__ ({ \
33 int __fegetround_result; \
34 __asm__ __volatile__ ("mcrfs 7,7 ; mfcr %0" \
35 : "=r"(__fegetround_result) : : "cr7"); \
36 __fegetround_result & 3; \
37 }))
38
39# ifdef _ARCH_PWR9
40# define __fegetround() __fegetround_ISA300()
41# elif defined __BUILTIN_CPU_SUPPORTS__
42# define __fegetround() \
43 (__glibc_likely (__builtin_cpu_supports ("arch_3_00")) \
44 ? __fegetround_ISA300() \
45 : __fegetround_ISA2() \
46 )
47# else
48# define __fegetround() __fegetround_ISA2()
49# endif
50
51# define fegetround() __fegetround ()
52
53# ifndef __NO_MATH_INLINES
54/* The weird 'i#*X' constraints on the following suppress a gcc
55 warning when __excepts is not a constant. Otherwise, they mean the
56 same as just plain 'i'. */
57
58# if __GNUC_PREREQ(3, 4)
59
60/* Inline definition for feraiseexcept. */
61# define feraiseexcept(__excepts) \
62 (__extension__ ({ \
63 int __e = __excepts; \
64 int __ret; \
65 if (__builtin_constant_p (__e) \
66 && (__e & (__e - 1)) == 0 \
67 && __e != FE_INVALID) \
68 { \
69 if (__e != 0) \
70 __asm__ __volatile__ ("mtfsb1 %0" \
71 : : "i#*X" (__builtin_clz (__e))); \
72 __ret = 0; \
73 } \
74 else \
75 __ret = feraiseexcept (__e); \
76 __ret; \
77 }))
78
79/* Inline definition for feclearexcept. */
80# define feclearexcept(__excepts) \
81 (__extension__ ({ \
82 int __e = __excepts; \
83 int __ret; \
84 if (__builtin_constant_p (__e) \
85 && (__e & (__e - 1)) == 0 \
86 && __e != FE_INVALID) \
87 { \
88 if (__e != 0) \
89 __asm__ __volatile__ ("mtfsb0 %0" \
90 : : "i#*X" (__builtin_clz (__e))); \
91 __ret = 0; \
92 } \
93 else \
94 __ret = feclearexcept (__e); \
95 __ret; \
96 }))
97
98# endif /* __GNUC_PREREQ(3, 4). */
99
100# endif /* !__NO_MATH_INLINES. */
101
102#endif /* __GNUC__ && !_SOFT_FLOAT && !__NO_FPRS__ */
\ No newline at end of file
lib/libc/include/powerpc64-linux-gnu/bits/hwcap.h+1-3
...@@ -73,6 +73,4 @@...@@ -73,6 +73,4 @@
73#define PPC_FEATURE2_DARN 0x00200000 /* darn instruction. */73#define PPC_FEATURE2_DARN 0x00200000 /* darn instruction. */
74#define PPC_FEATURE2_SCV 0x00100000 /* scv syscall. */74#define PPC_FEATURE2_SCV 0x00100000 /* scv syscall. */
75#define PPC_FEATURE2_HTM_NO_SUSPEND 0x00080000 /* TM without suspended75#define PPC_FEATURE2_HTM_NO_SUSPEND 0x00080000 /* TM without suspended
76 state. */
77#define PPC_FEATURE2_ARCH_3_1 0x00040000 /* ISA 3.1. */
78#define PPC_FEATURE2_MMA 0x00020000 /* Matrix-Multiply Assist. */
\ No newline at end of file
76 state. */
\ No newline at end of file
lib/libc/include/powerpc64-linux-gnu/bits/iscanonical.h+1-1
...@@ -20,7 +20,7 @@...@@ -20,7 +20,7 @@
20# error "Never use <bits/iscanonical.h> directly; include <math.h> instead."20# error "Never use <bits/iscanonical.h> directly; include <math.h> instead."
21#endif21#endif
2222
23#if defined (__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 123#ifdef __NO_LONG_DOUBLE_MATH
24# define iscanonical(x) ((void) (__typeof (x)) (x), 1)24# define iscanonical(x) ((void) (__typeof (x)) (x), 1)
25#else25#else
26extern int __iscanonicall (long double __x)26extern int __iscanonicall (long double __x)
lib/libc/include/powerpc64-linux-gnu/bits/long-double.h+1-1
...@@ -22,4 +22,4 @@...@@ -22,4 +22,4 @@
22# define __NO_LONG_DOUBLE_MATH 122# define __NO_LONG_DOUBLE_MATH 1
23# endif23# endif
24#endif24#endif
25#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
\ No newline at end of file
25#define __LONG_DOUBLE_USES_FLOAT128 0
\ No newline at end of file
lib/libc/include/powerpc64-linux-gnu/bits/msq-pad.h created+26
...@@ -0,0 +1,26 @@
1/* Define where padding goes in struct msqid_ds. PowerPC version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_MSG_H
20# error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#define __MSQ_PAD_AFTER_TIME 0
26#define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32)
\ No newline at end of file
lib/libc/include/powerpc64-linux-gnu/bits/sem-pad.h created+26
...@@ -0,0 +1,26 @@
1/* Define where padding goes in struct semid_ds. PowerPC version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SEM_H
20# error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#define __SEM_PAD_AFTER_TIME 0
26#define __SEM_PAD_BEFORE_TIME (__TIMESIZE == 32)
\ No newline at end of file
lib/libc/include/powerpc64-linux-gnu/bits/semaphore.h+3-2
...@@ -1,6 +1,7 @@...@@ -1,6 +1,7 @@
1/* Generic POSIX semaphore type layout1/* Machine-specific POSIX semaphore type layouts. PowerPC version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.2 Copyright (C) 2003-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
4 Contributed by Paul Mackerras <paulus@au.ibm.com>, 2003.
45
5 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public7 modify it under the terms of the GNU Lesser General Public
lib/libc/include/powerpc64-linux-gnu/bits/shm-pad.h created+28
...@@ -0,0 +1,28 @@
1/* Define where padding goes in struct shmid_ds. PowerPC version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SHM_H
20# error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#define __SHM_PAD_AFTER_TIME 0
26#define __SHM_PAD_BEFORE_TIME (__TIMESIZE == 32)
27#define __SHM_SEGSZ_AFTER_TIME 1
28#define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ (__TIMESIZE == 32)
\ No newline at end of file
lib/libc/include/powerpc64-linux-gnu/gnu/lib-names-64-v1.h+2
...@@ -20,6 +20,8 @@...@@ -20,6 +20,8 @@
20#define LIBNSS_FILES_SO "libnss_files.so.2"20#define LIBNSS_FILES_SO "libnss_files.so.2"
21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
23#define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2"
24#define LIBNSS_NIS_SO "libnss_nis.so.2"
23#define LIBNSS_TEST1_SO "libnss_test1.so.2"25#define LIBNSS_TEST1_SO "libnss_test1.so.2"
24#define LIBNSS_TEST2_SO "libnss_test2.so.2"26#define LIBNSS_TEST2_SO "libnss_test2.so.2"
25#define LIBPTHREAD_SO "libpthread.so.0"27#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/powerpc64-linux-gnu/gnu/stubs-64-v1.h+2
...@@ -10,7 +10,9 @@...@@ -10,7 +10,9 @@
10#define __stub_chflags10#define __stub_chflags
11#define __stub_fchflags11#define __stub_fchflags
12#define __stub_gtty12#define __stub_gtty
13#define __stub_lchmod
13#define __stub_revoke14#define __stub_revoke
14#define __stub_setlogin15#define __stub_setlogin
15#define __stub_sigreturn16#define __stub_sigreturn
17#define __stub_sstk
16#define __stub_stty18#define __stub_stty
\ No newline at end of file
lib/libc/include/powerpc64-linux-gnu/ieee754.h+2-66
...@@ -21,7 +21,6 @@...@@ -21,7 +21,6 @@
21#include <features.h>21#include <features.h>
2222
23#include <bits/endian.h>23#include <bits/endian.h>
24#include <bits/floatn.h>
2524
26__BEGIN_DECLS25__BEGIN_DECLS
2726
...@@ -112,65 +111,6 @@ union ieee754_double...@@ -112,65 +111,6 @@ union ieee754_double
112#define IEEE754_DOUBLE_BIAS 0x3ff /* Added to exponent. */111#define IEEE754_DOUBLE_BIAS 0x3ff /* Added to exponent. */
113112
114113
115#if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
116/* long double is IEEE 128 bit */
117union ieee854_long_double
118 {
119 long double d;
120
121 /* This is the IEEE 854 quad-precision format. */
122 struct
123 {
124#if __BYTE_ORDER == __BIG_ENDIAN
125 unsigned int negative:1;
126 unsigned int exponent:15;
127 /* Together these comprise the mantissa. */
128 unsigned int mantissa0:16;
129 unsigned int mantissa1:32;
130 unsigned int mantissa2:32;
131 unsigned int mantissa3:32;
132#endif /* Big endian. */
133#if __BYTE_ORDER == __LITTLE_ENDIAN
134 /* Together these comprise the mantissa. */
135 unsigned int mantissa3:32;
136 unsigned int mantissa2:32;
137 unsigned int mantissa1:32;
138 unsigned int mantissa0:16;
139 unsigned int exponent:15;
140 unsigned int negative:1;
141#endif /* Little endian. */
142 } ieee;
143
144 /* This format makes it easier to see if a NaN is a signalling NaN. */
145 struct
146 {
147#if __BYTE_ORDER == __BIG_ENDIAN
148 unsigned int negative:1;
149 unsigned int exponent:15;
150 unsigned int quiet_nan:1;
151 /* Together these comprise the mantissa. */
152 unsigned int mantissa0:15;
153 unsigned int mantissa1:32;
154 unsigned int mantissa2:32;
155 unsigned int mantissa3:32;
156#else
157 /* Together these comprise the mantissa. */
158 unsigned int mantissa3:32;
159 unsigned int mantissa2:32;
160 unsigned int mantissa1:32;
161 unsigned int mantissa0:15;
162 unsigned int quiet_nan:1;
163 unsigned int exponent:15;
164 unsigned int negative:1;
165#endif
166 } ieee_nan;
167 };
168
169#define IEEE854_LONG_DOUBLE_BIAS 0x3fff /* Added to exponent. */
170#endif
171
172
173#if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0 || __GNUC_PREREQ (7, 0)
174/* IBM extended format for long double.114/* IBM extended format for long double.
175115
176 Each long double is made up of two IEEE doubles. The value of the116 Each long double is made up of two IEEE doubles. The value of the
...@@ -181,16 +121,12 @@ union ieee854_long_double...@@ -181,16 +121,12 @@ union ieee854_long_double
181 -0.0. No other requirements are made; so, for example, 1.0 may be121 -0.0. No other requirements are made; so, for example, 1.0 may be
182 represented as (1.0, +0.0) or (1.0, -0.0), and the low part of a122 represented as (1.0, +0.0) or (1.0, -0.0), and the low part of a
183 NaN is don't-care. */123 NaN is don't-care. */
124
184union ibm_extended_long_double125union ibm_extended_long_double
185 {126 {
186# if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && __GNUC_PREREQ (7, 0)127 long double ld;
187 __ibm128 ld;
188# else
189 long double ld;
190# endif
191 union ieee754_double d[2];128 union ieee754_double d[2];
192 };129 };
193#endif
194130
195__END_DECLS131__END_DECLS
196132
lib/libc/include/powerpc64le-linux-gnu/bits/fenvinline.h created+102
...@@ -0,0 +1,102 @@
1/* Inline floating-point environment handling functions for powerpc.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if defined __GNUC__ && !defined _SOFT_FLOAT && !defined __NO_FPRS__
20
21/* Inline definitions for fegetround. */
22# define __fegetround_ISA300() \
23 (__extension__ ({ \
24 union { double __d; unsigned long long __ll; } __u; \
25 __asm__ __volatile__ ( \
26 ".machine push; .machine \"power9\"; mffsl %0; .machine pop" \
27 : "=f" (__u.__d)); \
28 __u.__ll & 0x0000000000000003LL; \
29 }))
30
31# define __fegetround_ISA2() \
32 (__extension__ ({ \
33 int __fegetround_result; \
34 __asm__ __volatile__ ("mcrfs 7,7 ; mfcr %0" \
35 : "=r"(__fegetround_result) : : "cr7"); \
36 __fegetround_result & 3; \
37 }))
38
39# ifdef _ARCH_PWR9
40# define __fegetround() __fegetround_ISA300()
41# elif defined __BUILTIN_CPU_SUPPORTS__
42# define __fegetround() \
43 (__glibc_likely (__builtin_cpu_supports ("arch_3_00")) \
44 ? __fegetround_ISA300() \
45 : __fegetround_ISA2() \
46 )
47# else
48# define __fegetround() __fegetround_ISA2()
49# endif
50
51# define fegetround() __fegetround ()
52
53# ifndef __NO_MATH_INLINES
54/* The weird 'i#*X' constraints on the following suppress a gcc
55 warning when __excepts is not a constant. Otherwise, they mean the
56 same as just plain 'i'. */
57
58# if __GNUC_PREREQ(3, 4)
59
60/* Inline definition for feraiseexcept. */
61# define feraiseexcept(__excepts) \
62 (__extension__ ({ \
63 int __e = __excepts; \
64 int __ret; \
65 if (__builtin_constant_p (__e) \
66 && (__e & (__e - 1)) == 0 \
67 && __e != FE_INVALID) \
68 { \
69 if (__e != 0) \
70 __asm__ __volatile__ ("mtfsb1 %0" \
71 : : "i#*X" (__builtin_clz (__e))); \
72 __ret = 0; \
73 } \
74 else \
75 __ret = feraiseexcept (__e); \
76 __ret; \
77 }))
78
79/* Inline definition for feclearexcept. */
80# define feclearexcept(__excepts) \
81 (__extension__ ({ \
82 int __e = __excepts; \
83 int __ret; \
84 if (__builtin_constant_p (__e) \
85 && (__e & (__e - 1)) == 0 \
86 && __e != FE_INVALID) \
87 { \
88 if (__e != 0) \
89 __asm__ __volatile__ ("mtfsb0 %0" \
90 : : "i#*X" (__builtin_clz (__e))); \
91 __ret = 0; \
92 } \
93 else \
94 __ret = feclearexcept (__e); \
95 __ret; \
96 }))
97
98# endif /* __GNUC_PREREQ(3, 4). */
99
100# endif /* !__NO_MATH_INLINES. */
101
102#endif /* __GNUC__ && !_SOFT_FLOAT && !__NO_FPRS__ */
\ No newline at end of file
lib/libc/include/powerpc64le-linux-gnu/bits/hwcap.h+1-3
...@@ -73,6 +73,4 @@...@@ -73,6 +73,4 @@
73#define PPC_FEATURE2_DARN 0x00200000 /* darn instruction. */73#define PPC_FEATURE2_DARN 0x00200000 /* darn instruction. */
74#define PPC_FEATURE2_SCV 0x00100000 /* scv syscall. */74#define PPC_FEATURE2_SCV 0x00100000 /* scv syscall. */
75#define PPC_FEATURE2_HTM_NO_SUSPEND 0x00080000 /* TM without suspended75#define PPC_FEATURE2_HTM_NO_SUSPEND 0x00080000 /* TM without suspended
76 state. */
77#define PPC_FEATURE2_ARCH_3_1 0x00040000 /* ISA 3.1. */
78#define PPC_FEATURE2_MMA 0x00020000 /* Matrix-Multiply Assist. */
\ No newline at end of file
76 state. */
\ No newline at end of file
lib/libc/include/powerpc64le-linux-gnu/bits/iscanonical.h+1-1
...@@ -20,7 +20,7 @@...@@ -20,7 +20,7 @@
20# error "Never use <bits/iscanonical.h> directly; include <math.h> instead."20# error "Never use <bits/iscanonical.h> directly; include <math.h> instead."
21#endif21#endif
2222
23#if defined (__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 123#ifdef __NO_LONG_DOUBLE_MATH
24# define iscanonical(x) ((void) (__typeof (x)) (x), 1)24# define iscanonical(x) ((void) (__typeof (x)) (x), 1)
25#else25#else
26extern int __iscanonicall (long double __x)26extern int __iscanonicall (long double __x)
lib/libc/include/powerpc64le-linux-gnu/bits/long-double.h+2-3
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Properties of long double type. ldbl-opt version.1/* Properties of long double type. ldbl-opt version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -22,5 +22,4 @@...@@ -22,5 +22,4 @@
22# define __NO_LONG_DOUBLE_MATH 122# define __NO_LONG_DOUBLE_MATH 1
23# endif23# endif
24#endif24#endif
25
26#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI (__LDBL_MANT_DIG__ == 113)
\ No newline at end of file
25#define __LONG_DOUBLE_USES_FLOAT128 0
\ No newline at end of file
lib/libc/include/powerpc64le-linux-gnu/bits/msq-pad.h created+26
...@@ -0,0 +1,26 @@
1/* Define where padding goes in struct msqid_ds. PowerPC version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_MSG_H
20# error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#define __MSQ_PAD_AFTER_TIME 0
26#define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32)
\ No newline at end of file
lib/libc/include/powerpc64le-linux-gnu/bits/sem-pad.h created+26
...@@ -0,0 +1,26 @@
1/* Define where padding goes in struct semid_ds. PowerPC version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SEM_H
20# error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#define __SEM_PAD_AFTER_TIME 0
26#define __SEM_PAD_BEFORE_TIME (__TIMESIZE == 32)
\ No newline at end of file
lib/libc/include/powerpc64le-linux-gnu/bits/semaphore.h+3-2
...@@ -1,6 +1,7 @@...@@ -1,6 +1,7 @@
1/* Generic POSIX semaphore type layout1/* Machine-specific POSIX semaphore type layouts. PowerPC version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.2 Copyright (C) 2003-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
4 Contributed by Paul Mackerras <paulus@au.ibm.com>, 2003.
45
5 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public7 modify it under the terms of the GNU Lesser General Public
lib/libc/include/powerpc64le-linux-gnu/bits/shm-pad.h created+28
...@@ -0,0 +1,28 @@
1/* Define where padding goes in struct shmid_ds. PowerPC version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SHM_H
20# error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#define __SHM_PAD_AFTER_TIME 0
26#define __SHM_PAD_BEFORE_TIME (__TIMESIZE == 32)
27#define __SHM_SEGSZ_AFTER_TIME 1
28#define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ (__TIMESIZE == 32)
\ No newline at end of file
lib/libc/include/powerpc64le-linux-gnu/gnu/lib-names-64-v2.h+2
...@@ -20,6 +20,8 @@...@@ -20,6 +20,8 @@
20#define LIBNSS_FILES_SO "libnss_files.so.2"20#define LIBNSS_FILES_SO "libnss_files.so.2"
21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
23#define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2"
24#define LIBNSS_NIS_SO "libnss_nis.so.2"
23#define LIBNSS_TEST1_SO "libnss_test1.so.2"25#define LIBNSS_TEST1_SO "libnss_test1.so.2"
24#define LIBNSS_TEST2_SO "libnss_test2.so.2"26#define LIBNSS_TEST2_SO "libnss_test2.so.2"
25#define LIBPTHREAD_SO "libpthread.so.0"27#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/powerpc64le-linux-gnu/gnu/stubs-64-v2.h+2
...@@ -10,7 +10,9 @@...@@ -10,7 +10,9 @@
10#define __stub_chflags10#define __stub_chflags
11#define __stub_fchflags11#define __stub_fchflags
12#define __stub_gtty12#define __stub_gtty
13#define __stub_lchmod
13#define __stub_revoke14#define __stub_revoke
14#define __stub_setlogin15#define __stub_setlogin
15#define __stub_sigreturn16#define __stub_sigreturn
17#define __stub_sstk
16#define __stub_stty18#define __stub_stty
\ No newline at end of file
lib/libc/include/powerpc64le-linux-gnu/ieee754.h+2-66
...@@ -21,7 +21,6 @@...@@ -21,7 +21,6 @@
21#include <features.h>21#include <features.h>
2222
23#include <bits/endian.h>23#include <bits/endian.h>
24#include <bits/floatn.h>
2524
26__BEGIN_DECLS25__BEGIN_DECLS
2726
...@@ -112,65 +111,6 @@ union ieee754_double...@@ -112,65 +111,6 @@ union ieee754_double
112#define IEEE754_DOUBLE_BIAS 0x3ff /* Added to exponent. */111#define IEEE754_DOUBLE_BIAS 0x3ff /* Added to exponent. */
113112
114113
115#if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
116/* long double is IEEE 128 bit */
117union ieee854_long_double
118 {
119 long double d;
120
121 /* This is the IEEE 854 quad-precision format. */
122 struct
123 {
124#if __BYTE_ORDER == __BIG_ENDIAN
125 unsigned int negative:1;
126 unsigned int exponent:15;
127 /* Together these comprise the mantissa. */
128 unsigned int mantissa0:16;
129 unsigned int mantissa1:32;
130 unsigned int mantissa2:32;
131 unsigned int mantissa3:32;
132#endif /* Big endian. */
133#if __BYTE_ORDER == __LITTLE_ENDIAN
134 /* Together these comprise the mantissa. */
135 unsigned int mantissa3:32;
136 unsigned int mantissa2:32;
137 unsigned int mantissa1:32;
138 unsigned int mantissa0:16;
139 unsigned int exponent:15;
140 unsigned int negative:1;
141#endif /* Little endian. */
142 } ieee;
143
144 /* This format makes it easier to see if a NaN is a signalling NaN. */
145 struct
146 {
147#if __BYTE_ORDER == __BIG_ENDIAN
148 unsigned int negative:1;
149 unsigned int exponent:15;
150 unsigned int quiet_nan:1;
151 /* Together these comprise the mantissa. */
152 unsigned int mantissa0:15;
153 unsigned int mantissa1:32;
154 unsigned int mantissa2:32;
155 unsigned int mantissa3:32;
156#else
157 /* Together these comprise the mantissa. */
158 unsigned int mantissa3:32;
159 unsigned int mantissa2:32;
160 unsigned int mantissa1:32;
161 unsigned int mantissa0:15;
162 unsigned int quiet_nan:1;
163 unsigned int exponent:15;
164 unsigned int negative:1;
165#endif
166 } ieee_nan;
167 };
168
169#define IEEE854_LONG_DOUBLE_BIAS 0x3fff /* Added to exponent. */
170#endif
171
172
173#if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0 || __GNUC_PREREQ (7, 0)
174/* IBM extended format for long double.114/* IBM extended format for long double.
175115
176 Each long double is made up of two IEEE doubles. The value of the116 Each long double is made up of two IEEE doubles. The value of the
...@@ -181,16 +121,12 @@ union ieee854_long_double...@@ -181,16 +121,12 @@ union ieee854_long_double
181 -0.0. No other requirements are made; so, for example, 1.0 may be121 -0.0. No other requirements are made; so, for example, 1.0 may be
182 represented as (1.0, +0.0) or (1.0, -0.0), and the low part of a122 represented as (1.0, +0.0) or (1.0, -0.0), and the low part of a
183 NaN is don't-care. */123 NaN is don't-care. */
124
184union ibm_extended_long_double125union ibm_extended_long_double
185 {126 {
186# if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && __GNUC_PREREQ (7, 0)127 long double ld;
187 __ibm128 ld;
188# else
189 long double ld;
190# endif
191 union ieee754_double d[2];128 union ieee754_double d[2];
192 };129 };
193#endif
194130
195__END_DECLS131__END_DECLS
196132
lib/libc/include/riscv64-linux-gnu/bits/long-double.h+1-1
...@@ -18,4 +18,4 @@...@@ -18,4 +18,4 @@
1818
19/* long double is distinct from double, so there is nothing to19/* long double is distinct from double, so there is nothing to
20 define here. */20 define here. */
21#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
\ No newline at end of file
21#define __LONG_DOUBLE_USES_FLOAT128 0
\ No newline at end of file
lib/libc/include/riscv64-linux-gnu/bits/semaphore.h+4-10
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Generic POSIX semaphore type layout1/* Machine-specific POSIX semaphore type layouts. RISC-V version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.2 Copyright (C) 2002-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
...@@ -13,20 +13,14 @@...@@ -13,20 +13,14 @@
13 Lesser General Public License for more details.13 Lesser General Public License for more details.
1414
15 You should have received a copy of the GNU Lesser General Public15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */17 <https://www.gnu.org/licenses/>. */
1818
19#ifndef _SEMAPHORE_H19#ifndef _SEMAPHORE_H
20# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead."20# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead."
21#endif21#endif
2222
23#include <bits/wordsize.h>23#define __SIZEOF_SEM_T (4 * __SIZEOF_POINTER__)
24
25#if __WORDSIZE == 64
26# define __SIZEOF_SEM_T 32
27#else
28# define __SIZEOF_SEM_T 16
29#endif
3024
31/* Value returned if `sem_open' failed. */25/* Value returned if `sem_open' failed. */
32#define SEM_FAILED ((sem_t *) 0)26#define SEM_FAILED ((sem_t *) 0)
lib/libc/include/riscv64-linux-gnu/bits/typesizes.h+9-29
...@@ -26,45 +26,31 @@...@@ -26,45 +26,31 @@
2626
27/* See <bits/types.h> for the meaning of these macros. This file exists so27/* See <bits/types.h> for the meaning of these macros. This file exists so
28 that <bits/types.h> need not vary across different GNU platforms. */28 that <bits/types.h> need not vary across different GNU platforms. */
29#if __TIMESIZE == 64 && __WORDSIZE == 32
30/* These are the "new" y2038 types defined for architectures added after
31 the 5.1 kernel. */
32# define __INO_T_TYPE __UQUAD_TYPE
33# define __OFF_T_TYPE __SQUAD_TYPE
34# define __RLIM_T_TYPE __UQUAD_TYPE
35# define __BLKCNT_T_TYPE __SQUAD_TYPE
36# define __FSBLKCNT_T_TYPE __UQUAD_TYPE
37# define __FSFILCNT_T_TYPE __UQUAD_TYPE
38# define __TIME_T_TYPE __SQUAD_TYPE
39# define __SUSECONDS_T_TYPE __SQUAD_TYPE
40#else
41# define __INO_T_TYPE __ULONGWORD_TYPE
42# define __OFF_T_TYPE __SLONGWORD_TYPE
43# define __RLIM_T_TYPE __ULONGWORD_TYPE
44# define __BLKCNT_T_TYPE __SLONGWORD_TYPE
45# define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE
46# define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
47# define __TIME_T_TYPE __SLONGWORD_TYPE
48# define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
49#endif
5029
51#define __DEV_T_TYPE __UQUAD_TYPE30#define __DEV_T_TYPE __UQUAD_TYPE
52#define __UID_T_TYPE __U32_TYPE31#define __UID_T_TYPE __U32_TYPE
53#define __GID_T_TYPE __U32_TYPE32#define __GID_T_TYPE __U32_TYPE
33#define __INO_T_TYPE __ULONGWORD_TYPE
54#define __INO64_T_TYPE __UQUAD_TYPE34#define __INO64_T_TYPE __UQUAD_TYPE
55#define __MODE_T_TYPE __U32_TYPE35#define __MODE_T_TYPE __U32_TYPE
56#define __NLINK_T_TYPE __U32_TYPE36#define __NLINK_T_TYPE __U32_TYPE
37#define __OFF_T_TYPE __SLONGWORD_TYPE
57#define __OFF64_T_TYPE __SQUAD_TYPE38#define __OFF64_T_TYPE __SQUAD_TYPE
58#define __PID_T_TYPE __S32_TYPE39#define __PID_T_TYPE __S32_TYPE
40#define __RLIM_T_TYPE __ULONGWORD_TYPE
59#define __RLIM64_T_TYPE __UQUAD_TYPE41#define __RLIM64_T_TYPE __UQUAD_TYPE
42#define __BLKCNT_T_TYPE __SLONGWORD_TYPE
60#define __BLKCNT64_T_TYPE __SQUAD_TYPE43#define __BLKCNT64_T_TYPE __SQUAD_TYPE
44#define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE
61#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE45#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
46#define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
62#define __FSFILCNT64_T_TYPE __UQUAD_TYPE47#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
63#define __FSWORD_T_TYPE __SWORD_TYPE48#define __FSWORD_T_TYPE __SWORD_TYPE
64#define __ID_T_TYPE __U32_TYPE49#define __ID_T_TYPE __U32_TYPE
65#define __CLOCK_T_TYPE __SLONGWORD_TYPE50#define __CLOCK_T_TYPE __SLONGWORD_TYPE
51#define __TIME_T_TYPE __SLONGWORD_TYPE
66#define __USECONDS_T_TYPE __U32_TYPE52#define __USECONDS_T_TYPE __U32_TYPE
67#define __SUSECONDS64_T_TYPE __SQUAD_TYPE53#define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
68#define __DADDR_T_TYPE __S32_TYPE54#define __DADDR_T_TYPE __S32_TYPE
69#define __KEY_T_TYPE __S32_TYPE55#define __KEY_T_TYPE __S32_TYPE
70#define __CLOCKID_T_TYPE __S32_TYPE56#define __CLOCKID_T_TYPE __S32_TYPE
...@@ -76,7 +62,7 @@...@@ -76,7 +62,7 @@
76#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE62#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
77#define __CPU_MASK_TYPE __ULONGWORD_TYPE63#define __CPU_MASK_TYPE __ULONGWORD_TYPE
7864
79#if defined __LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32)65#ifdef __LP64__
80/* Tell the libc code that off_t and off64_t are actually the same type66/* Tell the libc code that off_t and off64_t are actually the same type
81 for all ABI purposes, even if possibly expressed as different base types67 for all ABI purposes, even if possibly expressed as different base types
82 for C type-checking purposes. */68 for C type-checking purposes. */
...@@ -90,17 +76,11 @@...@@ -90,17 +76,11 @@
9076
91/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */77/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
92# define __STATFS_MATCHES_STATFS64 178# define __STATFS_MATCHES_STATFS64 1
93
94/* And for getitimer, setitimer and rusage */
95# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 (__WORDSIZE == 64)
96#else79#else
97# define __RLIM_T_MATCHES_RLIM64_T 080# define __RLIM_T_MATCHES_RLIM64_T 0
9881
99# define __STATFS_MATCHES_STATFS64 082# define __STATFS_MATCHES_STATFS64 0
100
101# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
102#endif83#endif
103
104/* Number of descriptors that can fit in an `fd_set'. */84/* Number of descriptors that can fit in an `fd_set'. */
105#define __FD_SETSIZE 102485#define __FD_SETSIZE 1024
10686
lib/libc/include/riscv64-linux-gnu/gnu/lib-names-lp64.h+2
...@@ -20,6 +20,8 @@...@@ -20,6 +20,8 @@
20#define LIBNSS_FILES_SO "libnss_files.so.2"20#define LIBNSS_FILES_SO "libnss_files.so.2"
21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
23#define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2"
24#define LIBNSS_NIS_SO "libnss_nis.so.2"
23#define LIBNSS_TEST1_SO "libnss_test1.so.2"25#define LIBNSS_TEST1_SO "libnss_test1.so.2"
24#define LIBNSS_TEST2_SO "libnss_test2.so.2"26#define LIBNSS_TEST2_SO "libnss_test2.so.2"
25#define LIBPTHREAD_SO "libpthread.so.0"27#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/riscv64-linux-gnu/gnu/stubs-lp64.h+4-1
...@@ -32,7 +32,10 @@...@@ -32,7 +32,10 @@
32#define __stub_fetestexcept32#define __stub_fetestexcept
33#define __stub_feupdateenv33#define __stub_feupdateenv
34#define __stub_gtty34#define __stub_gtty
35#define __stub_lchmod
35#define __stub_revoke36#define __stub_revoke
36#define __stub_setlogin37#define __stub_setlogin
37#define __stub_sigreturn38#define __stub_sigreturn
38#define __stub_stty
\ No newline at end of file
39#define __stub_sstk
40#define __stub_stty
41#define __stub_sysctl
\ No newline at end of file
lib/libc/include/s390x-linux-gnu/bits/fenv.h+2-2
...@@ -73,14 +73,14 @@ typedef unsigned int fexcept_t; /* size of fpc */...@@ -73,14 +73,14 @@ typedef unsigned int fexcept_t; /* size of fpc */
7373
7474
75/* Type representing floating-point environment. This function corresponds75/* Type representing floating-point environment. This function corresponds
76 to the layout of the block used by fegetenv and fesetenv. */76 to the layout of the block written by the `fstenv'. */
77typedef struct77typedef struct
78{78{
79 fexcept_t __fpc;79 fexcept_t __fpc;
80 void *__unused;80 void *__unused;
81 /* The field __unused (formerly __ieee_instruction_pointer) is a relict from81 /* The field __unused (formerly __ieee_instruction_pointer) is a relict from
82 commit "Remove PTRACE_PEEKUSER" (87b9b50f0d4b92248905e95a06a13c513dc45e59)82 commit "Remove PTRACE_PEEKUSER" (87b9b50f0d4b92248905e95a06a13c513dc45e59)
83 and isn't used anymore. */83 and isn´t used anymore. */
84} fenv_t;84} fenv_t;
8585
86/* If the default argument is used we use this value. */86/* If the default argument is used we use this value. */
lib/libc/include/s390x-linux-gnu/bits/long-double.h+1-1
...@@ -22,4 +22,4 @@...@@ -22,4 +22,4 @@
22# define __NO_LONG_DOUBLE_MATH 122# define __NO_LONG_DOUBLE_MATH 1
23# endif23# endif
24#endif24#endif
25#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
\ No newline at end of file
25#define __LONG_DOUBLE_USES_FLOAT128 0
\ No newline at end of file
lib/libc/include/s390x-linux-gnu/bits/semaphore.h+2-2
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Generic POSIX semaphore type layout1/* Copyright (C) 2003-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
3 Contributed by Martin Schwidefsky <schwidefsky@de.ibm.com>, 2003.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public6 modify it under the terms of the GNU Lesser General Public
lib/libc/include/s390x-linux-gnu/bits/typesizes.h-7
...@@ -50,7 +50,6 @@...@@ -50,7 +50,6 @@
50#define __TIME_T_TYPE __SLONGWORD_TYPE50#define __TIME_T_TYPE __SLONGWORD_TYPE
51#define __USECONDS_T_TYPE __U32_TYPE51#define __USECONDS_T_TYPE __U32_TYPE
52#define __SUSECONDS_T_TYPE __SLONGWORD_TYPE52#define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
53#define __SUSECONDS64_T_TYPE __SQUAD_TYPE
54#define __DADDR_T_TYPE __S32_TYPE53#define __DADDR_T_TYPE __S32_TYPE
55#define __KEY_T_TYPE __S32_TYPE54#define __KEY_T_TYPE __S32_TYPE
56#define __CLOCKID_T_TYPE __S32_TYPE55#define __CLOCKID_T_TYPE __S32_TYPE
...@@ -82,16 +81,10 @@...@@ -82,16 +81,10 @@
8281
83/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */82/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
84# define __STATFS_MATCHES_STATFS64 183# define __STATFS_MATCHES_STATFS64 1
85
86/* And for getitimer, setitimer and rusage */
87# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
88#else84#else
89# define __RLIM_T_MATCHES_RLIM64_T 085# define __RLIM_T_MATCHES_RLIM64_T 0
9086
91# define __STATFS_MATCHES_STATFS64 087# define __STATFS_MATCHES_STATFS64 0
92
93/* And for getitimer, setitimer and rusage */
94# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
95#endif88#endif
9689
97/* Number of descriptors that can fit in an `fd_set'. */90/* Number of descriptors that can fit in an `fd_set'. */
lib/libc/include/s390x-linux-gnu/gnu/lib-names-64.h+2
...@@ -20,6 +20,8 @@...@@ -20,6 +20,8 @@
20#define LIBNSS_FILES_SO "libnss_files.so.2"20#define LIBNSS_FILES_SO "libnss_files.so.2"
21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
23#define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2"
24#define LIBNSS_NIS_SO "libnss_nis.so.2"
23#define LIBNSS_TEST1_SO "libnss_test1.so.2"25#define LIBNSS_TEST1_SO "libnss_test1.so.2"
24#define LIBNSS_TEST2_SO "libnss_test2.so.2"26#define LIBNSS_TEST2_SO "libnss_test2.so.2"
25#define LIBPTHREAD_SO "libpthread.so.0"27#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/sparc-linux-gnu/bits/fenv.h+9
...@@ -83,6 +83,15 @@ typedef unsigned long int fenv_t;...@@ -83,6 +83,15 @@ typedef unsigned long int fenv_t;
83# define FE_NOMASK_ENV ((const fenv_t *) -2)83# define FE_NOMASK_ENV ((const fenv_t *) -2)
84#endif84#endif
8585
86/* For internal use only: access the fp state register. */
87#if __WORDSIZE == 64
88# define __fenv_stfsr(X) __asm__ __volatile__ ("stx %%fsr,%0" : "=m" (X))
89# define __fenv_ldfsr(X) __asm__ __volatile__ ("ldx %0,%%fsr" : : "m" (X))
90#else
91# define __fenv_stfsr(X) __asm__ __volatile__ ("st %%fsr,%0" : "=m" (X))
92# define __fenv_ldfsr(X) __asm__ __volatile__ ("ld %0,%%fsr" : : "m" (X))
93#endif
94
86#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)95#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
87/* Type representing floating-point control modes. */96/* Type representing floating-point control modes. */
88typedef unsigned long int femode_t;97typedef unsigned long int femode_t;
lib/libc/include/sparc-linux-gnu/bits/long-double.h+1-1
...@@ -24,4 +24,4 @@...@@ -24,4 +24,4 @@
24# define __NO_LONG_DOUBLE_MATH 124# define __NO_LONG_DOUBLE_MATH 1
25# endif25# endif
26#endif26#endif
27#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
\ No newline at end of file
27#define __LONG_DOUBLE_USES_FLOAT128 0
\ No newline at end of file
lib/libc/include/sparc-linux-gnu/bits/msq-pad.h created+26
...@@ -0,0 +1,26 @@
1/* Define where padding goes in struct msqid_ds. SPARC version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_MSG_H
20# error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#define __MSQ_PAD_AFTER_TIME 0
26#define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32)
\ No newline at end of file
lib/libc/include/sparc-linux-gnu/bits/resource.h+1-1
...@@ -98,7 +98,7 @@ enum __rlimit_resource...@@ -98,7 +98,7 @@ enum __rlimit_resource
98 __RLIMIT_RTPRIO = 14,98 __RLIMIT_RTPRIO = 14,
99#define RLIMIT_RTPRIO __RLIMIT_RTPRIO99#define RLIMIT_RTPRIO __RLIMIT_RTPRIO
100100
101 /* Maximum CPU time in microseconds that a process scheduled under a real-time101 /* Maximum CPU time in µs that a process scheduled under a real-time
102 scheduling policy may consume without making a blocking system102 scheduling policy may consume without making a blocking system
103 call before being forcibly descheduled. */103 call before being forcibly descheduled. */
104 __RLIMIT_RTTIME = 15,104 __RLIMIT_RTTIME = 15,
lib/libc/include/sparc-linux-gnu/bits/sem-pad.h created+26
...@@ -0,0 +1,26 @@
1/* Define where padding goes in struct semid_ds. SPARC version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SEM_H
20# error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#define __SEM_PAD_AFTER_TIME 0
26#define __SEM_PAD_BEFORE_TIME (__TIMESIZE == 32)
\ No newline at end of file
lib/libc/include/sparc-linux-gnu/bits/semaphore.h+3-2
...@@ -1,6 +1,7 @@...@@ -1,6 +1,7 @@
1/* Generic POSIX semaphore type layout1/* Machine-specific POSIX semaphore type layouts. SPARC version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.2 Copyright (C) 2003-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
4 Contributed by Jakub Jelinek <jakub@redhat.com>, 2003.
45
5 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public7 modify it under the terms of the GNU Lesser General Public
lib/libc/include/sparc-linux-gnu/bits/shm-pad.h created+28
...@@ -0,0 +1,28 @@
1/* Define where padding goes in struct shmid_ds. SPARC version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SHM_H
20# error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#define __SHM_PAD_AFTER_TIME 0
26#define __SHM_PAD_BEFORE_TIME (__TIMESIZE == 32)
27#define __SHM_SEGSZ_AFTER_TIME 1
28#define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ 0
\ No newline at end of file
lib/libc/include/sparc-linux-gnu/bits/signum.h created+39
...@@ -0,0 +1,39 @@
1/* Signal number definitions. Linux/SPARC version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _BITS_SIGNUM_H
20#define _BITS_SIGNUM_H 1
21
22#ifndef _SIGNAL_H
23#error "Never include <bits/signum.h> directly; use <signal.h> instead."
24#endif
25
26#include <bits/signum-generic.h>
27
28/* Adjustments and additions to the signal number constants for
29 Linux/SPARC systems. Signal values on this platform were chosen
30 for SunOS binary compatibility. */
31
32#define SIGEMT 7 /* Emulator trap. */
33#define SIGLOST 29 /* Resource lost (Sun); server died (GNU). */
34#define SIGPWR SIGLOST /* Power failure imminent (SysV). */
35
36#undef __SIGRTMAX
37#define __SIGRTMAX 64
38
39#endif /* <signal.h> included. */
\ No newline at end of file
lib/libc/include/sparc-linux-gnu/bits/typesizes.h-7
...@@ -50,7 +50,6 @@...@@ -50,7 +50,6 @@
50#define __TIME_T_TYPE __SLONGWORD_TYPE50#define __TIME_T_TYPE __SLONGWORD_TYPE
51#define __USECONDS_T_TYPE __U32_TYPE51#define __USECONDS_T_TYPE __U32_TYPE
52#define __SUSECONDS_T_TYPE __S32_TYPE52#define __SUSECONDS_T_TYPE __S32_TYPE
53#define __SUSECONDS64_T_TYPE __SQUAD_TYPE
54#define __DADDR_T_TYPE __S32_TYPE53#define __DADDR_T_TYPE __S32_TYPE
55#define __KEY_T_TYPE __S32_TYPE54#define __KEY_T_TYPE __S32_TYPE
56#define __CLOCKID_T_TYPE __S32_TYPE55#define __CLOCKID_T_TYPE __S32_TYPE
...@@ -76,16 +75,10 @@...@@ -76,16 +75,10 @@
7675
77/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */76/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
78# define __STATFS_MATCHES_STATFS64 177# define __STATFS_MATCHES_STATFS64 1
79
80/* And for getitimer, setitimer and rusage */
81# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
82#else78#else
83# define __RLIM_T_MATCHES_RLIM64_T 079# define __RLIM_T_MATCHES_RLIM64_T 0
8480
85# define __STATFS_MATCHES_STATFS64 081# define __STATFS_MATCHES_STATFS64 0
86
87/* And for getitimer, setitimer and rusage */
88# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
89#endif82#endif
9083
91/* Number of descriptors that can fit in an `fd_set'. */84/* Number of descriptors that can fit in an `fd_set'. */
lib/libc/include/sparc-linux-gnu/gnu/lib-names-64.h+2
...@@ -20,6 +20,8 @@...@@ -20,6 +20,8 @@
20#define LIBNSS_FILES_SO "libnss_files.so.2"20#define LIBNSS_FILES_SO "libnss_files.so.2"
21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
23#define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2"
24#define LIBNSS_NIS_SO "libnss_nis.so.2"
23#define LIBNSS_TEST1_SO "libnss_test1.so.2"25#define LIBNSS_TEST1_SO "libnss_test1.so.2"
24#define LIBNSS_TEST2_SO "libnss_test2.so.2"26#define LIBNSS_TEST2_SO "libnss_test2.so.2"
25#define LIBPTHREAD_SO "libpthread.so.0"27#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/sparcv9-linux-gnu/bits/fenv.h+9
...@@ -83,6 +83,15 @@ typedef unsigned long int fenv_t;...@@ -83,6 +83,15 @@ typedef unsigned long int fenv_t;
83# define FE_NOMASK_ENV ((const fenv_t *) -2)83# define FE_NOMASK_ENV ((const fenv_t *) -2)
84#endif84#endif
8585
86/* For internal use only: access the fp state register. */
87#if __WORDSIZE == 64
88# define __fenv_stfsr(X) __asm__ __volatile__ ("stx %%fsr,%0" : "=m" (X))
89# define __fenv_ldfsr(X) __asm__ __volatile__ ("ldx %0,%%fsr" : : "m" (X))
90#else
91# define __fenv_stfsr(X) __asm__ __volatile__ ("st %%fsr,%0" : "=m" (X))
92# define __fenv_ldfsr(X) __asm__ __volatile__ ("ld %0,%%fsr" : : "m" (X))
93#endif
94
86#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)95#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
87/* Type representing floating-point control modes. */96/* Type representing floating-point control modes. */
88typedef unsigned long int femode_t;97typedef unsigned long int femode_t;
lib/libc/include/sparcv9-linux-gnu/bits/long-double.h+1-1
...@@ -24,4 +24,4 @@...@@ -24,4 +24,4 @@
24# define __NO_LONG_DOUBLE_MATH 124# define __NO_LONG_DOUBLE_MATH 1
25# endif25# endif
26#endif26#endif
27#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
\ No newline at end of file
27#define __LONG_DOUBLE_USES_FLOAT128 0
\ No newline at end of file
lib/libc/include/sparcv9-linux-gnu/bits/msq-pad.h created+26
...@@ -0,0 +1,26 @@
1/* Define where padding goes in struct msqid_ds. SPARC version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_MSG_H
20# error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#define __MSQ_PAD_AFTER_TIME 0
26#define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32)
\ No newline at end of file
lib/libc/include/sparcv9-linux-gnu/bits/resource.h+1-1
...@@ -98,7 +98,7 @@ enum __rlimit_resource...@@ -98,7 +98,7 @@ enum __rlimit_resource
98 __RLIMIT_RTPRIO = 14,98 __RLIMIT_RTPRIO = 14,
99#define RLIMIT_RTPRIO __RLIMIT_RTPRIO99#define RLIMIT_RTPRIO __RLIMIT_RTPRIO
100100
101 /* Maximum CPU time in microseconds that a process scheduled under a real-time101 /* Maximum CPU time in µs that a process scheduled under a real-time
102 scheduling policy may consume without making a blocking system102 scheduling policy may consume without making a blocking system
103 call before being forcibly descheduled. */103 call before being forcibly descheduled. */
104 __RLIMIT_RTTIME = 15,104 __RLIMIT_RTTIME = 15,
lib/libc/include/sparcv9-linux-gnu/bits/sem-pad.h created+26
...@@ -0,0 +1,26 @@
1/* Define where padding goes in struct semid_ds. SPARC version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SEM_H
20# error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#define __SEM_PAD_AFTER_TIME 0
26#define __SEM_PAD_BEFORE_TIME (__TIMESIZE == 32)
\ No newline at end of file
lib/libc/include/sparcv9-linux-gnu/bits/semaphore.h+3-2
...@@ -1,6 +1,7 @@...@@ -1,6 +1,7 @@
1/* Generic POSIX semaphore type layout1/* Machine-specific POSIX semaphore type layouts. SPARC version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.2 Copyright (C) 2003-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.3 This file is part of the GNU C Library.
4 Contributed by Jakub Jelinek <jakub@redhat.com>, 2003.
45
5 The GNU C Library is free software; you can redistribute it and/or6 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public7 modify it under the terms of the GNU Lesser General Public
lib/libc/include/sparcv9-linux-gnu/bits/shm-pad.h created+28
...@@ -0,0 +1,28 @@
1/* Define where padding goes in struct shmid_ds. SPARC version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SHM_H
20# error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead."
21#endif
22
23#include <bits/timesize.h>
24
25#define __SHM_PAD_AFTER_TIME 0
26#define __SHM_PAD_BEFORE_TIME (__TIMESIZE == 32)
27#define __SHM_SEGSZ_AFTER_TIME 1
28#define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ 0
\ No newline at end of file
lib/libc/include/sparcv9-linux-gnu/bits/signum.h created+39
...@@ -0,0 +1,39 @@
1/* Signal number definitions. Linux/SPARC version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _BITS_SIGNUM_H
20#define _BITS_SIGNUM_H 1
21
22#ifndef _SIGNAL_H
23#error "Never include <bits/signum.h> directly; use <signal.h> instead."
24#endif
25
26#include <bits/signum-generic.h>
27
28/* Adjustments and additions to the signal number constants for
29 Linux/SPARC systems. Signal values on this platform were chosen
30 for SunOS binary compatibility. */
31
32#define SIGEMT 7 /* Emulator trap. */
33#define SIGLOST 29 /* Resource lost (Sun); server died (GNU). */
34#define SIGPWR SIGLOST /* Power failure imminent (SysV). */
35
36#undef __SIGRTMAX
37#define __SIGRTMAX 64
38
39#endif /* <signal.h> included. */
\ No newline at end of file
lib/libc/include/sparcv9-linux-gnu/bits/typesizes.h-7
...@@ -50,7 +50,6 @@...@@ -50,7 +50,6 @@
50#define __TIME_T_TYPE __SLONGWORD_TYPE50#define __TIME_T_TYPE __SLONGWORD_TYPE
51#define __USECONDS_T_TYPE __U32_TYPE51#define __USECONDS_T_TYPE __U32_TYPE
52#define __SUSECONDS_T_TYPE __S32_TYPE52#define __SUSECONDS_T_TYPE __S32_TYPE
53#define __SUSECONDS64_T_TYPE __SQUAD_TYPE
54#define __DADDR_T_TYPE __S32_TYPE53#define __DADDR_T_TYPE __S32_TYPE
55#define __KEY_T_TYPE __S32_TYPE54#define __KEY_T_TYPE __S32_TYPE
56#define __CLOCKID_T_TYPE __S32_TYPE55#define __CLOCKID_T_TYPE __S32_TYPE
...@@ -76,16 +75,10 @@...@@ -76,16 +75,10 @@
7675
77/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */76/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
78# define __STATFS_MATCHES_STATFS64 177# define __STATFS_MATCHES_STATFS64 1
79
80/* And for getitimer, setitimer and rusage */
81# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
82#else78#else
83# define __RLIM_T_MATCHES_RLIM64_T 079# define __RLIM_T_MATCHES_RLIM64_T 0
8480
85# define __STATFS_MATCHES_STATFS64 081# define __STATFS_MATCHES_STATFS64 0
86
87/* And for getitimer, setitimer and rusage */
88# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
89#endif82#endif
9083
91/* Number of descriptors that can fit in an `fd_set'. */84/* Number of descriptors that can fit in an `fd_set'. */
lib/libc/include/x86_64-linux-gnu/bits/fenv.h+54
...@@ -113,4 +113,58 @@ femode_t;...@@ -113,4 +113,58 @@ femode_t;
113113
114/* Default floating-point control modes. */114/* Default floating-point control modes. */
115# define FE_DFL_MODE ((const femode_t *) -1L)115# define FE_DFL_MODE ((const femode_t *) -1L)
116#endif
117
118
119#ifdef __USE_EXTERN_INLINES
120__BEGIN_DECLS
121
122/* Optimized versions. */
123#ifndef _LIBC
124extern int __REDIRECT_NTH (__feraiseexcept_renamed, (int), feraiseexcept);
125#endif
126__extern_always_inline void
127__NTH (__feraiseexcept_invalid_divbyzero (int __excepts))
128{
129 if ((FE_INVALID & __excepts) != 0)
130 {
131 /* One example of an invalid operation is 0.0 / 0.0. */
132 float __f = 0.0;
133
134# ifdef __SSE_MATH__
135 __asm__ __volatile__ ("divss %0, %0 " : : "x" (__f));
136# else
137 __asm__ __volatile__ ("fdiv %%st, %%st(0); fwait"
138 : "=t" (__f) : "0" (__f));
139# endif
140 (void) &__f;
141 }
142 if ((FE_DIVBYZERO & __excepts) != 0)
143 {
144 float __f = 1.0;
145 float __g = 0.0;
146
147# ifdef __SSE_MATH__
148 __asm__ __volatile__ ("divss %1, %0" : : "x" (__f), "x" (__g));
149# else
150 __asm__ __volatile__ ("fdivp %%st, %%st(1); fwait"
151 : "=t" (__f) : "0" (__f), "u" (__g) : "st(1)");
152# endif
153 (void) &__f;
154 }
155}
156__extern_inline int
157__NTH (feraiseexcept (int __excepts))
158{
159 if (__builtin_constant_p (__excepts)
160 && (__excepts & ~(FE_INVALID | FE_DIVBYZERO)) == 0)
161 {
162 __feraiseexcept_invalid_divbyzero (__excepts);
163 return 0;
164 }
165
166 return __feraiseexcept_renamed (__excepts);
167}
168
169__END_DECLS
116#endif170#endif
\ No newline at end of file
lib/libc/include/x86_64-linux-gnu/bits/long-double.h+1-1
...@@ -18,4 +18,4 @@...@@ -18,4 +18,4 @@
1818
19/* long double is distinct from double, so there is nothing to19/* long double is distinct from double, so there is nothing to
20 define here. */20 define here. */
21#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
\ No newline at end of file
21#define __LONG_DOUBLE_USES_FLOAT128 0
\ No newline at end of file
lib/libc/include/x86_64-linux-gnu/bits/select.h+34-8
...@@ -19,19 +19,45 @@...@@ -19,19 +19,45 @@
19# error "Never use <bits/select.h> directly; include <sys/select.h> instead."19# error "Never use <bits/select.h> directly; include <sys/select.h> instead."
20#endif20#endif
2121
22#include <bits/wordsize.h>
23
24
25#if defined __GNUC__ && __GNUC__ >= 2
26
27# if __WORDSIZE == 64
28# define __FD_ZERO_STOS "stosq"
29# else
30# define __FD_ZERO_STOS "stosl"
31# endif
32
33# define __FD_ZERO(fdsp) \
34 do { \
35 int __d0, __d1; \
36 __asm__ __volatile__ ("cld; rep; " __FD_ZERO_STOS \
37 : "=c" (__d0), "=D" (__d1) \
38 : "a" (0), "0" (sizeof (fd_set) \
39 / sizeof (__fd_mask)), \
40 "1" (&__FDS_BITS (fdsp)[0]) \
41 : "memory"); \
42 } while (0)
43
44#else /* ! GNU CC */
2245
23/* We don't use `memset' because this would require a prototype and46/* We don't use `memset' because this would require a prototype and
24 the array isn't too big. */47 the array isn't too big. */
25#define __FD_ZERO(s) \48# define __FD_ZERO(set) \
26 do { \49 do { \
27 unsigned int __i; \50 unsigned int __i; \
28 fd_set *__arr = (s); \51 fd_set *__arr = (set); \
29 for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) \52 for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) \
30 __FDS_BITS (__arr)[__i] = 0; \53 __FDS_BITS (__arr)[__i] = 0; \
31 } while (0)54 } while (0)
32#define __FD_SET(d, s) \
33 ((void) (__FDS_BITS (s)[__FD_ELT(d)] |= __FD_MASK(d)))
34#define __FD_CLR(d, s) \
35 ((void) (__FDS_BITS (s)[__FD_ELT(d)] &= ~__FD_MASK(d)))
36#define __FD_ISSET(d, s) \
37 ((__FDS_BITS (s)[__FD_ELT (d)] & __FD_MASK (d)) != 0)
\ No newline at end of file
55
56#endif /* GNU CC */
57
58#define __FD_SET(d, set) \
59 ((void) (__FDS_BITS (set)[__FD_ELT (d)] |= __FD_MASK (d)))
60#define __FD_CLR(d, set) \
61 ((void) (__FDS_BITS (set)[__FD_ELT (d)] &= ~__FD_MASK (d)))
62#define __FD_ISSET(d, set) \
63 ((__FDS_BITS (set)[__FD_ELT (d)] & __FD_MASK (d)) != 0)
\ No newline at end of file
lib/libc/include/x86_64-linux-gnu/bits/sem-pad.h created+24
...@@ -0,0 +1,24 @@
1/* Define where padding goes in struct semid_ds. x86 version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SEM_H
20# error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."
21#endif
22
23#define __SEM_PAD_AFTER_TIME 1
24#define __SEM_PAD_BEFORE_TIME 0
\ No newline at end of file
lib/libc/include/x86_64-linux-gnu/bits/semaphore.h+3-2
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Generic POSIX semaphore type layout1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
3 Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public6 modify it under the terms of the GNU Lesser General Public
...@@ -28,6 +28,7 @@...@@ -28,6 +28,7 @@
28# define __SIZEOF_SEM_T 1628# define __SIZEOF_SEM_T 16
29#endif29#endif
3030
31
31/* Value returned if `sem_open' failed. */32/* Value returned if `sem_open' failed. */
32#define SEM_FAILED ((sem_t *) 0)33#define SEM_FAILED ((sem_t *) 0)
3334
lib/libc/include/x86_64-linux-gnu/bits/sysctl.h created+20
...@@ -0,0 +1,20 @@
1/* Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#if defined __x86_64__ && defined __ILP32__
19# error "sysctl system call is unsupported in x32 kernel"
20#endif
\ No newline at end of file
lib/libc/include/x86_64-linux-gnu/bits/typesizes.h-6
...@@ -64,7 +64,6 @@...@@ -64,7 +64,6 @@
64#define __TIME_T_TYPE __SYSCALL_SLONG_TYPE64#define __TIME_T_TYPE __SYSCALL_SLONG_TYPE
65#define __USECONDS_T_TYPE __U32_TYPE65#define __USECONDS_T_TYPE __U32_TYPE
66#define __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE66#define __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE
67#define __SUSECONDS64_T_TYPE __SQUAD_TYPE
68#define __DADDR_T_TYPE __S32_TYPE67#define __DADDR_T_TYPE __S32_TYPE
69#define __KEY_T_TYPE __S32_TYPE68#define __KEY_T_TYPE __S32_TYPE
70#define __CLOCKID_T_TYPE __S32_TYPE69#define __CLOCKID_T_TYPE __S32_TYPE
...@@ -88,15 +87,10 @@...@@ -88,15 +87,10 @@
8887
89/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */88/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
90# define __STATFS_MATCHES_STATFS64 189# define __STATFS_MATCHES_STATFS64 1
91
92/* And for getitimer, setitimer and rusage */
93# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
94#else90#else
95# define __RLIM_T_MATCHES_RLIM64_T 091# define __RLIM_T_MATCHES_RLIM64_T 0
9692
97# define __STATFS_MATCHES_STATFS64 093# define __STATFS_MATCHES_STATFS64 0
98
99# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
100#endif94#endif
10195
102/* Number of descriptors that can fit in an `fd_set'. */96/* Number of descriptors that can fit in an `fd_set'. */
lib/libc/include/x86_64-linux-gnu/gnu/lib-names-64.h+2
...@@ -20,6 +20,8 @@...@@ -20,6 +20,8 @@
20#define LIBNSS_FILES_SO "libnss_files.so.2"20#define LIBNSS_FILES_SO "libnss_files.so.2"
21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
23#define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2"
24#define LIBNSS_NIS_SO "libnss_nis.so.2"
23#define LIBNSS_TEST1_SO "libnss_test1.so.2"25#define LIBNSS_TEST1_SO "libnss_test1.so.2"
24#define LIBNSS_TEST2_SO "libnss_test2.so.2"26#define LIBNSS_TEST2_SO "libnss_test2.so.2"
25#define LIBPTHREAD_SO "libpthread.so.0"27#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/x86_64-linux-gnu/gnu/stubs-64.h+2
...@@ -11,7 +11,9 @@...@@ -11,7 +11,9 @@
11#define __stub_chflags11#define __stub_chflags
12#define __stub_fchflags12#define __stub_fchflags
13#define __stub_gtty13#define __stub_gtty
14#define __stub_lchmod
14#define __stub_revoke15#define __stub_revoke
15#define __stub_setlogin16#define __stub_setlogin
16#define __stub_sigreturn17#define __stub_sigreturn
18#define __stub_sstk
17#define __stub_stty19#define __stub_stty
\ No newline at end of file
lib/libc/include/x86_64-linux-gnux32/bits/fenv.h+54
...@@ -113,4 +113,58 @@ femode_t;...@@ -113,4 +113,58 @@ femode_t;
113113
114/* Default floating-point control modes. */114/* Default floating-point control modes. */
115# define FE_DFL_MODE ((const femode_t *) -1L)115# define FE_DFL_MODE ((const femode_t *) -1L)
116#endif
117
118
119#ifdef __USE_EXTERN_INLINES
120__BEGIN_DECLS
121
122/* Optimized versions. */
123#ifndef _LIBC
124extern int __REDIRECT_NTH (__feraiseexcept_renamed, (int), feraiseexcept);
125#endif
126__extern_always_inline void
127__NTH (__feraiseexcept_invalid_divbyzero (int __excepts))
128{
129 if ((FE_INVALID & __excepts) != 0)
130 {
131 /* One example of an invalid operation is 0.0 / 0.0. */
132 float __f = 0.0;
133
134# ifdef __SSE_MATH__
135 __asm__ __volatile__ ("divss %0, %0 " : : "x" (__f));
136# else
137 __asm__ __volatile__ ("fdiv %%st, %%st(0); fwait"
138 : "=t" (__f) : "0" (__f));
139# endif
140 (void) &__f;
141 }
142 if ((FE_DIVBYZERO & __excepts) != 0)
143 {
144 float __f = 1.0;
145 float __g = 0.0;
146
147# ifdef __SSE_MATH__
148 __asm__ __volatile__ ("divss %1, %0" : : "x" (__f), "x" (__g));
149# else
150 __asm__ __volatile__ ("fdivp %%st, %%st(1); fwait"
151 : "=t" (__f) : "0" (__f), "u" (__g) : "st(1)");
152# endif
153 (void) &__f;
154 }
155}
156__extern_inline int
157__NTH (feraiseexcept (int __excepts))
158{
159 if (__builtin_constant_p (__excepts)
160 && (__excepts & ~(FE_INVALID | FE_DIVBYZERO)) == 0)
161 {
162 __feraiseexcept_invalid_divbyzero (__excepts);
163 return 0;
164 }
165
166 return __feraiseexcept_renamed (__excepts);
167}
168
169__END_DECLS
116#endif170#endif
\ No newline at end of file
lib/libc/include/x86_64-linux-gnux32/bits/long-double.h+1-1
...@@ -18,4 +18,4 @@...@@ -18,4 +18,4 @@
1818
19/* long double is distinct from double, so there is nothing to19/* long double is distinct from double, so there is nothing to
20 define here. */20 define here. */
21#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
\ No newline at end of file
21#define __LONG_DOUBLE_USES_FLOAT128 0
\ No newline at end of file
lib/libc/include/x86_64-linux-gnux32/bits/select.h+34-8
...@@ -19,19 +19,45 @@...@@ -19,19 +19,45 @@
19# error "Never use <bits/select.h> directly; include <sys/select.h> instead."19# error "Never use <bits/select.h> directly; include <sys/select.h> instead."
20#endif20#endif
2121
22#include <bits/wordsize.h>
23
24
25#if defined __GNUC__ && __GNUC__ >= 2
26
27# if __WORDSIZE == 64
28# define __FD_ZERO_STOS "stosq"
29# else
30# define __FD_ZERO_STOS "stosl"
31# endif
32
33# define __FD_ZERO(fdsp) \
34 do { \
35 int __d0, __d1; \
36 __asm__ __volatile__ ("cld; rep; " __FD_ZERO_STOS \
37 : "=c" (__d0), "=D" (__d1) \
38 : "a" (0), "0" (sizeof (fd_set) \
39 / sizeof (__fd_mask)), \
40 "1" (&__FDS_BITS (fdsp)[0]) \
41 : "memory"); \
42 } while (0)
43
44#else /* ! GNU CC */
2245
23/* We don't use `memset' because this would require a prototype and46/* We don't use `memset' because this would require a prototype and
24 the array isn't too big. */47 the array isn't too big. */
25#define __FD_ZERO(s) \48# define __FD_ZERO(set) \
26 do { \49 do { \
27 unsigned int __i; \50 unsigned int __i; \
28 fd_set *__arr = (s); \51 fd_set *__arr = (set); \
29 for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) \52 for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) \
30 __FDS_BITS (__arr)[__i] = 0; \53 __FDS_BITS (__arr)[__i] = 0; \
31 } while (0)54 } while (0)
32#define __FD_SET(d, s) \
33 ((void) (__FDS_BITS (s)[__FD_ELT(d)] |= __FD_MASK(d)))
34#define __FD_CLR(d, s) \
35 ((void) (__FDS_BITS (s)[__FD_ELT(d)] &= ~__FD_MASK(d)))
36#define __FD_ISSET(d, s) \
37 ((__FDS_BITS (s)[__FD_ELT (d)] & __FD_MASK (d)) != 0)
\ No newline at end of file
55
56#endif /* GNU CC */
57
58#define __FD_SET(d, set) \
59 ((void) (__FDS_BITS (set)[__FD_ELT (d)] |= __FD_MASK (d)))
60#define __FD_CLR(d, set) \
61 ((void) (__FDS_BITS (set)[__FD_ELT (d)] &= ~__FD_MASK (d)))
62#define __FD_ISSET(d, set) \
63 ((__FDS_BITS (set)[__FD_ELT (d)] & __FD_MASK (d)) != 0)
\ No newline at end of file
lib/libc/include/x86_64-linux-gnux32/bits/sem-pad.h created+24
...@@ -0,0 +1,24 @@
1/* Define where padding goes in struct semid_ds. x86 version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SEM_H
20# error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."
21#endif
22
23#define __SEM_PAD_AFTER_TIME 1
24#define __SEM_PAD_BEFORE_TIME 0
\ No newline at end of file
lib/libc/include/x86_64-linux-gnux32/bits/semaphore.h+3-2
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1/* Generic POSIX semaphore type layout1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.2 This file is part of the GNU C Library.
3 Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
44
5 The GNU C Library is free software; you can redistribute it and/or5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public6 modify it under the terms of the GNU Lesser General Public
...@@ -28,6 +28,7 @@...@@ -28,6 +28,7 @@
28# define __SIZEOF_SEM_T 1628# define __SIZEOF_SEM_T 16
29#endif29#endif
3030
31
31/* Value returned if `sem_open' failed. */32/* Value returned if `sem_open' failed. */
32#define SEM_FAILED ((sem_t *) 0)33#define SEM_FAILED ((sem_t *) 0)
3334
lib/libc/include/x86_64-linux-gnux32/bits/sysctl.h created+20
...@@ -0,0 +1,20 @@
1/* Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#if defined __x86_64__ && defined __ILP32__
19# error "sysctl system call is unsupported in x32 kernel"
20#endif
\ No newline at end of file
lib/libc/include/x86_64-linux-gnux32/bits/typesizes.h-6
...@@ -64,7 +64,6 @@...@@ -64,7 +64,6 @@
64#define __TIME_T_TYPE __SYSCALL_SLONG_TYPE64#define __TIME_T_TYPE __SYSCALL_SLONG_TYPE
65#define __USECONDS_T_TYPE __U32_TYPE65#define __USECONDS_T_TYPE __U32_TYPE
66#define __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE66#define __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE
67#define __SUSECONDS64_T_TYPE __SQUAD_TYPE
68#define __DADDR_T_TYPE __S32_TYPE67#define __DADDR_T_TYPE __S32_TYPE
69#define __KEY_T_TYPE __S32_TYPE68#define __KEY_T_TYPE __S32_TYPE
70#define __CLOCKID_T_TYPE __S32_TYPE69#define __CLOCKID_T_TYPE __S32_TYPE
...@@ -88,15 +87,10 @@...@@ -88,15 +87,10 @@
8887
89/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */88/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
90# define __STATFS_MATCHES_STATFS64 189# define __STATFS_MATCHES_STATFS64 1
91
92/* And for getitimer, setitimer and rusage */
93# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
94#else90#else
95# define __RLIM_T_MATCHES_RLIM64_T 091# define __RLIM_T_MATCHES_RLIM64_T 0
9692
97# define __STATFS_MATCHES_STATFS64 093# define __STATFS_MATCHES_STATFS64 0
98
99# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
100#endif94#endif
10195
102/* Number of descriptors that can fit in an `fd_set'. */96/* Number of descriptors that can fit in an `fd_set'. */
lib/libc/include/x86_64-linux-gnux32/gnu/lib-names-x32.h+2
...@@ -20,6 +20,8 @@...@@ -20,6 +20,8 @@
20#define LIBNSS_FILES_SO "libnss_files.so.2"20#define LIBNSS_FILES_SO "libnss_files.so.2"
21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"21#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"22#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
23#define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2"
24#define LIBNSS_NIS_SO "libnss_nis.so.2"
23#define LIBNSS_TEST1_SO "libnss_test1.so.2"25#define LIBNSS_TEST1_SO "libnss_test1.so.2"
24#define LIBNSS_TEST2_SO "libnss_test2.so.2"26#define LIBNSS_TEST2_SO "libnss_test2.so.2"
25#define LIBPTHREAD_SO "libpthread.so.0"27#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/x86_64-linux-gnux32/gnu/stubs-x32.h+2
...@@ -16,7 +16,9 @@...@@ -16,7 +16,9 @@
16#define __stub_chflags16#define __stub_chflags
17#define __stub_fchflags17#define __stub_fchflags
18#define __stub_gtty18#define __stub_gtty
19#define __stub_lchmod
19#define __stub_revoke20#define __stub_revoke
20#define __stub_setlogin21#define __stub_setlogin
21#define __stub_sigreturn22#define __stub_sigreturn
23#define __stub_sstk
22#define __stub_stty24#define __stub_stty
\ No newline at end of file