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
20020029
201201
20220229
203
20420329
205
20620429
207205
208206
......@@ -231,8 +229,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
231229
232230
233231
234
235
23623229
23723329
23823429
......@@ -241,83 +237,47 @@ aarch64-linux-gnu aarch64_be-linux-gnu
24123729
242238
24323929
244
245
24624029
24724129
24824229
249
250
25124329
25224429
25324529
25424629
255247
25624829
257
25824929
25925029
260251
26125229
262
26325329
264254
265255
266256
267
26825729
26925829
27025929
27126029
27226129
273
274
275
276
277
278
279
280
281
282
283
284
285
286
28726229
28826329
289
29026429
29126529
292
29326629
294
29526729
29626829
297269
29827029
29927129
300
30127229
302
30327329
304274
30527529
306
30727629
308277
309278
310279
311280
312
313
314
315
316
317
318
319
320
32128129
32228229
323283
......@@ -341,50 +301,29 @@ aarch64-linux-gnu aarch64_be-linux-gnu
341301
342302
34330329
344
345
34630429
34730529
34830629
34930729
350308
351309
352
353
354
35531029
356
357
358
35931129
360312
36131329
362
36331429
36431529
365316
36631729
367
36831829
36931929
370320
37132129
372322
373
37432329
37532435
376325
377326
378
379
380
381
382
383
384
385
386
387
38832729
38932829
39032929
......@@ -395,7 +334,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
395334
396335
397336
398
39933729
40033829
40133929
......@@ -423,16 +361,9 @@ aarch64-linux-gnu aarch64_be-linux-gnu
423361
424362
425363
426
427
428
429
430
431
43236429
433365
43436629
435
43636729
43736829
43836929
......@@ -441,8 +372,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
44137229
44237329
44337429
444
445
44637529
44737629
448377
......@@ -452,17 +381,10 @@ aarch64-linux-gnu aarch64_be-linux-gnu
45238129
45338229
45438329
455
456
457
458
45938429
46038529
461
462
46338629
46438729
465
46638829
46738929
46839029
......@@ -482,7 +404,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
48240429
48340529
48440629
485
48640729
48740829
48840929
......@@ -498,9 +419,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu
49841929
499420
50042129
501
50242229
503
50442329
50542429
50642529
......@@ -524,29 +443,17 @@ aarch64-linux-gnu aarch64_be-linux-gnu
524443
52544429
52644529
527
52844629
529
53044729
531
53244829
533
53444929
535
53645029
537
53845129
539
54045229
541
54245329
543
54445429
545
54645529
547
54845629
549
55045729
55145829
55245930
......@@ -574,29 +481,23 @@ aarch64-linux-gnu aarch64_be-linux-gnu
57448129
575482
57648329
577
57848429
57948529
580486
58148729
582
58348829
58448929
585490
58649129
587
58849229
58949329
59049429
59149529
592496
593497
594
59549829
596499
59750029
598
599
60050129
60150229
60250329
......@@ -612,34 +513,23 @@ aarch64-linux-gnu aarch64_be-linux-gnu
61251329
61351429
61451529
61542
61651629
61751729
61851829
619519
620
621
622
62352029
624521
62552229
626
62752329
628
62952429
630525
63152629
632
63352729
63452829
635529
636
63753029
638
63953129
64053229
641
642
64353329
644534
645535
......@@ -678,26 +568,17 @@ aarch64-linux-gnu aarch64_be-linux-gnu
678568
679569
680570
681
68257129
68357229
68457329
685574
686575
687
68857629
689577
690578
691579
692580
693
69458129
695
696
697
698
699
700
70158229
702583
703584
......@@ -810,11 +691,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu
81069129
81169229
81269329
813
814
81569429
816
817
81869529
81969629
82069729
......@@ -830,7 +707,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
83070729
831708
83270929
833
83471029
835711
83671229
......@@ -838,10 +714,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu
83871429
83971529
84071629
841
84271729
843
844
84571829
84671929
84772029
......@@ -872,11 +745,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
87274529
87374629
87474729
875
876
877
878
879
88074829
88174929
88275029
......@@ -895,17 +763,12 @@ aarch64-linux-gnu aarch64_be-linux-gnu
89576329
896764
89776529
898
89976629
900
90176729
90276829
90376929
90477029
90577129
906
907
908
90977229
91077329
91177429
......@@ -913,11 +776,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu
91377629
91477729
91577829
916
91777929
918
919
920
92178029
92278129
92378229
......@@ -931,8 +790,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
93179029
93279129
93379229
934
935
93679329
93779429
93879529
......@@ -943,34 +800,24 @@ aarch64-linux-gnu aarch64_be-linux-gnu
943800
94480129
94580233
946
94780329
94880429
94980529
950806
951807
952808
953
95480929
955810
95681129
957
95881229
959
96081329
961
962
96381429
964
965
96681529
967816
968817
96981829
970
97181929
972820
973
97482129
97582229
97682329
......@@ -1003,9 +850,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
100385029
100485129
100585229
1006
1007
1008
100985329
1010854
101185529
......@@ -1040,8 +884,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
1040884
104188529
104288629
1043
1044
104588729
104688829
104788929
......@@ -1061,93 +903,48 @@ aarch64-linux-gnu aarch64_be-linux-gnu
1061903
1062904
106390529
1064
1065
1066
106790629
1068907
106990829
1070
1071
107290929
1073
1074
1075
107691029
107791129
1078912
1079913
108091429
108191529
1082
1083
108491629
108591729
108691829
108791929
108892029
1089921
1090
109192229
109292329
1093924
1094925
109592629
1096927
1097
1098
109992829
1100929
1101930
110293129
110393229
1104
1105
110693329
1107
1108
1109
1110
111193429
111293529
1113
1114
111593629
1116
111793729
1118
1119
1120
112193829
1122
1123
1124
112593929
112694029
1127
1128
112994129
1130
1131
113294229
1133
113494329
1135
1136
1137
113894429
1139
1140
1141
1142
114394529
1144
1145
1146
114794629
114894729
1149
1150
115194829
115294929
115395029
......@@ -1166,8 +963,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
1166963
116796429
116896529
1169
1170
117196629
117296729
117396829
......@@ -1189,10 +984,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu
118998429
119098529
119198629
1192
1193
119498729
1195
119698829
119798929
119899029
......@@ -1205,17 +997,14 @@ aarch64-linux-gnu aarch64_be-linux-gnu
120599729
1206998
120799929
1208
1209100029
1210100129
12111002
1212100329
1213
1214100429
1215100529
12161006
1217100729
1218
1219100829
1220100929
1221101029
......@@ -1813,7 +1602,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu
1813160229
1814160329 39
1815160429
181629 42
160529
1817160637
1818160737
1819160837
......@@ -2939,66 +2728,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
2939272829
2940272929
2941273029
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
3002273129
3003273229
3004273329
......@@ -3021,10 +2750,9 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3021275029
3022275129
3023275229
275341
3024275429
3025275540
302640
302729
3028275629
3029275729
3030275829
......@@ -3049,16 +2777,11 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3049277729
3050277829
3051277929
305229 42
305329
305429
305529
305629
305729
3058278029
3059278129
3060278229
3061278329
278440
3062278529
3063278629
3064278729
......@@ -3086,37 +2809,8 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3086280929
3087281029
3088281129
308936
309029
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
281240
281340
3120281429
3121281529
3122281629
......@@ -3129,12 +2823,12 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3129282329
3130282429
3131282529
313236
3133282629
3134282729
3135282829
3136282929
3137283029
283130
3138283229
3139283329
3140283429
......@@ -3147,11 +2841,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3147284129
3148284229
3149284329
315037
315137
315237
315337
315437
3155284429
3156284529
3157284629
......@@ -3159,16 +2848,9 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3159284829
3160284929
3161285029
316237
316337
316437
316537
316637
3167285129
3168285229
3169285329
317038
3171
3172285429
3173285529
3174285629
......@@ -3178,28 +2860,9 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3178286029
3179286129
3180286229
318137
318237
318337
318437
318537
318629
3187286329
3188286429
318935
319035
319137
319237
319337
319437
319537
319635
3197286529
319837
319937
320037
320137
320237
3203286629
3204286729
3205286829
......@@ -3210,25 +2873,18 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3210287329
3211287429
3212287529
287636
3213287729
287836
3214287929
3215288029
3216288129
3217288229
321837
321937
322037
322137
322237
3223288329
3224288429
3225288529
322637
322737
322837
322937
323037
3231288629
288729 34
3232288829
3233288929
3234289029
......@@ -3244,13 +2900,13 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3244290029
3245290129
3246290229
2903
3247290429
3248290529
3249290629
3250290729
3251290829
3252290929
325340
3254291029
3255291129
3256291229
......@@ -3260,6 +2916,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3260291629
3261291729
3262291829
291936
3263292029
3264292129
3265292229
......@@ -3277,6 +2934,11 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3277293429
3278293529
3279293629
293737
293837
293937
294037
294137
3280294229
3281294329
3282294429
......@@ -3284,9 +2946,16 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3284294629
3285294729
3286294829
294937
295037
295137
295237
295337
3287295429
3288295529
3289295629
295738
2958
3290295929
3291296029
3292296129
......@@ -3296,6 +2965,11 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3296296529
3297296629
3298296729
296837
296937
297037
297137
297237
3299297329
3300297429
3301297529
......@@ -3307,79 +2981,12 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3307298137
3308298237
3309298335
331035
331135
298429
3312298537
3313298637
3314298737
3315298837
3316298937
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
3383299029
3384299129
3385299229
......@@ -3402,12 +3009,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3402300937
3403301029
3404301129
340537
340637
340737
340837
340937
341029
3411301229
3412301337
3413301437
......@@ -3426,11 +3027,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3426302729
3427302829
3428302929
342937
343037
343137
343237
343337
3434303029
3435303129
3436303229
......@@ -3441,10 +3037,10 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3441303729
3442303829
3443303929
304040
3444304129
3445304229
3446304329
344738
3448304429
3449304529
3450304629
......@@ -3467,19 +3063,8 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3467306329
3468306429
3469306529
347042
347142
3472306629
3473306729
347435
347535
347637
347737
347837
347937
348037
348135
348229
3483306829
3484306929
3485307029
......@@ -3501,16 +3086,27 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3501308629
3502308729
3503308829
308935
309035
3504309137
3505309237
3506309337
3507309437
3508309537
309635
309735
309835
3509309937
3510310037
3511310137
3512310237
3513310337
310435
310529
310629
310729
310829
310929
3514311029
3515311129
3516311229
......@@ -3580,7 +3176,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3580317629
3581317729
3582317829
3583
3584317929
3585318029
3586318129
......@@ -3599,12 +3194,11 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3599319437
3600319529
3601319629
360229
360329
360429
360529
360629
360729
319737
319837
319937
320037
320137
3608320229
3609320329
3610320429
......@@ -3623,15 +3217,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3623321737
3624321837
3625321929
362640
362738
362838
362938
363038
363138
363238
363338
363438
3635322029
3636322129
3637322229
......@@ -3644,6 +3229,9 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3644322929
3645323029
3646323129
323238
323329
323429
3647323529
3648323629
3649323729
......@@ -3653,22 +3241,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3653324129
3654324229
3655324329
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
3672324429
3673324529
3674324629
......@@ -3682,41 +3254,46 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3682325429
3683325529
3684325629
325735
325835
3685325937
3686326037
3687326137
3688326237
3689326337
326435
326529
326629
326729
326829
326929
327029
327129
327229
327329
327429
327529
327629
327729
3690327829
3691327929
369238
369338
369438
369538
3696328029
3697328129
3698328229
3699328329
370040
3701328429
3702328529
3703328629
370435
370535
3706328737
3707328837
3708328937
3709329037
3710329137
371135
371235
371335
3714329237
3715329337
3716329437
3717329537
3718329637
371935
3720329729
3721329829
3722329929
......@@ -3756,7 +3333,213 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3756333329
3757333429
3758333529
3759
333629
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
3760354329
3761354429
3762354529
......@@ -4159,9 +3942,7 @@ s390x-linux-gnu
4159394227
41603943
4161394427
4162
4163394527
4164
4165394627
41663947
41673948
......@@ -4190,8 +3971,6 @@ s390x-linux-gnu
41903971
41913972
41923973
4193
4194
419539745
419639755
419739765
......@@ -4200,79 +3979,43 @@ s390x-linux-gnu
4200397927
42013980
4202398127
4203
4204
4205398227
420639835 16
4207398420
4208
4209
421039855
421139865
421239875
4213398827
42143989
4215399027
4216
4217399127
4218399227
42193993
4220399427
4221
4222399527
42233996
42243997
42253998
4226
422739995
422840005
422940015
423040025
423140035
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
424640045
4247400515
4248
424940065
425040075
4251
425240085 16
4253
425440095
425540105
42564011
425740125
4258401316
4259
426040145
4261
4262401527
42634016
4264401727
4265
4266401827
4267
4268
4269
4270
4271
4272
4273
4274
4275
427640195
427740205
427840215
......@@ -4300,50 +4043,29 @@ s390x-linux-gnu
43004043
43014044
4302404520
4303
4304
430540465
430640475
430740485
430840495
43094050
43104051
4311
4312
4313
431440525
4315
4316
4317
4318405327
43194054
4320405527
4321
4322405627
4323405727
43244058
4325405927
4326
4327406027
4328406127
43294062
4330406327
43314064
4332
4333406527
4334406635
43354067
43364068
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
434740695
434840705
4349407127
......@@ -4353,7 +4075,6 @@ s390x-linux-gnu
43534075
43544076
43554077
4356
4357407839
435840795
4359408016
......@@ -4382,16 +4103,9 @@ s390x-linux-gnu
43824103
43834104
43844105
4385
4386
4387
4388
4389
4390
4391410627
43924107
4393410827
4394
4395410927
439641105
439741115
......@@ -4400,8 +4114,6 @@ s390x-linux-gnu
4400411416
440141155
4402411615 16
4403
4404
440541175
440641185
440741195
......@@ -4411,17 +4123,10 @@ s390x-linux-gnu
441141235
441241245
441341255
4414
4415
4416
4417
441841265
4419412716
4420
4421
442241285
442341295
4424
442541305
442641315
4427413216
......@@ -4441,7 +4146,6 @@ s390x-linux-gnu
4441414616
444241475
444341485
4444
444541495
444641505
4447415115
......@@ -4457,9 +4161,7 @@ s390x-linux-gnu
4457416127
44584162
4459416327
4460
4461416427
4462
446341655
446441665
446541675
......@@ -4483,29 +4185,17 @@ s390x-linux-gnu
44834185
448441865 16
4485418719
4486
4487418819
4488
4489418919
4490
4491419019
4492
4493419119
4494
4495419219
4496
4497419319
4498
4499419419
4500
4501419519
4502
4503419619
4504
4505419719
4506
4507419819
4508
450941995
451042005
4511420130
......@@ -4533,29 +4223,23 @@ s390x-linux-gnu
4533422327
45344224
4535422527
4536
4537422627
4538422727
45394228
4540422927
4541
4542423027
4543423127
45444232
4545423327
4546
4547423427
454842355
454942365
455042375
45514238
45524239
4553
4554424027
45554241
4556424227
4557
4558
4559424327
456042445
456142455
......@@ -4571,34 +4255,23 @@ s390x-linux-gnu
457142555
457242565
457342575
457442
457542585
457642595
457742605
45788 11
4579
4580
4581
426111
4582426227
45834263
4584426427
4585
4586426527
4587
4588426627
45894267
4590426827
4591
4592426927
4593427027
45944271
4595
4596427227
4597
4598427327
4599427423 31
4600
4601
460242755
46034276
46044277
......@@ -4637,26 +4310,17 @@ s390x-linux-gnu
46374310
46384311
46394312
4640
464143135
464243145
4643431519
46444316
46454317
4646
4647431811
46484319
46494320
46504321
46514322
4652
465343235
4654
4655
4656
4657
4658
4659
466043245
4661432516
4662432616
......@@ -4769,11 +4433,7 @@ s390x-linux-gnu
476944335
477044345
4771443520
4772
4773
4774443620
4775
4776
477744375
477844385
4779443919
......@@ -4789,7 +4449,6 @@ s390x-linux-gnu
4789444927
47904450
4791445127
4792
4793445227
47944453
4795445428
......@@ -4797,10 +4456,7 @@ s390x-linux-gnu
4797445616
4798445716
4799445815 16
4800
480144595 16
4802
4803
480444605
480544615
480644625
......@@ -4831,11 +4487,6 @@ s390x-linux-gnu
4831448714
4832448816
483344895
4834
4835
4836
4837
4838
483944905
484044915
484144925
......@@ -4854,17 +4505,12 @@ s390x-linux-gnu
4854450527
48554506
4856450727
4857
4858450827
4859
486045095
486145105
486245115
486345125
486445135
4865
4866
4867
486845148
486945158
487045168
......@@ -4872,11 +4518,7 @@ s390x-linux-gnu
487245185
4873451927
4874452027
4875
4876452127
4877
4878
4879
4880452219
4881452318
4882452419
......@@ -4890,8 +4532,6 @@ s390x-linux-gnu
489045325
489145335
489245345
4893
4894
489545355
489645365
489745375
......@@ -4902,34 +4542,24 @@ s390x-linux-gnu
49024542
4903454316
4904454433
4905
490645455
4907454631 5
490845475
49094548
49104549
49114550
4912
4913455127
49144552
4915455327
4916
4917455427
4918
4919455515 16
4920
4921
4922455615 16
4923
4924
4925455727
49264558
49274559
4928456027
4929
4930456127
49314562
4932
4933456316
49344564
493545655
......@@ -4962,9 +4592,6 @@ s390x-linux-gnu
496245925
496345935
496445945 16
4965
4966
4967
4968459512
49694596
497045975
......@@ -4999,8 +4626,6 @@ s390x-linux-gnu
49994626
500046275
500146285
5002
5003
500446295
500546305
500646315
......@@ -5020,93 +4645,48 @@ s390x-linux-gnu
50204645
50214646
5022464716
5023
5024
5025
502646485
502746495
5028465016
5029
5030
503146515
5032
5033
5034
503546525
50364653
50374654
5038465512
503946565
504046575
5041
5042
504346585
504446595
504546605
504646615
504746625
50484663
5049
5050466416
505146655
50524666
50534667
505446685
50554669
5056
5057
505846705
50594671
50604672
5061467312
5062467420
5063
5064
5065467520
5066
5067
5068
5069
507046765
5071467715 16
5072
5073
507446785 16
5075
5076467916
5077
5078
5079
5080468015 16
5081
5082
5083
508446815 16
5085468215 16
5086
5087
5088468315 16
5089
5090
509146845 16
5092
5093468516
5094
5095
5096
5097468616
5098
5099
5100
5101
5102468716
5103
5104
5105
510646885
510746895
5108
5109
5110469016
5111469116
5112469216
......@@ -5125,8 +4705,6 @@ s390x-linux-gnu
51254705
512647065
512747075
5128
5129
513047085
513147095
513247105 16
......@@ -5148,10 +4726,7 @@ s390x-linux-gnu
5148472616
514947275
5150472816
5151
5152
515347295
5154
515547305
515647315
515747325
......@@ -5164,17 +4739,14 @@ s390x-linux-gnu
5164473927
51654740
5166474127
5167
5168474227
5169474327
51704744
5171474527
5172
5173474627
5174474727
51754748
5176474927
5177
5178475027
517947515
518047525
......@@ -5772,7 +5344,7 @@ s390x-linux-gnu
577253445
577353455 39
577453465
57755 42
53475
5776534837
5777534937
5778535037
......@@ -6898,19 +6470,17 @@ s390x-linux-gnu
689864705
689964715
690064725
690142
690264735
690364745
690464755
690564765
690614 15 42
647714 15
690764785
690864795
690964805
691064815
691164825
691264835
691342
691464845
691564855
691664865
......@@ -6940,9 +6510,9 @@ s390x-linux-gnu
694065105
694165115
694265125
694314 15 42
651314 15
6944651430
69458 42
65158
694665165
694765175
6948651824
......@@ -7008,7 +6578,7 @@ s390x-linux-gnu
700865785
7009657915
701065805
70115 42
65815
7012658223
701365835
701465845
......@@ -7313,14 +6883,12 @@ s390x-linux-gnu
731368835
731468845
731568855
731642
731768865
731868875
731968885
732068895
732168905
732268915
732342
732468925
732568935
732668945
......@@ -7426,8 +6994,6 @@ s390x-linux-gnu
742669945
7427699518
742869965
742942
743042
743169975 16
7432699812 16
7433699935
......@@ -8122,8 +7688,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
81227688
81237689
81247690
8125
8126
8127769116
8128769216
8129769316
......@@ -8149,8 +7713,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
81497713
81507714
81517715
8152
8153
8154771616
8155771716
8156771816
......@@ -8160,12 +7722,8 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
81607722
8161772327
81627724
8163
8164
8165772516
8166772620
8167
8168
8169772716
8170772816
8171772916
......@@ -8173,7 +7731,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
81737731
8174773227
81757733
8176
8177773427
81787735
8179773627
......@@ -8181,43 +7738,22 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
81817738
81827739
81837740
8184
8185
8186774116
8187774216
8188774316
8189774416
8190774516
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205774616
8206774716
8207
8208774816
8209774916
8210
8211775016
8212
8213775116
8214775216
82157753
8216775416
8217775516
8218
8219775616
8220
8221775727
82227758
8223775927
......@@ -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
8239776516
8240776616
82417767
......@@ -8259,50 +7785,29 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
82597785
82607786
8261778720
8262
8263
8264778816
8265778916
8266779016
8267779116
82687792
82697793
8270
8271
8272
8273779416
8274
8275
8276
8277779527
82787796
8279779727
82807798
8281
8282779927
82837800
8284780127
82857802
8286
8287780327
82887804
8289780527
82907806
82917807
8292
8293780835
82947809
82957810
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306781116
8307781216
8308781327
......@@ -8313,7 +7818,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
83137818
83147819
83157820
8316
8317782116
8318782216
8319782316
......@@ -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
8350784827
83517849
8352785027
83537851
8354
8355785216
8356785316
8357785416
......@@ -8359,8 +7856,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
83597856
8360785716
8361785816
8362
8363
8364785916
8365786016
83667861
......@@ -8370,17 +7865,10 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
8370786516
8371786616
8372786716
8373
8374
8375
8376
8377786816
8378786916
8379
8380
8381787016
8382787116
8383
8384787216
8385787316
8386787416
......@@ -8400,7 +7888,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
8400788816
8401788916
8402789016
8403
8404789116
8405789216
8406789316
......@@ -8417,8 +7904,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
84177904
8418790527
84197906
8420
8421
8422790716
8423790816
8424790916
......@@ -8442,29 +7927,17 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
84427927
8443792816
8444792919
8445
8446793019
8447
8448793119
8449
8450793219
8451
8452793319
8453
8454793419
8455
8456793519
8457
8458793619
8459
8460793719
8461
8462793819
8463
8464793919
8465
8466794019
8467
8468794116
8469794216
8470794330
......@@ -8493,29 +7966,23 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
84937966
8494796727
84957968
8496
8497796927
84987970
8499797127
85007972
8501
8502797327
85037974
8504797527
85057976
8506
8507797716
8508797816
8509797916
85107980
85117981
8512
8513798227
85147983
8515798427
85167985
8517
8518
8519798616
8520798716
8521798816
......@@ -8530,34 +7997,23 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
8530799716
8531799816
8532799916
853342
8534800016
8535800116
8536800216
85378003
8538
8539
8540
8541800427
85428005
8543800627
85448007
8545
8546
8547800827
85488009
8549801027
85508011
8551
8552801227
85538013
8554
8555801427
85568015
8557
8558801623
8559
8560
8561801716
85628018
85638019
......@@ -8596,26 +8052,17 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
85968052
85978053
85988054
8599
8600805516
8601805616
8602805719
86038058
86048059
8605
8606806016
86078061
86088062
86098063
86108064
8611
8612806516
8613
8614
8615
8616
8617
8618
8619806616
86208067
86218068
......@@ -8728,11 +8175,7 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
8728817516
8729817616
8730817720
8731
8732
8733817820
8734
8735
8736817916
8737818016
8738818119
......@@ -8750,16 +8193,12 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
8750819327
87518194
87528195
8753
8754819628
8755819716
8756819816
8757819916
8758820016
8759
8760820116
8761
8762
8763820216
8764820316
8765820416
......@@ -8790,11 +8229,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
8790822916
8791823016
8792823116
8793
8794
8795
8796
8797
8798823216
8799823316
8800823416
......@@ -8814,16 +8248,11 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
88148248
8815824927
88168250
8817
8818
8819825116
8820825216
8821825316
8822825416
8823825516
8824
8825
8826
8827825616
8828825716
8829825816
......@@ -8832,10 +8261,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
8832826127
8833826227
88348263
8835
8836
8837
8838
8839826419
8840826518
8841826619
......@@ -8849,8 +8274,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
8849827416
8850827516
8851827616
8852
8853
8854827716
8855827816
8856827916
......@@ -8861,34 +8284,24 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
88618284
88628285
8863828633
8864
8865828716
8866828816
8867828916
88688290
88698291
88708292
8871
8872829327
88738294
8874829527
88758296
8876
8877
8878829716
8879
8880
8881829816
8882
8883
8884829927
88858300
88868301
8887830227
88888303
88898304
8890
8891
8892830516
8893830616
8894830716
......@@ -8921,9 +8334,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
8921833416
8922833516
8923833616
8924
8925
8926
8927833716
89288338
8929833916
......@@ -8958,8 +8368,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
89588368
8959836916
8960837016
8961
8962
8963837116
8964837216
8965837316
......@@ -8979,93 +8387,48 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
89798387
89808388
8981838916
8982
8983
8984
8985839016
8986839116
8987839216
8988
8989
8990839316
8991
8992
8993
8994839416
8995839516
89968396
89978397
8998839816
8999839916
9000
9001
9002840016
9003840116
9004840216
9005840316
9006840416
90078405
9008
9009840616
9010840716
90118408
90128409
9013841016
90148411
9015
9016
9017841216
90188413
90198414
9020841516
9021841620
9022
9023
9024841720
9025
9026
9027
9028
9029841816
9030841916
9031
9032
9033842016
9034
9035842116
9036
9037
9038
9039842216
9040
9041
9042
9043842316
9044842416
9045
9046
9047842516
9048
9049
9050842616
9051
9052842716
9053
9054
9055
9056842816
9057
9058
9059
9060
9061842916
9062
9063
9064
9065843016
9066843116
9067
9068
9069843216
9070843316
9071843416
......@@ -9084,8 +8447,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
90848447
9085844816
9086844916
9087
9088
9089845016
9090845116
9091845216
......@@ -9107,10 +8468,7 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
9107846816
9108846916
9109847016
9110
9111
9112847116
9113
9114847216
9115847316
9116847416
......@@ -9124,17 +8482,14 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
91248482
9125848327
91268484
9127
9128848527
91298486
9130848727
91318488
9132
9133848927
91348490
9135849127
91368492
9137
9138849316
9139849416
9140849516
......@@ -9731,7 +9086,7 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
9731908616
9732908739 16
9733908816
973442 16
908916
97359090
9736909137
9737909237
......@@ -10857,19 +10212,17 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
108571021216
108581021316
108591021416
1086042
108611021516
108621021616
108631021716
108641021816
1086542 16
108661021916
108671022016
108681022116
108691022216
108701022316
108711022416
1087242
1022516
108731022616
108741022716
108751022816
......@@ -10899,9 +10252,9 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
108991025216
109001025316
109011025416
1090242 16
1025516
109031025630
1090442 16
1025716
109051025816
109061025916
109071026024
......@@ -10967,7 +10320,7 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
109671032016
109681032116
109691032216
1097042 16
1032316
109711032423
109721032516
109731032616
......@@ -11272,14 +10625,12 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
112721062516
112731062616
112741062716
1127542
112761062816
112771062916
112781063016
112791063116
112801063216
112811063316
1128242
112831063416
112841063516
112851063616
......@@ -11385,8 +10736,6 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
113851073616
113861073718
113871073816
1138842
1138942
113901073916
113911074016
113921074135
......@@ -12077,9 +11426,7 @@ sparc-linux-gnu sparcel-linux-gnu
120771142627
1207811427
120791142827
12080
120811142927
12082
120831143027
1208411431
1208511432
......@@ -12108,8 +11455,6 @@ sparc-linux-gnu sparcel-linux-gnu
1210811455
1210911456
1211011457
12111
12112
12113114580
12114114590
12115114600
......@@ -12118,79 +11463,43 @@ sparc-linux-gnu sparcel-linux-gnu
121181146327
1211911464
121201146527
12121
12122
121231146627
12124114671 16
121251146820
12126
12127
12128114695
12129114700
12130114710
121311147227
1213211473
121331147427
12134
121351147527
121361147627
1213711477
121381147827
12139
121401147927
1214111480
1214211481
1214311482
12144
12145114831
12146114841
12147114851
12148114860
12149114870
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159
12160
12161
12162
12163
12164114880
121651148915
12166
12167114901
12168114911
12169
12170114921 16
12171
12172114930
12173114940
1217411495
12175114960
121761149716
12177
12178114980
12179
121801149927
1218111500
121821150127
12183
121841150227
12185
12186
12187
12188
12189
12190
12191
12192
12193
12194115030
12195115045
12196115055
......@@ -12218,50 +11527,29 @@ sparc-linux-gnu sparcel-linux-gnu
1221811527
1221911528
122201152920
12221
12222
12223115300
12224115311
12225115325
12226115330
1222711534
1222811535
12229
12230
12231
12232115360
12233
12234
12235
122361153727
1223711538
122381153927
12239
122401154027
122411154127
1224211542
122431154327
12244
122451154427
122461154527
1224711546
122481154727
1224911548
12250
122511154927
122521155035
1225311551
1225411552
12255
12256
12257
12258
12259
12260
12261
12262
12263
12264
12265115535
12266115540
122671155527
......@@ -12272,7 +11560,6 @@ sparc-linux-gnu sparcel-linux-gnu
1227211560
1227311561
1227411562
12275
12276115630
122771156416
122781156516
......@@ -12300,16 +11587,9 @@ sparc-linux-gnu sparcel-linux-gnu
1230011587
1230111588
1230211589
12303
12304
12305
12306
12307
12308
123091159027
1231011591
123111159227
12312
123131159327
12314115940
12315115951
......@@ -12318,8 +11598,6 @@ sparc-linux-gnu sparcel-linux-gnu
123181159816
12319115995
123201160015 16
12321
12322
12323116010
12324116025
12325116030
......@@ -12329,17 +11607,10 @@ sparc-linux-gnu sparcel-linux-gnu
12329116075
12330116080
12331116091
12332
12333
12334
12335
12336116105
123371161116
12338
12339
12340116125
12341116135
12342
12343116140
12344116151 5
123451161616
......@@ -12359,7 +11630,6 @@ sparc-linux-gnu sparcel-linux-gnu
123591163016
12360116315
12361116320
12362
12363116330
12364116340
123651163515
......@@ -12375,9 +11645,7 @@ sparc-linux-gnu sparcel-linux-gnu
123751164527
1237611646
123771164727
12378
123791164827
12380
12381116491
12382116501
12383116511
......@@ -12401,29 +11669,17 @@ sparc-linux-gnu sparcel-linux-gnu
1240111669
12402116700 16
124031167119
12404
124051167219
12406
124071167319
12408
124091167419
12410
124111167519
12412
124131167619
12414
124151167719
12416
124171167819
12418
124191167919
12420
124211168019
12422
124231168119
12424
124251168219
12426
12427116831
12428116841
124291168530
......@@ -12451,29 +11707,23 @@ sparc-linux-gnu sparcel-linux-gnu
124511170727
1245211708
124531170927
12454
124551171027
124561171127
1245711712
124581171327
12459
124601171427
124611171527
1246211716
124631171727
12464
124651171827
12466117191
12467117201
12468117211
1246911722
1247011723
12471
124721172427
1247311725
124741172627
12475
12476
124771172727
12478117281
12479117290
......@@ -12489,34 +11739,23 @@ sparc-linux-gnu sparcel-linux-gnu
12489117390
12490117400
12491117411
1249242
12493117421
12494117430
12495117440
124963 8 11
12497
12498
12499
117453 11
125001174627
1250111747
125021174827
12503
125041174927
12505
125061175027
1250711751
125081175227
12509
125101175327
125111175427
1251211755
12513
125141175627
12515
125161175727
125171175823
12518
12519
12520117590
1252111760
1252211761
......@@ -12555,26 +11794,17 @@ sparc-linux-gnu sparcel-linux-gnu
1255511794
1255611795
1255711796
12558
12559117970
12560117980
125611179919
1256211800
1256311801
12564
125651180211
1256611803
1256711804
1256811805
1256911806
12570
12571118071
12572
12573
12574
12575
12576
12577
12578118085
125791180916
125801181016
......@@ -12687,11 +11917,7 @@ sparc-linux-gnu sparcel-linux-gnu
12687119170
12688119180
126891191920
12690
12691
126921192020
12693
12694
12695119210
12696119225
126971192319
......@@ -12707,7 +11933,6 @@ sparc-linux-gnu sparcel-linux-gnu
127071193327
1270811934
127091193527
12710
127111193627
1271211937
127131193828
......@@ -12715,10 +11940,7 @@ sparc-linux-gnu sparcel-linux-gnu
127151194016
127161194116
127171194215 16
12718
12719119430 16
12720
12721
12722119440
12723119450
12724119460
......@@ -12749,11 +11971,6 @@ sparc-linux-gnu sparcel-linux-gnu
127491197114
127501197216
12751119731 5
12752
12753
12754
12755
12756
12757119741
12758119750
12759119760
......@@ -12772,17 +11989,12 @@ sparc-linux-gnu sparcel-linux-gnu
127721198927
1277311990
127741199127
12775
127761199227
12777
12778119935
12779119945
12780119955
12781119960
12782119975
12783
12784
12785
12786119988
12787119998
12788120008
......@@ -12790,11 +12002,7 @@ sparc-linux-gnu sparcel-linux-gnu
12790120020
127911200327
127921200427
12793
127941200527
12795
12796
12797
127981200619
127991200718
128001200819
......@@ -12808,8 +12016,6 @@ sparc-linux-gnu sparcel-linux-gnu
12808120160
12809120170
12810120185
12811
12812
12813120190
12814120200
12815120210
......@@ -12820,34 +12026,24 @@ sparc-linux-gnu sparcel-linux-gnu
1282012026
128211202716
128221202833
12823
12824120290
12825120300
12826120314
1282712032
1282812033
1282912034
12830
128311203527
1283212036
128331203727
12834
128351203827
12836
128371203915 16
12838
12839
128401204015 16
12841
12842
128431204127
1284412042
1284512043
128461204427
12847
128481204533
1284912046
12850
128511204716
1285212048
12853120495
......@@ -12880,9 +12076,6 @@ sparc-linux-gnu sparcel-linux-gnu
12880120760
12881120770
12882120781 16
12883
12884
12885
128861207912
1288712080
12888120811
......@@ -12917,8 +12110,6 @@ sparc-linux-gnu sparcel-linux-gnu
1291712110
12918121110
12919121121
12920
12921
12922121130
12923121142
12924121150
......@@ -12938,93 +12129,48 @@ sparc-linux-gnu sparcel-linux-gnu
1293812129
1293912130
129401213116
12941
12942
12943
12944121325
12945121335
129461213416
12947
12948
12949121350
12950
12951
12952
12953121360
129541213712
1295512138
1295612139
12957121401
12958121411
12959
12960
12961121421
12962121431
12963121441
12964121451
12965121461
1296612147
12967
129681214816
12969121490
1297012150
1297112151
12972121520
1297312153
12974
12975
12976121540
1297712155
1297812156
129791215712
129801215820
12981
12982
129831215920
12984
12985
12986
12987
12988121603
129891216115 16
12990
12991
12992121620 16
12993
129941216316
12995
12996
12997
129981216415 16
12999
13000
13001
13002121650 16
130031216615 16
13004
13005
130061216715 16
13007
13008
13009121680 16
13010
130111216916
13012
13013
13014
130151217016
13016
13017
13018
13019
130201217116
13021
13022
13023
13024121720
13025121730
13026
13027
130281217416
130291217516
130301217616
......@@ -13043,8 +12189,6 @@ sparc-linux-gnu sparcel-linux-gnu
1304312189
13044121900
13045121911
13046
13047
13048121920
13049121931
13050121940 16
......@@ -13066,10 +12210,7 @@ sparc-linux-gnu sparcel-linux-gnu
130661221016
13067122115
130681221216
13069
13070
13071122130
13072
13073122145
13074122155
13075122160
......@@ -13082,17 +12223,14 @@ sparc-linux-gnu sparcel-linux-gnu
130821222327
1308312224
130841222527
13085
130861222627
130871222727
1308812228
130891222927
13090
130911223027
130921223127
1309312232
130941223327
13095
130961223427
13097122351
13098122361
......@@ -13690,7 +12828,7 @@ sparc-linux-gnu sparcel-linux-gnu
13690128280
13691128290 39
13692128301
136931 42
128311
136941283237
136951283337
136961283437
......@@ -14816,19 +13954,17 @@ sparc-linux-gnu sparcel-linux-gnu
14816139540
14817139550
14818139560
1481942
14820139575
14821139581
14822139591
14823139600 1
1482414 15 42
1396114 15
14825139620
14826139631
14827139640
14828139650
14829139660
14830139670
1483142
14832139685 14
14833139691
14834139701 14
......@@ -14858,9 +13994,9 @@ sparc-linux-gnu sparcel-linux-gnu
14858139940
14859139950
14860139960
1486114 15 42
1399714 15
148621399830
148638 42
139998
14864140001
14865140015
148661400224
......@@ -14926,7 +14062,7 @@ sparc-linux-gnu sparcel-linux-gnu
14926140620
149271406315
14928140640
149290 42
140650
149301406623
14931140675
14932140685
......@@ -15231,14 +14367,12 @@ sparc-linux-gnu sparcel-linux-gnu
15231143670
15232143680
15233143690
1523442
15235143700
15236143710
15237143720
15238143730
15239143740
15240143750
1524142
15242143760
15243143770
15244143780
......@@ -15344,8 +14478,6 @@ sparc-linux-gnu sparcel-linux-gnu
15344144780
153451447918
15346144800
1534742
1534842
15349144810 16
153501448212 16
153511448335
......@@ -16036,9 +15168,7 @@ sparcv9-linux-gnu
160361516827
1603715169
160381517027
16039
160401517127
16041
160421517227
1604315173
1604415174
......@@ -16067,8 +15197,6 @@ sparcv9-linux-gnu
16067151975
16068151985
1606915199
16070
16071
16072152005
16073152015
16074152025
......@@ -16077,79 +15205,43 @@ sparcv9-linux-gnu
160771520527
1607815206
160791520727
16080
16081
160821520827
16083152095
160841521020
16085
16086
16087152115
16088152125
16089152135
160901521427
1609115215
160921521627
16093
160941521727
160951521827
1609615219
160971522027
16098
160991522127
1610015222
1610115223
1610215224
16103
16104152255
16105152265
16106152275
16107152285
16108152295
16109
16110
16111
16112
16113
16114
16115
16116
16117
16118
16119
16120
16121
16122
16123152305
161241523115
16125
16126152325
16127152335
16128
16129152345
16130
16131152355
16132152365
1613315237
16134152385
161351523916
16136
16137152405
16138
161391524127
1614015242
161411524327
16142
161431524427
16144
16145
16146
16147
16148
16149
16150
16151
16152
16153152455
16154152465
16155152475
......@@ -16177,50 +15269,29 @@ sparcv9-linux-gnu
1617715269
1617815270
161791527120
16180
16181
16182152725
16183152735
16184152745
16185152755
1618615276
1618715277
16188
16189
16190
16191152785
16192
16193
16194
161951527927
1619615280
161971528127
16198
161991528227
162001528327
1620115284
162021528527
16203
162041528627
162051528727
1620615288
162071528927
1620815290
16209
162101529127
162111529235
1621215293
1621315294
16214
16215
16216
16217
16218
16219
16220
16221
16222
16223
16224152955
16225152965
162261529727
......@@ -16231,7 +15302,6 @@ sparcv9-linux-gnu
1623115302
1623215303
1623315304
16234
16235153055
162361530616
162371530716
......@@ -16259,16 +15329,9 @@ sparcv9-linux-gnu
1625915329
1626015330
1626115331
16262
16263
16264
16265
16266
16267
162681533227
1626915333
162701533427
16271
162721533527
16273153365
16274153375
......@@ -16277,8 +15340,6 @@ sparcv9-linux-gnu
16277153405
16278153415
162791534215
16280
16281
16282153435
16283153445
16284153455
......@@ -16288,17 +15349,10 @@ sparcv9-linux-gnu
16288153495
16289153505
16290153515
16291
16292
16293
16294
16295153525
162961535316
16297
16298
16299153545
16300153555
16301
16302153565
16303153575
163041535816
......@@ -16318,7 +15372,6 @@ sparcv9-linux-gnu
163181537216
16319153735
16320153745
16321
16322153755
16323153765
163241537715
......@@ -16334,9 +15387,7 @@ sparcv9-linux-gnu
163341538727
1633515388
163361538927
16337
163381539027
16339
16340153915
16341153925
16342153935
......@@ -16360,29 +15411,17 @@ sparcv9-linux-gnu
1636015411
16361154125
163621541319
16363
163641541419
16365
163661541519
16367
163681541619
16369
163701541719
16371
163721541819
16373
163741541919
16375
163761542019
16377
163781542119
16379
163801542219
16381
163821542319
16383
163841542419
16385
16386154255
16387154265
163881542730
......@@ -16410,29 +15449,23 @@ sparcv9-linux-gnu
164101544927
1641115450
164121545127
16413
164141545227
164151545327
1641615454
164171545527
16418
164191545627
164201545727
1642115458
164221545927
16423
164241546027
16425154615
16426154625
16427154635
1642815464
1642915465
16430
164311546627
1643215467
164331546827
16434
16435
164361546927
16437154705
16438154715
......@@ -16448,34 +15481,23 @@ sparcv9-linux-gnu
16448154815
16449154825
16450154835
1645142
16452154845
16453154855
16454154865
164558 11
16456
16457
16458
1548711
164591548827
1646015489
164611549027
16462
164631549127
16464
164651549227
1646615493
164671549427
16468
164691549527
164701549627
1647115497
16472
164731549827
16474
164751549927
164761550023
16477
16478
16479155015
1648015502
1648115503
......@@ -16514,26 +15536,17 @@ sparcv9-linux-gnu
1651415536
1651515537
1651615538
16517
16518155395
16519155405
165201554119
1652115542
1652215543
16523
165241554411
1652515545
1652615546
1652715547
1652815548
16529
16530155495
16531
16532
16533
16534
16535
16536
16537155505
1653815551
1653915552
......@@ -16646,11 +15659,7 @@ sparcv9-linux-gnu
16646156595
16647156605
166481566120
16649
16650
166511566220
16652
16653
16654156635
16655156645
166561566519
......@@ -16666,7 +15675,6 @@ sparcv9-linux-gnu
166661567527
1666715676
166681567727
16669
166701567827
1667115679
166721568028
......@@ -16674,10 +15682,7 @@ sparcv9-linux-gnu
166741568216
166751568316
166761568415
16677
16678156855
16679
16680
16681156865
16682156875
16683156885
......@@ -16708,11 +15713,6 @@ sparcv9-linux-gnu
167081571314
167091571416
16710157155
16711
16712
16713
16714
16715
16716157165
16717157175
16718157185
......@@ -16731,17 +15731,12 @@ sparcv9-linux-gnu
167311573127
1673215732
167331573327
16734
167351573427
16736
16737157355
16738157365
16739157375
16740157385
16741157395
16742
16743
16744
16745157408
16746157418
16747157428
......@@ -16749,11 +15744,7 @@ sparcv9-linux-gnu
16749157445
167501574527
167511574627
16752
167531574727
16754
16755
16756
167571574819
167581574918
167591575019
......@@ -16767,8 +15758,6 @@ sparcv9-linux-gnu
16767157585
16768157595
16769157605
16770
16771
16772157615
16773157625
16774157635
......@@ -16779,34 +15768,24 @@ sparcv9-linux-gnu
1677915768
16780157695
167811577033
16782
16783157715
16784157725
16785157735
1678615774
1678715775
1678815776
16789
167901577727
1679115778
167921577927
16793
167941578027
16795
167961578115
16797
16798
167991578215
16800
16801
168021578327
1680315784
1680415785
168051578627
16806
168071578727
1680815788
16809
168101578916
1681115790
16812157915
......@@ -16839,9 +15818,6 @@ sparcv9-linux-gnu
16839158185
16840158195
16841158205
16842
16843
16844
168451582112
1684615822
16847158235
......@@ -16876,8 +15852,6 @@ sparcv9-linux-gnu
1687615852
16877158535
16878158545
16879
16880
16881158555
16882158565
16883158575
......@@ -16897,93 +15871,48 @@ sparcv9-linux-gnu
1689715871
1689815872
168991587316
16900
16901
16902
16903158745
16904158755
169051587616
16906
16907
16908158775
16909
16910
16911
16912158785
169131587912
1691415880
1691515881
16916158825
16917158835
16918
16919
16920158845
16921158855
16922158865
16923158875
16924158885
1692515889
16926
169271589016
16928158915
1692915892
1693015893
16931158945
1693215895
16933
16934
16935158965
1693615897
1693715898
169381589912
169391590020
16940
16941
169421590120
16943
16944
16945
16946
16947159025
169481590315
16949
16950
16951159045
16952
169531590516
16954
16955
16956
169571590615
16958
16959
16960
16961159075
169621590815
16963
16964
169651590915
16966
16967
16968159105
16969
169701591116
16971
16972
16973
169741591216
16975
16976
16977
16978
169791591316
16980
16981
16982
16983159145
16984159155
16985
16986
169871591616
169881591716
169891591816
......@@ -17002,8 +15931,6 @@ sparcv9-linux-gnu
1700215931
17003159325
17004159335
17005
17006
17007159345
17008159355
17009159365
......@@ -17025,10 +15952,7 @@ sparcv9-linux-gnu
170251595216
17026159535
170271595416
17028
17029
17030159555
17031
17032159565
17033159575
17034159585
......@@ -17041,17 +15965,14 @@ sparcv9-linux-gnu
170411596527
1704215966
170431596727
17044
170451596827
170461596927
1704715970
170481597127
17049
170501597227
170511597327
1705215974
170531597527
17054
170551597627
17056159775
17057159785
......@@ -17649,7 +16570,7 @@ sparcv9-linux-gnu
17649165705
17650165715 39
17651165725
176525 42
165735
176531657437
176541657537
176551657637
......@@ -18775,19 +17696,17 @@ sparcv9-linux-gnu
18775176965
18776176975
18777176985
1877842
18779176995
18780177005
18781177015
18782177025
1878314 15 42
1770314 15
18784177045
18785177055
18786177065
18787177075
18788177085
18789177095
1879042
18791177105 14
18792177115
18793177125 14
......@@ -18817,9 +17736,9 @@ sparcv9-linux-gnu
18817177365
18818177375
18819177385
1882014 15 42
1773914 15
188211774030
188228 42
177418
18823177425
18824177435
188251774424
......@@ -18885,7 +17804,7 @@ sparcv9-linux-gnu
18885178045
188861780515
18887178065
188885 42
178075
188891780823
18890178095
18891178105
......@@ -19190,14 +18109,12 @@ sparcv9-linux-gnu
19190181095
19191181105
19192181115
1919342
19194181125
19195181135
19196181145
19197181155
19198181165
19199181175
1920042
19201181185
19202181195
19203181205
......@@ -19303,8 +18220,6 @@ sparcv9-linux-gnu
19303182205
193041822118
19305182225
1930642
1930742
19308182235
193091822412
193101822535
......@@ -19995,9 +18910,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
199951891027
1999618911
199971891227
19998
199991891327
20000
200011891427
2000218915
2000318916
......@@ -20026,8 +18939,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
2002618939
2002718940
2002818941
20029
20030
20031189420
20032189430
20033189440
......@@ -20036,79 +18947,43 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
200361894727
2003718948
200381894927
20039
20040
200411895027
20042189515
200431895220
20044
20045
20046189535
20047189540
20048189550
200491895627
2005018957
200511895827
20052
200531895927
200541896027
2005518961
200561896227
20057
200581896327
2005918964
2006018965
2006118966
20062
20063189675
20064189685
20065189695
20066189700
20067189710
20068
20069
20070
20071
20072
20073
20074
20075
20076
20077
20078
20079
20080
20081
20082189720
200831897315
20084
20085189745
20086189755
20087
20088189765
20089
20090189770
20091189780
2009218979
20093189800
200941898116
20095
20096189820
20097
200981898327
2009918984
201001898527
20101
201021898627
20103
20104
20105
20106
20107
20108
20109
20110
20111
20112189870
20113189885
20114189895
......@@ -20136,50 +19011,29 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
2013619011
2013719012
201381901320
20139
20140
20141190140
20142190155
20143190165
20144190170
2014519018
2014619019
20147
20148
20149
20150190200
20151
20152
20153
201541902127
2015519022
201561902327
20157
201581902427
201591902527
2016019026
201611902727
20162
201631902827
201641902927
2016519030
201661903127
2016719032
20168
201691903327
201701903435
2017119035
2017219036
20173
20174
20175
20176
20177
20178
20179
20180
20181
20182
20183190375
20184190380
201851903927
......@@ -20190,7 +19044,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
2019019044
2019119045
2019219046
20193
20194190470
201951904816
201961904916
......@@ -20218,16 +19071,9 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
2021819071
2021919072
2022019073
20221
20222
20223
20224
20225
20226
202271907427
2022819075
202291907627
20230
202311907727
20232190780
20233190795
......@@ -20236,8 +19082,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
20236190825
20237190835
202381908415
20239
20240
20241190850
20242190865
20243190870
......@@ -20247,17 +19091,10 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
20247190915
20248190920
20249190935
20250
20251
20252
20253
20254190945
202551909516
20256
20257
20258190965
20259190975
20260
20261190980
20262190995
202631910016
......@@ -20277,7 +19114,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
202771911416
20278191155
20279191160
20280
20281191170
20282191180
202831911915
......@@ -20293,9 +19129,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
202931912927
2029419130
202951913127
20296
202971913227
20298
20299191335
20300191345
20301191355
......@@ -20319,29 +19153,17 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
2031919153
20320191540
203211915519
20322
203231915619
20324
203251915719
20326
203271915819
20328
203291915919
20330
203311916019
20332
203331916119
20334
203351916219
20336
203371916319
20338
203391916419
20340
203411916519
20342
203431916619
20344
20345191675
20346191685
203471916930
......@@ -20369,29 +19191,23 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
203691919127
2037019192
203711919327
20372
203731919427
203741919527
2037519196
203761919727
20377
203781919827
203791919927
2038019200
203811920127
20382
203831920227
20384192035
20385192045
20386192055
2038719206
2038819207
20389
203901920827
2039119209
203921921027
20393
20394
203951921127
20396192125
20397192130
......@@ -20407,34 +19223,23 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
20407192230
20408192240
20409192255
2041042
20411192265
20412192270
20413192280
204148 11
20415
20416
20417
1922911
204181923027
2041919231
204201923227
20421
204221923327
20423
204241923427
2042519235
204261923627
20427
204281923727
204291923827
2043019239
20431
204321924027
20433
204341924127
204351924223
20436
20437
20438192430
2043919244
2044019245
......@@ -20473,26 +19278,17 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
2047319278
2047419279
2047519280
20476
20477192810
20478192820
204791928319
2048019284
2048119285
20482
204831928611
2048419287
2048519288
2048619289
2048719290
20488
20489192915
20490
20491
20492
20493
20494
20495
20496192925
2049719293
2049819294
......@@ -20605,11 +19401,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
20605194010
20606194020
206071940320
20608
20609
206101940420
20611
20612
20613194050
20614194065
206151940719
......@@ -20625,7 +19417,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
206251941727
2062619418
206271941927
20628
206291942027
2063019421
206311942228
......@@ -20633,10 +19424,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
206331942416
206341942516
206351942615
20636
20637194270
20638
20639
20640194280
20641194290
20642194300
......@@ -20667,11 +19455,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
206671945514
206681945616
20669194575
20670
20671
20672
20673
20674
20675194585
20676194590
20677194600
......@@ -20690,17 +19473,12 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
206901947327
2069119474
206921947527
20693
206941947627
20695
20696194775
20697194785
20698194795
20699194800
20700194815
20701
20702
20703
20704194828
20705194838
20706194848
......@@ -20708,11 +19486,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
20708194860
207091948727
207101948827
20711
207121948927
20713
20714
20715
207161949019
207171949118
207181949219
......@@ -20726,8 +19500,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
20726195000
20727195010
20728195025
20729
20730
20731195030
20732195040
20733195050
......@@ -20738,34 +19510,24 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
2073819510
20739195115
207401951233
20741
20742195130
20743195140
20744195155
2074519516
2074619517
2074719518
20748
207491951927
2075019520
207511952127
20752
207531952227
20754
207551952315
20756
20757
207581952415
20759
20760
207611952527
2076219526
2076319527
207641952827
20765
207661952927
2076719530
20768
207691953116
207701953216
20771195335
......@@ -20798,9 +19560,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
20798195600
20799195610
20800195625
20801
20802
20803
208041956312
2080519564
20806195655
......@@ -20835,8 +19594,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
2083519594
20836195950
20837195965
20838
20839
20840195970
20841195985
20842195990
......@@ -20856,93 +19613,48 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
2085619613
2085719614
208581961516
20859
20860
20861
20862196165
20863196175
208641961816
20865
20866
20867196190
20868
20869
20870
20871196200
208721962112
2087319622
2087419623
20875196245
20876196255
20877
20878
20879196265
20880196275
20881196285
20882196295
20883196305
2088419631
20885
208861963216
20887196330
2088819634
2088919635
20890196360
2089119637
20892
20893
20894196380
2089519639
2089619640
208971964112
208981964220
20899
20900
209011964320
20902
20903
20904
20905
20906196445
209071964515
20908
20909
20910196460
20911
209121964716
20913
20914
20915
209161964815
20917
20918
20919
20920196490
209211965015
20922
20923
209241965115
20925
20926
20927196520
20928
209291965316
20930
20931
20932
209331965416
20934
20935
20936
20937
209381965516
20939
20940
20941
20942196560
20943196570
20944
20945
209461965816
209471965916
209481966016
......@@ -20961,8 +19673,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
2096119673
20962196740
20963196755
20964
20965
20966196760
20967196775
20968196780
......@@ -20984,10 +19694,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
209841969416
20985196955
209861969616
20987
20988
20989196970
20990
20991196985
20992196995
20993197000
......@@ -21000,17 +19707,14 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
210001970727
2100119708
210021970927
21003
210041971027
210051971127
2100619712
210071971327
21008
210091971427
210101971527
2101119716
210121971727
21013
210141971827
21015197195
21016197205
......@@ -21608,7 +20312,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
21608203120
21609203130 39
21610203145
216115 42
203155
216122031637
216132031737
216142031837
......@@ -22734,19 +21438,17 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
22734214380
22735214390
22736214400
2273742
22738214415
22739214425
22740214435
22741214440 5
2274214 15 42
2144514 15
22743214460
22744214475
22745214480
22746214490
22747214500
22748214510
2274942
22750214525 14
22751214535
22752214545 14
......@@ -22776,9 +21478,9 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
22776214780
22777214790
22778214800
2277914 15 42
2148114 15
227802148230
227818 42
214838
22782214845
22783214855
227842148624
......@@ -22844,7 +21546,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
22844215460
228452154715
22846215480
228470 42
215490
228482155023
22849215515
22850215525
......@@ -23149,14 +21851,12 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
23149218510
23150218520
23151218530
2315242
23153218540
23154218550
23155218560
23156218570
23157218580
23158218590
2315942
23160218600
23161218610
23162218620
......@@ -23262,8 +21962,6 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
23262219620
232632196318
23264219640
2326542
2326642
23267219650
232682196612
232692196735
......@@ -23954,9 +22652,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
239542265227
2395522653
239562265427
23957
239582265527
23959
239602265627
2396122657
2396222658
......@@ -23985,8 +22681,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
2398522681
2398622682
2398722683
23988
23989
23990226840
23991226850
23992226860
......@@ -23995,79 +22689,43 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
239952268927
2399622690
239972269127
23998
23999
240002269227
24001226935
240022269420
24003
24004
24005226955
24006226960
24007226970
240082269827
2400922699
240102270027
24011
240122270127
240132270227
2401422703
240152270427
24016
240172270527
2401822706
2401922707
2402022708
24021
24022227095
24023227105
24024227115
24025227120
24026227130
24027
24028
24029
24030
24031
24032
24033
24034
24035
24036
24037
24038
24039
24040
24041227140
240422271515
24043
24044227165
24045227175
24046
24047227185
24048
24049227190
24050227200
2405122721
24052227220
240532272316
24054
24055227240
24056
240572272527
2405822726
240592272727
24060
240612272827
24062
24063
24064
24065
24066
24067
24068
24069
24070
24071227290
24072227305
24073227315
......@@ -24095,50 +22753,29 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
2409522753
2409622754
240972275520
24098
24099
24100227560
24101227575
24102227585
24103227590
2410422760
2410522761
24106
24107
24108
24109227620
24110
24111
24112
241132276327
2411422764
241152276527
24116
241172276627
241182276727
2411922768
241202276927
24121
241222277027
241232277127
2412422772
241252277327
2412622774
24127
241282277527
241292277635
2413022777
2413122778
24132
24133
24134
24135
24136
24137
24138
24139
24140
24141
24142227795
24143227800
241442278127
......@@ -24149,7 +22786,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
2414922786
2415022787
2415122788
24152
24153227890
241542279016
241552279116
......@@ -24177,16 +22813,9 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
2417722813
2417822814
2417922815
24180
24181
24182
24183
24184
24185
241862281627
2418722817
241882281827
24189
241902281927
24191228200
24192228215
......@@ -24195,8 +22824,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
24195228245
24196228255
241972282615
24198
24199
24200228270
24201228285
24202228290
......@@ -24206,17 +22833,10 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
24206228335
24207228340
24208228355
24209
24210
24211
24212
24213228365
242142283716
24215
24216
24217228385
24218228395
24219
24220228400
24221228415
242222284216
......@@ -24236,7 +22856,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
242362285616
24237228575
24238228580
24239
24240228590
24241228600
242422286115
......@@ -24252,9 +22871,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
242522287127
2425322872
242542287327
24255
242562287427
24257
24258228755
24259228765
24260228775
......@@ -24278,29 +22895,17 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
2427822895
24279228960
242802289719
24281
242822289819
24283
242842289919
24285
242862290019
24287
242882290119
24289
242902290219
24291
242922290319
24293
242942290419
24295
242962290519
24297
242982290619
24299
243002290719
24301
243022290819
24303
24304229095
24305229105
243062291130
......@@ -24328,29 +22933,23 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
243282293327
2432922934
243302293527
24331
243322293627
243332293727
2433422938
243352293927
24336
243372294027
243382294127
2433922942
243402294327
24341
243422294427
24343229455
24344229465
24345229475
2434622948
2434722949
24348
243492295027
2435022951
243512295227
24352
24353
243542295327
24355229545
24356229550
......@@ -24366,34 +22965,23 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
24366229650
24367229660
24368229675
2436942
24370229685
24371229690
24372229700
243738 11
24374
24375
24376
2297111
243772297227
2437822973
243792297427
24380
243812297527
24382
243832297627
2438422977
243852297827
24386
243872297927
243882298027
2438922981
24390
243912298227
24392
243932298327
243942298423
24395
24396
24397229850
2439822986
2439922987
......@@ -24432,26 +23020,17 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
2443223020
2443323021
2443423022
24435
24436230230
24437230240
244382302519
2443923026
2444023027
24441
244422302811
2444323029
2444423030
2444523031
2444623032
24447
24448230335
24449
24450
24451
24452
24453
24454
24455230345
2445623035
2445723036
......@@ -24564,11 +23143,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
24564231430
24565231440
245662314520
24567
24568
245692314620
24570
24571
24572231470
24573231485
245742314919
......@@ -24584,7 +23159,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
245842315927
2458523160
245862316127
24587
245882316227
2458923163
245902316428
......@@ -24592,10 +23166,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
245922316616
245932316716
245942316815
24595
24596231690
24597
24598
24599231700
24600231710
24601231720
......@@ -24626,11 +23197,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
246262319714
246272319816
24628231995
24629
24630
24631
24632
24633
24634232005
24635232010
24636232020
......@@ -24649,17 +23215,12 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
246492321527
2465023216
246512321727
24652
246532321827
24654
24655232195
24656232205
24657232215
24658232220
24659232235
24660
24661
24662
24663232248
24664232258
24665232268
......@@ -24667,11 +23228,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
24667232280
246682322927
246692323027
24670
246712323127
24672
24673
24674
246752323219
246762323318
246772323419
......@@ -24685,8 +23242,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
24685232420
24686232430
24687232445
24688
24689
24690232450
24691232460
24692232470
......@@ -24697,34 +23252,24 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
2469723252
24698232535
246992325433
24700
24701232550
24702232560
24703232575
2470423258
2470523259
2470623260
24707
247082326127
2470923262
247102326327
24711
247122326427
24713
247142326515
24715
24716
247172326615
24718
24719
247202326727
2472123268
2472223269
247232327027
24724
247252327127
2472623272
24727
247282327316
247292327416
24730232755
......@@ -24757,9 +23302,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
24757233020
24758233030
24759233045
24760
24761
24762
247632330512
2476423306
24765233075
......@@ -24794,8 +23336,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
2479423336
24795233370
24796233385
24797
24798
24799233390
24800233405
24801233410
......@@ -24815,93 +23355,48 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
2481523355
2481623356
248172335716
24818
24819
24820
24821233585
24822233595
248232336016
24824
24825
24826233610
24827
24828
24829
24830233620
248312336312
2483223364
2483323365
24834233665
24835233675
24836
24837
24838233685
24839233695
24840233705
24841233715
24842233725
2484323373
24844
248452337416
24846233750
2484723376
2484823377
24849233780
2485023379
24851
24852
24853233800
2485423381
2485523382
248562338312
248572338420
24858
24859
248602338520
24861
24862
24863
24864
24865233865
248662338715
24867
24868
24869233880
24870
248712338916
24872
24873
24874
248752339015
24876
24877
24878
24879233910
248802339215
24881
24882
248832339315
24884
24885
24886233940
24887
248882339516
24889
24890
24891
248922339616
24893
24894
24895
24896
248972339716
24898
24899
24900
24901233980
24902233990
24903
24904
249052340016
249062340116
249072340216
......@@ -24920,8 +23415,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
2492023415
24921234160
24922234175
24923
24924
24925234180
24926234195
24927234200
......@@ -24943,10 +23436,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
249432343616
24944234375
249452343816
24946
24947
24948234390
24949
24950234405
24951234415
24952234420
......@@ -24959,17 +23449,14 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
249592344927
2496023450
249612345127
24962
249632345227
249642345327
2496523454
249662345527
24967
249682345627
249692345727
2497023458
249712345927
24972
249732346027
24974234615
24975234625
......@@ -25567,7 +24054,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
25567240540
25568240550 39
25569240565
255705 42
240575
255712405837
255722405937
255732406037
......@@ -26693,19 +25180,17 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
26693251800
26694251810
26695251820
2669642
26697251835
26698251845
26699251855
26700251860 5
2670114 15 42
2518714 15
26702251880
26703251895
26704251900
26705251910
26706251920
26707251930
2670842
26709251945 14
26710251955
26711251965 14
......@@ -26735,9 +25220,9 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
26735252200
26736252210
26737252220
2673814 15 42
2522314 15
267392522430
267408 42
252258
26741252265
26742252275
267432522824
......@@ -26803,7 +25288,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
26803252880
268042528915
26805252900
268060 42
252910
268072529223
26808252935
26809252945
......@@ -27108,14 +25593,12 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
27108255930
27109255940
27110255950
2711142
27112255960
27113255970
27114255980
27115255990
27116256000
27117256010
2711842
27119256020
27120256030
27121256040
......@@ -27221,8 +25704,6 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
27221257040
272222570518
27223257060
2722442
2722542
27226257070
272272570812
272282570935
......@@ -27917,8 +26398,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2791726398
2791826399
2791926400
27920
27921
27922264010
2792326402
2792426403
......@@ -27944,8 +26423,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2794426423
2794526424
2794626425
27947
27948
27949264260
27950264270
27951264280
......@@ -27955,12 +26432,8 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2795526432
279562643327
2795726434
27958
27959
27960264355
279612643620
27962
27963
27964264375
27965264380
27966264390
......@@ -27968,7 +26441,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2796826441
279692644227
2797026443
27971
279722644427
2797326445
279742644627
......@@ -27976,57 +26448,26 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2797626448
2797726449
2797826450
27979
27980
27981264515
27982264525
27983264535
27984264540
27985264550
27986
27987
27988
27989
27990
27991
27992
27993
27994
27995
27996
27997
27998
27999
28000264560
280012645715
28002
28003264585
28004264595
28005
28006264605
28007
28008264610
28009264620
2801026463
28011264640
280122646516
28013
28014264660
28015
280162646727
2801726468
280182646927
2801926470
28020
28021
28022
28023
28024
28025
28026
28027
28028
28029
28030264710
28031264725
28032264735
......@@ -28054,50 +26495,29 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2805426495
2805526496
280562649720
28057
28058
28059264980
28060264995
28061265005
28062265010
2806326502
2806426503
28065
28066
28067
28068265040
28069
28070
28071
280722650527
2807326506
280742650727
2807526508
28076
280772650927
2807826510
280792651127
2808026512
28081
280822651327
2808326514
280842651527
2808526516
2808626517
28087
280882651835
2808926519
2809026520
28091
28092
28093
28094
28095
28096
28097
28098
28099
28100
28101265215
28102265220
281032652327
......@@ -28108,7 +26528,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2810826528
2810926529
2811026530
28111
28112265310
281132653216
281142653316
......@@ -28136,17 +26555,10 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2813626555
2813726556
2813826557
28139
28140
28141
28142
28143
28144
281452655827
2814626559
281472656027
2814826561
28149
28150265620
28151265635
28152265645
......@@ -28154,8 +26566,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2815426566
28155265675
281562656815
28157
28158
28159265690
28160265705
28161265710
......@@ -28165,17 +26575,10 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
28165265755
28166265760
28167265775
28168
28169
28170
28171
28172265785
281732657916
28174
28175
28176265805
28177265815
28178
28179265820
28180265835
281812658416
......@@ -28195,7 +26598,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
281952659816
28196265995
28197266000
28198
28199266010
28200266020
282012660315
......@@ -28212,8 +26614,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2821226614
282132661527
2821426616
28215
28216
28217266175
28218266185
28219266195
......@@ -28237,29 +26637,17 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2823726637
28238266380
282392663919
28240
282412664019
28242
282432664119
28244
282452664219
28246
282472664319
28248
282492664419
28250
282512664519
28252
282532664619
28254
282552664719
28256
282572664819
28258
282592664919
28260
282612665019
28262
28263266515
28264266525
282652665330
......@@ -28288,29 +26676,23 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2828826676
282892667727
2829026678
28291
282922667927
2829326680
282942668127
2829526682
28296
282972668327
2829826684
282992668527
2830026686
28301
28302266875
28303266885
28304266895
2830526690
2830626691
28307
283082669227
2830926693
283102669427
2831126695
28312
28313
28314266965
28315266970
28316266985
......@@ -28325,34 +26707,23 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
28325267070
28326267080
28327267095
2832842
28329267105
28330267110
28331267120
283328 11
28333
28334
28335
2671311
283362671427
2833726715
283382671627
2833926717
28340
28341
283422671827
2834326719
283442672027
2834526721
28346
283472672227
2834826723
28349
283502672427
2835126725
28352
283532672623
28354
28355
28356267270
2835726728
2835826729
......@@ -28391,26 +26762,17 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
283912676230
283922676330
2839326764
28394
28395267650
28396267660
283972676719
2839826768
2839926769
28400
284012677011
2840226771
2840326772
2840426773
2840526774
28406
28407267755
28408
28409
28410
28411
28412
28413
28414267765
2841526777
2841626778
......@@ -28523,11 +26885,7 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
28523268850
28524268860
285252688720
28526
28527
285282688820
28529
28530
28531268890
28532268905
285332689119
......@@ -28545,16 +26903,12 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
285452690327
2854626904
2854726905
28548
285492690628
28550269075
285512690816
285522690916
285532691015
28554
28555269110
28556
28557
28558269120
28559269130
28560269140
......@@ -28585,11 +26939,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
285852693914
285862694016
28587269415
28588
28589
28590
28591
28592
28593269425
28594269430
28595269440
......@@ -28609,16 +26958,11 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2860926958
286102695927
2861126960
28612
28613
28614269615
28615269625
28616269635
28617269640
28618269655
28619
28620
28621
28622269668
28623269678
28624269688
......@@ -28627,10 +26971,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
286272697127
286282697227
2862926973
28630
28631
28632
28633
286342697419
286352697518
286362697619
......@@ -28644,8 +26984,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
28644269840
28645269850
28646269865
28647
28648
28649269870
28650269880
28651269890
......@@ -28656,34 +26994,24 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2865626994
2865726995
286582699633
28659
28660269970
28661269980
28662269995
2866327000
2866427001
2866527002
28666
286672700327
2866827004
286692700527
2867027006
28671
28672
286732700715
28674
28675
286762700815
28677
28678
286792700927
2868027010
2868127011
286822701227
2868327013
2868427014
28685
28686
286872701516
286882701616
28689270175
......@@ -28716,9 +27044,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
28716270440
28717270450
28718270465
28719
28720
28721
287222704712
2872327048
28724270495
......@@ -28753,8 +27078,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2875327078
28754270790
28755270805
28756
28757
28758270810
28759270825
28760270830
......@@ -28774,93 +27097,48 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2877427097
2877527098
287762709916
28777
28778
28779
28780271005
28781271015
287822710216
28783
28784
28785271030
28786
28787
28788
28789271040
287902710512
2879127106
2879227107
28793271085
28794271095
28795
28796
28797271105
28798271115
28799271125
28800271135
28801271145
2880227115
28803
288042711616
28805271170
2880627118
2880727119
28808271200
2880927121
28810
28811
28812271220
2881327123
2881427124
288152712512
288162712620
28817
28818
288192712720
28820
28821
28822
28823
28824271285
288252712915
28826
28827
28828271300
28829
288302713116
28831
28832
28833
288342713215
28835
28836
28837
28838271330
288392713415
28840
28841
288422713515
28843
28844
28845271360
28846
288472713716
28848
28849
28850
288512713816
28852
28853
28854
28855
288562713916
28857
28858
28859
28860271400
28861271410
28862
28863
288642714216
288652714316
288662714416
......@@ -28879,8 +27157,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2887927157
28880271580
28881271595
28882
28883
28884271600
28885271615
28886271620
......@@ -28902,10 +27178,7 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
289022717816
28903271795
289042718016
28905
28906
28907271810
28908
28909271825
28910271835
28911271840
......@@ -28919,17 +27192,14 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
2891927192
289202719327
2892127194
28922
289232719527
2892427196
289252719727
2892627198
28927
289282719927
2892927200
289302720127
2893127202
28932
28933272035
28934272045
28935272055
......@@ -29526,7 +27796,7 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
29526277960
29527277970 39
29528277985
295295 42
277995
2953027800
295312780137
295322780237
......@@ -30652,19 +28922,17 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
30652289220
30653289230
30654289240
3065542
30656289255
30657289265
30658289275
30659289280 5
3066014 15 42
2892914 15
30661289300
30662289315
30663289320
30664289330
30665289340
30666289350
3066742
30668289365 14
30669289375
30670289385 14
......@@ -30694,9 +28962,9 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
30694289620
30695289630
30696289640
3069714 15 42
2896514 15
306982896630
306998 42
289678
30700289685
30701289695
307022897024
......@@ -30762,7 +29030,7 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
30762290300
307632903115
30764290320
307650 42
290330
307662903423
30767290355
30768290365
......@@ -31067,14 +29335,12 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
31067293350
31068293360
31069293370
3107042
31071293380
31072293390
31073293400
31074293410
31075293420
31076293430
3107742
31078293440
31079293450
31080293460
......@@ -31180,8 +29446,6 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
31180294460
311812944718
31182294480
3118342
3118442
31185294490
311862945012
311872945135
......@@ -31876,8 +30140,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3187630140
3187730141
3187830142
31879
31880
31881301430
3188230144
3188330145
......@@ -31903,8 +30165,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3190330165
3190430166
3190530167
31906
31907
31908301680
31909301690
31910301700
......@@ -31914,12 +30174,8 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3191430174
319153017527
3191630176
31917
31918
31919301775
319203017820
31921
31922
31923301795
31924301800
31925301810
......@@ -31927,7 +30183,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3192730183
319283018427
3192930185
31930
319313018627
3193230187
319333018827
......@@ -31935,57 +30190,26 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3193530190
3193630191
3193730192
31938
31939
31940301935
31941301945
31942301955
31943301960
31944301970
31945
31946
31947
31948
31949
31950
31951
31952
31953
31954
31955
31956
31957
31958
31959301980
319603019915
31961
31962302005
31963302015
31964
31965302025
31966
31967302030
31968302040
3196930205
31970302060
319713020716
31972
31973302080
31974
319753020927
3197630210
319773021127
3197830212
31979
31980
31981
31982
31983
31984
31985
31986
31987
31988
31989302130
31990302145
31991302155
......@@ -32013,50 +30237,29 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3201330237
3201430238
320153023920
32016
32017
32018302400
32019302415
32020302425
32021302430
3202230244
3202330245
32024
32025
32026
32027302460
32028
32029
32030
320313024727
3203230248
320333024927
3203430250
32035
320363025127
3203730252
320383025327
3203930254
32040
320413025527
3204230256
320433025727
3204430258
3204530259
32046
320473026035
3204830261
3204930262
32050
32051
32052
32053
32054
32055
32056
32057
32058
32059
32060302635
32061302640
320623026527
......@@ -32067,7 +30270,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3206730270
3206830271
3206930272
32070
32071302730
320723027416
320733027516
......@@ -32095,17 +30297,10 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3209530297
3209630298
3209730299
32098
32099
32100
32101
32102
32103
321043030027
3210530301
321063030227
3210730303
32108
32109303040
32110303055
32111303065
......@@ -32113,8 +30308,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3211330308
32114303095
321153031015
32116
32117
32118303110
32119303125
32120303130
......@@ -32124,17 +30317,10 @@ mipsel-linux-gnueabi mips-linux-gnueabi
32124303175
32125303180
32126303195
32127
32128
32129
32130
32131303205
321323032116
32133
32134
32135303225
32136303235
32137
32138303240
32139303255
321403032616
......@@ -32154,7 +30340,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
321543034016
32155303415
32156303420
32157
32158303430
32159303440
321603034515
......@@ -32171,8 +30356,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3217130356
321723035727
3217330358
32174
32175
32176303595
32177303605
32178303615
......@@ -32196,29 +30379,17 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3219630379
32197303800
321983038119
32199
322003038219
32201
322023038319
32203
322043038419
32205
322063038519
32207
322083038619
32209
322103038719
32211
322123038819
32213
322143038919
32215
322163039019
32217
322183039119
32219
322203039219
32221
32222303935
32223303945
322243039530
......@@ -32247,29 +30418,23 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3224730418
322483041927
3224930420
32250
322513042127
3225230422
322533042327
3225430424
32255
322563042527
3225730426
322583042727
3225930428
32260
32261304295
32262304305
32263304315
3226430432
3226530433
32266
322673043427
3226830435
322693043627
3227030437
32271
32272
32273304385
32274304390
32275304405
......@@ -32284,34 +30449,23 @@ mipsel-linux-gnueabi mips-linux-gnueabi
32284304490
32285304500
32286304515
3228742
32288304525
32289304530
32290304540
322918 11
32292
32293
32294
3045511
322953045627
3229630457
322973045827
3229830459
32299
32300
323013046027
3230230461
323033046227
3230430463
32305
323063046427
3230730465
32308
323093046627
3231030467
32311
323123046823
32313
32314
32315304690
3231630470
3231730471
......@@ -32350,26 +30504,17 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3235030504
3235130505
3235230506
32353
32354305070
32355305080
323563050919
3235730510
3235830511
32359
323603051211
3236130513
3236230514
3236330515
3236430516
32365
32366305175
32367
32368
32369
32370
32371
32372
32373305185
3237430519
3237530520
......@@ -32482,11 +30627,7 @@ mipsel-linux-gnueabi mips-linux-gnueabi
32482306270
32483306280
324843062920
32485
32486
324873063020
32488
32489
32490306310
32491306325
324923063319
......@@ -32504,16 +30645,12 @@ mipsel-linux-gnueabi mips-linux-gnueabi
325043064527
3250530646
3250630647
32507
325083064828
32509306495
325103065016
325113065116
325123065215
32513
32514306530
32515
32516
32517306540
32518306550
32519306560
......@@ -32544,11 +30681,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
325443068114
325453068216
32546306835
32547
32548
32549
32550
32551
32552306845
32553306850
32554306860
......@@ -32568,16 +30700,11 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3256830700
325693070127
3257030702
32571
32572
32573307035
32574307045
32575307055
32576307060
32577307075
32578
32579
32580
32581307088
32582307098
32583307108
......@@ -32586,10 +30713,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
325863071327
325873071427
3258830715
32589
32590
32591
32592
325933071619
325943071718
325953071819
......@@ -32603,8 +30726,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
32603307260
32604307270
32605307285
32606
32607
32608307290
32609307300
32610307310
......@@ -32615,34 +30736,24 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3261530736
3261630737
326173073833
32618
32619307390
32620307400
32621307415
3262230742
3262330743
3262430744
32625
326263074527
3262730746
326283074727
3262930748
32630
32631
326323074915
32633
32634
326353075015
32636
32637
326383075127
3263930752
3264030753
326413075427
3264230755
3264330756
32644
32645
326463075716
326473075816
32648307595
......@@ -32675,9 +30786,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
32675307860
32676307870
32677307885
32678
32679
32680
326813078912
3268230790
32683307915
......@@ -32712,8 +30820,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3271230820
32713308210
32714308225
32715
32716
32717308230
32718308245
32719308250
......@@ -32733,93 +30839,48 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3273330839
3273430840
327353084116
32736
32737
32738
32739308425
32740308435
327413084416
32742
32743
32744308450
32745
32746
32747
32748308460
327493084712
3275030848
3275130849
32752308505
32753308515
32754
32755
32756308525
32757308535
32758308545
32759308555
32760308565
3276130857
32762
327633085816
32764308590
3276530860
3276630861
32767308620
3276830863
32769
32770
32771308640
3277230865
3277330866
327743086712
327753086820
32776
32777
327783086920
32779
32780
32781
32782
32783308705
327843087115
32785
32786
32787308720
32788
327893087316
32790
32791
32792
327933087415
32794
32795
32796
32797308750
327983087615
32799
32800
328013087715
32802
32803
32804308780
32805
328063087916
32807
32808
32809
328103088016
32811
32812
32813
32814
328153088116
32816
32817
32818
32819308820
32820308830
32821
32822
328233088416
328243088516
328253088616
......@@ -32838,8 +30899,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3283830899
32839309000
32840309015
32841
32842
32843309020
32844309035
32845309040
......@@ -32861,10 +30920,7 @@ mipsel-linux-gnueabi mips-linux-gnueabi
328613092016
32862309215
328633092216
32864
32865
32866309230
32867
32868309245
32869309255
32870309260
......@@ -32878,17 +30934,14 @@ mipsel-linux-gnueabi mips-linux-gnueabi
3287830934
328793093527
3288030936
32881
328823093727
3288330938
328843093927
3288530940
32886
328873094127
3288830942
328893094327
3289030944
32891
32892309455
32893309465
32894309475
......@@ -33485,7 +31538,7 @@ mipsel-linux-gnueabi mips-linux-gnueabi
33485315380
33486315390 39
33487315405
334885 42
315415
3348931542
334903154337
334913154437
......@@ -34611,19 +32664,17 @@ mipsel-linux-gnueabi mips-linux-gnueabi
34611326640
34612326650
34613326660
3461442
34615326675
34616326685
34617326695
34618326700 5
3461914 15 42
3267114 15
34620326720
34621326735
34622326740
34623326750
34624326760
34625326770
3462642
34627326785 14
34628326795
34629326805 14
......@@ -34653,9 +32704,9 @@ mipsel-linux-gnueabi mips-linux-gnueabi
34653327040
34654327050
34655327060
3465614 15 42
3270714 15
346573270830
346588 42
327098
34659327105
34660327115
346613271224
......@@ -34721,7 +32772,7 @@ mipsel-linux-gnueabi mips-linux-gnueabi
34721327720
347223277315
34723327740
347240 42
327750
347253277623
34726327775
34727327785
......@@ -35026,14 +33077,12 @@ mipsel-linux-gnueabi mips-linux-gnueabi
35026330770
35027330780
35028330790
3502942
35030330800
35031330810
35032330820
35033330830
35034330840
35035330850
3503642
35037330860
35038330870
35039330880
......@@ -35139,8 +33188,6 @@ mipsel-linux-gnueabi mips-linux-gnueabi
35139331880
351403318918
35141331900
3514242
3514342
35144331910
351453319212
351463319335
......@@ -35831,9 +33878,7 @@ x86_64-linux-gnu
358313387827
358323387936
358333388027
35834
358353388127
35836
358373388227
3583833883
3583933884
......@@ -35862,8 +33907,6 @@ x86_64-linux-gnu
3586233907
3586333908
358643390910
35865
35866
358673391010
358683391110
358693391210
......@@ -35872,79 +33915,43 @@ x86_64-linux-gnu
358723391527
358733391636
358743391727
35875
35876
358773391827
358783391910
358793392020
35880
35881
358823392110
358833392210
358843392310
358853392427
358863392536
358873392627
35888
358893392727
358903392827
358913392936
358923393027
35893
358943393127
3589533932
3589633933
3589733934
35898
358993393510
359003393610
359013393710
359023393810
359033393910
35904
35905
35906
35907
35908
35909
35910
35911
35912
35913
35914
35915
35916
35917
359183394010
359193394115
35920
359213394210
359223394310
35923
359243394410
35925
359263394510
359273394610
3592833947
359293394810
359303394916
35931
359323395010
35933
359343395127
359353395236
359363395327
35937
359383395427
35939
35940
35941
35942
35943
35944
35945
35946
35947
359483395510
359493395610
359503395710
......@@ -35972,50 +33979,29 @@ x86_64-linux-gnu
3597233979
3597333980
359743398120
35975
35976
359773398210
359783398310
359793398410
359803398510
3598133986
3598233987
35983
35984
35985
359863398810
35987
35988
35989
359903398927
359913399036
359923399127
35993
359943399227
359953399327
359963399436
359973399527
35998
359993399627
360003399727
360013399836
360023399927
3600334000
36004
360053400127
360063400235
3600734003
3600834004
36009
36010
36011
36012
36013
36014
36015
36016
36017
36018
360193400510
360203400610
360213400727
......@@ -36025,7 +34011,6 @@ x86_64-linux-gnu
3602534011
3602634012
3602734013
36028
360293401425
360303401510
360313401616
......@@ -36054,16 +34039,9 @@ x86_64-linux-gnu
3605434039
3605534040
3605634041
36057
36058
36059
36060
36061
36062
360633404227
360643404336
360653404427
36066
360673404527
360683404610
360693404710
......@@ -36072,8 +34050,6 @@ x86_64-linux-gnu
360723405010
360733405110
360743405215
36075
36076
360773405310
360783405410
3607934055
......@@ -36083,17 +34059,10 @@ x86_64-linux-gnu
360833405910
360843406010
360853406110
36086
36087
36088
36089
360903406210
360913406316
36092
36093
360943406410
360953406510
36096
360973406610
360983406710
360993406816
......@@ -36113,7 +34082,6 @@ x86_64-linux-gnu
361133408216
361143408310
361153408410
36116
361173408510
361183408610
361193408715
......@@ -36129,9 +34097,7 @@ x86_64-linux-gnu
361293409727
361303409836
361313409927
36132
361333410027
36134
361353410110
361363410210
361373410310
......@@ -36155,29 +34121,17 @@ x86_64-linux-gnu
361553412136
361563412210
361573412319
36158
361593412419
36160
361613412519
36162
361633412619
36164
361653412719
36166
361673412819
36168
361693412919
36170
361713413019
36172
361733413119
36174
361753413219
36176
361773413319
36178
361793413419
36180
361813413510
361823413610
361833413730
......@@ -36205,29 +34159,23 @@ x86_64-linux-gnu
362053415927
362063416036
362073416127
36208
362093416227
362103416327
362113416436
362123416527
36213
362143416627
362153416727
362163416836
362173416927
36218
362193417027
362203417110
362213417210
362223417310
3622334174
3622434175
36225
362263417627
362273417736
362283417827
36229
36230
362313417927
362323418010
362333418110
......@@ -36243,34 +34191,23 @@ x86_64-linux-gnu
362433419110
362443419210
362453419310
3624642
362473419410
362483419510
362493419610
362503419711
36251
36252
36253
362543419827
362553419936
362563420027
36257
362583420127
36259
362603420227
362613420336
362623420427
36263
362643420527
362653420627
36266
362673420736
362683420827
36269
362703420927
362713421023
36272
36273
362743421110
3627534212
3627634213
......@@ -36309,26 +34246,17 @@ x86_64-linux-gnu
3630934246
3631034247
3631134248
36312
363133424910
363143425010
363153425119
3631634252
3631734253
36318
363193425411
3632034255
3632134256
3632234257
3632334258
36324
363253425910
36326
36327
36328
36329
36330
36331
363323426010
3633334261
3633434262
......@@ -36441,11 +34369,7 @@ x86_64-linux-gnu
364413436910
364423437010
364433437120
36444
36445
364463437220
36447
36448
364493437310
364503437410
364513437519
......@@ -36461,7 +34385,6 @@ x86_64-linux-gnu
364613438527
364623438636
364633438727
36464
364653438827
3646634389
364673439028
......@@ -36469,10 +34392,7 @@ x86_64-linux-gnu
364693439216
364703439316
364713439415
36472
364733439510
36474
36475
364763439610
364773439710
364783439810
......@@ -36503,11 +34423,6 @@ x86_64-linux-gnu
365033442314
365043442416
365053442510
36506
36507
36508
36509
36510
365113442610
365123442710
365133442810
......@@ -36526,17 +34441,12 @@ x86_64-linux-gnu
365263444127
365273444236
365283444327
36529
365303444427
36531
365323444510
365333444610
365343444710
365353444810
365363444910
36537
36538
36539
365403445010
365413445110
365423445210
......@@ -36544,11 +34454,7 @@ x86_64-linux-gnu
365443445410
365453445527
365463445627
36547
365483445727
36549
36550
36551
365523445819
365533445918
365543446019
......@@ -36562,8 +34468,6 @@ x86_64-linux-gnu
365623446810
365633446910
365643447010
36565
36566
365673447110
365683447210
365693447310
......@@ -36574,34 +34478,24 @@ x86_64-linux-gnu
365743447836
365753447910
365763448033
36577
365783448110
365793448210
365803448310
3658134484
3658234485
3658334486
36584
365853448727
365863448836
365873448927
36588
365893449027
36590
365913449115
36592
36593
365943449215
36595
36596
365973449327
3659834494
365993449536
366003449627
36601
366023449727
3660334498
36604
366053449916
3660634500
366073450110
......@@ -36634,9 +34528,6 @@ x86_64-linux-gnu
366343452810
366353452910
366363453010
36637
36638
36639
366403453112
3664134532
366423453310
......@@ -36671,8 +34562,6 @@ x86_64-linux-gnu
366713456236
366723456310
366733456410
36674
36675
366763456510
366773456610
366783456710
......@@ -36692,93 +34581,48 @@ x86_64-linux-gnu
3669234581
3669334582
366943458316
36695
36696
36697
366983458410
366993458510
367003458616
36701
36702
367033458710
36704
36705
36706
367073458810
367083458912
3670934590
3671034591
367113459210
367123459310
36713
36714
367153459410
367163459510
367173459610
367183459710
367193459810
3672034599
36721
367223460016
367233460110
3672434602
3672534603
367263460410
3672734605
36728
36729
367303460610
3673134607
3673234608
367333460912
367343461020
36735
36736
367373461120
36738
36739
36740
36741
367423461210
367433461315
36744
36745
367463461410
36747
367483461516
36749
36750
36751
367523461615
36753
36754
36755
367563461710
367573461815
36758
36759
367603461915
36761
36762
367633462010
36764
367653462116
36766
36767
36768
367693462216
36770
36771
36772
36773
367743462316
36775
36776
36777
367783462410
367793462510
36780
36781
367823462616
367833462716
367843462816
......@@ -36797,8 +34641,6 @@ x86_64-linux-gnu
367973464136
367983464210
367993464310
36800
36801
368023464410
368033464510
368043464610
......@@ -36820,10 +34662,7 @@ x86_64-linux-gnu
368203466216
368213466310
368223466416
36823
36824
368253466510
36826
368273466610
368283466710
368293466810
......@@ -36836,17 +34675,14 @@ x86_64-linux-gnu
368363467527
368373467636
368383467727
36839
368403467827
368413467927
368423468036
368433468127
36844
368453468227
368463468327
368473468436
368483468527
36849
368503468627
368513468710
368523468810
......@@ -37444,7 +35280,7 @@ x86_64-linux-gnu
374443528010
374453528110 39
374463528210
3744710 42
3528310
374483528436
374493528537
374503528637
......@@ -38570,19 +36406,17 @@ x86_64-linux-gnu
385703640610
385713640710
385723640810
3857342
385743640910
385753641010
385763641110
385773641210
3857814 15 42
3641314 15
385793641410
385803641510
385813641610
385823641710
385833641810
385843641910
3858542
385863642010
385873642110
385883642210
......@@ -38612,9 +36446,9 @@ x86_64-linux-gnu
386123644610
386133644710
386143644810
3861514 15 42
3644914 15
386163645030
3861710 42
3645110
386183645210
386193645310
386203645424
......@@ -38680,7 +36514,7 @@ x86_64-linux-gnu
386803651410
386813651515
386823651610
3868310 42
3651710
386843651823
386853651910
386863652010
......@@ -38985,14 +36819,12 @@ x86_64-linux-gnu
389853681910
389863682010
389873682110
3898842
389893682210
389903682310
389913682410
389923682510
389933682610
389943682710
3899542
389963682810
389973682910
389983683010
......@@ -39098,8 +36930,6 @@ x86_64-linux-gnu
390983693010
390993693118
391003693210
3910142
3910242
391033693310
391043693412
391053693535
......@@ -39790,9 +37620,7 @@ x86_64-linux-gnux32
397903762028
397913762136
397923762228
39793
397943762328
39795
397963762428
3979737625
3979837626
......@@ -39821,8 +37649,6 @@ x86_64-linux-gnux32
3982137649
3982237650
398233765128
39824
39825
398263765228
398273765328
398283765428
......@@ -39831,83 +37657,47 @@ x86_64-linux-gnux32
398313765728
398323765836
398333765928
39834
39835
398363766028
398373766128
398383766228
39839
39840
398413766328
398423766428
398433766528
398443766628
398453766736
398463766828
39847
398483766928
398493767028
398503767136
398513767228
39852
398533767328
3985437674
3985537675
3985637676
39857
398583767728
398593767828
398603767928
398613768028
398623768128
39863
39864
39865
39866
39867
39868
39869
39870
39871
39872
39873
39874
39875
39876
398773768228
398783768328
39879
398803768428
398813768528
39882
398833768628
39884
398853768728
398863768828
3988737689
398883769028
398893769128
39890
398913769228
39892
398933769328
398943769436
398953769528
39896
398973769628
3989837697
3989937698
3990037699
3990137700
39902
39903
39904
39905
39906
39907
39908
39909
39910
399113770128
399123770228
3991337703
......@@ -39931,50 +37721,29 @@ x86_64-linux-gnux32
3993137721
3993237722
399333772328
39934
39935
399363772428
399373772528
399383772628
399393772728
3994037728
3994137729
39942
39943
39944
399453773028
39946
39947
39948
399493773128
399503773236
399513773328
39952
399533773428
399543773528
399553773636
399563773728
39957
399583773828
399593773928
399603774036
399613774128
3996237742
39963
399643774328
399653774435
3996637745
3996737746
39968
39969
39970
39971
39972
39973
39974
39975
39976
39977
399783774728
399793774828
399803774928
......@@ -39984,7 +37753,6 @@ x86_64-linux-gnux32
3998437753
3998537754
3998637755
39987
399883775628
399893775728
399903775828
......@@ -40013,16 +37781,9 @@ x86_64-linux-gnux32
4001337781
4001437782
4001537783
40016
40017
40018
40019
40020
40021
400223778428
400233778536
400243778628
40025
400263778728
400273778828
400283778928
......@@ -40031,8 +37792,6 @@ x86_64-linux-gnux32
400313779228
400323779328
400333779428
40034
40035
400363779528
400373779628
4003837797
......@@ -40042,17 +37801,10 @@ x86_64-linux-gnux32
400423780128
400433780228
400443780328
40045
40046
40047
40048
400493780428
400503780528
40051
40052
400533780628
400543780728
40055
400563780828
400573780928
400583781028
......@@ -40072,7 +37824,6 @@ x86_64-linux-gnux32
400723782428
400733782528
400743782628
40075
400763782728
400773782828
400783782928
......@@ -40088,9 +37839,7 @@ x86_64-linux-gnux32
400883783928
400893784036
400903784128
40091
400923784228
40093
400943784328
400953784428
400963784528
......@@ -40114,29 +37863,17 @@ x86_64-linux-gnux32
401143786336
401153786428
401163786528
40117
401183786628
40119
401203786728
40121
401223786828
40123
401243786928
40125
401263787028
40127
401283787128
40129
401303787228
40131
401323787328
40133
401343787428
40135
401363787528
40137
401383787628
40139
401403787728
401413787828
401423787930
......@@ -40164,29 +37901,23 @@ x86_64-linux-gnux32
401643790128
401653790236
401663790328
40167
401683790428
401693790528
401703790636
401713790728
40172
401733790828
401743790928
401753791036
401763791128
40177
401783791228
401793791328
401803791428
401813791528
4018237916
4018337917
40184
401853791828
401863791936
401873792028
40188
40189
401903792128
401913792228
401923792328
......@@ -40202,34 +37933,23 @@ x86_64-linux-gnux32
402023793328
402033793428
402043793528
4020542
402063793628
402073793728
402083793828
4020937939
40210
40211
40212
402133794028
402143794136
402153794228
40216
402173794328
40218
402193794428
402203794536
402213794628
40222
402233794728
402243794828
40225
402263794936
402273795028
40228
402293795128
402303795228
40231
40232
402333795328
4023437954
4023537955
......@@ -40268,26 +37988,17 @@ x86_64-linux-gnux32
4026837988
4026937989
4027037990
40271
402723799128
402733799228
402743799328
4027537994
4027637995
40277
402783799628
4027937997
4028037998
4028137999
4028238000
40283
402843800128
40285
40286
40287
40288
40289
40290
402913800228
4029238003
4029338004
......@@ -40400,11 +38111,7 @@ x86_64-linux-gnux32
404003811128
404013811228
404023811328
40403
40404
404053811428
40406
40407
404083811528
404093811628
404103811728
......@@ -40420,7 +38127,6 @@ x86_64-linux-gnux32
404203812728
404213812836
404223812928
40423
404243813028
4042538131
404263813228
......@@ -40428,10 +38134,7 @@ x86_64-linux-gnux32
404283813428
404293813528
404303813628
40431
404323813728
40433
40434
404353813828
404363813928
404373814028
......@@ -40462,11 +38165,6 @@ x86_64-linux-gnux32
404623816528
404633816628
404643816728
40465
40466
40467
40468
40469
404703816828
404713816928
404723817028
......@@ -40485,17 +38183,12 @@ x86_64-linux-gnux32
404853818328
404863818436
404873818528
40488
404893818628
40490
404913818728
404923818828
404933818928
404943819028
404953819128
40496
40497
40498
404993819228
405003819328
405013819428
......@@ -40503,11 +38196,7 @@ x86_64-linux-gnux32
405033819628
405043819728
405053819828
40506
405073819928
40508
40509
40510
405113820028
405123820128
405133820228
......@@ -40521,8 +38210,6 @@ x86_64-linux-gnux32
405213821028
405223821128
405233821228
40524
40525
405263821328
405273821428
405283821528
......@@ -40533,34 +38220,24 @@ x86_64-linux-gnux32
405333822036
405343822128
405353822233
40536
405373822328
405383822428
405393822528
4054038226
4054138227
4054238228
40543
405443822928
405453823036
405463823128
40547
405483823228
40549
405503823328
40551
40552
405533823428
40554
40555
405563823528
4055738236
405583823736
405593823828
40560
405613823928
4056238240
40563
405643824128
4056538242
405663824328
......@@ -40593,9 +38270,6 @@ x86_64-linux-gnux32
405933827028
405943827128
405953827228
40596
40597
40598
405993827328
4060038274
406013827528
......@@ -40630,8 +38304,6 @@ x86_64-linux-gnux32
406303830436
406313830528
406323830628
40633
40634
406353830728
406363830828
406373830928
......@@ -40651,93 +38323,48 @@ x86_64-linux-gnux32
4065138323
4065238324
406533832528
40654
40655
40656
406573832628
4065838327
406593832828
40660
40661
406623832928
40663
40664
40665
406663833028
406673833128
4066838332
4066938333
406703833428
406713833528
40672
40673
406743833628
406753833728
406763833828
406773833928
406783834028
4067938341
40680
406813834228
406823834328
4068338344
4068438345
406853834628
4068638347
40687
40688
406893834828
4069038349
4069138350
406923835128
406933835228
40694
40695
406963835328
40697
40698
40699
40700
407013835428
407023835528
40703
40704
407053835628
40706
407073835728
40708
40709
40710
407113835828
40712
40713
40714
407153835928
407163836028
40717
40718
407193836128
40720
40721
407223836228
40723
407243836328
40725
40726
40727
407283836428
40729
40730
40731
40732
407333836528
40734
40735
40736
407373836628
407383836728
40739
40740
407413836828
407423836928
407433837028
......@@ -40756,8 +38383,6 @@ x86_64-linux-gnux32
407563838336
407573838428
407583838528
40759
40760
407613838628
407623838728
407633838828
......@@ -40779,10 +38404,7 @@ x86_64-linux-gnux32
407793840428
407803840528
407813840628
40782
40783
407843840728
40785
407863840828
407873840928
407883841028
......@@ -40795,17 +38417,14 @@ x86_64-linux-gnux32
407953841728
407963841836
407973841928
40798
407993842028
408003842128
408013842236
408023842328
40803
408043842428
408053842528
408063842636
408073842728
40808
408093842828
408103842928
408113843028
......@@ -41403,7 +39022,7 @@ x86_64-linux-gnux32
414033902228
414043902328 39
414053902428
4140628 42
3902528
414073902636
414083902737
414093902837
......@@ -42529,19 +40148,17 @@ x86_64-linux-gnux32
425294014828
425304014928
425314015028
4253242
425334015128
425344015228
425354015328
425364015428
4253728 42
425384015528
425394015628
425404015728
425414015828
425424015928
425434016028
4254442
4016128
425454016228
425464016328
425474016428
......@@ -42571,9 +40188,9 @@ x86_64-linux-gnux32
425714018828
425724018928
425734019028
4257428 42
4019128
425754019230
4257628 42
4019328
425774019428
425784019528
425794019628
......@@ -42639,7 +40256,7 @@ x86_64-linux-gnux32
426394025628
426404025728
426414025828
4264228 42
4025928
426434026028
426444026128
426454026228
......@@ -42944,14 +40561,12 @@ x86_64-linux-gnux32
429444056128
429454056228
429464056328
4294742
429484056428
429494056528
429504056628
429514056728
429524056828
429534056928
4295442
429554057028
429564057128
429574057228
......@@ -43057,8 +40672,6 @@ x86_64-linux-gnux32
430574067228
430584067328
430594067428
4306042
4306142
430624067528
430634067628
430644067735
......@@ -43749,9 +41362,7 @@ i386-linux-gnu
437494136227
437504136336
437514136427
43752
437534136527
43754
437554136627
4375641367
4375741368
......@@ -43780,8 +41391,6 @@ i386-linux-gnu
4378041391
4378141392
4378241393
43783
43784
43785413940
43786413950
43787413960
......@@ -43790,79 +41399,43 @@ i386-linux-gnu
437904139927
437914140036
437924140127
43793
43794
437954140227
43796414031
437974140420
43798
43799
43800414055
43801414060
43802414070
438034140827
438044140936
438054141027
43806
438074141127
438084141227
438094141336
438104141427
43811
438124141527
4381341416
4381441417
4381541418
43816
43817414191
43818414201
43819414211
43820414220
43821414230
43822
43823
43824
43825
43826
43827
43828
43829
43830
43831
43832
43833
43834
43835
43836414240
438374142515
43838
43839414261
43840414271
43841
43842414281
43843
43844414290
43845414300
4384641431
43847414320
438484143316
43849
43850414340
43851
438524143527
438534143636
438544143727
43855
438564143827
43857
43858
43859
43860
43861
43862
43863
43864
43865
43866414390
43867414405
43868414415
......@@ -43890,50 +41463,29 @@ i386-linux-gnu
43890414630
4389141464
438924146520
43893
43894
43895414660
43896414671
43897414685
43898414690
4389941470
4390041471
43901
43902
43903
43904414720
43905
43906
43907
439084147327
439094147436
439104147527
43911
439124147627
439134147727
439144147836
439154147927
43916
439174148027
439184148127
439194148236
439204148327
43921
43922414845
439234148527
439244148635
43925
43926414875
4392741488
43928
43929
43930
43931
43932
43933
43934
43935
43936
43937414895
43938414900
439394149127
......@@ -43943,7 +41495,6 @@ i386-linux-gnu
4394341495
4394441496
4394541497
43946
439474149825
43948414990
439494150016
......@@ -43972,16 +41523,9 @@ i386-linux-gnu
4397241523
4397341524
4397441525
43975
43976
43977
43978
43979
43980
439814152627
439824152736
439834152827
43984
439854152927
43986415300
43987415311
......@@ -43990,8 +41534,6 @@ i386-linux-gnu
43990415341
43991415355
439924153615
43993
43994
43995415370
43996415385
43997415390
......@@ -44001,17 +41543,10 @@ i386-linux-gnu
44001415435
44002415440
44003415451
44004
44005
44006
44007
44008415465
440094154716
44010
44011
44012415485
44013415495
44014
44015415500
44016415511 5
440174155216
......@@ -44031,7 +41566,6 @@ i386-linux-gnu
440314156616
44032415675
44033415680
44034
44035415690
44036415700
440374157115
......@@ -44047,9 +41581,7 @@ i386-linux-gnu
440474158127
440484158236
440494158327
44050
440514158427
44052
44053415851
44054415861
44055415871
......@@ -44073,29 +41605,17 @@ i386-linux-gnu
440734160536
44074416060
440754160719
44076
440774160819
44078
440794160919
44080
440814161019
44082
440834161119
44084
440854161219
44086
440874161319
44088
440894161419
44090
440914161519
44092
440934161619
44094
440954161719
44096
440974161819
44098
44099416191
44100416201
441014162130
......@@ -44123,29 +41643,23 @@ i386-linux-gnu
441234164327
441244164436
441254164527
44126
441274164627
441284164727
441294164836
441304164927
44131
441324165027
441334165127
441344165236
441354165327
44136
441374165427
44138416551
44139416561
44140416571
4414141658
4414241659
44143
441444166027
441454166136
441464166227
44147
44148
441494166327
44150416641
44151416650
......@@ -44161,34 +41675,23 @@ i386-linux-gnu
44161416750
44162416760
44163416771
4416442
44165416781
44166416790
44167416800
441683 8 11
44169
44170
44171
416813 11
441724168227
441734168336
441744168427
44175
441764168527
44177
441784168627
441794168736
441804168827
44181
441824168927
441834169027
44184
441854169136
441864169227
44187
441884169327
441894169423
44190
44191
44192416950
4419341696
4419441697
......@@ -44227,26 +41730,17 @@ i386-linux-gnu
4422741730
4422841731
44229417320
44230
44231417330
44232417340
442334173519
4423441736
4423541737
44236
442374173811
4423841739
4423941740
4424041741
4424141742
44242
44243417431
44244
44245
44246
44247
44248
44249
44250417445
4425141745
4425241746
......@@ -44359,11 +41853,7 @@ i386-linux-gnu
44359418530
44360418540
443614185520
44362
44363
443644185620
44365
44366
44367418570
44368418585
443694185919
......@@ -44379,7 +41869,6 @@ i386-linux-gnu
443794186927
443804187036
443814187127
44382
443834187227
4438441873
443854187428
......@@ -44387,10 +41876,7 @@ i386-linux-gnu
443874187616
443884187716
443894187815
44390
44391418790
44392
44393
44394418800
44395418810
44396418820
......@@ -44421,11 +41907,6 @@ i386-linux-gnu
444214190714
444224190816
44423419091 5
44424
44425
44426
44427
44428
44429419101
44430419110
44431419120
......@@ -44444,17 +41925,12 @@ i386-linux-gnu
444444192527
444454192636
444464192727
44447
444484192827
44449
44450419295
44451419305
44452419315
44453419320
44454419335
44455
44456
44457
44458419348
44459419358
44460419368
......@@ -44462,11 +41938,7 @@ i386-linux-gnu
44462419380
444634193927
444644194027
44465
444664194127
44467
44468
44469
444704194219
444714194318
444724194419
......@@ -44480,8 +41952,6 @@ i386-linux-gnu
44480419520
44481419530
44482419545
44483
44484
44485419550
44486419560
44487419570
......@@ -44492,34 +41962,24 @@ i386-linux-gnu
444924196236
44493419631
444944196433
44495
44496419650
44497419660
44498419674
4449941968
4450041969
4450141970
44502
445034197127
445044197236
445054197327
44506
445074197427
44508
445094197515
44510
44511
445124197615
44513
44514
445154197727
4451641978
445174197936
445184198027
44519
445204198127
4452141982
44522
445234198316
4452441984
44525419855
......@@ -44552,9 +42012,6 @@ i386-linux-gnu
44552420120
44553420130
44554420141
44555
44556
44557
445584201512
44559420162
44560420171
......@@ -44589,8 +42046,6 @@ i386-linux-gnu
445894204636
44590420470
44591420481
44592
44593
44594420490
44595420502
44596420510
......@@ -44610,93 +42065,48 @@ i386-linux-gnu
4461042065
4461142066
446124206716
44613
44614
44615
44616420685
44617420695
446184207016
44619
44620
44621420710
44622
44623
44624
44625420720
446264207312
4462742074
4462842075
44629420761
44630420771
44631
44632
44633420781
44634420791
44635420801
44636420811
44637420821
4463842083
44639
446404208416
44641420850
4464242086
44643420870
44644420880
44645
44646
44647420890
44648420900
4464942091
4465042092
446514209312
446524209420
44653
44654
446554209520
44656
44657
44658
44659
44660420963
446614209715
44662
44663
44664420980
44665
446664209916
44667
44668
44669
446704210015
44671
44672
44673
44674421010
446754210215
44676
44677
446784210315
44679
44680
44681421040
44682
446834210516
44684
44685
44686
446874210616
44688
44689
44690
44691
446924210716
44693
44694
44695
44696421080
44697421090
44698
44699
447004211016
447014211116
447024211216
......@@ -44715,8 +42125,6 @@ i386-linux-gnu
447154212536
44716421260
44717421271
44718
44719
44720421280
44721421291
44722421300
......@@ -44738,10 +42146,7 @@ i386-linux-gnu
447384214616
44739421475
447404214816
44741
44742
44743421490
44744
44745421505
44746421515
44747421520
......@@ -44754,17 +42159,14 @@ i386-linux-gnu
447544215927
447554216036
447564216127
44757
447584216227
447594216327
447604216436
447614216527
44762
447634216627
447644216727
447654216836
447664216927
44767
447684217027
44769421711
44770421721
......@@ -45362,7 +42764,7 @@ i386-linux-gnu
45362427640
45363427650 39
45364427661
453651 42
427671
453664276836
453674276937
453684277037
......@@ -46488,19 +43890,17 @@ i386-linux-gnu
46488438900
46489438910
46490438920
4649142
46492438935
46493438941
46494438951
46495438960 1
4649614 15 42
4389714 15
46497438980
46498438991
46499439000
46500439010
46501439020
46502439030
4650342
46504439045
46505439051
46506439061
......@@ -46530,9 +43930,9 @@ i386-linux-gnu
46530439300
46531439310
46532439320
4653314 15 42
4393314 15
465344393430
465358 42
439358
46536439361
46537439375
465384393824
......@@ -46598,7 +43998,7 @@ i386-linux-gnu
46598439980
465994399915
46600440000
466010 42
440010
466024400223
46603440035
46604440045
......@@ -46903,14 +44303,12 @@ i386-linux-gnu
46903443030
46904443040
46905443050
4690642
46907443060
46908443070
46909443080
46910443090
46911443100
46912443110
4691342
46914443120
46915443130
46916443140
......@@ -47016,8 +44414,6 @@ i386-linux-gnu
47016444140
470174441518
47018444160
4701942
4702042
47021444170
470224441812
470234441935
......@@ -47708,9 +45104,7 @@ powerpc64le-linux-gnu
477084510429
477094510536
477104510629
4771142
477124510729
4771342
477144510829
4771545109
4771645110
......@@ -47739,8 +45133,6 @@ powerpc64le-linux-gnu
4773945133
4774045134
4774145135
4774242
4774342
477444513629
477454513729
477464513829
......@@ -47749,27 +45141,20 @@ powerpc64le-linux-gnu
477494514129
477504514236
477514514329
4775242
4775342
477544514429
477554514529
477564514629
4775742
4775842
477594514729
477604514829
477614514929
477624515029
477634515136
477644515229
4776542
477664515329
477674515429
477684515536
477694515629
4777042
477714515729
4777242
4777345158
4777445159
4777545160
......@@ -47778,50 +45163,21 @@ powerpc64le-linux-gnu
477784516329
477794516429
477804516529
4778142
4778242
4778342
4778442
4778542
4778642
4778742
4778842
4778942
4779042
4779142
4779242
4779342
4779442
477954516629
477964516729
4779742
477984516829
477994516929
4780042
478014517029
4780242
478034517129
478044517229
4780545173
478064517429
478074517529
4780842
478094517629
4781042
478114517729
478124517836
478134517929
4781442
478154518029
4781642
4781742
4781842
4781942
4782042
4782142
4782242
4782342
4782442
4782545181
4782645182
4782745183
......@@ -47849,55 +45205,33 @@ powerpc64le-linux-gnu
4784945205
4785045206
478514520729
4785242
4785342
478544520829
478554520929
478564521029
478574521129
4785845212
4785945213
4786042
4786142
4786242
478634521429
4786442
4786542
4786642
478674521529
478684521636
478694521729
4787042
478714521829
478724521929
478734522036
478744522129
4787542
478764522229
478774522329
478784522436
478794522529
4788042
4788145226
478824522729
478834522835
4788442
4788545229
4788645230
4788742
4788842
4788942
4789042
4789142
4789242
4789342
4789442
4789542
478964523129
478974523229
478984523329
478994523429
4790042
479014523529
479024523635
479034523729
......@@ -47930,17 +45264,10 @@ powerpc64le-linux-gnu
4793045264
4793145265
4793245266
4793342
4793445267
4793542
4793642
4793742
4793842
4793942
479404526829
479414526936
479424527029
4794342
479444527129
479454527229
479464527329
......@@ -47949,8 +45276,6 @@ powerpc64le-linux-gnu
479494527629
479504527729
479514527829
4795242
4795342
479544527929
479554528029
4795645281
......@@ -47960,17 +45285,10 @@ powerpc64le-linux-gnu
479604528529
479614528629
479624528729
4796342
4796442
4796542
4796642
479674528829
479684528929
4796942
4797042
479714529029
479724529129
4797342
479744529229
479754529329
479764529429
......@@ -47990,7 +45308,6 @@ powerpc64le-linux-gnu
479904530829
479914530929
479924531029
4799342
479944531129
479954531229
479964531329
......@@ -48006,9 +45323,7 @@ powerpc64le-linux-gnu
480064532329
480074532436
480084532529
4800942
480104532629
4801142
480124532729
480134532829
480144532929
......@@ -48032,29 +45347,17 @@ powerpc64le-linux-gnu
480324534736
480334534829
480344534929
4803542
480364535029
4803742
480384535129
4803942
480404535229
4804142
480424535329
4804342
480444535429
4804542
480464535529
4804742
480484535629
4804942
480504535729
4805142
480524535829
4805342
480544535929
4805542
480564536029
4805742
480584536129
480594536229
480604536330
......@@ -48082,29 +45385,23 @@ powerpc64le-linux-gnu
480824538529
480834538636
480844538729
4808542
480864538829
480874538929
480884539036
480894539129
4809042
480914539229
480924539329
480934539436
480944539529
4809542
480964539629
480974539729
480984539829
480994539929
4810042
4810145400
4810245401
481034540229
481044540336
481054540429
4810642
4810742
481084540529
481094540629
481104540729
......@@ -48120,34 +45417,23 @@ powerpc64le-linux-gnu
481204541729
481214541829
481224541929
4812342
481244542029
481254542129
481264542229
4812745423
4812842
4812942
4813042
481314542429
481324542536
481334542629
4813442
481354542729
4813642
481374542829
481384542936
481394543029
4814042
481414543129
481424543229
4814342
481444543336
481454543429
4814642
481474543529
481484543629
4814942
4815042
481514543729
4815245438
4815345439
......@@ -48186,26 +45472,17 @@ powerpc64le-linux-gnu
4818645472
4818745473
4818845474
4818942
481904547529
481914547629
481924547729
4819345478
4819445479
4819542
481964548029
4819742
4819845481
4819945482
4820045483
4820145484
482024548529
4820342
4820442
4820542
4820642
4820742
4820842
482094548629
482104548729
482114548829
......@@ -48318,11 +45595,7 @@ powerpc64le-linux-gnu
483184559529
483194559629
483204559729
4832142
4832242
483234559829
4832442
4832542
483264559929
483274560029
483284560129
......@@ -48338,7 +45611,6 @@ powerpc64le-linux-gnu
483384561129
483394561236
483404561329
4834142
483424561429
483434561529
483444561629
......@@ -48346,10 +45618,7 @@ powerpc64le-linux-gnu
483464561829
483474561929
483484562029
4834942
483504562129
4835142
4835242
483534562229
483544562329
483554562429
......@@ -48380,11 +45649,6 @@ powerpc64le-linux-gnu
483804564929
483814565029
483824565129
4838342
4838442
4838542
4838642
4838742
483884565229
483894565329
483904565429
......@@ -48403,17 +45667,12 @@ powerpc64le-linux-gnu
484034566729
484044566836
484054566929
4840642
484074567029
4840842
484094567129
484104567229
484114567329
484124567429
484134567529
4841442
4841542
4841642
484174567629
484184567729
484194567829
......@@ -48421,11 +45680,7 @@ powerpc64le-linux-gnu
484214568029
484224568129
484234568229
4842442
484254568329
4842642
4842742
4842842
484294568429
484304568529
484314568629
......@@ -48439,8 +45694,6 @@ powerpc64le-linux-gnu
484394569429
484404569529
484414569629
4844242
4844342
484444569729
484454569829
484464569929
......@@ -48451,34 +45704,24 @@ powerpc64le-linux-gnu
484514570436
484524570529
484534570633
4845442
484554570729
484564570829
484574570929
4845845710
4845945711
4846045712
4846142
484624571329
484634571436
484644571529
4846542
484664571629
4846742
484684571729
4846942
4847042
484714571829
4847242
4847342
484744571929
4847545720
484764572136
484774572229
4847842
484794572329
4848045724
4848142
484824572529
4848345726
484844572729
......@@ -48511,9 +45754,6 @@ powerpc64le-linux-gnu
485114575429
485124575529
485134575629
4851442
4851542
4851642
485174575729
4851845758
485194575929
......@@ -48548,8 +45788,6 @@ powerpc64le-linux-gnu
485484578836
485494578929
485504579029
4855142
4855242
485534579129
485544579229
485554579329
......@@ -48569,93 +45807,48 @@ powerpc64le-linux-gnu
4856945807
4857045808
485714580929
4857242
4857342
4857442
485754581029
485764581129
485774581229
4857842
4857942
485804581329
4858142
4858242
4858342
485844581429
485854581529
485864581632
4858745817
485884581829
485894581929
4859042
4859142
485924582029
485934582129
485944582229
485954582329
485964582429
4859745825
4859842
485994582629
486004582729
4860145828
4860245829
486034583029
4860442
4860542
4860645831
486074583229
4860845833
4860945834
486104583529
486114583629
4861242
4861342
486144583729
4861542
4861642
4861742
4861842
486194583829
486204583929
4862142
4862242
486234584029
4862442
486254584129
4862642
4862742
4862842
486294584229
4863042
4863142
4863242
486334584329
486344584429
4863542
4863642
486374584529
4863842
4863942
486404584629
4864142
486424584729
4864342
4864442
4864542
486464584829
4864742
4864842
4864942
4865042
486514584929
4865242
4865342
4865442
486554585029
486564585129
4865742
4865842
486594585229
486604585329
486614585429
......@@ -48674,8 +45867,6 @@ powerpc64le-linux-gnu
486744586736
486754586829
486764586929
4867742
4867842
486794587029
486804587129
486814587229
......@@ -48697,10 +45888,7 @@ powerpc64le-linux-gnu
486974588829
486984588929
486994589029
4870042
4870142
487024589129
4870342
487044589229
487054589329
487064589429
......@@ -48713,17 +45901,14 @@ powerpc64le-linux-gnu
487134590129
487144590236
487154590329
4871642
487174590429
487184590529
487194590636
487204590729
4872142
487224590829
487234590929
487244591036
487254591129
4872642
487274591229
487284591329
487294591429
......@@ -49321,7 +46506,7 @@ powerpc64le-linux-gnu
493214650629
493224650729 39
493234650829
4932429 42
4650929
493254651036
493264651137
493274651237
......@@ -50447,19 +47632,17 @@ powerpc64le-linux-gnu
504474763229
504484763329
504494763429
5045042
504514763529
504524763629
504534763729
504544763829
5045529 42
504564763929
504574764029
504584764129
504594764229
504604764329
504614764429
5046242
4764529
504634764629
504644764729
504654764829
......@@ -50489,9 +47672,9 @@ powerpc64le-linux-gnu
504894767229
504904767329
504914767429
5049229 42
4767529
504934767630
5049429 42
4767729
504954767829
504964767929
504974768029
......@@ -50557,7 +47740,7 @@ powerpc64le-linux-gnu
505574774029
505584774129
505594774229
5056029 42
4774329
505614774429
505624774529
505634774629
......@@ -50862,14 +48045,12 @@ powerpc64le-linux-gnu
508624804529
508634804629
508644804729
5086542
508664804829
508674804929
508684805029
508694805129
508704805229
508714805329
5087242
508734805429
508744805529
508754805629
......@@ -50975,8 +48156,6 @@ powerpc64le-linux-gnu
509754815629
509764815729
509774815829
5097842
5097942
509804815929
509814816029
509824816135
......@@ -51667,9 +48846,7 @@ powerpc64-linux-gnu
516674884627
5166848847
516694884827
51670
516714884927
51672
516734885027
5167448851
5167548852
......@@ -51698,8 +48875,6 @@ powerpc64-linux-gnu
5169848875
5169948876
5170048877
51701
51702
517034887812
517044887912
517054888012
......@@ -51708,83 +48883,47 @@ powerpc64-linux-gnu
517084888327
5170948884
517104888527
51711
51712
517134888627
517144888712 16
517154888820
51716
51717
517184888912
517194889012
517204889112
517214889227
5172248893
517234889427
51724
517254889527
517264889627
5172748897
517284889827
51729
517304889927
5173148900
5173248901
5173348902
51734
517354890312
517364890412
517374890512
517384890612
517394890712
51740
51741
51742
51743
51744
51745
51746
51747
51748
51749
51750
51751
51752
51753
517544890812
517554890915
51756
517574891012
517584891112
51759
517604891212 16
51761
517624891312
517634891412
5176448915
517654891612
517664891716
51767
517684891812
51769
517704891927
5177148920
517724892127
51773
517744892227
5177548923
5177648924
5177748925
5177848926
51779
51780
51781
51782
51783
51784
51785
51786
51787
517884892712
517894892812
5179048929
......@@ -51808,55 +48947,33 @@ powerpc64-linux-gnu
5180848947
5180948948
518104894920
51811
51812
518134895012
518144895112
518154895212
518164895312
5181748954
5181848955
51819
51820
51821
518224895612
51823
51824
51825
518264895727
5182748958
518284895927
51829
518304896027
518314896127
5183248962
518334896327
51834
518354896427
518364896527
5183748966
518384896727
5183948968
51840
518414896927
518424897035
5184348971
5184448972
51845
51846
51847
51848
51849
51850
51851
51852
51853
51854
518554897312
518564897412
518574897527
518584897627
51859
518604897712
518614897835
518624897912
......@@ -51890,16 +49007,9 @@ powerpc64-linux-gnu
5189049007
5189149008
5189249009
51893
51894
51895
51896
51897
51898
518994901027
5190049011
519014901227
51902
519034901327
519044901412
519054901512
......@@ -51908,8 +49018,6 @@ powerpc64-linux-gnu
519084901816
519094901912
519104902015 16
51911
51912
519134902112
519144902212
5191549023
......@@ -51919,17 +49027,10 @@ powerpc64-linux-gnu
519194902712
519204902812
519214902912
51922
51923
51924
51925
519264903012
519274903116
51928
51929
519304903212
519314903312
51932
519334903412
519344903512
519354903616
......@@ -51949,7 +49050,6 @@ powerpc64-linux-gnu
519494905016
519504905112
519514905212
51952
519534905312
519544905412
519554905515
......@@ -51965,9 +49065,7 @@ powerpc64-linux-gnu
519654906527
5196649066
519674906727
51968
519694906827
51970
519714906912
519724907012
519734907112
......@@ -51991,29 +49089,17 @@ powerpc64-linux-gnu
5199149089
519924909012 16
519934909119
51994
519954909219
51996
519974909319
51998
519994909419
52000
520014909519
52002
520034909619
52004
520054909719
52006
520074909819
52008
520094909919
52010
520114910019
52012
520134910119
52014
520154910219
52016
520174910312
520184910412
520194910530
......@@ -52041,29 +49127,23 @@ powerpc64-linux-gnu
520414912727
5204249128
520434912927
52044
520454913027
520464913127
5204749132
520484913327
52049
520504913427
520514913527
5205249136
520534913727
52054
520554913827
520564913912
520574914012
520584914112
5205949142
5206049143
52061
520624914427
5206349145
520644914627
52065
52066
520674914727
520684914812
520694914912
......@@ -52079,34 +49159,23 @@ powerpc64-linux-gnu
520794915912
520804916012
520814916112
5208242
520834916212
520844916312
520854916412
5208649165
52087
52088
52089
520904916627
5209149167
520924916827
52093
520944916927
52095
520964917027
5209749171
520984917227
52099
521004917327
521014917427
5210249175
52103
521044917627
52105
521064917727
521074917823
52108
52109
521104917912
5211149180
5211249181
......@@ -52145,26 +49214,17 @@ powerpc64-linux-gnu
5214549214
5214649215
5214749216
52148
521494921712
521504921812
521514921919
5215249220
5215349221
52154
521554922212
5215649223
5215749224
5215849225
5215949226
52160
521614922712
52162
52163
52164
52165
52166
52167
521684922812
521694922916
521704923016
......@@ -52277,11 +49337,7 @@ powerpc64-linux-gnu
522774933712
522784933812
522794933920
52280
52281
522824934020
52283
52284
522854934112
522864934212
522874934319
......@@ -52297,7 +49353,6 @@ powerpc64-linux-gnu
522974935327
5229849354
522994935527
52300
523014935627
523024935729
523034935828
......@@ -52305,10 +49360,7 @@ powerpc64-linux-gnu
523054936016
523064936116
523074936215 16
52308
523094936312 16
52310
52311
523124936412
523134936512
523144936612
......@@ -52339,11 +49391,6 @@ powerpc64-linux-gnu
523394939114
523404939216
523414939312
52342
52343
52344
52345
52346
523474939412
523484939512
523494939612
......@@ -52362,17 +49409,12 @@ powerpc64-linux-gnu
523624940927
5236349410
523644941127
52365
523664941227
52367
523684941312
523694941412
523704941512
523714941612
523724941712
52373
52374
52375
523764941812
523774941912
523784942012
......@@ -52380,11 +49422,7 @@ powerpc64-linux-gnu
523804942212
523814942327
523824942427
52383
523844942527
52385
52386
52387
523884942619
523894942718
523904942819
......@@ -52398,8 +49436,6 @@ powerpc64-linux-gnu
523984943612
523994943712
524004943812
52401
52402
524034943912
524044944012
524054944112
......@@ -52410,34 +49446,24 @@ powerpc64-linux-gnu
5241049446
524114944716
524124944833
52413
524144944912
524154945012 15
524164945112
5241749452
5241849453
5241949454
52420
524214945527
5242249456
524234945727
52424
524254945827
52426
524274945915 16
52428
52429
524304946015 16
52431
52432
524334946127
5243449462
5243549463
524364946427
52437
524384946527
5243949466
52440
524414946716
5244249468
524434946912
......@@ -52470,9 +49496,6 @@ powerpc64-linux-gnu
524704949612
524714949712
524724949812 16
52473
52474
52475
524764949912
5247749500
524784950112
......@@ -52507,8 +49530,6 @@ powerpc64-linux-gnu
5250749530
525084953112
525094953212
52510
52511
525124953312
525134953412
525144953512
......@@ -52528,93 +49549,48 @@ powerpc64-linux-gnu
5252849549
5252949550
525304955116
52531
52532
52533
525344955212
525354955312
525364955416
52537
52538
525394955512
52540
52541
52542
525434955612
525444955712
525454955832
5254649559
525474956012
525484956112
52549
52550
525514956212
525524956312
525534956412
525544956512
525554956612
5255649567
52557
525584956816
525594956912
5256049570
5256149571
525624957212
5256349573
52564
52565
525664957412
5256749575
5256849576
525694957712
525704957820
52571
52572
525734957920
52574
52575
52576
52577
525784958012
525794958115 16
52580
52581
525824958212 16
52583
525844958316
52585
52586
52587
525884958415 16
52589
52590
52591
525924958512 16
525934958615 16
52594
52595
525964958715 16
52597
52598
525994958812 16
52600
526014958916
52602
52603
52604
526054959016
52606
52607
52608
52609
526104959116
52611
52612
52613
526144959212
526154959312
52616
52617
526184959416
526194959516
526204959616
......@@ -52633,8 +49609,6 @@ powerpc64-linux-gnu
5263349609
526344961012
526354961112
52636
52637
526384961212
526394961312
526404961412 16
......@@ -52656,10 +49630,7 @@ powerpc64-linux-gnu
526564963016
526574963112
526584963216
52659
52660
526614963312
52662
526634963412
526644963512
526654963612
......@@ -52672,17 +49643,14 @@ powerpc64-linux-gnu
526724964327
5267349644
526744964527
52675
526764964627
526774964727
5267849648
526794964927
52680
526814965027
526824965127
5268349652
526844965327
52685
526864965427
526874965512
526884965612
......@@ -53280,7 +50248,7 @@ powerpc64-linux-gnu
532805024812
532815024939 12
532825025012
5328312 42
5025112
5328450252
532855025337
532865025437
......@@ -54406,19 +51374,17 @@ powerpc64-linux-gnu
544065137412
544075137512
544085137612
5440942
544105137712
544115137812
544125137912
544135138012
5441414 15 42
5138114 15
544155138212
544165138312
544175138412
544185138512
544195138612
544205138712
5442142
544225138812 18
544235138912
544245139012 18
......@@ -54448,9 +51414,9 @@ powerpc64-linux-gnu
544485141412
544495141512
544505141612
5445114 15 42
5141714 15
544525141830
5445312 42
5141912
544545142012
544555142112
544565142224
......@@ -54516,7 +51482,7 @@ powerpc64-linux-gnu
545165148212
545175148315
545185148412
5451912 42
5148512
545205148623
545215148712
545225148812
......@@ -54821,14 +51787,12 @@ powerpc64-linux-gnu
548215178712
548225178812
548235178912
5482442
548255179012
548265179112
548275179212
548285179312
548295179412
548305179512
5483142
548325179612
548335179712
548345179812
......@@ -54934,8 +51898,6 @@ powerpc64-linux-gnu
549345189812
549355189918
549365190012
5493742
5493842
549395190112 16
549405190212 16
549415190335
......@@ -55626,9 +52588,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
556265258827
5562752589
556285259027
55629
556305259127
55631
556325259227
556335259313
556345259413
......@@ -55657,8 +52617,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
5565752617
5565852618
5565952619
55660
55661
55662526200
55663526210
55664526220
......@@ -55667,27 +52625,20 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
556675262527
5566852626
556695262727
55670
55671
556725262827
55673526291 16
556745263020
55675
55676
55677526315
55678526320
55679526330
556805263427
5568152635
556825263627
55683
556845263727
556855263827
5568652639
556875264027
55688
556895264127
55690
556915264231
556925264331
556935264431
......@@ -55696,50 +52647,21 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
55696526471
55697526480
55698526490
55699
55700
55701
55702
55703
55704
55705
55706
55707
55708
55709
55710
55711
55712
55713526500
557145265115
55715
55716526521
55717526531
55718
55719526541 16
55720
55721526550
55722526560
55723526570
55724526580
557255265916
55726
55727526600
55728
557295266127
5573052662
557315266327
55732
557335266427
55734
55735
55736
55737
55738
55739
55740
55741
55742
55743526650
55744526665
55745526675
......@@ -55767,55 +52689,33 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
55767526890
557685269013
557695269120
55770
55771
55772526920
55773526931
55774526945
55775526950
557765269613
557775269713
55778
55779
55780
55781526980
55782
55783
55784
557855269927
5578652700
557875270127
55788
557895270227
557905270327
5579152704
557925270527
55793
557945270627
557955270727
5579652708
557975270927
5579852710
55799
558005271127
558015271235
5580252713
55803
558045271413
55805
55806
55807
55808
55809
55810
55811
55812
55813
55814527155
55815527160
558165271727
558175271827
55818
55819527191
558205272035
55821527211
......@@ -55848,17 +52748,10 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
558485274816
558495274916
558505275016
55851
558525275131
55853
55854
55855
55856
55857
558585275227
5585952753
558605275427
55861
558625275527
55863527560
55864527571
......@@ -55867,8 +52760,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
558675276016
55868527615
558695276215 16
55870
55871
55872527630
55873527645
55874527650
......@@ -55878,17 +52769,10 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
55878527695
55879527700
55880527711
55881
55882
55883
55884
55885527725
558865277316
55887
55888
55889527745
55890527755
55891
55892527760
55893527771 5
558945277816
......@@ -55908,7 +52792,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
559085279216
55909527935
55910527940
55911
55912527950
55913527960
559145279715
......@@ -55924,9 +52807,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
559245280727
5592552808
559265280927
55927
559285281027
55929
55930528111
55931528121
55932528131
......@@ -55950,29 +52831,17 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
5595052831
55951528320 16
559525283319
55953
559545283419
55955
559565283519
55957
559585283619
55959
559605283719
55961
559625283819
55963
559645283919
55965
559665284019
55967
559685284119
55969
559705284219
55971
559725284319
55973
559745284419
55975
55976528451
55977528461
559785284730
......@@ -56000,29 +52869,23 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
560005286927
5600152870
560025287127
56003
560045287227
560055287327
5600652874
560075287527
56008
560095287627
560105287727
5601152878
560125287927
56013
560145288027
56015528811
56016528821
56017528831
56018
560195288413
560205288513
560215288627
5602252887
560235288827
56024
56025
560265288927
56027528901
56028528910
......@@ -56038,34 +52901,23 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
56038529010
56039529020
56040529031
5604142
56042529041
56043529050
56044529060
560453 8 11
56046
56047
56048
529073 11
560495290827
5605052909
560515291027
56052
560535291127
56054
560555291227
5605652913
560575291427
56058
560595291527
560605291627
5606152917
56062
560635291827
56064
560655291927
560665292023
56067
56068
56069529210
56070529220
560715292316
......@@ -56104,26 +52956,17 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
5610452956
5610552957
56106529580
56107
56108529590
56109529600
561105296119
561115296213
561125296313
56113
561145296411
56115
561165296516
561175296613
561185296713
561195296816
56120529691
56121
56122
56123
56124
56125
56126
56127529705
561285297116
561295297216
......@@ -56236,11 +53079,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
56236530790
56237530800
562385308120
56239
56240
562415308220
56242
56243
56244530830
56245530845
562465308519
......@@ -56256,7 +53095,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
562565309527
5625753096
562585309727
56259
562605309827
562615309929
562625310028
......@@ -56264,10 +53102,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
562645310216
562655310316
562665310415 16
56267
56268531050 16
56269
56270
56271531060
56272531070
56273531080
......@@ -56298,11 +53133,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
562985313314
562995313416
56300531351 5
56301
56302
56303
56304
56305
56306531361
56307531370
56308531380
......@@ -56321,17 +53151,12 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
563215315127
5632253152
563235315327
56324
563255315427
56326
56327531555
56328531565
56329531575
56330531580
56331531595
56332
56333
56334
56335531608
56336531618
56337531628
......@@ -56339,11 +53164,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
56339531640
563405316527
563415316627
56342
563435316727
56344
56345
56346
563475316819
563485316918
563495317019
......@@ -56357,8 +53178,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
56357531780
56358531790
56359531805
56360
56361
56362531810
56363531820
56364531830
......@@ -56369,34 +53188,24 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
5636953188
563705318916
563715319033
56372
56373531910
56374531920 15
56375531934
563765319413
563775319513
563785319613
56379
563805319727
5638153198
563825319927
56383
563845320027
56385
563865320115 16
56387
56388
563895320215 16
56390
56391
563925320327
563935320413
5639453205
563955320627
56396
563975320727
563985320813
56399
564005320916
5640153210
56402532115
......@@ -56429,9 +53238,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
56429532380
56430532390
56431532401 16
56432
56433
56434
564355324112
5643653242
56437532431
......@@ -56466,8 +53272,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
5646653272
56467532730
56468532741
56469
56470
56471532750
56472532762
56473532770
......@@ -56487,93 +53291,48 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
564875329113
564885329213
564895329316
56490
56491
56492
56493532945
56494532955
564955329616
56496
56497
56498532970
56499
56500
56501
56502532980
565035329912
565045330032
5650553301
56506533021
56507533031
56508
56509
56510533041
56511533051
56512533061
56513533071
56514533081
565155330913
56516
565175331016
56518533110
56519533120
56520533130
56521533140
56522
56523
56524533150
56525533160
565265331716
565275331816
565285331912
565295332020
56530
56531
565325332120
56533
56534
56535
56536
56537533223
565385332315 16
56539
56540
56541533240 16
56542
565435332516
56544
56545
56546
565475332615 16
56548
56549
56550
56551533270 16
565525332815 16
56553
56554
565555332915 16
56556
56557
56558533300 16
56559
565605333116
56561
56562
56563
565645333216
56565
56566
56567
56568
565695333316
56570
56571
56572
56573533340
56574533350
56575
56576
565775333616
565785333716
565795333816
......@@ -56592,8 +53351,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
5659253351
56593533520
56594533531
56595
56596
56597533540
56598533551
56599533560 16
......@@ -56615,10 +53372,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
566155337216
56616533735
566175337416
56618
56619
56620533750
56621
56622533765
56623533775
56624533780
......@@ -56631,17 +53385,14 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
566315338527
5663253386
566335338727
56634
566355338827
566365338927
5663753390
566385339127
56639
566405339227
566415339327
5664253394
566435339527
56644
566455339627
56646533971
56647533981
......@@ -57239,7 +53990,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
57239539900
57240539910 39
57241539921
572421 42
539931
5724353994
572445399537
572455399637
......@@ -58365,19 +55116,17 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
58365551160
58366551170
58367551180
5836842
58369551195
58370551201
58371551211
58372551220 1
5837314 15 42
5512314 15
58374551240
58375551251
58376551260
58377551270
58378551280
58379551290
5838042
58381551305 18
58382551311
58383551321 18
......@@ -58407,9 +55156,9 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
58407551560
58408551570
58409551580
5841014 15 42
5515914 15
584115516030
584128 42
551618
58413551621
58414551635
584155516424
......@@ -58475,7 +55224,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
58475552240
584765522515
58477552260
584780 42
552270
584795522823
58480552295
58481552305
......@@ -58780,14 +55529,12 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
58780555290
58781555300
58782555310
5878342
58784555320
58785555330
58786555340
58787555350
58788555360
58789555370
5879042
58791555380
58792555390
58793555400
......@@ -58893,8 +55640,6 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
58893556400
588945564118
58895556420
5889642
5889742
58898556430 16
588995564412 16
589005564535
lib/libc/glibc/fns.txt+4-221
......@@ -199,9 +199,7 @@ __acosf_finite m
199199__acosh_finite m
200200__acoshf128_finite m
201201__acoshf_finite m
202__acoshieee128 m
203202__acoshl_finite m
204__acosieee128 m
205203__acosl_finite m
206204__adddf3 c
207205__addsf3 c
......@@ -230,8 +228,6 @@ __align_cpy_2 c
230228__align_cpy_4 c
231229__align_cpy_8 c
232230__arch_prctl c
233__argp_errorieee128 c
234__argp_failureieee128 c
235231__argz_count c
236232__argz_next c
237233__argz_stringify c
......@@ -240,27 +236,20 @@ __ashrdi3 c
240236__asin_finite m
241237__asinf128_finite m
242238__asinf_finite m
243__asinhieee128 m
244__asinieee128 m
245239__asinl_finite m
246240__asprintf c
247241__asprintf_chk c
248__asprintf_chkieee128 c
249__asprintfieee128 c
250242__assert c
251243__assert_fail c
252244__assert_perror_fail c
253245__atan2_finite m
254246__atan2f128_finite m
255247__atan2f_finite m
256__atan2ieee128 m
257248__atan2l_finite m
258249__atanh_finite m
259250__atanhf128_finite m
260251__atanhf_finite m
261__atanhieee128 m
262252__atanhl_finite m
263__atanieee128 m
264253__atomic_feclearexcept c
265254__atomic_feholdexcept c
266255__atomic_feupdateenv c
......@@ -269,50 +258,21 @@ __backtrace_symbols c
269258__backtrace_symbols_fd c
270259__bsd_getpgrp c
271260__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
286261__check_rhosts_file c
287262__chk_fail c
288__cimagieee128 m
289263__clog10 m
290264__clog10f m
291__clog10ieee128 m
292265__clog10l m
293__clogieee128 m
294266__clone c
295267__close c
296268__cmpdi2 c
297269__cmsg_nxthdr c
298270__confstr_chk c
299__conjieee128 m
300271__connect c
301__copysignieee128 m
302272__cosh_finite m
303273__coshf128_finite m
304274__coshf_finite m
305__coshieee128 m
306275__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
316276__ctype32_b c
317277__ctype32_tolower c
318278__ctype32_toupper c
......@@ -340,55 +300,33 @@ __divdf3 c
340300__divdi3 c
341301__divsf3 c
342302__dprintf_chk c
343__dprintf_chkieee128 c
344__dprintfieee128 c
345303__dup2 c
346304__duplocale c
347305__endmntent c
348306__environ c
349307__eqdf2 c
350308__eqsf2 c
351__erfcieee128 m
352__erfieee128 m
353__errieee128 c
354309__errno_location c
355__error_at_lineieee128 c
356__errorieee128 c
357__errxieee128 c
358310__exp10_finite m
359311__exp10f128_finite m
360312__exp10f_finite m
361__exp10ieee128 m
362313__exp10l_finite m
363314__exp2_finite m
364315__exp2f128_finite m
365316__exp2f_finite m
366__exp2ieee128 m
367317__exp2l_finite m
368318__exp_finite m
369319__expf128_finite m
370320__expf_finite m
371__expieee128 m
372321__expl m
373322__expl_finite m
374323__explicit_bzero_chk c
375__expm1ieee128 m
376324__expm1l m
377325__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
387326__fbufsize c
388327__fcntl c
389328__fdelt_chk c
390329__fdelt_warn c
391__fdimieee128 m
392330__fe_dfl_env m
393331__fe_dfl_mode m
394332__fe_enabled_env m
......@@ -421,17 +359,10 @@ __floatundidf c
421359__floatundisf c
422360__floatunsidf c
423361__floatunsisf c
424__floorieee128 m
425362__flt_rounds c
426__fmaieee128 m
427__fmaxieee128 m
428__fmaxmagieee128 m
429__fminieee128 m
430__fminmagieee128 m
431363__fmod_finite m
432364__fmodf128_finite m
433365__fmodf_finite m
434__fmodieee128 m
435366__fmodl_finite m
436367__fork c
437368__fpclassify m
......@@ -440,8 +371,6 @@ __fpclassifyf128 m
440371__fpclassifyl m
441372__fpending c
442373__fprintf_chk c
443__fprintf_chkieee128 c
444__fprintfieee128 c
445374__fpu_control c
446375__fpurge c
447376__frame_state_for c
......@@ -451,17 +380,10 @@ __freadable c
451380__freading c
452381__free_hook c
453382__freelocale c
454__frexpieee128 m
455__fromfpieee128 m
456__fromfpxieee128 m
457__fscanfieee128 c
458383__fsetlocking c
459384__fwprintf_chk c
460__fwprintf_chkieee128 c
461__fwprintfieee128 c
462385__fwritable c
463386__fwriting c
464__fwscanfieee128 c
465387__fxstat c
466388__fxstat64 c
467389__fxstatat c
......@@ -481,7 +403,6 @@ __gethostname_chk c
481403__getlogin_r_chk c
482404__getmntent_r c
483405__getpagesize c
484__getpayloadieee128 m
485406__getpgid c
486407__getpid c
487408__gets_chk c
......@@ -497,9 +418,7 @@ __h_errno_location c
497418__hypot_finite m
498419__hypotf128_finite m
499420__hypotf_finite m
500__hypotieee128 m
501421__hypotl_finite m
502__ilogbieee128 m
503422__isalnum_l c
504423__isalpha_l c
505424__isascii_l c
......@@ -523,29 +442,17 @@ __isnanf c
523442__isnanf128 m
524443__isnanl c
525444__isoc99_fscanf c
526__isoc99_fscanfieee128 c
527445__isoc99_fwscanf c
528__isoc99_fwscanfieee128 c
529446__isoc99_scanf c
530__isoc99_scanfieee128 c
531447__isoc99_sscanf c
532__isoc99_sscanfieee128 c
533448__isoc99_swscanf c
534__isoc99_swscanfieee128 c
535449__isoc99_vfscanf c
536__isoc99_vfscanfieee128 c
537450__isoc99_vfwscanf c
538__isoc99_vfwscanfieee128 c
539451__isoc99_vscanf c
540__isoc99_vscanfieee128 c
541452__isoc99_vsscanf c
542__isoc99_vsscanfieee128 c
543453__isoc99_vswscanf c
544__isoc99_vswscanfieee128 c
545454__isoc99_vwscanf c
546__isoc99_vwscanfieee128 c
547455__isoc99_wscanf c
548__isoc99_wscanfieee128 c
549456__isprint_l c
550457__ispunct_l c
551458__issignaling m
......@@ -573,29 +480,23 @@ __ivaliduser c
573480__j0_finite m
574481__j0f128_finite m
575482__j0f_finite m
576__j0ieee128 m
577483__j0l_finite m
578484__j1_finite m
579485__j1f128_finite m
580486__j1f_finite m
581__j1ieee128 m
582487__j1l_finite m
583488__jn_finite m
584489__jnf128_finite m
585490__jnf_finite m
586__jnieee128 m
587491__jnl_finite m
588492__key_decryptsession_pk_LOCAL c
589493__key_encryptsession_pk_LOCAL c
590494__key_gendes_LOCAL c
591__ldexpieee128 m
592495__ledf2 c
593496__lesf2 c
594497__lgamma_r_finite m
595498__lgammaf128_r_finite m
596499__lgammaf_r_finite m
597__lgammaieee128 m
598__lgammaieee128_r m
599500__lgammal_r_finite m
600501__libc_allocate_rtsig c
601502__libc_calloc c
......@@ -611,34 +512,23 @@ __libc_memalign c
611512__libc_pvalloc c
612513__libc_realloc c
613514__libc_sa_len c
614__libc_single_threaded c
615515__libc_stack_end ld
616516__libc_start_main c
617517__libc_valloc c
618518__libpthread_version_placeholder pthread
619__llogbieee128 m
620__llrintieee128 m
621__llroundieee128 m
622519__log10_finite m
623520__log10f128_finite m
624521__log10f_finite m
625__log10ieee128 m
626522__log10l_finite m
627__log1pieee128 m
628523__log2_finite m
629524__log2f128_finite m
630525__log2f_finite m
631__log2ieee128 m
632526__log2l_finite m
633527__log_finite m
634__logbieee128 m
635528__logf128_finite m
636529__logf_finite m
637__logieee128 m
638530__logl_finite m
639531__longjmp_chk c
640__lrintieee128 m
641__lroundieee128 m
642532__lseek c
643533__lshrdi3 c
644534__ltdf2 c
......@@ -677,26 +567,17 @@ __memset_gg c
677567__mips_fpu_getcw c
678568__mips_fpu_setcw c
679569__moddi3 c
680__modfieee128 m
681570__monstartup c
682571__morecore c
683572__mq_open_2 rt
684573__muldf3 c
685574__mulsf3 c
686__nanieee128 m
687575__nanosleep c
688__nearbyintieee128 m
689576__nedf2 c
690577__negdf2 c
691578__negsf2 c
692579__nesf2 c
693580__newlocale c
694__nextafterieee128 m
695__nextdownieee128 m
696__nexttoward_to_ieee128 m
697__nexttowardf_to_ieee128 m
698__nexttowardieee128 m
699__nextupieee128 m
700581__nl_langinfo_l c
701582__nldbl__IO_fprintf c
702583__nldbl__IO_printf c
......@@ -809,11 +690,7 @@ __nss_hosts_lookup c
809690__nss_next c
810691__nss_passwd_lookup c
811692__obstack_printf_chk c
812__obstack_printf_chkieee128 c
813__obstack_printfieee128 c
814693__obstack_vprintf_chk c
815__obstack_vprintf_chkieee128 c
816__obstack_vprintfieee128 c
817694__open c
818695__open64 c
819696__open64_2 c
......@@ -829,7 +706,6 @@ __posix_getopt c
829706__pow_finite m
830707__powf128_finite m
831708__powf_finite m
832__powieee128 m
833709__powl_finite m
834710__ppc_get_timebase_freq c
835711__ppoll_chk c
......@@ -837,10 +713,7 @@ __pread64 c
837713__pread64_chk c
838714__pread_chk c
839715__printf_chk c
840__printf_chkieee128 c
841716__printf_fp c
842__printf_sizeieee128 c
843__printfieee128 c
844717__profile_frequency c
845718__progname c
846719__progname_full c
......@@ -871,11 +744,6 @@ __pthread_unregister_cancel_restore pthread
871744__pthread_unwind_next pthread
872745__ptsname_r_chk c
873746__pwrite64 c
874__qecvtieee128 c
875__qecvtieee128_r c
876__qfcvtieee128 c
877__qfcvtieee128_r c
878__qgcvtieee128 c
879747__rawmemchr c
880748__rcmd_errstr c
881749__read c
......@@ -894,17 +762,12 @@ __register_frame_table c
894762__remainder_finite m
895763__remainderf128_finite m
896764__remainderf_finite m
897__remainderieee128 m
898765__remainderl_finite m
899__remquoieee128 m
900766__res_init c
901767__res_nclose c
902768__res_ninit c
903769__res_randomid c
904770__res_state c
905__rintieee128 m
906__roundevenieee128 m
907__roundieee128 m
908771__rpc_thread_createerr c
909772__rpc_thread_svc_fdset c
910773__rpc_thread_svc_max_pollfd c
......@@ -912,11 +775,7 @@ __rpc_thread_svc_pollfd c
912775__sbrk c
913776__scalb_finite m
914777__scalbf_finite m
915__scalbieee128 m
916778__scalbl_finite m
917__scalblnieee128 m
918__scalbnieee128 m
919__scanfieee128 c
920779__sched_cpualloc c
921780__sched_cpucount c
922781__sched_cpufree c
......@@ -930,8 +789,6 @@ __secure_getenv c
930789__select c
931790__send c
932791__setmntent c
933__setpayloadieee128 m
934__setpayloadsigieee128 m
935792__setpgid c
936793__sigaction c
937794__sigaddset c
......@@ -942,34 +799,24 @@ __signbitf c
942799__signbitf128 m
943800__signbitl c
944801__signgam m
945__significandieee128 m
946802__sigpause c
947803__sigsetjmp c
948804__sigsuspend c
949805__sim_disabled_exceptions c
950806__sim_exceptions c
951807__sim_round_mode c
952__sincosieee128 m
953808__sinh_finite m
954809__sinhf128_finite m
955810__sinhf_finite m
956__sinhieee128 m
957811__sinhl_finite m
958__sinieee128 m
959812__snprintf_chk c
960__snprintf_chkieee128 c
961__snprintfieee128 c
962813__sprintf_chk c
963__sprintf_chkieee128 c
964__sprintfieee128 c
965814__sqrt_finite m
966815__sqrtdf2 c
967816__sqrtf128_finite m
968817__sqrtf_finite m
969__sqrtieee128 m
970818__sqrtl_finite m
971819__sqrtsf2 c
972__sscanfieee128 c
973820__stack_chk_fail c
974821__stack_chk_guard ld
975822__statfs c
......@@ -1002,9 +849,6 @@ __strcspn_g c
1002849__strdup c
1003850__strerror_r c
1004851__strfmon_l c
1005__strfmon_lieee128 c
1006__strfmonieee128 c
1007__strfromieee128 c
1008852__strftime_l c
1009853__strlen_g c
1010854__strncasecmp_l c
......@@ -1039,8 +883,6 @@ __strtod_l c
1039883__strtof128_internal c
1040884__strtof_internal c
1041885__strtof_l c
1042__strtoieee128 c
1043__strtoieee128_l c
1044886__strtok_r c
1045887__strtok_r_1c c
1046888__strtol_internal c
......@@ -1060,93 +902,48 @@ __strxfrm_l c
1060902__subdf3 c
1061903__subsf3 c
1062904__swprintf_chk c
1063__swprintf_chkieee128 c
1064__swprintfieee128 c
1065__swscanfieee128 c
1066905__sysconf c
1067906__sysctl c
1068907__syslog_chk c
1069__syslog_chkieee128 c
1070__syslogieee128 c
1071908__sysv_signal c
1072__tanhieee128 m
1073__tanieee128 m
1074__tgammaieee128 m
1075909__timezone c
1076910__tls_get_addr ld
1077911__tls_get_addr_opt ld
1078912__tls_get_offset ld
1079913__toascii_l c
1080914__tolower_l c
1081__totalorderieee128 m
1082__totalordermagieee128 m
1083915__toupper_l c
1084916__towctrans c
1085917__towctrans_l c
1086918__towlower_l c
1087919__towupper_l c
1088920__truncdfsf2 c
1089__truncieee128 m
1090921__ttyname_r_chk c
1091922__tzname c
1092923__ucmpdi2 c
1093924__udivdi3 c
1094925__uflow c
1095__ufromfpieee128 m
1096__ufromfpxieee128 m
1097926__umoddi3 c
1098927__underflow c
1099928__unorddf2 c
1100929__unordsf2 c
1101930__uselocale c
1102931__vasprintf_chk c
1103__vasprintf_chkieee128 c
1104__vasprintfieee128 c
1105932__vdprintf_chk c
1106__vdprintf_chkieee128 c
1107__vdprintfieee128 c
1108__verrieee128 c
1109__verrxieee128 c
1110933__vfork c
1111934__vfprintf_chk c
1112__vfprintf_chkieee128 c
1113__vfprintfieee128 c
1114935__vfscanf c
1115__vfscanfieee128 c
1116936__vfwprintf_chk c
1117__vfwprintf_chkieee128 c
1118__vfwprintfieee128 c
1119__vfwscanfieee128 c
1120937__vprintf_chk c
1121__vprintf_chkieee128 c
1122__vprintfieee128 c
1123__vscanfieee128 c
1124938__vsnprintf c
1125939__vsnprintf_chk c
1126__vsnprintf_chkieee128 c
1127__vsnprintfieee128 c
1128940__vsprintf_chk c
1129__vsprintf_chkieee128 c
1130__vsprintfieee128 c
1131941__vsscanf c
1132__vsscanfieee128 c
1133942__vswprintf_chk c
1134__vswprintf_chkieee128 c
1135__vswprintfieee128 c
1136__vswscanfieee128 c
1137943__vsyslog_chk c
1138__vsyslog_chkieee128 c
1139__vsyslogieee128 c
1140__vwarnieee128 c
1141__vwarnxieee128 c
1142944__vwprintf_chk c
1143__vwprintf_chkieee128 c
1144__vwprintfieee128 c
1145__vwscanfieee128 c
1146945__wait c
1147946__waitpid c
1148__warnieee128 c
1149__warnxieee128 c
1150947__wcpcpy_chk c
1151948__wcpncpy_chk c
1152949__wcrtomb_chk c
......@@ -1165,8 +962,6 @@ __wcstod_l c
1165962__wcstof128_internal c
1166963__wcstof_internal c
1167964__wcstof_l c
1168__wcstoieee128 c
1169__wcstoieee128_l c
1170965__wcstol_internal c
1171966__wcstol_l c
1172967__wcstold_internal c
......@@ -1188,10 +983,7 @@ __wmempcpy_chk c
1188983__wmemset_chk c
1189984__woverflow c
1190985__wprintf_chk c
1191__wprintf_chkieee128 c
1192__wprintfieee128 c
1193986__write c
1194__wscanfieee128 c
1195987__wuflow c
1196988__wunderflow c
1197989__xmknod c
......@@ -1204,17 +996,14 @@ __xstat64 c
1204996__y0_finite m
1205997__y0f128_finite m
1206998__y0f_finite m
1207__y0ieee128 m
1208999__y0l_finite m
12091000__y1_finite m
12101001__y1f128_finite m
12111002__y1f_finite m
1212__y1ieee128 m
12131003__y1l_finite m
12141004__yn_finite m
12151005__ynf128_finite m
12161006__ynf_finite m
1217__ynieee128 m
12181007__ynl_finite m
12191008_authenticate c
12201009_dl_mcount ld
......@@ -2938,19 +2727,17 @@ pthread_attr_getinheritsched c
29382727pthread_attr_getschedparam c
29392728pthread_attr_getschedpolicy c
29402729pthread_attr_getscope c
2941pthread_attr_getsigmask_np c
29422730pthread_attr_getstack pthread
29432731pthread_attr_getstackaddr pthread
29442732pthread_attr_getstacksize pthread
29452733pthread_attr_init c
2946pthread_attr_setaffinity_np c
2734pthread_attr_setaffinity_np pthread
29472735pthread_attr_setdetachstate c
29482736pthread_attr_setguardsize pthread
29492737pthread_attr_setinheritsched c
29502738pthread_attr_setschedparam c
29512739pthread_attr_setschedpolicy c
29522740pthread_attr_setscope c
2953pthread_attr_setsigmask_np c
29542741pthread_attr_setstack pthread
29552742pthread_attr_setstackaddr pthread
29562743pthread_attr_setstacksize pthread
......@@ -2980,9 +2767,9 @@ pthread_create pthread
29802767pthread_detach pthread
29812768pthread_equal c
29822769pthread_exit c
2983pthread_getaffinity_np c
2770pthread_getaffinity_np pthread
29842771pthread_getattr_default_np pthread
2985pthread_getattr_np c
2772pthread_getattr_np pthread
29862773pthread_getconcurrency pthread
29872774pthread_getcpuclockid pthread
29882775pthread_getname_np pthread
......@@ -3048,7 +2835,7 @@ pthread_setname_np pthread
30482835pthread_setschedparam c
30492836pthread_setschedprio pthread
30502837pthread_setspecific pthread
3051pthread_sigmask c
2838pthread_sigmask pthread
30522839pthread_sigqueue pthread
30532840pthread_spin_destroy pthread
30542841pthread_spin_init pthread
......@@ -3353,14 +3140,12 @@ shmctl c
33533140shmdt c
33543141shmget c
33553142shutdown c
3356sigabbrev_np c
33573143sigaction c
33583144sigaddset c
33593145sigaltstack c
33603146sigandset c
33613147sigblock c
33623148sigdelset c
3363sigdescr_np c
33643149sigemptyset c
33653150sigfillset c
33663151siggetmask c
......@@ -3466,8 +3251,6 @@ strdup c
34663251strerror c
34673252strerror_l c
34683253strerror_r c
3469strerrordesc_np c
3470strerrorname_np c
34713254strfmon c
34723255strfmon_l c
34733256strfromd c
lib/libc/glibc/vers.txt-1
......@@ -40,4 +40,3 @@ GLIBC_2.28
4040GLIBC_2.29
4141GLIBC_2.30
4242GLIBC_2.31
43GLIBC_2.32
lib/libc/include/aarch64-linux-gnu/bits/hwcap.h+1-20
......@@ -53,23 +53,4 @@
5353#define HWCAP_SSBS (1 << 28)
5454#define HWCAP_SB (1 << 29)
5555#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 @@
1818
1919/* long double is distinct from double, so there is nothing to
2020 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 @@
2626
2727/* See <bits/types.h> for the meaning of these macros. This file exists so
2828 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
5130#define __DEV_T_TYPE __UQUAD_TYPE
5231#define __UID_T_TYPE __U32_TYPE
5332#define __GID_T_TYPE __U32_TYPE
33#define __INO_T_TYPE __ULONGWORD_TYPE
5434#define __INO64_T_TYPE __UQUAD_TYPE
5535#define __MODE_T_TYPE __U32_TYPE
5636#define __NLINK_T_TYPE __U32_TYPE
37#define __OFF_T_TYPE __SLONGWORD_TYPE
5738#define __OFF64_T_TYPE __SQUAD_TYPE
5839#define __PID_T_TYPE __S32_TYPE
40#define __RLIM_T_TYPE __ULONGWORD_TYPE
5941#define __RLIM64_T_TYPE __UQUAD_TYPE
42#define __BLKCNT_T_TYPE __SLONGWORD_TYPE
6043#define __BLKCNT64_T_TYPE __SQUAD_TYPE
44#define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE
6145#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
46#define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
6247#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
6348#define __FSWORD_T_TYPE __SWORD_TYPE
6449#define __ID_T_TYPE __U32_TYPE
6550#define __CLOCK_T_TYPE __SLONGWORD_TYPE
51#define __TIME_T_TYPE __SLONGWORD_TYPE
6652#define __USECONDS_T_TYPE __U32_TYPE
67#define __SUSECONDS64_T_TYPE __SQUAD_TYPE
53#define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
6854#define __DADDR_T_TYPE __S32_TYPE
6955#define __KEY_T_TYPE __S32_TYPE
7056#define __CLOCKID_T_TYPE __S32_TYPE
......@@ -76,7 +62,7 @@
7662#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
7763#define __CPU_MASK_TYPE __ULONGWORD_TYPE
7864
79#if defined __LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32)
65#ifdef __LP64__
8066/* Tell the libc code that off_t and off64_t are actually the same type
8167 for all ABI purposes, even if possibly expressed as different base types
8268 for C type-checking purposes. */
......@@ -90,17 +76,11 @@
9076
9177/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
9278# define __STATFS_MATCHES_STATFS64 1
93
94/* And for getitimer, setitimer and rusage */
95# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 (__WORDSIZE == 64)
9679#else
9780# define __RLIM_T_MATCHES_RLIM64_T 0
9881
9982# define __STATFS_MATCHES_STATFS64 0
100
101# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
10283#endif
103
10484/* Number of descriptors that can fit in an `fd_set'. */
10585#define __FD_SETSIZE 1024
10686
lib/libc/include/aarch64-linux-gnu/gnu/lib-names-lp64.h+2
......@@ -20,6 +20,8 @@
2020#define LIBNSS_FILES_SO "libnss_files.so.2"
2121#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
2222#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"
2325#define LIBNSS_TEST1_SO "libnss_test1.so.2"
2426#define LIBNSS_TEST2_SO "libnss_test2.so.2"
2527#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/aarch64-linux-gnu/gnu/stubs-lp64.h+4-1
......@@ -15,7 +15,10 @@
1515#define __stub_chflags
1616#define __stub_fchflags
1717#define __stub_gtty
18#define __stub_lchmod
1819#define __stub_revoke
1920#define __stub_setlogin
2021#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 @@
5353#define HWCAP_SSBS (1 << 28)
5454#define HWCAP_SB (1 << 29)
5555#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 @@
1818
1919/* long double is distinct from double, so there is nothing to
2020 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 @@
2626
2727/* See <bits/types.h> for the meaning of these macros. This file exists so
2828 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
5130#define __DEV_T_TYPE __UQUAD_TYPE
5231#define __UID_T_TYPE __U32_TYPE
5332#define __GID_T_TYPE __U32_TYPE
33#define __INO_T_TYPE __ULONGWORD_TYPE
5434#define __INO64_T_TYPE __UQUAD_TYPE
5535#define __MODE_T_TYPE __U32_TYPE
5636#define __NLINK_T_TYPE __U32_TYPE
37#define __OFF_T_TYPE __SLONGWORD_TYPE
5738#define __OFF64_T_TYPE __SQUAD_TYPE
5839#define __PID_T_TYPE __S32_TYPE
40#define __RLIM_T_TYPE __ULONGWORD_TYPE
5941#define __RLIM64_T_TYPE __UQUAD_TYPE
42#define __BLKCNT_T_TYPE __SLONGWORD_TYPE
6043#define __BLKCNT64_T_TYPE __SQUAD_TYPE
44#define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE
6145#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
46#define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
6247#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
6348#define __FSWORD_T_TYPE __SWORD_TYPE
6449#define __ID_T_TYPE __U32_TYPE
6550#define __CLOCK_T_TYPE __SLONGWORD_TYPE
51#define __TIME_T_TYPE __SLONGWORD_TYPE
6652#define __USECONDS_T_TYPE __U32_TYPE
67#define __SUSECONDS64_T_TYPE __SQUAD_TYPE
53#define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
6854#define __DADDR_T_TYPE __S32_TYPE
6955#define __KEY_T_TYPE __S32_TYPE
7056#define __CLOCKID_T_TYPE __S32_TYPE
......@@ -76,7 +62,7 @@
7662#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
7763#define __CPU_MASK_TYPE __ULONGWORD_TYPE
7864
79#if defined __LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32)
65#ifdef __LP64__
8066/* Tell the libc code that off_t and off64_t are actually the same type
8167 for all ABI purposes, even if possibly expressed as different base types
8268 for C type-checking purposes. */
......@@ -90,17 +76,11 @@
9076
9177/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
9278# define __STATFS_MATCHES_STATFS64 1
93
94/* And for getitimer, setitimer and rusage */
95# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 (__WORDSIZE == 64)
9679#else
9780# define __RLIM_T_MATCHES_RLIM64_T 0
9881
9982# define __STATFS_MATCHES_STATFS64 0
100
101# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
10283#endif
103
10484/* Number of descriptors that can fit in an `fd_set'. */
10585#define __FD_SETSIZE 1024
10686
lib/libc/include/aarch64_be-linux-gnu/gnu/lib-names-lp64_be.h+2
......@@ -20,6 +20,8 @@
2020#define LIBNSS_FILES_SO "libnss_files.so.2"
2121#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
2222#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"
2325#define LIBNSS_TEST1_SO "libnss_test1.so.2"
2426#define LIBNSS_TEST2_SO "libnss_test2.so.2"
2527#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/aarch64_be-linux-gnu/gnu/stubs-lp64_be.h+4-1
......@@ -15,7 +15,10 @@
1515#define __stub_chflags
1616#define __stub_fchflags
1717#define __stub_gtty
18#define __stub_lchmod
1819#define __stub_revoke
1920#define __stub_setlogin
2021#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 @@
3737#ifndef __NO_LONG_DOUBLE_MATH
3838# define __NO_LONG_DOUBLE_MATH 1
3939#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/* Generic POSIX semaphore type layout
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
32 This file is part of the GNU C Library.
43
54 The GNU C Library is free software; you can redistribute it and/or
......@@ -13,20 +12,16 @@
1312 Lesser General Public License for more details.
1413
1514 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
15 License along with the GNU C Library. If not, see
1716 <https://www.gnu.org/licenses/>. */
1817
1918#ifndef _SEMAPHORE_H
2019# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead."
2120#endif
2221
23#include <bits/wordsize.h>
2422
25#if __WORDSIZE == 64
26# define __SIZEOF_SEM_T 32
27#else
28# define __SIZEOF_SEM_T 16
29#endif
23#define __SIZEOF_SEM_T 16
24
3025
3126/* Value returned if `sem_open' failed. */
3227#define SEM_FAILED ((sem_t *) 0)
lib/libc/include/arm-linux-gnueabihf/bits/long-double.h+1-14
......@@ -37,17 +37,4 @@
3737#ifndef __NO_LONG_DOUBLE_MATH
3838# define __NO_LONG_DOUBLE_MATH 1
3939#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/* Generic POSIX semaphore type layout
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
32 This file is part of the GNU C Library.
43
54 The GNU C Library is free software; you can redistribute it and/or
......@@ -13,20 +12,16 @@
1312 Lesser General Public License for more details.
1413
1514 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
15 License along with the GNU C Library. If not, see
1716 <https://www.gnu.org/licenses/>. */
1817
1918#ifndef _SEMAPHORE_H
2019# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead."
2120#endif
2221
23#include <bits/wordsize.h>
2422
25#if __WORDSIZE == 64
26# define __SIZEOF_SEM_T 32
27#else
28# define __SIZEOF_SEM_T 16
29#endif
23#define __SIZEOF_SEM_T 16
24
3025
3126/* Value returned if `sem_open' failed. */
3227#define SEM_FAILED ((sem_t *) 0)
lib/libc/include/armeb-linux-gnueabi/bits/long-double.h+1-14
......@@ -37,17 +37,4 @@
3737#ifndef __NO_LONG_DOUBLE_MATH
3838# define __NO_LONG_DOUBLE_MATH 1
3939#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/* Generic POSIX semaphore type layout
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
32 This file is part of the GNU C Library.
43
54 The GNU C Library is free software; you can redistribute it and/or
......@@ -13,20 +12,16 @@
1312 Lesser General Public License for more details.
1413
1514 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
15 License along with the GNU C Library. If not, see
1716 <https://www.gnu.org/licenses/>. */
1817
1918#ifndef _SEMAPHORE_H
2019# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead."
2120#endif
2221
23#include <bits/wordsize.h>
2422
25#if __WORDSIZE == 64
26# define __SIZEOF_SEM_T 32
27#else
28# define __SIZEOF_SEM_T 16
29#endif
23#define __SIZEOF_SEM_T 16
24
3025
3126/* Value returned if `sem_open' failed. */
3227#define SEM_FAILED ((sem_t *) 0)
lib/libc/include/armeb-linux-gnueabihf/bits/long-double.h+1-14
......@@ -37,17 +37,4 @@
3737#ifndef __NO_LONG_DOUBLE_MATH
3838# define __NO_LONG_DOUBLE_MATH 1
3939#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/* Generic POSIX semaphore type layout
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
32 This file is part of the GNU C Library.
43
54 The GNU C Library is free software; you can redistribute it and/or
......@@ -13,20 +12,16 @@
1312 Lesser General Public License for more details.
1413
1514 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
15 License along with the GNU C Library. If not, see
1716 <https://www.gnu.org/licenses/>. */
1817
1918#ifndef _SEMAPHORE_H
2019# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead."
2120#endif
2221
23#include <bits/wordsize.h>
2422
25#if __WORDSIZE == 64
26# define __SIZEOF_SEM_T 32
27#else
28# define __SIZEOF_SEM_T 16
29#endif
23#define __SIZEOF_SEM_T 16
24
3025
3126/* Value returned if `sem_open' failed. */
3227#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))
554554# endif
555555#endif /* Use extern inlines. */
556556
557#include <bits/floatn.h>
558#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
557#ifdef __LDBL_COMPAT
559558# include <bits/argp-ldbl.h>
560559#endif
561560
lib/libc/include/generic-glibc/bits/a.out.h+1-5
......@@ -2,10 +2,6 @@
22# error "Never use <bits/a.out.h> directly; include <a.out.h> instead."
33#endif
44
5#ifdef __x86_64__
6
75/* Signal to users of this header that this architecture really doesn't
86 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 @@
55# error "Never use <bits/endianness.h> directly; include <endian.h> instead."
66#endif
77
8/* i386/x86_64 are little-endian. */
9#define __BYTE_ORDER __LITTLE_ENDIAN
8/* MIPS has selectable endianness. */
9#ifdef __MIPSEB
10# define __BYTE_ORDER __BIG_ENDIAN
11#endif
12#ifdef __MIPSEL
13# define __BYTE_ORDER __LITTLE_ENDIAN
14#endif
1015
1116#endif /* bits/endianness.h */
\ No newline at end of file
lib/libc/include/generic-glibc/bits/environments.h+25-43
......@@ -41,16 +41,13 @@
4141
4242#if __WORDSIZE == 64
4343
44/* Environments with 32-bit wide pointers are optionally provided.
45 Therefore following macros aren't defined:
46 # undef _POSIX_V7_ILP32_OFF32
47 # undef _POSIX_V7_ILP32_OFFBIG
48 # undef _POSIX_V6_ILP32_OFF32
49 # undef _POSIX_V6_ILP32_OFFBIG
50 # undef _XBS5_ILP32_OFF32
51 # undef _XBS5_ILP32_OFFBIG
52 and users need to check at runtime. */
53
44/* We can never provide environments with 32-bit wide pointers. */
45# define _POSIX_V7_ILP32_OFF32 -1
46# define _POSIX_V7_ILP32_OFFBIG -1
47# define _POSIX_V6_ILP32_OFF32 -1
48# define _POSIX_V6_ILP32_OFFBIG -1
49# define _XBS5_ILP32_OFF32 -1
50# define _XBS5_ILP32_OFFBIG -1
5451/* We also have no use (for now) for an environment with bigger pointers
5552 and offsets. */
5653# define _POSIX_V7_LPBIG_OFFBIG -1
......@@ -64,42 +61,27 @@
6461
6562#else /* __WORDSIZE == 32 */
6663
67/* We have 32-bit wide `int', `long int' and pointers and all platforms
68 support LFS. -mx32 has 64-bit wide `off_t'. */
64/* By default we have 32-bit wide `int', `long int', pointers and `off_t'
65 and all platforms support LFS. */
66# define _POSIX_V7_ILP32_OFF32 1
6967# define _POSIX_V7_ILP32_OFFBIG 1
70# define _POSIX_V6_ILP32_OFFBIG 1
68# define _POSIX_V6_ILP32_OFF32 1
69# define _POSIX_V6_ILP32_OFFBIG 1
70# define _XBS5_ILP32_OFF32 1
7171# 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
8073/* We optionally provide an environment with the above size but an 64-bit
8174 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
2424 {
2525 EPOLL_CLOEXEC = 02000000
2626#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
290290
291291#ifdef __USE_GNU
292292/* Hint values for F_{GET,SET}_RW_HINT. */
293# define RWH_WRITE_LIFE_NOT_SET 0
294# define RWF_WRITE_LIFE_NOT_SET RWH_WRITE_LIFE_NOT_SET
293# define RWF_WRITE_LIFE_NOT_SET 0
295294# define RWH_WRITE_LIFE_NONE 1
296295# define RWH_WRITE_LIFE_SHORT 2
297296# define RWH_WRITE_LIFE_MEDIUM 3
lib/libc/include/generic-glibc/bits/fcntl.h+54-11
......@@ -1,5 +1,5 @@
1/* O_*, F_*, FD_* bit values for Linux/x86.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.
1/* O_*, F_*, FD_* bit values for Linux.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -13,24 +13,56 @@
1313 Lesser General Public License for more details.
1414
1515 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
16 License along with the GNU C Library. If not, see
1717 <https://www.gnu.org/licenses/>. */
1818
19#ifndef _FCNTL_H
19#ifndef _FCNTL_H
2020# error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead."
2121#endif
2222
23#ifdef __x86_64__
24# define __O_LARGEFILE 0
23#include <sgidefs.h>
24
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. */
2542#endif
2643
27#ifdef __x86_64__
28/* Not necessary, we always have 64-bit offsets. */
29# define F_GETLK64 5 /* Get record locking info. */
30# define F_SETLK64 6 /* Set record locking info (non-blocking). */
31# define F_SETLKW64 7 /* Set record locking info (blocking). */
44#ifndef __USE_FILE_OFFSET64
45# define F_GETLK 14 /* Get record locking info. */
46# define F_SETLK 6 /* Set record locking info (non-blocking). */
47# define F_SETLKW 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). */
3252#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
3567struct flock
3668 {
......@@ -39,12 +71,23 @@ struct flock
3971#ifndef __USE_FILE_OFFSET64
4072 __off_t l_start; /* Offset where the lock begins. */
4173 __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
4279#else
4380 __off64_t l_start; /* Offset where the lock begins. */
4481 __off64_t l_len; /* Size of the locked area; zero means until EOF. */
4582#endif
4683 __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
4789 };
90typedef struct flock flock_t;
4891
4992#ifdef __USE_LARGEFILE64
5093struct flock64
lib/libc/include/generic-glibc/bits/fenv.h+52-55
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -12,104 +12,101 @@
1212 Lesser General Public License for more details.
1313
1414 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
15 License along with the GNU C Library. If not, see
1616 <https://www.gnu.org/licenses/>. */
1717
1818#ifndef _FENV_H
1919# error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
2020#endif
2121
22
23#ifdef __mips_hard_float
24
2225/* Define bits representing the exception. We use the bit positions
2326 of the appropriate bits in the FPU control word. */
2427enum
2528 {
26 FE_INVALID =
27#define FE_INVALID 0x01
28 FE_INVALID,
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,
29 FE_INEXACT =
30# define FE_INEXACT 0x04
31 FE_INEXACT,
3632 FE_UNDERFLOW =
37#define FE_UNDERFLOW 0x10
33# define FE_UNDERFLOW 0x08
3834 FE_UNDERFLOW,
39 FE_INEXACT =
40#define FE_INEXACT 0x20
41 FE_INEXACT
35 FE_OVERFLOW =
36# define FE_OVERFLOW 0x10
37 FE_OVERFLOW,
38 FE_DIVBYZERO =
39# define FE_DIVBYZERO 0x20
40 FE_DIVBYZERO,
41 FE_INVALID =
42# define FE_INVALID 0x40
43 FE_INVALID,
4244 };
4345
44#define FE_ALL_EXCEPT \
46# define FE_ALL_EXCEPT \
4547 (FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID)
4648
47/* The ix87 FPU supports all of the four defined rounding modes. We
49/* The MIPS FPU supports all of the four defined rounding modes. We
4850 use again the bit positions in the FPU control word as the values
4951 for the appropriate macros. */
5052enum
5153 {
5254 FE_TONEAREST =
53#define FE_TONEAREST 0
55# define FE_TONEAREST 0x0
5456 FE_TONEAREST,
55 FE_DOWNWARD =
56#define FE_DOWNWARD 0x400
57 FE_DOWNWARD,
57 FE_TOWARDZERO =
58# define FE_TOWARDZERO 0x1
59 FE_TOWARDZERO,
5860 FE_UPWARD =
59#define FE_UPWARD 0x800
61# define FE_UPWARD 0x2
6062 FE_UPWARD,
61 FE_TOWARDZERO =
62#define FE_TOWARDZERO 0xc00
63 FE_TOWARDZERO
63 FE_DOWNWARD =
64# define FE_DOWNWARD 0x3
65 FE_DOWNWARD
6466 };
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
6787/* Type representing exception flags. */
6888typedef unsigned short int fexcept_t;
6989
7090
71/* Type representing floating-point environment. This structure
72 corresponds 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. */
91/* Type representing floating-point environment. This function corresponds
92 to the layout of the block written by the `fstenv'. */
7593typedef struct
7694 {
77 unsigned short int __control_word;
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
95 unsigned int __fp_control_register;
9396 }
9497fenv_t;
9598
9699/* If the default argument is used we use this value. */
97100#define FE_DFL_ENV ((const fenv_t *) -1)
98101
99#ifdef __USE_GNU
102#if defined __USE_GNU && defined __mips_hard_float
100103/* 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)
102105#endif
103106
104107#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
105108/* Type representing floating-point control modes. */
106typedef struct
107 {
108 unsigned short int __control_word;
109 unsigned short int __glibc_reserved;
110 unsigned int __mxcsr;
111 }
112femode_t;
109typedef unsigned int femode_t;
113110
114111/* Default floating-point control modes. */
115112# 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/* Macros to control TS 18661-3 glibc features on x86.
1/* Macros to control TS 18661-3 glibc features on MIPS platforms.
22 Copyright (C) 2017-2020 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
......@@ -20,38 +20,35 @@
2020#define _BITS_FLOATN_H
2121
2222#include <features.h>
23#include <bits/long-double.h>
2324
2425/* Defined to 1 if the current compiler invocation provides a
2526 floating-point type with the IEEE 754 binary128 format, and this
26 glibc includes corresponding *f128 interfaces for it. The required
27 libgcc support was added some time after the basic compiler
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)))
27 glibc includes corresponding *f128 interfaces for it. */
28#ifndef __NO_LONG_DOUBLE_MATH
3229# define __HAVE_FLOAT128 1
3330#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. */
3435# define __HAVE_FLOAT128 0
3536#endif
3637
3738/* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct
3839 from the default float, double and long double types in this glibc. */
39#if __HAVE_FLOAT128
40# define __HAVE_DISTINCT_FLOAT128 1
41#else
42# define __HAVE_DISTINCT_FLOAT128 0
43#endif
40#define __HAVE_DISTINCT_FLOAT128 0
4441
4542/* Defined to 1 if the current compiler invocation provides a
4643 floating-point type with the right format for _Float64x, and this
4744 glibc includes corresponding *f64x interfaces for it. */
48#define __HAVE_FLOAT64X 1
45#define __HAVE_FLOAT64X __HAVE_FLOAT128
4946
5047/* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format
5148 of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has
5249 the format of _Float128, which must be different from that of long
5350 double. */
54#define __HAVE_FLOAT64X_LONG_DOUBLE 1
51#define __HAVE_FLOAT64X_LONG_DOUBLE __HAVE_FLOAT128
5552
5653#ifndef __ASSEMBLER__
5754
......@@ -60,7 +57,7 @@
6057# if __HAVE_FLOAT128
6158# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
6259/* The literal suffix f128 exists only since GCC 7.0. */
63# define __f128(x) x##q
60# define __f128(x) x##l
6461# else
6562# define __f128(x) x##f128
6663# endif
......@@ -69,10 +66,7 @@
6966/* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */
7067# if __HAVE_FLOAT128
7168# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
72/* Add a typedef for older GCC compilers which don't natively support
73 _Complex _Float128. */
74typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__)));
75# define __CFLOAT128 __cfloat128
69# define __CFLOAT128 _Complex long double
7670# else
7771# define __CFLOAT128 _Complex _Float128
7872# endif
......@@ -83,33 +77,15 @@ typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__)));
8377
8478/* The type _Float128 exists only since GCC 7.0. */
8579# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
86typedef __float128 _Float128;
80typedef long double _Float128;
8781# 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. */
9084# if !__GNUC_PREREQ (7, 0)
91# define __builtin_huge_valf128() ((_Float128) __builtin_huge_val ())
92# endif
93
94/* Older GCC has only a subset of built-in functions for _Float128 on
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
85# define __builtin_huge_valf128() (__builtin_huge_vall ())
86# define __builtin_inff128() (__builtin_infl ())
87# define __builtin_nanf128(x) (__builtin_nanl (x))
88# define __builtin_nansf128(x) (__builtin_nansl (x))
11389# endif
11490
11591# endif
lib/libc/include/generic-glibc/bits/flt-eval-method.h+13-4
......@@ -1,4 +1,4 @@
1/* Define __GLIBC_FLT_EVAL_METHOD. x86 version.
1/* Define __GLIBC_FLT_EVAL_METHOD.
22 Copyright (C) 2016-2020 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
......@@ -20,14 +20,23 @@
2020# error "Never use <bits/flt-eval-method.h> directly; include <math.h> instead."
2121#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
2334#ifdef __FLT_EVAL_METHOD__
2435# if __FLT_EVAL_METHOD__ == -1
2536# define __GLIBC_FLT_EVAL_METHOD 2
2637# else
2738# define __GLIBC_FLT_EVAL_METHOD __FLT_EVAL_METHOD__
2839# endif
29#elif defined __x86_64__
30# define __GLIBC_FLT_EVAL_METHOD 0
3140#else
32# define __GLIBC_FLT_EVAL_METHOD 2
41# define __GLIBC_FLT_EVAL_METHOD 0
3342#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/fp-logb.h+7-3
......@@ -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.
22 Copyright (C) 2016-2020 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
......@@ -20,5 +20,9 @@
2020# error "Never use <bits/fp-logb.h> directly; include <math.h> instead."
2121#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/* Definition of __INDIRECT_RETURN. x86 version.
1/* Definition of __INDIRECT_RETURN. Generic version.
22 Copyright (C) 2018-2020 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
......@@ -20,18 +20,6 @@
2020# error "Never include <bits/indirect-return.h> directly; use <ucontext.h> instead."
2121#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/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
1/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. Generic.
2 Copyright (C) 2002-2020 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -16,18 +16,21 @@
1616 License along with the GNU C Library; if not, see
1717 <https://www.gnu.org/licenses/>. */
1818
19#ifndef _SYS_IPC_H
20# error "Never use <bits/ipctypes.h> directly; include <sys/ipc.h> instead."
21#endif
19/*
20 * Never include <bits/ipctypes.h> directly.
21 */
2222
2323#ifndef _BITS_IPCTYPES_H
2424#define _BITS_IPCTYPES_H 1
2525
26#include <bits/types.h>
27
2628/* Used in `struct shmid_ds'. */
27# ifdef __x86_64__
28typedef int __ipc_pid_t;
29# else
29# if __WORDSIZE == 32
3030typedef unsigned short int __ipc_pid_t;
31# else
32typedef int __ipc_pid_t;
3133# endif
3234
35
3336#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/* Define iscanonical macro. ldbl-96 version.
1/* Define iscanonical macro.
22 Copyright (C) 2016-2020 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
......@@ -20,35 +20,9 @@
2020# error "Never use <bits/iscanonical.h> directly; include <math.h> instead."
2121#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/* Copyright (C) 2004-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2020 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -12,148 +12,106 @@
1212 Lesser General Public License for more details.
1313
1414 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
15 License along with the GNU C Library. If not, see
1616 <https://www.gnu.org/licenses/>. */
1717
1818#ifndef _LINK_H
1919# error "Never include <bits/link.h> directly; use <link.h> instead."
2020#endif
2121
22#include <sgidefs.h>
2223
23#ifndef __x86_64__
24/* Registers for entry into PLT on IA-32. */
25typedef struct La_i86_regs
24#if _MIPS_SIM == _ABIO32
25
26/* Registers for entry into PLT on MIPS. */
27typedef struct La_mips_32_regs
2628{
27 uint32_t lr_edx;
28 uint32_t lr_ecx;
29 uint32_t lr_eax;
30 uint32_t lr_ebp;
31 uint32_t lr_esp;
32} La_i86_regs;
33
34/* Return values for calls from PLT on IA-32. */
35typedef struct La_i86_retval
29 uint32_t lr_reg[4]; /* $a0 through $a3 */
30 double lr_fpreg[2]; /* $f12 and $f14 */
31 uint32_t lr_ra;
32 uint32_t lr_sp;
33} La_mips_32_regs;
34
35/* Return values for calls from PLT on MIPS. */
36typedef struct La_mips_32_retval
3637{
37 uint32_t lrv_eax;
38 uint32_t lrv_edx;
39 long double lrv_st0;
40 long double lrv_st1;
41 uint64_t lrv_bnd0;
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
38 uint32_t lrv_v0;
39 uint32_t lrv_v1;
40 double lrv_f0;
41 double lrv_f2;
42} La_mips_32_retval;
6343
6444#else
6545
66/* Registers for entry into PLT on x86-64. */
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
46typedef struct La_mips_64_regs
7847{
79# if __GNUC_PREREQ (4,0)
80 La_x86_64_ymm ymm[2];
81 La_x86_64_zmm zmm[1];
82# endif
83 La_x86_64_xmm xmm[4];
84} La_x86_64_vector __attribute__ ((__aligned__ (16)));
85
86typedef struct La_x86_64_regs
48 uint64_t lr_reg[8]; /* $a0 through $a7 */
49 double lr_fpreg[8]; /* $f12 throgh $f19 */
50 uint64_t lr_ra;
51 uint64_t lr_sp;
52} La_mips_64_regs;
53
54/* Return values for calls from PLT on MIPS. */
55typedef struct La_mips_64_retval
8756{
88 uint64_t lr_rdx;
89 uint64_t lr_r8;
90 uint64_t lr_r9;
91 uint64_t lr_rcx;
92 uint64_t lr_rsi;
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;
57 uint64_t lrv_v0;
58 uint64_t lrv_v1;
59 double lrv_f0;
60 double lrv_f2;
61} La_mips_64_retval;
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;
11763#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
12365__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/* Properties of long double type. ldbl-96 version.
1/* Properties of long double type. MIPS version.
22 Copyright (C) 2016-2020 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
......@@ -16,6 +16,9 @@
1616 License along with the GNU C Library; if not, see
1717 <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 @@
44
55 The GNU C Library is free software; you can redistribute it and/or
66 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
7 License published by the Free Software Foundation; either
88 version 2.1 of the License, or (at your option) any later version.
99
1010 The GNU C Library is distributed in the hope that it will be useful,
......@@ -21,43 +21,7 @@
2121 include <math.h> instead."
2222#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 @@
1616 License along with the GNU C Library; if not, see
1717 <https://www.gnu.org/licenses/>. */
1818
19
1920/* Classify given number. */
20__MATHDECL_ALIAS (int, __fpclassify,, (_Mdouble_ __value), fpclassify)
21__MATHDECL_1 (int, __fpclassify,, (_Mdouble_ __value))
2122 __attribute__ ((__const__));
2223
2324/* Test for negative number. */
24__MATHDECL_ALIAS (int, __signbit,, (_Mdouble_ __value), signbit)
25__MATHDECL_1 (int, __signbit,, (_Mdouble_ __value))
2526 __attribute__ ((__const__));
2627
2728/* Return 0 if VALUE is finite or NaN, +1 if it
2829 is +Infinity, -1 if it is -Infinity. */
29__MATHDECL_ALIAS (int, __isinf,, (_Mdouble_ __value), isinf)
30 __attribute__ ((__const__));
30__MATHDECL_1 (int, __isinf,, (_Mdouble_ __value)) __attribute__ ((__const__));
3131
3232/* Return nonzero if VALUE is finite and not NaN. Used by isfinite macro. */
33__MATHDECL_ALIAS (int, __finite,, (_Mdouble_ __value), finite)
34 __attribute__ ((__const__));
33__MATHDECL_1 (int, __finite,, (_Mdouble_ __value)) __attribute__ ((__const__));
3534
3635/* Return nonzero if VALUE is not a number. */
37__MATHDECL_ALIAS (int, __isnan,, (_Mdouble_ __value), isnan)
38 __attribute__ ((__const__));
36__MATHDECL_1 (int, __isnan,, (_Mdouble_ __value)) __attribute__ ((__const__));
3937
4038/* Test equality. */
41__MATHDECL_ALIAS (int, __iseqsig,, (_Mdouble_ __x, _Mdouble_ __y), iseqsig);
39__MATHDECL_1 (int, __iseqsig,, (_Mdouble_ __x, _Mdouble_ __y));
4240
4341/* Test for signaling NaN. */
44__MATHDECL_ALIAS (int, __issignaling,, (_Mdouble_ __value), issignaling)
42__MATHDECL_1 (int, __issignaling,, (_Mdouble_ __value))
4543 __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));
174174 && !__MATH_DECLARING_FLOATN
175175/* Return 0 if VALUE is finite or NaN, +1 if it
176176 is +Infinity, -1 if it is -Infinity. */
177__MATHDECL_ALIAS (int,isinf,, (_Mdouble_ __value), isinf)
178 __attribute__ ((__const__));
177__MATHDECL_1 (int,isinf,, (_Mdouble_ __value)) __attribute__ ((__const__));
179178# endif
180179
181180# if !__MATH_DECLARING_FLOATN
182181/* Return nonzero if VALUE is finite and not NaN. */
183__MATHDECL_ALIAS (int,finite,, (_Mdouble_ __value), finite)
184 __attribute__ ((__const__));
182__MATHDECL_1 (int,finite,, (_Mdouble_ __value)) __attribute__ ((__const__));
185183
186184/* Return the remainder of X/Y. */
187185__MATHCALL (drem,, (_Mdouble_ __x, _Mdouble_ __y));
......@@ -210,8 +208,7 @@ __MATHCALL (nan,, (const char *__tagb));
210208 || __MATH_DECLARING_DOUBLE == 0)) /* isnanf or isnanl don't. */ \
211209 && !__MATH_DECLARING_FLOATN
212210/* Return nonzero if VALUE is not a number. */
213__MATHDECL_ALIAS (int,isnan,, (_Mdouble_ __value), isnan)
214 __attribute__ ((__const__));
211__MATHDECL_1 (int,isnan,, (_Mdouble_ __value)) __attribute__ ((__const__));
215212# endif
216213#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 @@
2424/* Flags for mremap. */
2525# define MREMAP_MAYMOVE 1
2626# define MREMAP_FIXED 2
27# define MREMAP_DONTUNMAP 4
2827
2928/* Flags for memfd_create. */
3029# ifndef MFD_CLOEXEC
lib/libc/include/generic-glibc/bits/mman.h+8-10
......@@ -1,5 +1,5 @@
1/* Definitions for POSIX memory map interface. Linux/x86_64 version.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.
1/* Definitions for POSIX memory map interface. Linux/generic version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -13,20 +13,18 @@
1313 Lesser General Public License for more details.
1414
1515 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
16 License along with the GNU C Library. If not, see
1717 <https://www.gnu.org/licenses/>. */
1818
1919#ifndef _SYS_MMAN_H
2020# error "Never use <bits/mman.h> directly; include <sys/mman.h> instead."
2121#endif
2222
23/* The following definitions basically come from the kernel headers.
24 But the kernel header is not namespace clean. */
25
26/* Other flags. */
27#ifdef __USE_MISC
28# define MAP_32BIT 0x40 /* Only give out 32-bit addresses. */
29#endif
23/* These definitions are appropriate for architectures that, in the
24 Linux kernel, either have no uapi/asm/mman.h, or have one that
25 includes asm-generic/mman.h without any changes or additions
26 relevant to glibc. If there are additions relevant to glibc, an
27 architecture-specific bits/mman.h is needed. */
3028
3129#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 @@
2020#endif
2121
2222#include <bits/types.h>
23
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>
23#include <bits/msq-pad.h>
2924
3025/* Define options for message queue functions. */
3126#define MSG_NOERROR 010000 /* no error if message is too big */
......@@ -34,6 +29,38 @@ typedef __syscall_ulong_t msglen_t;
3429# define MSG_COPY 040000 /* copy (not remove) all queue messages */
3530#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
3764#ifdef __USE_MISC
3865
3966# define msg_cbytes __msg_cbytes
lib/libc/include/generic-glibc/bits/procfs-id.h+2-7
......@@ -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.
22 Copyright (C) 2018-2020 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
......@@ -21,10 +21,5 @@
2121# error "Never include <bits/procfs-id.h> directly; use <sys/procfs.h> instead."
2222#endif
2323
24#if __WORDSIZE == 32
25typedef unsigned short int __pr_uid_t;
26typedef unsigned short int __pr_gid_t;
27#else
2824typedef 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/* Types for registers for sys/procfs.h. x86 version.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.
1/* Types for registers for sys/procfs.h. MIPS version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -13,38 +13,25 @@
1313 Lesser General Public License for more details.
1414
1515 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
16 License along with the GNU C Library. If not, see
1717 <https://www.gnu.org/licenses/>. */
1818
1919#ifndef _SYS_PROCFS_H
2020# error "Never include <bits/procfs.h> directly; use <sys/procfs.h> instead."
2121#endif
2222
23/* Type for a general-purpose register. */
24#ifdef __x86_64__
23#include <sgidefs.h>
24
25/* ELF register definitions */
26#define ELF_NGREG 45
27#define ELF_NFPREG 33
28
29#if _MIPS_SIM == _ABIN32
2530__extension__ typedef unsigned long long elf_greg_t;
2631#else
2732typedef unsigned long elf_greg_t;
2833#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))
3534typedef 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/* 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
24 This file is part of the GNU C Library.
35
46 The GNU C Library is free software; you can redistribute it and/or
......@@ -13,43 +15,31 @@
1315
1416 You should have received a copy of the GNU Lesser General Public
1517 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
18 <http://www.gnu.org/licenses/>. */
1719
1820#ifndef _BITS_PTHREADTYPES_ARCH_H
1921#define _BITS_PTHREADTYPES_ARCH_H 1
2022
2123#include <bits/wordsize.h>
2224
23#ifdef __x86_64__
24# if __WORDSIZE == 64
25# define __SIZEOF_PTHREAD_MUTEX_T 40
26# define __SIZEOF_PTHREAD_ATTR_T 56
27# define __SIZEOF_PTHREAD_RWLOCK_T 56
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
25#if __WORDSIZE == 64
26# define __SIZEOF_PTHREAD_ATTR_T 56
27# define __SIZEOF_PTHREAD_MUTEX_T 40
28# define __SIZEOF_PTHREAD_RWLOCK_T 56
29# define __SIZEOF_PTHREAD_BARRIER_T 32
3530#else
36# define __SIZEOF_PTHREAD_MUTEX_T 24
37# define __SIZEOF_PTHREAD_ATTR_T 36
38# define __SIZEOF_PTHREAD_RWLOCK_T 32
39# define __SIZEOF_PTHREAD_BARRIER_T 20
31# define __SIZEOF_PTHREAD_ATTR_T 36
32# define __SIZEOF_PTHREAD_MUTEX_T 24
33# define __SIZEOF_PTHREAD_RWLOCK_T 32
34# define __SIZEOF_PTHREAD_BARRIER_T 20
4035#endif
41#define __SIZEOF_PTHREAD_MUTEXATTR_T 4
42#define __SIZEOF_PTHREAD_COND_T 48
43#define __SIZEOF_PTHREAD_CONDATTR_T 4
44#define __SIZEOF_PTHREAD_RWLOCKATTR_T 8
45#define __SIZEOF_PTHREAD_BARRIERATTR_T 4
36#define __SIZEOF_PTHREAD_MUTEXATTR_T 4
37#define __SIZEOF_PTHREAD_RWLOCKATTR_T 8
38#define __SIZEOF_PTHREAD_BARRIERATTR_T 4
39#define __SIZEOF_PTHREAD_COND_T 48
40#define __SIZEOF_PTHREAD_CONDATTR_T 4
4641
4742#define __LOCK_ALIGNMENT
4843#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
5545#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
9898 __RLIMIT_RTPRIO = 14,
9999#define RLIMIT_RTPRIO __RLIMIT_RTPRIO
100100
101 /* Maximum CPU time in microseconds that a process scheduled under a real-time
101 /* Maximum CPU time in µs that a process scheduled under a real-time
102102 scheduling policy may consume without making a blocking system
103103 call before being forcibly descheduled. */
104104 __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 @@
2020#endif
2121
2222#include <sys/types.h>
23#include <bits/timesize.h>
24#include <bits/types/struct_semid_ds.h>
23#include <bits/sem-pad.h>
2524
2625/* Flags for `semop'. */
2726#define SEM_UNDO 0x1000 /* undo the operation on exit */
......@@ -35,6 +34,29 @@
3534#define SETVAL 16 /* set semval */
3635#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
3860/* The user should define a union like the following to use it for arguments
3961 for `semctl'.
4062
lib/libc/include/generic-glibc/bits/semaphore.h+3-6
......@@ -1,5 +1,4 @@
1/* Generic POSIX semaphore type layout
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
32 This file is part of the GNU C Library.
43
54 The GNU C Library is free software; you can redistribute it and/or
......@@ -13,16 +12,14 @@
1312 Lesser General Public License for more details.
1413
1514 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
15 License along with the GNU C Library. If not, see
1716 <https://www.gnu.org/licenses/>. */
1817
1918#ifndef _SEMAPHORE_H
2019# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead."
2120#endif
2221
23#include <bits/wordsize.h>
24
25#if __WORDSIZE == 64
22#if _MIPS_SIM == _ABI64
2623# define __SIZEOF_SEM_T 32
2724#else
2825# define __SIZEOF_SEM_T 16
lib/libc/include/generic-glibc/bits/setjmp.h+49-16
......@@ -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.
23 This file is part of the GNU C Library.
34
45 The GNU C Library is free software; you can redistribute it and/or
......@@ -12,29 +13,61 @@
1213 Lesser General Public License for more details.
1314
1415 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 License along with the GNU C Library. If not, see
1617 <https://www.gnu.org/licenses/>. */
1718
18/* Define the machine-dependent type `jmp_buf'. x86-64 version. */
19#ifndef _BITS_SETJMP_H
20#define _BITS_SETJMP_H 1
19#ifndef _MIPS_BITS_SETJMP_H
20#define _MIPS_BITS_SETJMP_H 1
2121
22#if !defined _SETJMP_H && !defined _PTHREAD_H
22#if !defined(_SETJMP_H) && !defined(_PTHREAD_H)
2323# error "Never include <bits/setjmp.h> directly; use <setjmp.h> instead."
2424#endif
2525
26#include <bits/wordsize.h>
26#include <sgidefs.h>
2727
28#ifndef _ASM
28typedef struct __jmp_buf_internal_tag
29 {
30#if _MIPS_SIM == _ABIO32
31 /* Program counter. */
32 void *__pc;
2933
30# if __WORDSIZE == 64
31typedef long int __jmp_buf[8];
32# elif defined __x86_64__
33__extension__ typedef long long int __jmp_buf[8];
34# else
35typedef int __jmp_buf[6];
36# endif
34 /* Stack pointer. */
35 void *__sp;
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];
3870#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 @@
2222#include <bits/types.h>
2323#include <bits/wordsize.h>
2424#include <bits/shmlba.h>
25#include <bits/shm-pad.h>
2526
2627/* Permission flag for shmget. */
2728#define SHM_R 0400 /* or S_IRUGO from <linux/stat.h> */
......@@ -42,7 +43,39 @@ __BEGIN_DECLS
4243/* Type to count number of attaches. */
4344typedef __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
4780#ifdef __USE_MISC
4881
lib/libc/include/generic-glibc/bits/sigcontext.h+10-169
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -8,7 +8,7 @@
88
99 The GNU C Library is distributed in the hope that it will be useful,
1010 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1212 Lesser General Public License for more details.
1313
1414 You should have received a copy of the GNU Lesser General Public
......@@ -16,181 +16,22 @@
1616 <https://www.gnu.org/licenses/>. */
1717
1818#ifndef _BITS_SIGCONTEXT_H
19#define _BITS_SIGCONTEXT_H 1
19#define _BITS_SIGCONTEXT_H 1
2020
2121#if !defined _SIGNAL_H && !defined _SYS_UCONTEXT_H
2222# error "Never use <bits/sigcontext.h> directly; include <signal.h> instead."
2323#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
8525#ifndef sigcontext_struct
8626/* Kernel headers before 2.1.1 define a struct sigcontext_struct, but
87 we need sigcontext. Some packages have come to rely on
88 sigcontext_struct being defined on 32-bit x86, so define this for
89 their benefit. */
27 we need sigcontext. */
9028# 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 _fpstate
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};
30# include <asm/sigcontext.h>
13831
139struct sigcontext
140{
141 __uint64_t r8;
142 __uint64_t r9;
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};
32/* The Linux kernel headers redefine NULL wrongly, so cleanup afterwards. */
33# define __need_NULL
34# include <stddef.h>
35#endif
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/* Architecture-specific adjustments to siginfo_t. x86 version. */
1/* Architecture-specific adjustments to siginfo_t. */
22#ifndef _BITS_SIGINFO_ARCH_H
33#define _BITS_SIGINFO_ARCH_H 1
44
5#if defined __x86_64__ && __WORDSIZE == 32
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
5/* This architecture has no adjustments to make to siginfo_t. */
166
177#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/signum-generic.h+24-3
......@@ -57,9 +57,31 @@
5757#define SIGQUIT 3 /* Quit. */
5858#define SIGTRAP 5 /* Trace/breakpoint trap. */
5959#define SIGKILL 9 /* Killed. */
60#define SIGBUS 10 /* Bus error. */
61#define SIGSYS 12 /* Bad system call. */
6062#define SIGPIPE 13 /* Broken pipe. */
6163#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
6385/* Archaic names for compatibility. */
6486#define SIGIO SIGPOLL /* I/O now possible (4.2 BSD). */
6587#define SIGIOT SIGABRT /* IOT instruction, abort() on a PDP-11. */
......@@ -71,9 +93,8 @@
7193 but some real-time signals may be used internally by glibc. Do not
7294 use these constants in application code; use SIGRTMIN and SIGRTMAX
7395 (defined in signal.h) instead. */
74
75/* Include system specific bits. */
76#include <bits/signum-arch.h>
96#define __SIGRTMIN 32
97#define __SIGRTMAX __SIGRTMIN
7798
7899/* Biggest signal number + 1 (including real-time signals). */
79100#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 @@
2020# error "Never include <bits/socket-constants.h> directly; use <sys/socket.h> instead."
2121#endif
2222
23#include <bits/timesize.h>
24
2523#define SOL_SOCKET 1
2624#define SO_ACCEPTCONN 30
2725#define SO_BROADCAST 6
......@@ -32,19 +30,9 @@
3230#define SO_OOBINLINE 10
3331#define SO_RCVBUF 8
3432#define SO_RCVLOWAT 18
35#if (__TIMESIZE == 64 && __WORDSIZE == 32 \
36 && (!defined __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))
37# define SO_RCVTIMEO 66
38#else
39# define SO_RCVTIMEO 20
40#endif
33#define SO_RCVTIMEO 20
4134#define SO_REUSEADDR 2
4235#define SO_SNDBUF 7
4336#define SO_SNDLOWAT 19
44#if (__TIMESIZE == 64 && __WORDSIZE == 32 \
45 && (!defined __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))
46# define SO_SNDTIMEO 67
47#else
48# define SO_SNDTIMEO 21
49#endif
37#define SO_SNDTIMEO 21
5038#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/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -12,7 +12,7 @@
1212 Lesser General Public License for more details.
1313
1414 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
15 License along with the GNU C Library. If not, see
1616 <https://www.gnu.org/licenses/>. */
1717
1818#if !defined _SYS_STAT_H && !defined _FCNTL_H
......@@ -22,64 +22,45 @@
2222#ifndef _BITS_STAT_H
2323#define _BITS_STAT_H 1
2424
25#include <sgidefs.h>
26
2527/* Versions of the `struct stat' data structure. */
26#ifndef __x86_64__
27# define _STAT_VER_LINUX_OLD 1
28# define _STAT_VER_KERNEL 1
29# define _STAT_VER_SVR4 2
30# define _STAT_VER_LINUX 3
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
28#define _STAT_VER_LINUX_OLD 1
29#define _STAT_VER_KERNEL 1
30#define _STAT_VER_SVR4 2
31#define _STAT_VER_LINUX 3
32#define _STAT_VER _STAT_VER_LINUX /* The one defined below. */
3933
40/* x86-64 versions of the `xmknod' interface. */
41# define _MKNOD_VER_LINUX 0
42#endif
34/* Versions of the `xmknod' interface. */
35#define _MKNOD_VER_LINUX 1
36#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. */
4642struct stat
4743 {
48 __dev_t st_dev; /* Device. */
49#ifndef __x86_64__
50 unsigned short int __pad1;
51#endif
52#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
53 __ino_t st_ino; /* File serial number. */
44 unsigned long int st_dev;
45 long int st_pad1[3];
46#ifndef __USE_FILE_OFFSET64
47 __ino_t st_ino; /* File serial number. */
5448#else
55 __ino_t __st_ino; /* 32bit file serial number. */
49 __ino64_t st_ino; /* File serial number. */
5650#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. */
6251 __mode_t st_mode; /* File mode. */
63#endif
52 __nlink_t st_nlink; /* Link count. */
6453 __uid_t st_uid; /* User ID of the file's owner. */
6554 __gid_t st_gid; /* Group ID of the file's group.*/
66#ifdef __x86_64__
67 int __pad0;
68#endif
69 __dev_t st_rdev; /* Device number, if device. */
70#ifndef __x86_64__
71 unsigned short int __pad2;
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. */
55 unsigned long int st_rdev; /* Device number, if device. */
56#ifndef __USE_FILE_OFFSET64
57 long int st_pad2[2];
58 __off_t st_size; /* Size of file, in bytes. */
59 /* SVR4 added this extra long to allow for expansion of off_t. */
60 long int st_pad3;
8161#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. */
8364#endif
8465#ifdef __USE_XOPEN2K8
8566 /* Nanosecond resolution timestamps are stored in a format
......@@ -88,60 +69,134 @@ struct stat
8869 identifier 'timespec' to appear in the <sys/stat.h> header.
8970 Therefore we have to handle the use of this header in strictly
9071 standard-compliant sources special. */
91 struct timespec st_atim; /* Time of last access. */
92 struct timespec st_mtim; /* Time of last modification. */
93 struct timespec st_ctim; /* Time of last status change. */
94# define st_atime st_atim.tv_sec /* Backward compatibility. */
72 struct timespec st_atim; /* Time of last access. */
73 struct timespec st_mtim; /* Time of last modification. */
74 struct timespec st_ctim; /* Time of last status change. */
75# define st_atime st_atim.tv_sec /* Backward compatibility. */
9576# define st_mtime st_mtim.tv_sec
9677# define st_ctime st_ctim.tv_sec
9778#else
9879 __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. */
10081 __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. */
10283 __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. */
10485#endif
105#ifdef __x86_64__
106 __syscall_slong_t __glibc_reserved[3];
86 __blksize_t st_blksize; /* Optimal block size for I/O. */
87#ifndef __USE_FILE_OFFSET64
88 __blkcnt_t st_blocks; /* Number of 512-byte blocks allocated. */
10789#else
108# ifndef __USE_FILE_OFFSET64
109 unsigned long int __glibc_reserved4;
110 unsigned long int __glibc_reserved5;
111# else
112 __ino64_t st_ino; /* File serial number. */
113# endif
90 long int st_pad4;
91 __blkcnt64_t st_blocks; /* Number of 512-byte blocks allocated. */
11492#endif
93 long int st_pad5[14];
11594 };
11695
11796#ifdef __USE_LARGEFILE64
118/* Note stat64 has the same shape as stat for x86-64. */
11997struct stat64
12098 {
121 __dev_t st_dev; /* Device. */
122# ifdef __x86_64__
123 __ino64_t st_ino; /* File serial number. */
124 __nlink_t st_nlink; /* Link count. */
99 unsigned long int st_dev;
100 long int st_pad1[3];
101 __ino64_t st_ino; /* File serial number. */
125102 __mode_t st_mode; /* File mode. */
126# else
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
103 __nlink_t st_nlink; /* Link count. */
132104 __uid_t st_uid; /* User ID of the file's owner. */
133105 __gid_t st_gid; /* Group ID of the file's group.*/
134# ifdef __x86_64__
135 int __pad0;
136 __dev_t st_rdev; /* Device number, if device. */
137 __off_t st_size; /* Size of file, in bytes. */
106 unsigned long int st_rdev; /* Device number, if device. */
107 long int st_pad2[3];
108 __off64_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. */
138119# else
139 __dev_t st_rdev; /* Device number, if device. */
140 unsigned int __pad2;
141 __off64_t st_size; /* Size of file, in bytes. */
120 __time_t st_atime; /* Time of last access. */
121 unsigned long int st_atimensec; /* Nscecs of last access. */
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. */
142126# endif
143127 __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;
145200# ifdef __USE_XOPEN2K8
146201 /* Nanosecond resolution timestamps are stored in a format
147202 equivalent to 'struct timespec'. This is the type used
......@@ -149,30 +204,28 @@ struct stat64
149204 identifier 'timespec' to appear in the <sys/stat.h> header.
150205 Therefore we have to handle the use of this header in strictly
151206 standard-compliant sources special. */
152 struct timespec st_atim; /* Time of last access. */
153 struct timespec st_mtim; /* Time of last modification. */
154 struct timespec st_ctim; /* Time of last status change. */
207 struct timespec st_atim; /* Time of last access. */
208 struct timespec st_mtim; /* Time of last modification. */
209 struct timespec st_ctim; /* Time of last status change. */
155210# else
156211 __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. */
158213 __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. */
160215 __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. */
162217# endif
163# ifdef __x86_64__
164 __syscall_slong_t __glibc_reserved[3];
165# else
166 __ino64_t st_ino; /* File serial number. */
167# endif
168 };
218 __blksize_t st_blksize;
219 unsigned int st_pad3;
220 __blkcnt64_t st_blocks;
221 int st_pad4[14];
222};
223#endif
169224#endif
170225
171226/* Tell code we have these members. */
172227#define _STATBUF_ST_BLKSIZE
173#define _STATBUF_ST_RDEV
174/* Nanosecond resolution time values are supported. */
175#define _STATBUF_ST_NSEC
228#define _STATBUF_ST_RDEV
176229
177230/* Encoding of the file mode. */
178231
lib/libc/include/generic-glibc/bits/statx-generic.h-1
......@@ -48,7 +48,6 @@
4848# define STATX_ATTR_NODUMP 0x0040
4949# define STATX_ATTR_ENCRYPTED 0x0800
5050# define STATX_ATTR_AUTOMOUNT 0x1000
51# define STATX_ATTR_VERITY 0x100000
5251#endif /* !STATX_TYPE */
5352
5453__BEGIN_DECLS
lib/libc/include/generic-glibc/bits/stdio-ldbl.h+15-31
......@@ -27,17 +27,9 @@ __LDBL_REDIR_DECL (vfprintf)
2727__LDBL_REDIR_DECL (vprintf)
2828__LDBL_REDIR_DECL (vsprintf)
2929#if !__GLIBC_USE (DEPRECATED_SCANF)
30# if defined __LDBL_COMPAT
3130__LDBL_REDIR1_DECL (fscanf, __nldbl___isoc99_fscanf)
3231__LDBL_REDIR1_DECL (scanf, __nldbl___isoc99_scanf)
3332__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
4133#else
4234__LDBL_REDIR_DECL (fscanf)
4335__LDBL_REDIR_DECL (scanf)
......@@ -51,17 +43,9 @@ __LDBL_REDIR_DECL (vsnprintf)
5143
5244#ifdef __USE_ISOC99
5345# if !__GLIBC_USE (DEPRECATED_SCANF)
54# if defined __LDBL_COMPAT
5546__LDBL_REDIR1_DECL (vfscanf, __nldbl___isoc99_vfscanf)
5647__LDBL_REDIR1_DECL (vscanf, __nldbl___isoc99_vscanf)
5748__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
6549# else
6650__LDBL_REDIR_DECL (vfscanf)
6751__LDBL_REDIR_DECL (vsscanf)
......@@ -76,33 +60,33 @@ __LDBL_REDIR_DECL (dprintf)
7660
7761#ifdef __USE_GNU
7862__LDBL_REDIR_DECL (vasprintf)
79__LDBL_REDIR2_DECL (asprintf)
63__LDBL_REDIR_DECL (__asprintf)
8064__LDBL_REDIR_DECL (asprintf)
8165__LDBL_REDIR_DECL (obstack_printf)
8266__LDBL_REDIR_DECL (obstack_vprintf)
8367#endif
8468
8569#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
86__LDBL_REDIR2_DECL (sprintf_chk)
87__LDBL_REDIR2_DECL (vsprintf_chk)
70__LDBL_REDIR_DECL (__sprintf_chk)
71__LDBL_REDIR_DECL (__vsprintf_chk)
8872# if defined __USE_ISOC99 || defined __USE_UNIX98
89__LDBL_REDIR2_DECL (snprintf_chk)
90__LDBL_REDIR2_DECL (vsnprintf_chk)
73__LDBL_REDIR_DECL (__snprintf_chk)
74__LDBL_REDIR_DECL (__vsnprintf_chk)
9175# endif
9276# if __USE_FORTIFY_LEVEL > 1
93__LDBL_REDIR2_DECL (fprintf_chk)
94__LDBL_REDIR2_DECL (printf_chk)
95__LDBL_REDIR2_DECL (vfprintf_chk)
96__LDBL_REDIR2_DECL (vprintf_chk)
77__LDBL_REDIR_DECL (__fprintf_chk)
78__LDBL_REDIR_DECL (__printf_chk)
79__LDBL_REDIR_DECL (__vfprintf_chk)
80__LDBL_REDIR_DECL (__vprintf_chk)
9781# ifdef __USE_XOPEN2K8
98__LDBL_REDIR2_DECL (dprintf_chk)
99__LDBL_REDIR2_DECL (vdprintf_chk)
82__LDBL_REDIR_DECL (__dprintf_chk)
83__LDBL_REDIR_DECL (__vdprintf_chk)
10084# endif
10185# ifdef __USE_GNU
102__LDBL_REDIR2_DECL (asprintf_chk)
103__LDBL_REDIR2_DECL (vasprintf_chk)
104__LDBL_REDIR2_DECL (obstack_printf_chk)
105__LDBL_REDIR2_DECL (obstack_vprintf_chk)
86__LDBL_REDIR_DECL (__asprintf_chk)
87__LDBL_REDIR_DECL (__vasprintf_chk)
88__LDBL_REDIR_DECL (__obstack_printf_chk)
89__LDBL_REDIR_DECL (__obstack_vprintf_chk)
10690# endif
10791# endif
10892#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/stdio2.h+9-16
......@@ -24,12 +24,10 @@
2424#endif
2525
2626extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen,
27 const char *__restrict __format, ...) __THROW
28 __attr_access ((__write_only__, 1, 3));
27 const char *__restrict __format, ...) __THROW;
2928extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen,
3029 const char *__restrict __format,
31 __gnuc_va_list __ap) __THROW
32 __attr_access ((__write_only__, 1, 3));
30 __gnuc_va_list __ap) __THROW;
3331
3432#ifdef __va_arg_pack
3533__fortify_function int
......@@ -56,8 +54,7 @@ __NTH (vsprintf (char *__restrict __s, const char *__restrict __fmt,
5654
5755extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag,
5856 size_t __slen, const char *__restrict __format,
59 ...) __THROW
60 __attr_access ((__write_only__, 1, 2));
57 ...) __THROW;
6158extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag,
6259 size_t __slen, const char *__restrict __format,
6360 __gnuc_va_list __ap) __THROW;
......@@ -244,19 +241,17 @@ gets (char *__str)
244241#endif
245242
246243extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n,
247 FILE *__restrict __stream)
248 __wur __attr_access ((__write_only__, 1, 3));
244 FILE *__restrict __stream) __wur;
249245extern char *__REDIRECT (__fgets_alias,
250246 (char *__restrict __s, int __n,
251 FILE *__restrict __stream), fgets)
252 __wur __attr_access ((__write_only__, 1, 2));
247 FILE *__restrict __stream), fgets) __wur;
253248extern char *__REDIRECT (__fgets_chk_warn,
254249 (char *__restrict __s, size_t __size, int __n,
255250 FILE *__restrict __stream), __fgets_chk)
256251 __wur __warnattr ("fgets called with bigger size than length "
257252 "of destination buffer");
258253
259__fortify_function __wur __attr_access ((__write_only__, 1, 2)) char *
254__fortify_function __wur char *
260255fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
261256{
262257 if (__bos (__s) != (size_t) -1)
......@@ -304,19 +299,17 @@ fread (void *__restrict __ptr, size_t __size, size_t __n,
304299
305300#ifdef __USE_GNU
306301extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size,
307 int __n, FILE *__restrict __stream)
308 __wur __attr_access ((__write_only__, 1, 3));
302 int __n, FILE *__restrict __stream) __wur;
309303extern char *__REDIRECT (__fgets_unlocked_alias,
310304 (char *__restrict __s, int __n,
311 FILE *__restrict __stream), fgets_unlocked)
312 __wur __attr_access ((__write_only__, 1, 2));
305 FILE *__restrict __stream), fgets_unlocked) __wur;
313306extern char *__REDIRECT (__fgets_unlocked_chk_warn,
314307 (char *__restrict __s, size_t __size, int __n,
315308 FILE *__restrict __stream), __fgets_unlocked_chk)
316309 __wur __warnattr ("fgets_unlocked called with bigger size than length "
317310 "of destination buffer");
318311
319__fortify_function __wur __attr_access ((__write_only__, 1, 2)) char *
312__fortify_function __wur char *
320313fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream)
321314{
322315 if (__bos (__s) != (size_t) -1)
lib/libc/include/generic-glibc/bits/stdlib-ldbl.h-22
......@@ -21,43 +21,21 @@
2121#endif
2222
2323#ifdef __USE_ISOC99
24# ifdef __LDBL_COMPAT
2524__LDBL_REDIR1_DECL (strtold, strtod)
26# else
27__LDBL_REDIR1_DECL (strtold, __strtoieee128)
28# endif
2925#endif
3026
3127#ifdef __USE_GNU
32# ifdef __LDBL_COMPAT
3328__LDBL_REDIR1_DECL (strtold_l, strtod_l)
34# else
35__LDBL_REDIR1_DECL (strtold_l, __strtoieee128_l)
36# endif
3729#endif
3830
3931#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
40# ifdef __LDBL_COMPAT
4132__LDBL_REDIR1_DECL (strfroml, strfromd)
42# else
43__LDBL_REDIR1_DECL (strfroml, __strfromieee128)
44# endif
4533#endif
4634
4735#ifdef __USE_MISC
48# if defined __LDBL_COMPAT
4936__LDBL_REDIR1_DECL (qecvt, ecvt)
5037__LDBL_REDIR1_DECL (qfcvt, fcvt)
5138__LDBL_REDIR1_DECL (qgcvt, gcvt)
5239__LDBL_REDIR1_DECL (qecvt_r, ecvt_r)
5340__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
6341#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))
5050
5151
5252extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen,
53 size_t __nreal) __THROW __nonnull ((2))
54 __attr_access ((__write_only__, 2, 3));
53 size_t __nreal) __THROW __nonnull ((2));
5554extern int __REDIRECT_NTH (__ptsname_r_alias, (int __fd, char *__buf,
5655 size_t __buflen), ptsname_r)
57 __nonnull ((2)) __attr_access ((__write_only__, 2, 3));
56 __nonnull ((2));
5857extern int __REDIRECT_NTH (__ptsname_r_chk_warn,
5958 (int __fd, char *__buf, size_t __buflen,
6059 size_t __nreal), __ptsname_r_chk)
......@@ -98,13 +97,11 @@ __NTH (wctomb (char *__s, wchar_t __wchar))
9897
9998extern size_t __mbstowcs_chk (wchar_t *__restrict __dst,
10099 const char *__restrict __src,
101 size_t __len, size_t __dstlen) __THROW
102 __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2));
100 size_t __len, size_t __dstlen) __THROW;
103101extern size_t __REDIRECT_NTH (__mbstowcs_alias,
104102 (wchar_t *__restrict __dst,
105103 const char *__restrict __src,
106 size_t __len), mbstowcs)
107 __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2));
104 size_t __len), mbstowcs);
108105extern size_t __REDIRECT_NTH (__mbstowcs_chk_warn,
109106 (wchar_t *__restrict __dst,
110107 const char *__restrict __src,
......@@ -132,13 +129,11 @@ __NTH (mbstowcs (wchar_t *__restrict __dst, const char *__restrict __src,
132129
133130extern size_t __wcstombs_chk (char *__restrict __dst,
134131 const wchar_t *__restrict __src,
135 size_t __len, size_t __dstlen) __THROW
136 __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2));
132 size_t __len, size_t __dstlen) __THROW;
137133extern size_t __REDIRECT_NTH (__wcstombs_alias,
138134 (char *__restrict __dst,
139135 const wchar_t *__restrict __src,
140 size_t __len), wcstombs)
141 __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2));
136 size_t __len), wcstombs);
142137extern size_t __REDIRECT_NTH (__wcstombs_chk_warn,
143138 (char *__restrict __dst,
144139 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))
7575# include <bits/strings_fortified.h>
7676
7777void __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
8080__fortify_function void
8181__NTH (explicit_bzero (void *__dest, size_t __len))
......@@ -108,8 +108,7 @@ __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
108108
109109/* XXX We have no corresponding builtin yet. */
110110extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n,
111 size_t __destlen) __THROW
112 __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2));
111 size_t __destlen) __THROW;
113112extern char *__REDIRECT_NTH (__stpncpy_alias, (char *__dest, const char *__src,
114113 size_t __n), stpncpy);
115114
lib/libc/include/generic-glibc/bits/struct_mutex.h+39-18
......@@ -1,4 +1,4 @@
1/* x86 internal mutex struct definitions.
1/* Default mutex implementation struct definitions.
22 Copyright (C) 2019-2020 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
......@@ -19,45 +19,66 @@
1919#ifndef _THREAD_MUTEX_INTERNAL_H
2020#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
2227struct __pthread_mutex_s
2328{
24 int __lock;
29 int __lock __LOCK_ALIGNMENT;
2530 unsigned int __count;
2631 int __owner;
27#ifdef __x86_64__
32#if __WORDSIZE == 64
2833 unsigned int __nusers;
2934#endif
3035 /* 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. */
3258 int __kind;
33#ifdef __x86_64__
34 short __spins;
35 short __elision;
59#if __WORDSIZE != 64
60 unsigned int __nusers;
61#endif
62#if __WORDSIZE == 64
63 int __spins;
3664 __pthread_list_t __list;
3765# define __PTHREAD_MUTEX_HAVE_PREV 1
3866#else
39 unsigned int __nusers;
4067 __extension__ union
4168 {
42 struct
43 {
44 short __espins;
45 short __eelision;
46# define __spins __elision_data.__espins
47# define __elision __elision_data.__eelision
48 } __elision_data;
69 int __spins;
4970 __pthread_slist_t __list;
5071 };
5172# define __PTHREAD_MUTEX_HAVE_PREV 0
5273#endif
5374};
5475
55#ifdef __x86_64__
76#if __PTHREAD_MUTEX_HAVE_PREV == 1
5677# define __PTHREAD_MUTEX_INITIALIZER(__kind) \
57 0, 0, 0, 0, __kind, 0, 0, { 0, 0 }
78 0, 0, 0, 0, __kind, 0, { 0, 0 }
5879#else
5980# define __PTHREAD_MUTEX_INITIALIZER(__kind) \
60 0, 0, 0, __kind, 0, { { 0, 0 } }
81 0, 0, 0, __kind, 0, { 0 }
6182#endif
6283
6384#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/struct_rwlock.h+22-16
......@@ -1,6 +1,5 @@
1/* x86 internal rwlock struct definitions.
1/* MIPS internal rwlock struct definitions.
22 Copyright (C) 2019-2020 Free Software Foundation, Inc.
3
43 This file is part of the GNU C Library.
54
65 The GNU C Library is free software; you can redistribute it and/or
......@@ -28,38 +27,45 @@ struct __pthread_rwlock_arch_t
2827 unsigned int __writers_futex;
2928 unsigned int __pad3;
3029 unsigned int __pad4;
31#ifdef __x86_64__
30#if _MIPS_SIM == _ABI64
3231 int __cur_writer;
3332 int __shared;
34 signed char __rwelision;
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
33 unsigned long int __pad1;
4234 unsigned long int __pad2;
4335 /* FLAGS must stay at this position in the structure to maintain
4436 binary compatibility. */
4537 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
4747 /* FLAGS must stay at this position in the structure to maintain
4848 binary compatibility. */
4949 unsigned char __flags;
5050 unsigned char __shared;
51 signed char __rwelision;
51 unsigned char __pad1;
5252 unsigned char __pad2;
53# endif
5354 int __cur_writer;
5455#endif
5556};
5657
57#ifdef __x86_64__
58#if _MIPS_SIM == _ABI64
5859# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
59 0, 0, 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, __flags
60 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, __flags
6061#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) \
6267 0, 0, 0, 0, 0, 0, __flags, 0, 0, 0, 0
68# endif
6369#endif
6470
6571#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 @@
11/* 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
44#ifndef _SYSCALL_H
55# error "Never use <bits/syscall.h> directly; include <sys/syscall.h> instead."
66#endif
77
8#define __GLIBC_LINUX_VERSION_CODE 329472
8#define __GLIBC_LINUX_VERSION_CODE 328704
99
1010#ifdef __NR_FAST_atomic_update
1111# define SYS_FAST_atomic_update __NR_FAST_atomic_update
......@@ -75,18 +75,6 @@
7575# define SYS_alloc_hugepages __NR_alloc_hugepages
7676#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
9078#ifdef __NR_arch_prctl
9179# define SYS_arch_prctl __NR_arch_prctl
9280#endif
......@@ -1091,10 +1079,6 @@
10911079# define SYS_openat __NR_openat
10921080#endif
10931081
1094#ifdef __NR_openat2
1095# define SYS_openat2 __NR_openat2
1096#endif
1097
10981082#ifdef __NR_osf_adjtime
10991083# define SYS_osf_adjtime __NR_osf_adjtime
11001084#endif
......@@ -1567,10 +1551,6 @@
15671551# define SYS_personality __NR_personality
15681552#endif
15691553
1570#ifdef __NR_pidfd_getfd
1571# define SYS_pidfd_getfd __NR_pidfd_getfd
1572#endif
1573
15741554#ifdef __NR_pidfd_open
15751555# define SYS_pidfd_open __NR_pidfd_open
15761556#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)
2727#endif
2828
2929#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
30__LDBL_REDIR2_DECL (syslog_chk)
30__LDBL_REDIR_DECL (__syslog_chk)
3131
3232# ifdef __USE_MISC
33__LDBL_REDIR2_DECL (vsyslog_chk)
33__LDBL_REDIR_DECL (__vsyslog_chk)
3434# endif
3535#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
116116 unsigned int __g_signals[2];
117117};
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
129119#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/* 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.
22 Copyright (C) 2018-2020 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
......@@ -16,10 +16,7 @@
1616 License along with the GNU C Library; if not, see
1717 <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. */
160160__STD_TYPE __TIME_T_TYPE __time_t; /* Seconds since the Epoch. */
161161__STD_TYPE __USECONDS_T_TYPE __useconds_t; /* Count of microseconds. */
162162__STD_TYPE __SUSECONDS_T_TYPE __suseconds_t; /* Signed count of microseconds. */
163__STD_TYPE __SUSECONDS64_T_TYPE __suseconds64_t;
164163
165164__STD_TYPE __DADDR_T_TYPE __daddr_t; /* The type of a disk address. */
166165__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/* bits/typesizes.h -- underlying types for *_t. Linux/x86-64 version.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
1/* bits/typesizes.h -- underlying types for *_t. Generic version.
2 Copyright (C) 2002-2020 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -26,55 +26,42 @@
2626/* See <bits/types.h> for the meaning of these macros. This file exists so
2727 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
3829#define __DEV_T_TYPE __UQUAD_TYPE
3930#define __UID_T_TYPE __U32_TYPE
4031#define __GID_T_TYPE __U32_TYPE
41#define __INO_T_TYPE __SYSCALL_ULONG_TYPE
32#define __INO_T_TYPE __ULONGWORD_TYPE
4233#define __INO64_T_TYPE __UQUAD_TYPE
4334#define __MODE_T_TYPE __U32_TYPE
44#ifdef __x86_64__
45# define __NLINK_T_TYPE __SYSCALL_ULONG_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
35#define __NLINK_T_TYPE __UWORD_TYPE
36#define __OFF_T_TYPE __SLONGWORD_TYPE
5237#define __OFF64_T_TYPE __SQUAD_TYPE
5338#define __PID_T_TYPE __S32_TYPE
54#define __RLIM_T_TYPE __SYSCALL_ULONG_TYPE
39#define __RLIM_T_TYPE __ULONGWORD_TYPE
5540#define __RLIM64_T_TYPE __UQUAD_TYPE
56#define __BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE
57#define __BLKCNT64_T_TYPE __SQUAD_TYPE
58#define __FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE
59#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
60#define __FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE
61#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
62#define __ID_T_TYPE __U32_TYPE
63#define __CLOCK_T_TYPE __SYSCALL_SLONG_TYPE
64#define __TIME_T_TYPE __SYSCALL_SLONG_TYPE
41#define __BLKCNT_T_TYPE __SLONGWORD_TYPE
42#define __BLKCNT64_T_TYPE __SQUAD_TYPE
43#define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE
44#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
45#define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
46#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
47#define __FSWORD_T_TYPE __SWORD_TYPE
48#define __ID_T_TYPE __U32_TYPE
49#define __CLOCK_T_TYPE __SLONGWORD_TYPE
50#define __TIME_T_TYPE __SLONGWORD_TYPE
6551#define __USECONDS_T_TYPE __U32_TYPE
66#define __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE
67#define __SUSECONDS64_T_TYPE __SQUAD_TYPE
52#define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
6853#define __DADDR_T_TYPE __S32_TYPE
6954#define __KEY_T_TYPE __S32_TYPE
7055#define __CLOCKID_T_TYPE __S32_TYPE
7156#define __TIMER_T_TYPE void *
72#define __BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE
57#define __BLKSIZE_T_TYPE __SLONGWORD_TYPE
7358#define __FSID_T_TYPE struct { int __val[2]; }
7459#define __SSIZE_T_TYPE __SWORD_TYPE
75#define __CPU_MASK_TYPE __SYSCALL_ULONG_TYPE
60#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__
7865/* Tell the libc code that off_t and off64_t are actually the same type
7966 for all ABI purposes, even if possibly expressed as different base types
8067 for C type-checking purposes. */
......@@ -83,24 +70,19 @@
8370/* Same for ino_t and ino64_t. */
8471# define __INO_T_MATCHES_INO64_T 1
8572
86/* And for __rlim_t and __rlim64_t. */
73/* And for rlim_t and rlim64_t. */
8774# define __RLIM_T_MATCHES_RLIM64_T 1
8875
8976/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
9077# define __STATFS_MATCHES_STATFS64 1
91
92/* And for getitimer, setitimer and rusage */
93# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
9478#else
9579# define __RLIM_T_MATCHES_RLIM64_T 0
9680
9781# define __STATFS_MATCHES_STATFS64 0
98
99# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
10082#endif
10183
10284/* Number of descriptors that can fit in an `fd_set'. */
103#define __FD_SETSIZE 1024
85#define __FD_SETSIZE 1024
10486
10587
10688#endif /* bits/typesizes.h */
\ No newline at end of file
lib/libc/include/generic-glibc/bits/unistd.h+23-35
......@@ -21,11 +21,9 @@
2121#endif
2222
2323extern ssize_t __read_chk (int __fd, void *__buf, size_t __nbytes,
24 size_t __buflen)
25 __wur __attr_access ((__write_only__, 2, 3));
24 size_t __buflen) __wur;
2625extern ssize_t __REDIRECT (__read_alias, (int __fd, void *__buf,
27 size_t __nbytes), read)
28 __wur __attr_access ((__write_only__, 2, 3));
26 size_t __nbytes), read) __wur;
2927extern ssize_t __REDIRECT (__read_chk_warn,
3028 (int __fd, void *__buf, size_t __nbytes,
3129 size_t __buflen), __read_chk)
......@@ -48,19 +46,15 @@ read (int __fd, void *__buf, size_t __nbytes)
4846
4947#ifdef __USE_UNIX98
5048extern ssize_t __pread_chk (int __fd, void *__buf, size_t __nbytes,
51 __off_t __offset, size_t __bufsize)
52 __wur __attr_access ((__write_only__, 2, 3));
49 __off_t __offset, size_t __bufsize) __wur;
5350extern ssize_t __pread64_chk (int __fd, void *__buf, size_t __nbytes,
54 __off64_t __offset, size_t __bufsize)
55 __wur __attr_access ((__write_only__, 2, 3));
51 __off64_t __offset, size_t __bufsize) __wur;
5652extern ssize_t __REDIRECT (__pread_alias,
5753 (int __fd, void *__buf, size_t __nbytes,
58 __off_t __offset), pread)
59 __wur __attr_access ((__write_only__, 2, 3));
54 __off_t __offset), pread) __wur;
6055extern ssize_t __REDIRECT (__pread64_alias,
6156 (int __fd, void *__buf, size_t __nbytes,
62 __off64_t __offset), pread64)
63 __wur __attr_access ((__write_only__, 2, 3));
57 __off64_t __offset), pread64) __wur;
6458extern ssize_t __REDIRECT (__pread_chk_warn,
6559 (int __fd, void *__buf, size_t __nbytes,
6660 __off_t __offset, size_t __bufsize), __pread_chk)
......@@ -129,11 +123,11 @@ pread64 (int __fd, void *__buf, size_t __nbytes, __off64_t __offset)
129123extern ssize_t __readlink_chk (const char *__restrict __path,
130124 char *__restrict __buf, size_t __len,
131125 size_t __buflen)
132 __THROW __nonnull ((1, 2)) __wur __attr_access ((__write_only__, 2, 3));
126 __THROW __nonnull ((1, 2)) __wur;
133127extern ssize_t __REDIRECT_NTH (__readlink_alias,
134128 (const char *__restrict __path,
135129 char *__restrict __buf, size_t __len), readlink)
136 __nonnull ((1, 2)) __wur __attr_access ((__write_only__, 2, 3));
130 __nonnull ((1, 2)) __wur;
137131extern ssize_t __REDIRECT_NTH (__readlink_chk_warn,
138132 (const char *__restrict __path,
139133 char *__restrict __buf, size_t __len,
......@@ -161,12 +155,12 @@ __NTH (readlink (const char *__restrict __path, char *__restrict __buf,
161155extern ssize_t __readlinkat_chk (int __fd, const char *__restrict __path,
162156 char *__restrict __buf, size_t __len,
163157 size_t __buflen)
164 __THROW __nonnull ((2, 3)) __wur __attr_access ((__write_only__, 3, 4));
158 __THROW __nonnull ((2, 3)) __wur;
165159extern ssize_t __REDIRECT_NTH (__readlinkat_alias,
166160 (int __fd, const char *__restrict __path,
167161 char *__restrict __buf, size_t __len),
168162 readlinkat)
169 __nonnull ((2, 3)) __wur __attr_access ((__write_only__, 3, 4));
163 __nonnull ((2, 3)) __wur;
170164extern ssize_t __REDIRECT_NTH (__readlinkat_chk_warn,
171165 (int __fd, const char *__restrict __path,
172166 char *__restrict __buf, size_t __len,
......@@ -193,10 +187,9 @@ __NTH (readlinkat (int __fd, const char *__restrict __path,
193187#endif
194188
195189extern char *__getcwd_chk (char *__buf, size_t __size, size_t __buflen)
196 __THROW __wur __attr_access ((__write_only__, 1, 2));
190 __THROW __wur;
197191extern char *__REDIRECT_NTH (__getcwd_alias,
198 (char *__buf, size_t __size), getcwd)
199 __wur __attr_access ((__write_only__, 1, 2));
192 (char *__buf, size_t __size), getcwd) __wur;
200193extern char *__REDIRECT_NTH (__getcwd_chk_warn,
201194 (char *__buf, size_t __size, size_t __buflen),
202195 __getcwd_chk)
......@@ -219,7 +212,7 @@ __NTH (getcwd (char *__buf, size_t __size))
219212
220213#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
221214extern char *__getwd_chk (char *__buf, size_t buflen)
222 __THROW __nonnull ((1)) __wur __attr_access ((__write_only__, 1, 2));
215 __THROW __nonnull ((1)) __wur;
223216extern char *__REDIRECT_NTH (__getwd_warn, (char *__buf), getwd)
224217 __nonnull ((1)) __wur __warnattr ("please use getcwd instead, as getwd "
225218 "doesn't specify buffer size");
......@@ -234,11 +227,9 @@ __NTH (getwd (char *__buf))
234227#endif
235228
236229extern size_t __confstr_chk (int __name, char *__buf, size_t __len,
237 size_t __buflen) __THROW
238 __attr_access ((__write_only__, 2, 3));
230 size_t __buflen) __THROW;
239231extern size_t __REDIRECT_NTH (__confstr_alias, (int __name, char *__buf,
240 size_t __len), confstr)
241 __attr_access ((__write_only__, 2, 3));
232 size_t __len), confstr);
242233extern size_t __REDIRECT_NTH (__confstr_chk_warn,
243234 (int __name, char *__buf, size_t __len,
244235 size_t __buflen), __confstr_chk)
......@@ -261,9 +252,9 @@ __NTH (confstr (int __name, char *__buf, size_t __len))
261252
262253
263254extern int __getgroups_chk (int __size, __gid_t __list[], size_t __listlen)
264 __THROW __wur __attr_access ((__write_only__, 2, 1));
255 __THROW __wur;
265256extern int __REDIRECT_NTH (__getgroups_alias, (int __size, __gid_t __list[]),
266 getgroups) __wur __attr_access ((__write_only__, 2, 1));
257 getgroups) __wur;
267258extern int __REDIRECT_NTH (__getgroups_chk_warn,
268259 (int __size, __gid_t __list[], size_t __listlen),
269260 __getgroups_chk)
......@@ -286,8 +277,7 @@ __NTH (getgroups (int __size, __gid_t __list[]))
286277
287278
288279extern int __ttyname_r_chk (int __fd, char *__buf, size_t __buflen,
289 size_t __nreal) __THROW __nonnull ((2))
290 __attr_access ((__write_only__, 2, 3));
280 size_t __nreal) __THROW __nonnull ((2));
291281extern int __REDIRECT_NTH (__ttyname_r_alias, (int __fd, char *__buf,
292282 size_t __buflen), ttyname_r)
293283 __nonnull ((2));
......@@ -314,7 +304,7 @@ __NTH (ttyname_r (int __fd, char *__buf, size_t __buflen))
314304
315305#ifdef __USE_POSIX199506
316306extern int __getlogin_r_chk (char *__buf, size_t __buflen, size_t __nreal)
317 __nonnull ((1)) __attr_access ((__write_only__, 1, 2));
307 __nonnull ((1));
318308extern int __REDIRECT (__getlogin_r_alias, (char *__buf, size_t __buflen),
319309 getlogin_r) __nonnull ((1));
320310extern int __REDIRECT (__getlogin_r_chk_warn,
......@@ -341,10 +331,9 @@ getlogin_r (char *__buf, size_t __buflen)
341331
342332#if defined __USE_MISC || defined __USE_UNIX98
343333extern 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));
345335extern int __REDIRECT_NTH (__gethostname_alias, (char *__buf, size_t __buflen),
346 gethostname)
347 __nonnull ((1)) __attr_access ((__write_only__, 1, 2));
336 gethostname) __nonnull ((1));
348337extern int __REDIRECT_NTH (__gethostname_chk_warn,
349338 (char *__buf, size_t __buflen, size_t __nreal),
350339 __gethostname_chk)
......@@ -369,11 +358,10 @@ __NTH (gethostname (char *__buf, size_t __buflen))
369358
370359#if defined __USE_MISC || (defined __USE_XOPEN && !defined __USE_UNIX98)
371360extern 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;
373362extern int __REDIRECT_NTH (__getdomainname_alias, (char *__buf,
374363 size_t __buflen),
375 getdomainname) __nonnull ((1))
376 __wur __attr_access ((__write_only__, 1, 2));
364 getdomainname) __nonnull ((1)) __wur;
377365extern int __REDIRECT_NTH (__getdomainname_chk_warn,
378366 (char *__buf, size_t __buflen, size_t __nreal),
379367 __getdomainname_chk)
lib/libc/include/generic-glibc/bits/wchar-ldbl.h+6-30
......@@ -28,17 +28,9 @@ __LDBL_REDIR_DECL (vfwprintf);
2828__LDBL_REDIR_DECL (vwprintf);
2929__LDBL_REDIR_DECL (vswprintf);
3030# if !__GLIBC_USE (DEPRECATED_SCANF)
31# if defined __LDBL_COMPAT
3231__LDBL_REDIR1_DECL (fwscanf, __nldbl___isoc99_fwscanf)
3332__LDBL_REDIR1_DECL (wscanf, __nldbl___isoc99_wscanf)
3433__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
4234# else
4335__LDBL_REDIR_DECL (fwscanf);
4436__LDBL_REDIR_DECL (wscanf);
......@@ -47,23 +39,11 @@ __LDBL_REDIR_DECL (swscanf);
4739#endif
4840
4941#ifdef __USE_ISOC99
50# ifdef __LDBL_COMPAT
5142__LDBL_REDIR1_DECL (wcstold, wcstod);
52# else
53__LDBL_REDIR1_DECL (wcstold, __wcstoieee128)
54# endif
5543# if !__GLIBC_USE (DEPRECATED_SCANF)
56# if defined __LDBL_COMPAT
5744__LDBL_REDIR1_DECL (vfwscanf, __nldbl___isoc99_vfwscanf)
5845__LDBL_REDIR1_DECL (vwscanf, __nldbl___isoc99_vwscanf)
5946__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
6747# else
6848__LDBL_REDIR_DECL (vfwscanf);
6949__LDBL_REDIR_DECL (vwscanf);
......@@ -72,20 +52,16 @@ __LDBL_REDIR_DECL (vswscanf);
7252#endif
7353
7454#ifdef __USE_GNU
75# ifdef __LDBL_COMPAT
7655__LDBL_REDIR1_DECL (wcstold_l, wcstod_l);
77# else
78__LDBL_REDIR1_DECL (wcstold_l, __wcstoieee128_l)
79# endif
8056#endif
8157
8258#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
83__LDBL_REDIR2_DECL (swprintf_chk)
84__LDBL_REDIR2_DECL (vswprintf_chk)
59__LDBL_REDIR_DECL (__swprintf_chk)
60__LDBL_REDIR_DECL (__vswprintf_chk)
8561# if __USE_FORTIFY_LEVEL > 1
86__LDBL_REDIR2_DECL (fwprintf_chk)
87__LDBL_REDIR2_DECL (wprintf_chk)
88__LDBL_REDIR2_DECL (vfwprintf_chk)
89__LDBL_REDIR2_DECL (vwprintf_chk)
62__LDBL_REDIR_DECL (__fwprintf_chk)
63__LDBL_REDIR_DECL (__wprintf_chk)
64__LDBL_REDIR_DECL (__vfwprintf_chk)
65__LDBL_REDIR_DECL (__vwprintf_chk)
9066# endif
9167#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/wordsize.h+25-11
......@@ -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# define __WORDSIZE 64
5#else
6# define __WORDSIZE 32
7#define __WORDSIZE32_SIZE_ULONG 0
8#define __WORDSIZE32_PTRDIFF_LONG 0
9#endif
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/>. */
1017
11#ifdef __x86_64__
18#include <sgidefs.h>
19
20#define __WORDSIZE _MIPS_SZPTR
21
22#if _MIPS_SIM == _ABI64
1223# define __WORDSIZE_TIME64_COMPAT32 1
13/* Both x86-64 and x32 use the 64-bit system call interface. */
14# define __SYSCALL_WORDSIZE 64
1524#else
1625# define __WORDSIZE_TIME64_COMPAT32 0
26#endif
27
28#if __WORDSIZE == 32
29#define __WORDSIZE32_SIZE_ULONG 0
30#define __WORDSIZE32_PTRDIFF_LONG 0
1731#endif
\ No newline at end of file
lib/libc/include/generic-glibc/complex.h+2-27
......@@ -95,15 +95,11 @@ __BEGIN_DECLS
9595
9696#define __MATHCALL(function, args) \
9797 __MATHDECL (_Mdouble_complex_,function, args)
98#define __MATHDECL_IMPL(type, function, args) \
98#define __MATHDECL(type, function, args) \
9999 __MATHDECL_1(type, function, args); \
100100 __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
105101#define __MATHDECL_1(type, function, args) \
106 __MATHDECL_1_IMPL(type, function, args)
102 extern type __MATH_PRECNAME(function) args __THROW
107103
108104#define _Mdouble_ double
109105#define __MATH_PRECNAME(name) name
......@@ -126,31 +122,11 @@ __BEGIN_DECLS
126122# undef __MATHDECL_1
127123# define __MATHDECL_1(type, function, args) \
128124 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)
139125# endif
140126
141127# define _Mdouble_ long double
142128# define __MATH_PRECNAME(name) name##l
143129# 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
154130#endif
155131#undef _Mdouble_
156132#undef __MATH_PRECNAME
......@@ -239,7 +215,6 @@ __BEGIN_DECLS
239215# undef _Mdouble_complex_
240216#endif
241217
242#undef __MATHDECL_1_IMPL
243218#undef __MATHDECL_1
244219#undef __MATHDECL
245220#undef __MATHCALL
lib/libc/include/generic-glibc/elf.h+2-78
......@@ -330,7 +330,7 @@ typedef struct
330330#define EM_CLOUDSHIELD 192 /* CloudShield */
331331#define EM_COREA_1ST 193 /* KIPO-KAIST Core-A 1st gen. */
332332#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 */
334334#define EM_OPEN8 196 /* Open8 RISC */
335335#define EM_RL78 197 /* Renesas RL78 */
336336#define EM_VIDEOCORE5 198 /* Broadcom VideoCore V */
......@@ -721,7 +721,6 @@ typedef struct
721721#define PT_GNU_EH_FRAME 0x6474e550 /* GCC .eh_frame_hdr segment */
722722#define PT_GNU_STACK 0x6474e551 /* Indicates stack executability */
723723#define PT_GNU_RELRO 0x6474e552 /* Read-only after relocation */
724#define PT_GNU_PROPERTY 0x6474e553 /* GNU property */
725724#define PT_LOSUNW 0x6ffffffa
726725#define PT_SUNWBSS 0x6ffffffa /* Sun Specific segment */
727726#define PT_SUNWSTACK 0x6ffffffb /* Stack segment */
......@@ -1319,12 +1318,6 @@ typedef struct
13191318/* Application-specific semantics, hi */
13201319#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
13281321/* The x86 instruction sets indicated by the corresponding bits are
13291322 used in program. Their support in the hardware is optional. */
13301323#define GNU_PROPERTY_X86_ISA_1_USED 0xc0000000
......@@ -3953,9 +3946,8 @@ enum
39533946#define R_RISCV_SET16 55
39543947#define R_RISCV_SET32 56
39553948#define R_RISCV_32_PCREL 57
3956#define R_RISCV_IRELATIVE 58
39573949
3958#define R_RISCV_NUM 59
3950#define R_RISCV_NUM 58
39593951
39603952/* BPF specific declarations. */
39613953
......@@ -4035,74 +4027,6 @@ enum
40354027#define R_NDS32_TLS_TPOFF 102
40364028#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
41064030__END_DECLS
41074031
41084032#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, ...)
5252extern void verrx (int __status, const char *, __gnuc_va_list)
5353 __attribute__ ((__noreturn__, __format__ (__printf__, 2, 0)));
5454
55#include <bits/floatn.h>
56#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
55#ifdef __LDBL_COMPAT
5756# include <bits/err-ldbl.h>
5857#endif
5958
lib/libc/include/generic-glibc/error.h+2-4
......@@ -47,13 +47,11 @@ extern unsigned int error_message_count;
4747 variable controls whether this mode is selected or not. */
4848extern int error_one_per_line;
4949
50#include <bits/floatn.h>
51#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
50#ifdef __LDBL_COMPAT
5251# include <bits/error-ldbl.h>
5352#else
5453/* Do not inline error and error_at_line when long double has the same
55 size of double, nor when long double reuses the float128
56 implementation, because that would invalidate the redirections to the
54 size of double, because that would invalidate the redirections to the
5755 compatibility functions. */
5856# if defined __extern_always_inline && defined __va_arg_pack
5957# include <bits/error.h>
lib/libc/include/generic-glibc/features.h+1-1
......@@ -454,7 +454,7 @@
454454/* Major and minor version number of the GNU C library package. Use
455455 these macros to test for features in specific releases. */
456456#define __GLIBC__ 2
457#define __GLIBC_MINOR__ 32
457#define __GLIBC_MINOR__ 31
458458
459459#define __GLIBC_PREREQ(maj, min) \
460460 ((__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;
140140extern int fesetmode (const femode_t *__modep) __THROW;
141141#endif
142142
143/* Include optimization. */
144#ifdef __OPTIMIZE__
145# include <bits/fenvinline.h>
146#endif
143147
144148/* NaN support. */
145149
lib/libc/include/generic-glibc/finclude/math-vector-fortran.h+1-25
......@@ -16,28 +16,4 @@
1616! License along with the GNU C Library; if not, see
1717! <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/* FPU control word bits. x86 version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
1/* FPU control word bits. Mips version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
4 Contributed by Olaf Flebbe.
54
65 The GNU C Library is free software; you can redistribute it and/or
76 modify it under the terms of the GNU Lesser General Public
......@@ -14,96 +13,120 @@
1413 Lesser General Public License for more details.
1514
1615 You should have received a copy of the GNU Lesser General Public
17 License along with the GNU C Library; if not, see
16 License along with the GNU C Library. If not, see
1817 <https://www.gnu.org/licenses/>. */
1918
2019#ifndef _FPU_CONTROL_H
21#define _FPU_CONTROL_H 1
20#define _FPU_CONTROL_H
2221
23/* Note that this file sets on x86-64 only the x87 FPU, it does not
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.
22/* MIPS FPU floating point control register bits.
4023 *
41 * PC: Precision control
42 * 11 - round to extended precision
43 * 10 - round to double precision
44 * 00 - round to single precision
24 * 31-25 -> floating point conditions code bits 7-1. These bits are only
25 * available in MIPS IV.
26 * 24 -> flush denormalized results to zero instead of
27 * 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
4551 *
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
5152 *
52 * IC: Infinity control
53 * That is for 8087 and 80287 only.
54 *
55 * The hardware default is 0x037f which we use.
53 * Rounding Control:
54 * 00 - rounding to nearest (RN)
55 * 01 - rounding toward zero (RZ)
56 * 10 - rounding (up) toward plus infinity (RP)
57 * 11 - rounding (down)toward minus infinity (RM)
5658 */
5759
5860#include <features.h>
5961
60/* masking of interrupts */
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
62#ifdef __mips_soft_float
6763
68/* precision control */
69#define _FPU_EXTENDED 0x300 /* libm requires double extended precision. */
70#define _FPU_DOUBLE 0x200
71#define _FPU_SINGLE 0x0
64#define _FPU_RESERVED 0xffffffff
65#define _FPU_DEFAULT 0x00000000
66typedef unsigned int fpu_control_t;
67#define _FPU_GETCW(cw) (cw) = 0
68#define _FPU_SETCW(cw) (void) (cw)
69extern fpu_control_t __fpu_control;
7270
73/* rounding control */
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
71#else /* __mips_soft_float */
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 and no interrupts for exceptions, rounding to nearest. */
83/* IEEE 754-2008 compliance control. */
84#define _FPU_ABS2008 0x80000
85#define _FPU_NAN2008 0x40000
8486
85#define _FPU_DEFAULT 0x037f
87/* 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. */
88#define _FPU_IEEE 0x037f
95#define _FPU_RESERVED 0xfe8c0000 /* Reserved bits in cw, incl ABS/NAN2008. */
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 to
94 work around a bug in older versions of GCC. __volatile__ is used
95 to support combination of writing the control register and reading
96 it back. Without __volatile__, the old value may be used for reading
97 back under compiler optimization.
98/* The fdlibm code requires strict IEEE double precision arithmetic,
99 and no interrupts for exceptions, rounding to nearest. */
100#ifdef __mips_nan2008
101# define _FPU_DEFAULT 0x000C0000
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 with
100 recent hardware nor on x86-64. Some floating point operations are
101 executed in the SSE/SSE2 engines which have their own control and
102 status register. */
103#define _FPU_GETCW(cw) __asm__ __volatile__ ("fnstcw %0" : "=m" (*&cw))
104#define _FPU_SETCW(cw) __asm__ __volatile__ ("fldcw %0" : : "m" (*&cw))
113/* Type of the control word. */
114typedef unsigned int fpu_control_t __attribute__ ((__mode__ (__SI__)));
115
116/* Macros for accessing the hardware control word. */
117extern fpu_control_t __mips_fpu_getcw (void) __THROW;
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
106127/* Default control word set at startup. */
107128extern fpu_control_t __fpu_control;
108129
130#endif /* __mips_soft_float */
131
109132#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 @@
2020#define LIBNSS_FILES_SO "libnss_files.so.2"
2121#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
2222#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"
2325#define LIBNSS_TEST1_SO "libnss_test1.so.2"
2426#define LIBNSS_TEST2_SO "libnss_test2.so.2"
2527#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/generic-glibc/gnu/lib-names-hard.h+2
......@@ -20,6 +20,8 @@
2020#define LIBNSS_FILES_SO "libnss_files.so.2"
2121#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
2222#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"
2325#define LIBNSS_TEST1_SO "libnss_test1.so.2"
2426#define LIBNSS_TEST2_SO "libnss_test2.so.2"
2527#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/generic-glibc/gnu/lib-names-n32_hard.h+2
......@@ -19,6 +19,8 @@
1919#define LIBNSS_FILES_SO "libnss_files.so.2"
2020#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
2121#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"
2224#define LIBNSS_TEST1_SO "libnss_test1.so.2"
2325#define LIBNSS_TEST2_SO "libnss_test2.so.2"
2426#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/generic-glibc/gnu/lib-names-n64_hard.h+2
......@@ -19,6 +19,8 @@
1919#define LIBNSS_FILES_SO "libnss_files.so.2"
2020#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
2121#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"
2224#define LIBNSS_TEST1_SO "libnss_test1.so.2"
2325#define LIBNSS_TEST2_SO "libnss_test2.so.2"
2426#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/generic-glibc/gnu/lib-names-o32_hard.h+2
......@@ -19,6 +19,8 @@
1919#define LIBNSS_FILES_SO "libnss_files.so.2"
2020#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
2121#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"
2224#define LIBNSS_TEST1_SO "libnss_test1.so.2"
2325#define LIBNSS_TEST2_SO "libnss_test2.so.2"
2426#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/generic-glibc/gnu/lib-names-soft.h+2
......@@ -20,6 +20,8 @@
2020#define LIBNSS_FILES_SO "libnss_files.so.2"
2121#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
2222#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"
2325#define LIBNSS_TEST1_SO "libnss_test1.so.2"
2426#define LIBNSS_TEST2_SO "libnss_test2.so.2"
2527#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/generic-glibc/gnu/lib-names.h+35-6
......@@ -4,14 +4,43 @@
44#ifndef __GNU_LIB_NAMES_H
55#define __GNU_LIB_NAMES_H 1
66
7#if !defined __x86_64__
8# include <gnu/lib-names-32.h>
7#include <sgidefs.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>
938#endif
10#if defined __x86_64__ && defined __LP64__
11# include <gnu/lib-names-64.h>
39#if defined(__mips_nan2008) && defined(__mips_soft_float) && (_MIPS_SIM == _MIPS_SIM_ABI64)
40# include <gnu/lib-names-n64_soft_2008.h>
1241#endif
13#if defined __x86_64__ && defined __ILP32__
14# include <gnu/lib-names-x32.h>
42#if defined(__mips_nan2008) && defined(__mips_hard_float) && (_MIPS_SIM == _MIPS_SIM_ABI64)
43# include <gnu/lib-names-n64_hard_2008.h>
1544#endif
1645
1746#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 @@
1010#define __stub_chflags
1111#define __stub_fchflags
1212#define __stub_gtty
13#define __stub_lchmod
1314#define __stub_revoke
1415#define __stub_setlogin
1516#define __stub_sigreturn
17#define __stub_sstk
1618#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 @@
1313#define __stub_chflags
1414#define __stub_fchflags
1515#define __stub_gtty
16#define __stub_lchmod
1617#define __stub_revoke
1718#define __stub_setlogin
1819#define __stub_sigreturn
20#define __stub_sstk
1921#define __stub_stty
\ No newline at end of file
lib/libc/include/generic-glibc/gnu/stubs-n32_hard.h+2
......@@ -12,7 +12,9 @@
1212#define __stub_chflags
1313#define __stub_fchflags
1414#define __stub_gtty
15#define __stub_lchmod
1516#define __stub_revoke
1617#define __stub_setlogin
1718#define __stub_sigreturn
19#define __stub_sstk
1820#define __stub_stty
\ No newline at end of file
lib/libc/include/generic-glibc/gnu/stubs-n64_hard.h+2
......@@ -12,7 +12,9 @@
1212#define __stub_chflags
1313#define __stub_fchflags
1414#define __stub_gtty
15#define __stub_lchmod
1516#define __stub_revoke
1617#define __stub_setlogin
1718#define __stub_sigreturn
19#define __stub_sstk
1820#define __stub_stty
\ No newline at end of file
lib/libc/include/generic-glibc/gnu/stubs-o32_hard.h+2
......@@ -10,7 +10,9 @@
1010#define __stub_chflags
1111#define __stub_fchflags
1212#define __stub_gtty
13#define __stub_lchmod
1314#define __stub_revoke
1415#define __stub_setlogin
1516#define __stub_sigreturn
17#define __stub_sstk
1618#define __stub_stty
\ No newline at end of file
lib/libc/include/generic-glibc/gnu/stubs-soft.h+2
......@@ -13,7 +13,9 @@
1313#define __stub_chflags
1414#define __stub_fchflags
1515#define __stub_gtty
16#define __stub_lchmod
1617#define __stub_revoke
1718#define __stub_setlogin
1819#define __stub_sigreturn
20#define __stub_sstk
1921#define __stub_stty
\ No newline at end of file
lib/libc/include/generic-glibc/gnu/stubs.h+34-6
......@@ -2,13 +2,41 @@
22 This file selects the right generated file of `__stub_FUNCTION' macros
33 based on the architecture being compiled for. */
44
5#include <sgidefs.h>
56
6#if !defined __x86_64__
7# include <gnu/stubs-32.h>
7#if !defined(__mips_nan2008) && defined(__mips_soft_float) && (_MIPS_SIM == _MIPS_SIM_ABI32)
8# include <gnu/stubs-o32_soft.h>
89#endif
9#if defined __x86_64__ && defined __LP64__
10# include <gnu/stubs-64.h>
10#if !defined(__mips_nan2008) && defined(__mips_hard_float) && (_MIPS_SIM == _MIPS_SIM_ABI32)
11# include <gnu/stubs-o32_hard.h>
1112#endif
12#if defined __x86_64__ && defined __ILP32__
13# include <gnu/stubs-x32.h>
13#if defined(__mips_nan2008) && defined(__mips_soft_float) && (_MIPS_SIM == _MIPS_SIM_ABI32)
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>
1442#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,
321321 __THROW __nonnull ((1)) __wur;
322322/* Like `strtol' but convert to `intmax_t'. */
323323__extern_inline intmax_t
324__NTH (strtoimax (const char *__restrict __nptr, char **__restrict __endptr,
325 int __base))
324__NTH (strtoimax (const char *__restrict nptr, char **__restrict endptr,
325 int base))
326326{
327 return __strtol_internal (__nptr, __endptr, __base, 0);
327 return __strtol_internal (nptr, endptr, base, 0);
328328}
329329
330330extern unsigned long int __strtoul_internal (const char *__restrict __nptr,
......@@ -333,10 +333,10 @@ extern unsigned long int __strtoul_internal (const char *__restrict __nptr,
333333 __THROW __nonnull ((1)) __wur;
334334/* Like `strtoul' but convert to `uintmax_t'. */
335335__extern_inline uintmax_t
336__NTH (strtoumax (const char *__restrict __nptr, char **__restrict __endptr,
337 int __base))
336__NTH (strtoumax (const char *__restrict nptr, char **__restrict endptr,
337 int base))
338338{
339 return __strtoul_internal (__nptr, __endptr, __base, 0);
339 return __strtoul_internal (nptr, endptr, base, 0);
340340}
341341
342342extern long int __wcstol_internal (const __gwchar_t * __restrict __nptr,
......@@ -345,10 +345,10 @@ extern long int __wcstol_internal (const __gwchar_t * __restrict __nptr,
345345 __THROW __nonnull ((1)) __wur;
346346/* Like `wcstol' but convert to `intmax_t'. */
347347__extern_inline intmax_t
348__NTH (wcstoimax (const __gwchar_t *__restrict __nptr,
349 __gwchar_t **__restrict __endptr, int __base))
348__NTH (wcstoimax (const __gwchar_t *__restrict nptr,
349 __gwchar_t **__restrict endptr, int base))
350350{
351 return __wcstol_internal (__nptr, __endptr, __base, 0);
351 return __wcstol_internal (nptr, endptr, base, 0);
352352}
353353
354354extern unsigned long int __wcstoul_internal (const __gwchar_t *
......@@ -359,10 +359,10 @@ extern unsigned long int __wcstoul_internal (const __gwchar_t *
359359 __THROW __nonnull ((1)) __wur;
360360/* Like `wcstoul' but convert to `uintmax_t'. */
361361__extern_inline uintmax_t
362__NTH (wcstoumax (const __gwchar_t *__restrict __nptr,
363 __gwchar_t **__restrict __endptr, int __base))
362__NTH (wcstoumax (const __gwchar_t *__restrict nptr,
363 __gwchar_t **__restrict endptr, int base))
364364{
365 return __wcstoul_internal (__nptr, __endptr, __base, 0);
365 return __wcstoul_internal (nptr, endptr, base, 0);
366366}
367367
368368# else /* __WORDSIZE == 32 */
......@@ -374,10 +374,10 @@ extern long long int __strtoll_internal (const char *__restrict __nptr,
374374 __THROW __nonnull ((1)) __wur;
375375/* Like `strtol' but convert to `intmax_t'. */
376376__extern_inline intmax_t
377__NTH (strtoimax (const char *__restrict __nptr, char **__restrict __endptr,
378 int __base))
377__NTH (strtoimax (const char *__restrict nptr, char **__restrict endptr,
378 int base))
379379{
380 return __strtoll_internal (__nptr, __endptr, __base, 0);
380 return __strtoll_internal (nptr, endptr, base, 0);
381381}
382382
383383__extension__
......@@ -390,10 +390,10 @@ extern unsigned long long int __strtoull_internal (const char *
390390 __THROW __nonnull ((1)) __wur;
391391/* Like `strtoul' but convert to `uintmax_t'. */
392392__extern_inline uintmax_t
393__NTH (strtoumax (const char *__restrict __nptr, char **__restrict __endptr,
394 int __base))
393__NTH (strtoumax (const char *__restrict nptr, char **__restrict endptr,
394 int base))
395395{
396 return __strtoull_internal (__nptr, __endptr, __base, 0);
396 return __strtoull_internal (nptr, endptr, base, 0);
397397}
398398
399399__extension__
......@@ -403,10 +403,10 @@ extern long long int __wcstoll_internal (const __gwchar_t *__restrict __nptr,
403403 __THROW __nonnull ((1)) __wur;
404404/* Like `wcstol' but convert to `intmax_t'. */
405405__extern_inline intmax_t
406__NTH (wcstoimax (const __gwchar_t *__restrict __nptr,
407 __gwchar_t **__restrict __endptr, int __base))
406__NTH (wcstoimax (const __gwchar_t *__restrict nptr,
407 __gwchar_t **__restrict endptr, int base))
408408{
409 return __wcstoll_internal (__nptr, __endptr, __base, 0);
409 return __wcstoll_internal (nptr, endptr, base, 0);
410410}
411411
412412
......@@ -420,10 +420,10 @@ extern unsigned long long int __wcstoull_internal (const __gwchar_t *
420420 __THROW __nonnull ((1)) __wur;
421421/* Like `wcstoul' but convert to `uintmax_t'. */
422422__extern_inline uintmax_t
423__NTH (wcstoumax (const __gwchar_t *__restrict __nptr,
424 __gwchar_t **__restrict __endptr, int __base))
423__NTH (wcstoumax (const __gwchar_t *__restrict nptr,
424 __gwchar_t **__restrict endptr, int base))
425425{
426 return __wcstoull_internal (__nptr, __endptr, __base, 0);
426 return __wcstoull_internal (nptr, endptr, base, 0);
427427}
428428
429429# 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;
7575
7676/* Underlying allocation function; successive calls should return
7777 contiguous pieces of memory. */
78extern void *(*__morecore) (ptrdiff_t __size) __MALLOC_DEPRECATED;
78extern void *(*__morecore) (ptrdiff_t __size);
7979
8080/* Default value of `__morecore'. */
8181extern void *__default_morecore (ptrdiff_t __size)
82__THROW __attribute_malloc__ __MALLOC_DEPRECATED;
82__THROW __attribute_malloc__;
8383
8484/* SVID2/XPG mallinfo structure */
8585
......@@ -156,8 +156,7 @@ extern void *(*__MALLOC_HOOK_VOLATILE __memalign_hook)(size_t __alignment,
156156 size_t __size,
157157 const void *)
158158__MALLOC_DEPRECATED;
159extern void (*__MALLOC_HOOK_VOLATILE __after_morecore_hook) (void)
160 __MALLOC_DEPRECATED;
159extern void (*__MALLOC_HOOK_VOLATILE __after_morecore_hook) (void);
161160
162161
163162__END_DECLS
lib/libc/include/generic-glibc/math.h+20-68
......@@ -279,17 +279,8 @@ enum
279279#define __MATHDECLX(type, function,suffix, args, attrib) \
280280 __MATHDECL_1(type, function,suffix, args) __attribute__ (attrib); \
281281 __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) \
283283 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
294285#define _Mdouble_ double
295286#define __MATH_PRECNAME(name,r) __CONCAT(name,r)
......@@ -340,37 +331,11 @@ extern long double __REDIRECT_NTH (nexttowardl,
340331# endif
341332
342333# undef __MATHDECL_1
334# define __MATHDECL_2(type, function,suffix, args, alias) \
335 extern type __REDIRECT_NTH(__MATH_PRECNAME(function,suffix), \
336 args, alias)
343337# define __MATHDECL_1(type, function,suffix, args) \
344 __MATHREDIR(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))
338 __MATHDECL_2(type, function,suffix, args, __CONCAT(function,suffix))
374339# endif
375340
376341/* 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),
383348# define __MATH_DECLARE_LDOUBLE 1
384349# include <bits/mathcalls-helper-functions.h>
385350# include <bits/mathcalls.h>
386
387351# undef _Mdouble_
388352# undef __MATH_PRECNAME
389353# undef __MATH_DECLARING_DOUBLE
390354# 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
403356# endif /* !(__NO_LONG_DOUBLE_MATH && _LIBC) || __LDBL_COMPAT */
404357
405358#endif /* Use ISO C99. */
......@@ -526,9 +479,7 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),
526479# undef __MATH_DECLARING_FLOATN
527480#endif /* __HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC). */
528481
529#undef __MATHDECL_1_IMPL
530482#undef __MATHDECL_1
531#undef __MATHDECL_ALIAS
532483#undef __MATHDECL
533484#undef __MATHCALL
534485
......@@ -560,11 +511,6 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),
560511# ifdef __LDBL_COMPAT
561512# define __MATHCALL_REDIR_NAME(name) f ## name
562513# 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
568514# define __MATHCALL_NARROW(func, redir, nargs) \
569515 __MATHCALL_NARROW_REDIR (func, redir, nargs)
570516# endif
......@@ -572,8 +518,7 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),
572518# undef _Mret_
573519# undef _Marg_
574520# undef __MATHCALL_NAME
575# if defined __LDBL_COMPAT \
576 || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
521# ifdef __LDBL_COMPAT
577522# undef __MATHCALL_REDIR_NAME
578523# undef __MATHCALL_NARROW
579524# define __MATHCALL_NARROW(func, redir, nargs) \
......@@ -586,11 +531,6 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),
586531# ifdef __LDBL_COMPAT
587532# define __MATHCALL_REDIR_NAME(name) __nldbl_d ## name ## l
588533# 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
594534# define __MATHCALL_NARROW(func, redir, nargs) \
595535 __MATHCALL_NARROW_REDIR (func, redir, nargs)
596536# endif
......@@ -598,8 +538,7 @@ extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y),
598538# undef _Mret_
599539# undef _Marg_
600540# undef __MATHCALL_NAME
601# if defined __LDBL_COMPAT \
602 || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
541# ifdef __LDBL_COMPAT
603542# undef __MATHCALL_REDIR_NAME
604543# undef __MATHCALL_NARROW
605544# define __MATHCALL_NARROW(func, redir, nargs) \
......@@ -1257,6 +1196,13 @@ iszero (__T __val)
12571196# error "M_* values needed for _Float128x"
12581197#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
12601206#ifdef __USE_ISOC99
12611207# if __GNUC_PREREQ (3, 1)
12621208/* ISO C99 defines some macros to compare number while taking care for
......@@ -1294,6 +1240,12 @@ iszero (__T __val)
12941240# endif
12951241#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
12971249#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
12981250/* An expression whose type has the widest of the evaluation formats
12991251 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,
5050 __THROW __attribute_format_strfmon__ (4, 5);
5151#endif
5252
53#include <bits/floatn.h>
54#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
53#ifdef __LDBL_COMPAT
5554# include <bits/monetary-ldbl.h>
5655#endif
5756
lib/libc/include/generic-glibc/netinet/icmp6.h+4-4
......@@ -85,16 +85,16 @@ struct icmp6_hdr
8585#define ICMP6_PARAMPROB_OPTION 2 /* unrecognized IPv6 option */
8686
8787#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
9090#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
9393#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
9696#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
9999#define ICMP6_FILTER_SETPASSALL(filterp) \
100100 memset (filterp, 0, sizeof (struct icmp6_filter));
lib/libc/include/generic-glibc/netinet/in.h-4
......@@ -87,12 +87,8 @@ enum
8787#define IPPROTO_UDPLITE IPPROTO_UDPLITE
8888 IPPROTO_MPLS = 137, /* MPLS in IP. */
8989#define IPPROTO_MPLS IPPROTO_MPLS
90 IPPROTO_ETHERNET = 143, /* Ethernet-within-IPv6 Encapsulation. */
91#define IPPROTO_ETHERNET IPPROTO_ETHERNET
9290 IPPROTO_RAW = 255, /* Raw IP packets. */
9391#define IPPROTO_RAW IPPROTO_RAW
94 IPPROTO_MPTCP = 262, /* Multipath TCP connection. */
95#define IPPROTO_MPTCP IPPROTO_MPTCP
9692 IPPROTO_MAX
9793 };
9894
lib/libc/include/generic-glibc/nss.h+2-201
......@@ -19,12 +19,10 @@
1919 and for implementors of new services. */
2020
2121#ifndef _NSS_H
22#define _NSS_H 1
22#define _NSS_H 1
2323
2424#include <features.h>
25#include <stddef.h>
2625#include <stdint.h>
27#include <sys/types.h>
2826
2927
3028__BEGIN_DECLS
......@@ -58,204 +56,7 @@ struct gaih_addrtuple
5856 Attention: Using this function repeatedly will slowly eat up the
5957 whole memory since previous selection data cannot be freed. */
6058extern int __nss_configure_lookup (const char *__dbname,
61 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; \
59 const char *__string) __THROW;
25960
26061__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
182182 __info, size_t __n, int *__restrict __argtypes)
183183 __THROW;
184184
185#include <bits/floatn.h>
186#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
185#ifdef __LDBL_COMPAT
187186# include <bits/printf-ldbl.h>
188187#endif
189188
lib/libc/include/generic-glibc/pthread.h-15
......@@ -27,7 +27,6 @@
2727#include <bits/setjmp.h>
2828#include <bits/wordsize.h>
2929#include <bits/types/struct_timespec.h>
30#include <bits/types/__sigset_t.h>
3130
3231
3332/* Detach state. */
......@@ -386,20 +385,6 @@ extern int pthread_attr_getaffinity_np (const pthread_attr_t *__attr,
386385extern int pthread_getattr_default_np (pthread_attr_t *__attr)
387386 __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
403388/* Set the default attributes to be used by pthread_create in this
404389 process. */
405390extern int pthread_setattr_default_np (const pthread_attr_t *__attr)
lib/libc/include/generic-glibc/signal.h+14-17
......@@ -27,7 +27,7 @@
2727__BEGIN_DECLS
2828
2929#include <bits/types.h>
30#include <bits/signum-generic.h>
30#include <bits/signum.h>
3131
3232#include <bits/types/sig_atomic_t.h>
3333
......@@ -148,8 +148,7 @@ extern void psiginfo (const siginfo_t *__pinfo, const char *__s);
148148
149149#ifdef __USE_XOPEN_EXTENDED
150150# ifdef __GNUC__
151extern int sigpause (int __sig) __asm__ ("__xpg_sigpause")
152 __attribute_deprecated_msg__ ("Use the sigsuspend function instead");
151extern int sigpause (int __sig) __asm__ ("__xpg_sigpause");
153152# else
154153extern int __sigpause (int __sig_or_mask, int __is_sig);
155154/* 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);
165164 simply do not work in many situations. Use `sigprocmask' instead. */
166165
167166/* Compute mask for signal SIG. */
168# define sigmask(sig) \
169 __glibc_macro_warning ("sigmask is deprecated") \
170 ((int)(1u << ((sig) - 1)))
167# define sigmask(sig) ((int)(1u << ((sig) - 1)))
171168
172169/* Block signals in MASK, returning the old mask. */
173170extern int sigblock (int __mask) __THROW __attribute_deprecated__;
......@@ -284,6 +281,12 @@ extern int sigqueue (__pid_t __pid, int __sig, const union sigval __val)
284281
285282#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
287290/* Get machine-dependent `struct sigcontext' and signal subcodes. */
288291# include <bits/sigcontext.h>
289292
......@@ -308,8 +311,7 @@ extern int sigreturn (struct sigcontext *__scp) __THROW;
308311/* If INTERRUPT is nonzero, make signal SIG interrupt system calls
309312 (causing them to fail with EINTR); if INTERRUPT is zero, make system
310313 calls be restarted after signal SIG. */
311extern int siginterrupt (int __sig, int __interrupt) __THROW
312 __attribute_deprecated_msg__ ("Use sigaction with SA_RESTART instead");
314extern int siginterrupt (int __sig, int __interrupt) __THROW;
313315
314316# include <bits/sigstack.h>
315317# include <bits/ss_flags.h>
......@@ -338,21 +340,16 @@ extern int sigstack (struct sigstack *__ss, struct sigstack *__oss)
338340/* Simplified interface for signal management. */
339341
340342/* Add SIG to the calling process' signal mask. */
341extern int sighold (int __sig) __THROW
342 __attribute_deprecated_msg__ ("Use the sigprocmask function instead");
343extern int sighold (int __sig) __THROW;
343344
344345/* Remove SIG from the calling process' signal mask. */
345extern int sigrelse (int __sig) __THROW
346 __attribute_deprecated_msg__ ("Use the sigprocmask function instead");
346extern int sigrelse (int __sig) __THROW;
347347
348348/* Set the disposition of SIG to SIG_IGN. */
349extern int sigignore (int __sig) __THROW
350 __attribute_deprecated_msg__ ("Use the signal function instead");
349extern int sigignore (int __sig) __THROW;
351350
352351/* Set the disposition of SIG. */
353extern __sighandler_t sigset (int __sig, __sighandler_t __disp) __THROW
354 __attribute_deprecated_msg__
355 ("Use the signal and sigprocmask functions instead");
352extern __sighandler_t sigset (int __sig, __sighandler_t __disp) __THROW;
356353#endif
357354
358355#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,
400400 const char *__restrict __format, ...) __THROW;
401401
402402/* For historical reasons, the C99-compliant versions of the scanf
403 functions are at alternative names. When __LDBL_COMPAT or
404 __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI are in effect, this is handled in
405 bits/stdio-ldbl.h. */
406#include <bits/floatn.h>
407#if !__GLIBC_USE (DEPRECATED_SCANF) && !defined __LDBL_COMPAT \
408 && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0
403 functions are at alternative names. When __LDBL_COMPAT is in
404 effect, this is handled in bits/stdio-ldbl.h. */
405#if !__GLIBC_USE (DEPRECATED_SCANF) && !defined __LDBL_COMPAT
409406# ifdef __REDIRECT
410407extern int __REDIRECT (fscanf, (FILE *__restrict __stream,
411408 const char *__restrict __format, ...),
......@@ -450,8 +447,7 @@ extern int vsscanf (const char *__restrict __s,
450447
451448/* Same redirection as above for the v*scanf family. */
452449# if !__GLIBC_USE (DEPRECATED_SCANF)
453# if defined __REDIRECT && !defined __LDBL_COMPAT \
454 && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0
450# if defined __REDIRECT && !defined __LDBL_COMPAT
455451extern int __REDIRECT (vfscanf,
456452 (FILE *__restrict __s,
457453 const char *__restrict __format, __gnuc_va_list __arg),
......@@ -566,7 +562,7 @@ extern int putw (int __w, FILE *__stream);
566562 This function is a possible cancellation point and therefore not
567563 marked with __THROW. */
568564extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
569 __wur __attr_access ((__write_only__, 1, 2));
565 __wur;
570566
571567#if __GLIBC_USE (DEPRECATED_GETS)
572568/* Get a newline-terminated string from stdin, removing the newline.
......@@ -589,8 +585,7 @@ extern char *gets (char *__s) __wur __attribute_deprecated__;
589585 or due to the implementation it is a cancellation point and
590586 therefore not marked with __THROW. */
591587extern char *fgets_unlocked (char *__restrict __s, int __n,
592 FILE *__restrict __stream) __wur
593 __attr_access ((__write_only__, 1, 2));
588 FILE *__restrict __stream) __wur;
594589#endif
595590
596591
......@@ -779,6 +774,12 @@ extern int ferror_unlocked (FILE *__stream) __THROW __wur;
779774 marked with __THROW. */
780775extern 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
783784#ifdef __USE_POSIX
784785/* Return the system file descriptor for STREAM. */
......@@ -865,9 +866,7 @@ extern int __overflow (FILE *, int);
865866#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
866867# include <bits/stdio2.h>
867868#endif
868
869#include <bits/floatn.h>
870#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
869#ifdef __LDBL_COMPAT
871870# include <bits/stdio-ldbl.h>
872871#endif
873872
lib/libc/include/generic-glibc/stdlib.h+6-9
......@@ -397,7 +397,7 @@ extern long int a64l (const char *__s)
397397 `initstate' and `setstate' functions are those from BSD Unices.
398398 The `rand' and `srand' functions are required by the ANSI standard.
399399 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. */
401401extern long int random (void) __THROW;
402402
403403/* Seed the random number generator with the given number. */
......@@ -931,13 +931,12 @@ extern int wctomb (char *__s, wchar_t __wchar) __THROW;
931931
932932/* Convert a multibyte string to a wide char string. */
933933extern size_t mbstowcs (wchar_t *__restrict __pwcs,
934 const char *__restrict __s, size_t __n) __THROW
935 __attr_access ((__read_only__, 2));
934 const char *__restrict __s, size_t __n) __THROW;
936935/* Convert a wide char string to multibyte string. */
937936extern size_t wcstombs (char *__restrict __s,
938937 const wchar_t *__restrict __pwcs, size_t __n)
939 __THROW
940 __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2));
938 __THROW;
939
941940
942941#ifdef __USE_MISC
943942/* Determine whether the string value of RESPONSE matches the affirmation
......@@ -991,7 +990,7 @@ extern char *ptsname (int __fd) __THROW __wur;
991990 terminal associated with the master FD is open on in BUF.
992991 Return 0 on success, otherwise an error number. */
993992extern 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
996995/* Open a master pseudo terminal and return its file descriptor. */
997996extern int getpt (void);
......@@ -1017,9 +1016,7 @@ extern int ttyslot (void) __THROW;
10171016#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
10181017# include <bits/stdlib.h>
10191018#endif
1020
1021#include <bits/floatn.h>
1022#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
1019#ifdef __LDBL_COMPAT
10231020# include <bits/stdlib-ldbl.h>
10241021#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)
5353#if defined __USE_MISC || defined __USE_XOPEN || __GLIBC_USE (ISOC2X)
5454extern void *memccpy (void *__restrict __dest, const void *__restrict __src,
5555 int __c, size_t __n)
56 __THROW __nonnull ((1, 2)) __attr_access ((__write_only__, 1, 4));
56 __THROW __nonnull ((1, 2));
5757#endif /* Misc || X/Open. */
5858
5959
......@@ -108,15 +108,12 @@ extern void *rawmemchr (const void *__s, int __c)
108108/* Search N bytes of S for the final occurrence of C. */
109109# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
110110extern "C++" void *memrchr (void *__s, int __c, size_t __n)
111 __THROW __asm ("memrchr") __attribute_pure__ __nonnull ((1))
112 __attr_access ((__read_only__, 1, 3));
111 __THROW __asm ("memrchr") __attribute_pure__ __nonnull ((1));
113112extern "C++" const void *memrchr (const void *__s, int __c, size_t __n)
114 __THROW __asm ("memrchr") __attribute_pure__ __nonnull ((1))
115 __attr_access ((__read_only__, 1, 3));
113 __THROW __asm ("memrchr") __attribute_pure__ __nonnull ((1));
116114# else
117115extern void *memrchr (const void *__s, int __c, size_t __n)
118 __THROW __attribute_pure__ __nonnull ((1))
119 __attr_access ((__read_only__, 1, 3));
116 __THROW __attribute_pure__ __nonnull ((1));
120117# endif
121118#endif
122119
......@@ -149,7 +146,7 @@ extern int strcoll (const char *__s1, const char *__s2)
149146/* Put a transformation of SRC into no more than N bytes of DEST. */
150147extern size_t strxfrm (char *__restrict __dest,
151148 const char *__restrict __src, size_t __n)
152 __THROW __nonnull ((2)) __attr_access ((__write_only__, 1, 3));
149 __THROW __nonnull ((2));
153150
154151#ifdef __USE_XOPEN2K8
155152/* 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)
161158/* Put a transformation of SRC into no more than N bytes of DEST,
162159 using sorting rules from L. */
163160extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n,
164 locale_t __l) __THROW __nonnull ((2, 4))
165 __attr_access ((__write_only__, 1, 3));
161 locale_t __l) __THROW __nonnull ((2, 4));
166162#endif
167163
168164#if (defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 \
......@@ -372,9 +368,7 @@ extern char *strcasestr (const char *__haystack, const char *__needle)
372368 HAYSTACK is HAYSTACKLEN bytes long. */
373369extern void *memmem (const void *__haystack, size_t __haystacklen,
374370 const void *__needle, size_t __needlelen)
375 __THROW __attribute_pure__ __nonnull ((1, 3))
376 __attr_access ((__read_only__, 1, 2))
377 __attr_access ((__read_only__, 3, 4));
371 __THROW __attribute_pure__ __nonnull ((1, 3));
378372
379373/* Copy N bytes of SRC to DEST, return pointer to bytes after the
380374 last written byte. */
......@@ -415,25 +409,17 @@ extern char *strerror (int __errnum) __THROW;
415409# ifdef __REDIRECT_NTH
416410extern int __REDIRECT_NTH (strerror_r,
417411 (int __errnum, char *__buf, size_t __buflen),
418 __xpg_strerror_r) __nonnull ((2))
419 __attr_access ((__write_only__, 2, 3));
412 __xpg_strerror_r) __nonnull ((2));
420413# else
421414extern 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));
423416# define strerror_r __xpg_strerror_r
424417# endif
425418# else
426419/* If a temporary buffer is required, at most BUFLEN bytes of BUF will be
427420 used. */
428421extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
429 __THROW __nonnull ((2)) __wur __attr_access ((__write_only__, 2, 3));
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;
422 __THROW __nonnull ((2)) __wur;
437423# endif
438424#endif
439425
......@@ -447,8 +433,7 @@ extern char *strerror_l (int __errnum, locale_t __l) __THROW;
447433
448434/* Set N bytes of S to 0. The compiler will not delete a call to this
449435 function, even if S is dead after the call. */
450extern void explicit_bzero (void *__s, size_t __n) __THROW __nonnull ((1))
451 __attr_access ((__write_only__, 1, 2));
436extern void explicit_bzero (void *__s, size_t __n) __THROW __nonnull ((1));
452437
453438/* Return the next DELIM-delimited token from *STRINGP,
454439 terminating it with a '\0', and update *STRINGP to point past it. */
......@@ -461,14 +446,6 @@ extern char *strsep (char **__restrict __stringp,
461446/* Return a string describing the meaning of the signal number in SIG. */
462447extern 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
472449/* Copy SRC to DEST, returning the address of the terminating '\0' in DEST. */
473450extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src)
474451 __THROW __nonnull ((1, 2));
......@@ -494,8 +471,7 @@ extern int strverscmp (const char *__s1, const char *__s2)
494471extern char *strfry (char *__string) __THROW __nonnull ((1));
495472
496473/* Frobnicate N bytes of S. */
497extern void *memfrob (void *__s, size_t __n) __THROW __nonnull ((1))
498 __attr_access ((__write_only__, 1, 2));
474extern void *memfrob (void *__s, size_t __n) __THROW __nonnull ((1));
499475
500476# ifndef basename
501477/* 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 @@
452452#include <bits/wordsize.h>
453453#include <bits/long-double.h>
454454
455#if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
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
455#if defined __LONG_DOUBLE_MATH_OPTIONAL && defined __NO_LONG_DOUBLE_MATH
486456# define __LDBL_COMPAT 1
487457# ifdef __REDIRECT
488458# 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
491461# define __LDBL_REDIR1_NTH(name, proto, alias) __REDIRECT_NTH (name, proto, alias)
492462# define __LDBL_REDIR_NTH(name, proto) \
493463 __LDBL_REDIR1_NTH (name, proto, __nldbl_##name)
494# define __LDBL_REDIR2_DECL(name) \
495 extern __typeof (__##name) __##name __asm (__ASMNAME ("__nldbl___" #name));
496464# define __LDBL_REDIR1_DECL(name, alias) \
497465 extern __typeof (name) name __asm (__ASMNAME (#alias));
498466# define __LDBL_REDIR_DECL(name) \
......@@ -503,13 +471,11 @@ _Static_assert (0, "IEEE 128-bits long double requires redirection on this platf
503471 __LDBL_REDIR1_NTH (name, proto, __nldbl_##alias)
504472# endif
505473#endif
506#if (!defined __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0) \
507 || !defined __REDIRECT
474#if !defined __LDBL_COMPAT || !defined __REDIRECT
508475# define __LDBL_REDIR1(name, proto, alias) name proto
509476# define __LDBL_REDIR(name, proto) name proto
510477# define __LDBL_REDIR1_NTH(name, proto, alias) name proto __THROW
511478# define __LDBL_REDIR_NTH(name, proto) name proto __THROW
512# define __LDBL_REDIR2_DECL(name)
513479# define __LDBL_REDIR_DECL(name)
514480# ifdef __REDIRECT
515481# 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
548514# define __HAVE_GENERIC_SELECTION 0
549515#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
562517#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/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -12,18 +12,14 @@
1212 Lesser General Public License for more details.
1313
1414 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
15 License along with the GNU C Library. If not, see
1616 <https://www.gnu.org/licenses/>. */
1717
1818#ifndef _SYS_ELF_H
1919#define _SYS_ELF_H 1
2020
21#ifdef __x86_64__
22# error This header is unsupported on x86-64.
23#else
24# warning "This header is obsolete; use <sys/procfs.h> instead."
21#warning "This header is obsolete; use <sys/procfs.h> instead."
2522
26# include <sys/procfs.h>
27#endif
23#include <sys/procfs.h>
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/* `ptrace' debugger support interface. Linux/x86 version.
1/* `ptrace' debugger support interface. Linux version.
22 Copyright (C) 1996-2020 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
......@@ -70,19 +70,23 @@ enum __ptrace_request
7070 PTRACE_SINGLESTEP = 9,
7171#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. */
7475 PTRACE_GETREGS = 12,
7576#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. */
7880 PTRACE_SETREGS = 13,
7981#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. */
8285 PTRACE_GETFPREGS = 14,
8386#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. */
8690 PTRACE_SETFPREGS = 15,
8791#define PT_SETFPREGS PTRACE_SETFPREGS
8892
......@@ -94,11 +98,13 @@ enum __ptrace_request
9498 PTRACE_DETACH = 17,
9599#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. */
98103 PTRACE_GETFPXREGS = 18,
99104#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. */
102108 PTRACE_SETFPXREGS = 19,
103109#define PT_SETFPXREGS PTRACE_SETFPXREGS
104110
......@@ -106,32 +112,6 @@ enum __ptrace_request
106112 PTRACE_SYSCALL = 24,
107113#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
135115 /* Set ptrace filter options. */
136116 PTRACE_SETOPTIONS = 0x4200,
137117#define PT_SETOPTIONS PTRACE_SETOPTIONS
lib/libc/include/generic-glibc/sys/random.h-1
......@@ -25,7 +25,6 @@
2525/* Flags for use with getrandom. */
2626#define GRND_NONBLOCK 0x01
2727#define GRND_RANDOM 0x02
28#define GRND_INSECURE 0x04
2928
3029__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)
206206#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
207207# include <bits/syslog.h>
208208#endif
209
210#include <bits/floatn.h>
211#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
209#ifdef __LDBL_COMPAT
212210# include <bits/syslog-ldbl.h>
213211#endif
214212
lib/libc/include/generic-glibc/sys/ucontext.h+63-201
......@@ -1,5 +1,4 @@
1/* Copyright (C) 2001-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc. This file is part of the GNU C Library.
32
43 The GNU C Library is free software; you can redistribute it and/or
54 modify it under the terms of the GNU Lesser General Public
......@@ -12,236 +11,103 @@
1211 Lesser General Public License for more details.
1312
1413 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
14 License along with the GNU C Library. If not, see
1615 <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. */
1819#ifndef _SYS_UCONTEXT_H
1920#define _SYS_UCONTEXT_H 1
2021
2122#include <features.h>
2223
23#include <bits/types.h>
2424#include <bits/types/sigset_t.h>
2525#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. */
37__extension__ typedef long long int greg_t;
30/* Type for general register. Even in o32 we assume 64-bit registers,
31 like the kernel. */
32__extension__ typedef unsigned long long int greg_t;
3833
3934/* Number of general registers. */
40#define __NGREG 23
35#define __NGREG 32
36#define __NFPREG 32
4137#ifdef __USE_MISC
4238# define NGREG __NGREG
39# define NFPREG __NFPREG
4340#endif
4441
4542/* Container for all general registers. */
4643typedef greg_t gregset_t[__NGREG];
4744
48#ifdef __USE_GNU
49/* Number of each register in the `gregset_t' array. */
50enum
51{
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};
45#ifdef __USE_MISC
46# define __ctx(fld) fld
47#else
48# define __ctx(fld) __ ## fld
9949#endif
10050
101struct _libc_fpxreg
102{
103 unsigned short int __ctx(significand)[4];
104 unsigned short int __ctx(exponent);
105 unsigned short int __glibc_reserved1[3];
106};
107
108struct _libc_xmmreg
109{
110 __uint32_t __ctx(element)[4];
111};
51/* Container for all FPU registers. */
52typedef struct {
53 union {
54 double __ctx(fp_dregs)[__NFPREG];
55 struct {
56 float _fp_fregs;
57 unsigned int _fp_pad;
58 } __ctx(fp_fregs)[__NFPREG];
59 } __ctx(fp_r);
60} fpregset_t;
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
13263/* 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. */
13370typedef struct
13471 {
72 unsigned int __ctx(regmask);
73 unsigned int __ctx(status);
74 greg_t __ctx(pc);
13575 gregset_t __ctx(gregs);
136 /* Note that fpregs is a pointer. */
13776 fpregset_t __ctx(fpregs);
138 __extension__ unsigned long long __reserved1 [8];
139} mcontext_t;
140
141/* Userlevel context. */
142typedef struct ucontext_t
143 {
144 unsigned long int __ctx(uc_flags);
145 struct ucontext_t *uc_link;
146 stack_t uc_stack;
147 mcontext_t uc_mcontext;
148 sigset_t uc_sigmask;
149 struct _libc_fpstate __fpregs_mem;
150 __extension__ unsigned long long int __ssp[4];
151 } ucontext_t;
152
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. */
77 unsigned int __ctx(fp_owned);
78 unsigned int __ctx(fpc_csr);
79 unsigned int __ctx(fpc_eir);
80 unsigned int __ctx(used_math);
81 unsigned int __ctx(dsp);
82 greg_t __ctx(mdhi);
83 greg_t __ctx(mdlo);
84 unsigned long __ctx(hi1);
85 unsigned long __ctx(lo1);
86 unsigned long __ctx(hi2);
87 unsigned long __ctx(lo2);
88 unsigned long __ctx(hi3);
89 unsigned long __ctx(lo3);
90 } mcontext_t;
91#else
23692typedef struct
23793 {
23894 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. */
24195 fpregset_t __ctx(fpregs);
242 unsigned long int __ctx(oldmask);
243 unsigned long int __ctx(cr2);
96 greg_t __ctx(mdhi);
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;
244109 } mcontext_t;
110#endif
245111
246112/* Userlevel context. */
247113typedef struct ucontext_t
......@@ -251,12 +117,8 @@ typedef struct ucontext_t
251117 stack_t uc_stack;
252118 mcontext_t uc_mcontext;
253119 sigset_t uc_sigmask;
254 struct _libc_fpstate __fpregs_mem;
255 unsigned long int __ssp[4];
256120 } ucontext_t;
257121
258#endif /* !__x86_64__ */
259
260122#undef __ctx
261123
262124#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/* Copyright (C) 2001-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -12,169 +12,199 @@
1212 Lesser General Public License for more details.
1313
1414 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
15 License along with the GNU C Library. If not, see
1616 <https://www.gnu.org/licenses/>. */
1717
1818#ifndef _SYS_USER_H
1919#define _SYS_USER_H 1
2020
21#include <sgidefs.h>
22#include <stddef.h>
23
2124/* The whole purpose of this file is for GDB and GDB only. Don't read
2225 too much into it. Don't use it for anything other than GDB unless
2326 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_struct
28{
29 unsigned short int cwd;
30 unsigned short int swd;
31 unsigned short int ftw;
32 unsigned short int fop;
33 __extension__ unsigned long long int rip;
34 __extension__ unsigned long long int rdp;
35 unsigned int mxcsr;
36 unsigned int mxcr_mask;
37 unsigned int st_space[32]; /* 8*16 bytes for each FP-reg = 128 bytes */
38 unsigned int xmm_space[64]; /* 16*16 bytes for each XMM-reg = 256 bytes */
39 unsigned int padding[24];
40};
49/*
50 * This defines/structures correspond to the register layout on stack -
51 * if the order here is changed, it needs to be updated in
52 * include/asm-mips/stackframe.h
53 */
54#define EF_REG0 6
55#define EF_REG1 7
56#define EF_REG2 8
57#define EF_REG3 9
58#define EF_REG4 10
59#define EF_REG5 11
60#define EF_REG6 12
61#define EF_REG7 13
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_struct
43{
44 __extension__ unsigned long long int r15;
45 __extension__ unsigned long long int r14;
46 __extension__ unsigned long long int r13;
47 __extension__ unsigned long long int r12;
48 __extension__ unsigned long long int rbp;
49 __extension__ unsigned long long int rbx;
50 __extension__ unsigned long long int r11;
51 __extension__ unsigned long long int r10;
52 __extension__ unsigned long long int r9;
53 __extension__ unsigned long long int r8;
54 __extension__ unsigned long long int rax;
55 __extension__ unsigned long long int rcx;
56 __extension__ unsigned long long int rdx;
57 __extension__ unsigned long long int rsi;
58 __extension__ unsigned long long int rdi;
59 __extension__ unsigned long long int orig_rax;
60 __extension__ unsigned long long int rip;
61 __extension__ unsigned long long int cs;
62 __extension__ unsigned long long int eflags;
63 __extension__ unsigned long long int rsp;
64 __extension__ unsigned long long int ss;
65 __extension__ unsigned long long int fs_base;
66 __extension__ unsigned long long int gs_base;
67 __extension__ unsigned long long int ds;
68 __extension__ unsigned long long int es;
69 __extension__ unsigned long long int fs;
70 __extension__ unsigned long long int gs;
71};
88/*
89 * Saved special registers
90 */
91#define EF_LO 38
92#define EF_HI 39
93
94#define EF_CP0_EPC 40
95#define EF_CP0_BADVADDR 41
96#define EF_CP0_STATUS 42
97#define EF_CP0_CAUSE 43
98
99#define EF_SIZE 180 /* size in bytes */
100
101#endif /* __ASM_MIPS_REG_H */
102
103#else /* _MIPS_SIM != _ABIO32 */
104
105/*
106 * Various register offset definitions for debuggers, core file
107 * examiners and whatnot.
108 *
109 * This file is subject to the terms and conditions of the GNU General Public
110 * License. See the file "COPYING" in the main directory of this archive
111 * for more details.
112 *
113 * Copyright (C) 1995, 1999 Ralf Baechle
114 * Copyright (C) 1995, 1999 Silicon Graphics
115 */
116#ifndef _ASM_REG_H
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
73177struct user
74178{
75 struct user_regs_struct regs;
76 int u_fpvalid;
77 struct user_fpregs_struct i387;
78 __extension__ unsigned long long int u_tsize;
79 __extension__ unsigned long long int u_dsize;
80 __extension__ unsigned long long int u_ssize;
81 __extension__ unsigned long long int start_code;
82 __extension__ unsigned long long int start_stack;
83 __extension__ long long int signal;
84 int reserved;
85 __extension__ union
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];
179 unsigned long regs[EF_SIZE/4+64]; /* integer and fp regs */
180 size_t u_tsize; /* text size (pages) */
181 size_t u_dsize; /* data size (pages) */
182 size_t u_ssize; /* stack size (pages) */
183 unsigned long start_code; /* text starting address */
184 unsigned long start_data; /* data starting address */
185 unsigned long start_stack; /* stack starting address */
186 long int signal; /* signal causing core dump */
187 void* u_ar0; /* help gdb find registers */
188 unsigned long magic; /* identifies a core file */
189 char u_comm[32]; /* user command name */
98190};
99191
100192#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_struct
115{
116 unsigned short int cwd;
117 unsigned short int swd;
118 unsigned short int twd;
119 unsigned short int fop;
120 long int fip;
121 long int fcs;
122 long int foo;
123 long int fos;
124 long int mxcsr;
125 long int reserved;
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];
194struct user {
195 __extension__ unsigned long regs[EF_SIZE/8+64]; /* integer and fp regs */
196 __extension__ unsigned long u_tsize; /* text size (pages) */
197 __extension__ unsigned long u_dsize; /* data size (pages) */
198 __extension__ unsigned long u_ssize; /* stack size (pages) */
199 __extension__ unsigned long long start_code; /* text starting address */
200 __extension__ unsigned long long start_data; /* data starting address */
201 __extension__ unsigned long long start_stack; /* stack starting address */
202 __extension__ long long signal; /* signal causing core dump */
203 __extension__ unsigned long long u_ar0; /* help gdb find registers */
204 __extension__ unsigned long long magic; /* identifies a core file */
205 char u_comm[32]; /* user command name */
129206};
130207
131struct user_regs_struct
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)
208#endif
179209
180210#endif /* _SYS_USER_H */
\ No newline at end of file
lib/libc/include/generic-glibc/threads.h+8-5
......@@ -24,7 +24,7 @@
2424
2525__BEGIN_DECLS
2626
27#include <bits/thread-shared-types.h>
27#include <bits/pthreadtypes-arch.h>
2828#include <bits/types/struct_timespec.h>
2929
3030#ifndef __cplusplus
......@@ -32,10 +32,10 @@ __BEGIN_DECLS
3232#endif
3333
3434#define TSS_DTOR_ITERATIONS 4
35typedef __tss_t tss_t;
35typedef unsigned int tss_t;
3636typedef void (*tss_dtor_t) (void*);
3737
38typedef __thrd_t thrd_t;
38typedef unsigned long int thrd_t;
3939typedef int (*thrd_start_t) (void*);
4040
4141/* Exit and error codes. */
......@@ -56,8 +56,11 @@ enum
5656 mtx_timed = 2
5757};
5858
59typedef __once_flag once_flag;
60#define ONCE_FLAG_INIT __ONCE_FLAG_INIT
59typedef struct
60{
61 int __data __ONCE_ALIGNMENT;
62} once_flag;
63#define ONCE_FLAG_INIT { 0 }
6164
6265typedef union
6366{
lib/libc/include/generic-glibc/unistd.h+24-41
......@@ -357,15 +357,13 @@ extern int close (int __fd);
357357
358358 This function is a cancellation point and therefore not marked with
359359 __THROW. */
360extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __wur
361 __attr_access ((__write_only__, 2, 3));
360extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __wur;
362361
363362/* Write N bytes of BUF to FD. Return the number written, or -1.
364363
365364 This function is a cancellation point and therefore not marked with
366365 __THROW. */
367extern ssize_t write (int __fd, const void *__buf, size_t __n) __wur
368 __attr_access ((__read_only__, 2, 3));
366extern ssize_t write (int __fd, const void *__buf, size_t __n) __wur;
369367
370368#if defined __USE_UNIX98 || defined __USE_XOPEN2K8
371369# ifndef __USE_FILE_OFFSET64
......@@ -376,8 +374,7 @@ extern ssize_t write (int __fd, const void *__buf, size_t __n) __wur
376374 This function is a cancellation point and therefore not marked with
377375 __THROW. */
378376extern ssize_t pread (int __fd, void *__buf, size_t __nbytes,
379 __off_t __offset) __wur
380 __attr_access ((__write_only__, 2, 3));
377 __off_t __offset) __wur;
381378
382379/* Write N bytes of BUF to FD at the given position OFFSET without
383380 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,
385382 This function is a cancellation point and therefore not marked with
386383 __THROW. */
387384extern ssize_t pwrite (int __fd, const void *__buf, size_t __n,
388 __off_t __offset) __wur
389 __attr_access ((__read_only__, 2, 3));
390
385 __off_t __offset) __wur;
391386# else
392387# ifdef __REDIRECT
393388extern ssize_t __REDIRECT (pread, (int __fd, void *__buf, size_t __nbytes,
394389 __off64_t __offset),
395 pread64) __wur
396 __attr_access ((__write_only__, 2, 3));
390 pread64) __wur;
397391extern ssize_t __REDIRECT (pwrite, (int __fd, const void *__buf,
398392 size_t __nbytes, __off64_t __offset),
399 pwrite64) __wur
400 __attr_access ((__read_only__, 2, 3));
393 pwrite64) __wur;
401394# else
402395# define pread pread64
403396# define pwrite pwrite64
......@@ -409,13 +402,11 @@ extern ssize_t __REDIRECT (pwrite, (int __fd, const void *__buf,
409402 changing the file pointer. Return the number read, -1 for errors
410403 or 0 for EOF. */
411404extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
412 __off64_t __offset) __wur
413 __attr_access ((__write_only__, 2, 3));
405 __off64_t __offset) __wur;
414406/* Write N bytes of BUF to FD at the given position OFFSET without
415407 changing the file pointer. Return the number written, or -1. */
416408extern ssize_t pwrite64 (int __fd, const void *__buf, size_t __n,
417 __off64_t __offset) __wur
418 __attr_access ((__read_only__, 2, 3));
409 __off64_t __offset) __wur;
419410# endif
420411#endif
421412
......@@ -517,8 +508,7 @@ extern int fchdir (int __fd) __THROW __wur;
517508 an array is allocated with `malloc'; the array is SIZE
518509 bytes long, unless SIZE == 0, in which case it is as
519510 big as necessary. */
520extern char *getcwd (char *__buf, size_t __size) __THROW __wur
521 __attr_access ((__write_only__, 1, 2));
511extern char *getcwd (char *__buf, size_t __size) __THROW __wur;
522512
523513#ifdef __USE_GNU
524514/* Return a malloc'd string containing the current directory name.
......@@ -533,8 +523,7 @@ extern char *get_current_dir_name (void) __THROW;
533523 If successful, return BUF. If not, put an error message in
534524 BUF and return NULL. BUF should be at least PATH_MAX bytes long. */
535525extern char *getwd (char *__buf)
536 __THROW __nonnull ((1)) __attribute_deprecated__ __wur
537 __attr_access ((__write_only__, 1));
526 __THROW __nonnull ((1)) __attribute_deprecated__ __wur;
538527#endif
539528
540529
......@@ -631,8 +620,7 @@ extern long int sysconf (int __name) __THROW;
631620
632621#ifdef __USE_POSIX2
633622/* Get the value of the string-valued system variable NAME. */
634extern size_t confstr (int __name, char *__buf, size_t __len) __THROW
635 __attr_access ((__write_only__, 2, 3));
623extern size_t confstr (int __name, char *__buf, size_t __len) __THROW;
636624#endif
637625
638626
......@@ -698,8 +686,8 @@ extern __gid_t getegid (void) __THROW;
698686/* If SIZE is zero, return the number of supplementary groups
699687 the calling process is in. Otherwise, fill in the group IDs
700688 of its supplementary groups in LIST and return the number written. */
701extern int getgroups (int __size, __gid_t __list[]) __THROW __wur
702 __attr_access ((__write_only__, 2, 1));
689extern int getgroups (int __size, __gid_t __list[]) __THROW __wur;
690
703691#ifdef __USE_GNU
704692/* Return nonzero iff the calling process is in group GID. */
705693extern int group_member (__gid_t __gid) __THROW;
......@@ -784,7 +772,7 @@ extern char *ttyname (int __fd) __THROW;
784772/* Store at most BUFLEN characters of the pathname of the terminal FD is
785773 open on in BUF. Return 0 on success, otherwise an error number. */
786774extern 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
789777/* Return 1 if FD is a valid descriptor associated
790778 with a terminal, zero if not. */
......@@ -819,8 +807,7 @@ extern int symlink (const char *__from, const char *__to)
819807 Returns the number of characters read, or -1 for errors. */
820808extern ssize_t readlink (const char *__restrict __path,
821809 char *__restrict __buf, size_t __len)
822 __THROW __nonnull ((1, 2)) __wur __attr_access ((__write_only__, 2, 3));
823
810 __THROW __nonnull ((1, 2)) __wur;
824811#endif /* Use POSIX.1-2001. */
825812
826813#ifdef __USE_ATFILE
......@@ -831,7 +818,7 @@ extern int symlinkat (const char *__from, int __tofd,
831818/* Like readlink but a relative PATH is interpreted relative to FD. */
832819extern ssize_t readlinkat (int __fd, const char *__restrict __path,
833820 char *__restrict __buf, size_t __len)
834 __THROW __nonnull ((2, 3)) __wur __attr_access ((__read_only__, 3, 4));
821 __THROW __nonnull ((2, 3)) __wur;
835822#endif
836823
837824/* Remove the link NAME. */
......@@ -866,8 +853,7 @@ extern char *getlogin (void);
866853
867854 This function is a possible cancellation point and therefore not
868855 marked with __THROW. */
869extern int getlogin_r (char *__name, size_t __name_len) __nonnull ((1))
870 __attr_access ((__write_only__, 1, 2));
856extern int getlogin_r (char *__name, size_t __name_len) __nonnull ((1));
871857#endif
872858
873859#ifdef __USE_MISC
......@@ -888,8 +874,7 @@ extern int setlogin (const char *__name) __THROW __nonnull ((1));
888874/* Put the name of the current host in no more than LEN bytes of NAME.
889875 The result is null-terminated if LEN is large enough for the full
890876 name and the terminator. */
891extern int gethostname (char *__name, size_t __len) __THROW __nonnull ((1))
892 __attr_access ((__write_only__, 1, 2));
877extern int gethostname (char *__name, size_t __len) __THROW __nonnull ((1));
893878#endif
894879
895880
......@@ -897,7 +882,7 @@ extern int gethostname (char *__name, size_t __len) __THROW __nonnull ((1))
897882/* Set the name of the current host to NAME, which is LEN bytes long.
898883 This call is restricted to the super-user. */
899884extern 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
902887/* Set the current machine's Internet number to ID.
903888 This call is restricted to the super-user. */
......@@ -908,9 +893,10 @@ extern int sethostid (long int __id) __THROW __wur;
908893 Called just like `gethostname' and `sethostname'.
909894 The NIS domain name is usually the empty string when not using NIS. */
910895extern int getdomainname (char *__name, size_t __len)
911 __THROW __nonnull ((1)) __wur __attr_access ((__write_only__, 1, 2));
896 __THROW __nonnull ((1)) __wur;
912897extern 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
915901/* Revoke access permissions to all processes currently communicating
916902 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)
11451131 range [FROM - N + 1, FROM - 1]. If N is odd the first byte in FROM
11461132 is without partner. */
11471133extern void swab (const void *__restrict __from, void *__restrict __to,
1148 ssize_t __n) __THROW __nonnull ((1, 2))
1149 __attr_access ((__read_only__, 1, 3))
1150 __attr_access ((__write_only__, 2, 3));
1134 ssize_t __n) __THROW __nonnull ((1, 2));
11511135#endif
11521136
11531137
......@@ -1174,8 +1158,7 @@ extern int pthread_atfork (void (*__prepare) (void),
11741158#ifdef __USE_MISC
11751159/* Write LENGTH bytes of randomness starting at BUFFER. Return 0 on
11761160 success or -1 on error. */
1177int getentropy (void *__buffer, size_t __length) __wur
1178 __attr_access ((__write_only__, 1, 2));
1161int getentropy (void *__buffer, size_t __length) __wur;
11791162#endif
11801163
11811164/* 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,
633633 __THROW /* __attribute__ ((__format__ (__wscanf__, 2, 3))) */;
634634
635635/* For historical reasons, the C99-compliant versions of the scanf
636 functions are at alternative names. When __LDBL_COMPAT or
637 __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI are in effect, this is handled in
638 bits/wchar-ldbl.h. */
639#if !__GLIBC_USE (DEPRECATED_SCANF) && !defined __LDBL_COMPAT \
640 && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0
636 functions are at alternative names. When __LDBL_COMPAT is in
637 effect, this is handled in bits/wchar-ldbl.h. */
638#if !__GLIBC_USE (DEPRECATED_SCANF) && !defined __LDBL_COMPAT
641639# ifdef __REDIRECT
642640extern int __REDIRECT (fwscanf, (__FILE *__restrict __stream,
643641 const wchar_t *__restrict __format, ...),
......@@ -690,8 +688,7 @@ extern int vswscanf (const wchar_t *__restrict __s,
690688/* Same redirection as above for the v*wscanf family. */
691689# if !__GLIBC_USE (DEPRECATED_SCANF) \
692690 && (!defined __LDBL_COMPAT || !defined __REDIRECT) \
693 && (defined __STRICT_ANSI__ || defined __USE_XOPEN2K) \
694 && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0
691 && (defined __STRICT_ANSI__ || defined __USE_XOPEN2K)
695692# ifdef __REDIRECT
696693extern int __REDIRECT (vfwscanf, (__FILE *__restrict __s,
697694 const wchar_t *__restrict __format,
......@@ -852,8 +849,7 @@ extern size_t wcsftime_l (wchar_t *__restrict __s, size_t __maxsize,
852849# include <bits/wchar2.h>
853850#endif
854851
855#include <bits/floatn.h>
856#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
852#ifdef __LDBL_COMPAT
857853# include <bits/wchar-ldbl.h>
858854#endif
859855
lib/libc/include/i386-linux-gnu/bits/fenv.h+54
......@@ -113,4 +113,58 @@ femode_t;
113113
114114/* Default floating-point control modes. */
115115# 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
116170#endif
\ No newline at end of file
lib/libc/include/i386-linux-gnu/bits/long-double.h+1-1
......@@ -18,4 +18,4 @@
1818
1919/* long double is distinct from double, so there is nothing to
2020 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 @@
1919# error "Never use <bits/select.h> directly; include <sys/select.h> instead."
2020#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
2346/* We don't use `memset' because this would require a prototype and
2447 the array isn't too big. */
25#define __FD_ZERO(s) \
48# define __FD_ZERO(set) \
2649 do { \
2750 unsigned int __i; \
28 fd_set *__arr = (s); \
51 fd_set *__arr = (set); \
2952 for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) \
3053 __FDS_BITS (__arr)[__i] = 0; \
3154 } 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/* Generic POSIX semaphore type layout
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
32 This file is part of the GNU C Library.
3 Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
44
55 The GNU C Library is free software; you can redistribute it and/or
66 modify it under the terms of the GNU Lesser General Public
......@@ -28,6 +28,7 @@
2828# define __SIZEOF_SEM_T 16
2929#endif
3030
31
3132/* Value returned if `sem_open' failed. */
3233#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 @@
6464#define __TIME_T_TYPE __SYSCALL_SLONG_TYPE
6565#define __USECONDS_T_TYPE __U32_TYPE
6666#define __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE
67#define __SUSECONDS64_T_TYPE __SQUAD_TYPE
6867#define __DADDR_T_TYPE __S32_TYPE
6968#define __KEY_T_TYPE __S32_TYPE
7069#define __CLOCKID_T_TYPE __S32_TYPE
......@@ -88,15 +87,10 @@
8887
8988/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
9089# define __STATFS_MATCHES_STATFS64 1
91
92/* And for getitimer, setitimer and rusage */
93# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
9490#else
9591# define __RLIM_T_MATCHES_RLIM64_T 0
9692
9793# define __STATFS_MATCHES_STATFS64 0
98
99# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
10094#endif
10195
10296/* 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
9898 __RLIMIT_RTPRIO = 14,
9999#define RLIMIT_RTPRIO __RLIMIT_RTPRIO
100100
101 /* Maximum CPU time in microseconds that a process scheduled under a real-time
101 /* Maximum CPU time in µs that a process scheduled under a real-time
102102 scheduling policy may consume without making a blocking system
103103 call before being forcibly descheduled. */
104104 __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
9898 __RLIMIT_RTPRIO = 14,
9999#define RLIMIT_RTPRIO __RLIMIT_RTPRIO
100100
101 /* Maximum CPU time in microseconds that a process scheduled under a real-time
101 /* Maximum CPU time in µs that a process scheduled under a real-time
102102 scheduling policy may consume without making a blocking system
103103 call before being forcibly descheduled. */
104104 __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
9898 __RLIMIT_RTPRIO = 14,
9999#define RLIMIT_RTPRIO __RLIMIT_RTPRIO
100100
101 /* Maximum CPU time in microseconds that a process scheduled under a real-time
101 /* Maximum CPU time in µs that a process scheduled under a real-time
102102 scheduling policy may consume without making a blocking system
103103 call before being forcibly descheduled. */
104104 __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
9898 __RLIMIT_RTPRIO = 14,
9999#define RLIMIT_RTPRIO __RLIMIT_RTPRIO
100100
101 /* Maximum CPU time in microseconds that a process scheduled under a real-time
101 /* Maximum CPU time in µs that a process scheduled under a real-time
102102 scheduling policy may consume without making a blocking system
103103 call before being forcibly descheduled. */
104104 __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
9898 __RLIMIT_RTPRIO = 14,
9999#define RLIMIT_RTPRIO __RLIMIT_RTPRIO
100100
101 /* Maximum CPU time in microseconds that a process scheduled under a real-time
101 /* Maximum CPU time in µs that a process scheduled under a real-time
102102 scheduling policy may consume without making a blocking system
103103 call before being forcibly descheduled. */
104104 __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
9898 __RLIMIT_RTPRIO = 14,
9999#define RLIMIT_RTPRIO __RLIMIT_RTPRIO
100100
101 /* Maximum CPU time in microseconds that a process scheduled under a real-time
101 /* Maximum CPU time in µs that a process scheduled under a real-time
102102 scheduling policy may consume without making a blocking system
103103 call before being forcibly descheduled. */
104104 __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 @@
7373#define PPC_FEATURE2_DARN 0x00200000 /* darn instruction. */
7474#define PPC_FEATURE2_SCV 0x00100000 /* scv syscall. */
7575#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 @@
2020# error "Never use <bits/iscanonical.h> directly; include <math.h> instead."
2121#endif
2222
23#if defined (__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
23#ifdef __NO_LONG_DOUBLE_MATH
2424# define iscanonical(x) ((void) (__typeof (x)) (x), 1)
2525#else
2626extern int __iscanonicall (long double __x)
lib/libc/include/powerpc-linux-gnu/bits/long-double.h+1-1
......@@ -22,4 +22,4 @@
2222# define __NO_LONG_DOUBLE_MATH 1
2323# endif
2424#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/* Generic POSIX semaphore type layout
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Machine-specific POSIX semaphore type layouts. PowerPC version.
2 Copyright (C) 2003-2020 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
4 Contributed by Paul Mackerras <paulus@au.ibm.com>, 2003.
45
56 The GNU C Library is free software; you can redistribute it and/or
67 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 @@
1919#define LIBNSS_FILES_SO "libnss_files.so.2"
2020#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
2121#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"
2224#define LIBNSS_TEST1_SO "libnss_test1.so.2"
2325#define LIBNSS_TEST2_SO "libnss_test2.so.2"
2426#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/powerpc-linux-gnu/ieee754.h+2-66
......@@ -21,7 +21,6 @@
2121#include <features.h>
2222
2323#include <bits/endian.h>
24#include <bits/floatn.h>
2524
2625__BEGIN_DECLS
2726
......@@ -112,65 +111,6 @@ union ieee754_double
112111#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)
174114/* IBM extended format for long double.
175115
176116 Each long double is made up of two IEEE doubles. The value of the
......@@ -181,16 +121,12 @@ union ieee854_long_double
181121 -0.0. No other requirements are made; so, for example, 1.0 may be
182122 represented as (1.0, +0.0) or (1.0, -0.0), and the low part of a
183123 NaN is don't-care. */
124
184125union ibm_extended_long_double
185126 {
186# if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && __GNUC_PREREQ (7, 0)
187 __ibm128 ld;
188# else
189 long double ld;
190# endif
127 long double ld;
191128 union ieee754_double d[2];
192129 };
193#endif
194130
195131__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 @@
7373#define PPC_FEATURE2_DARN 0x00200000 /* darn instruction. */
7474#define PPC_FEATURE2_SCV 0x00100000 /* scv syscall. */
7575#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 @@
2020# error "Never use <bits/iscanonical.h> directly; include <math.h> instead."
2121#endif
2222
23#if defined (__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
23#ifdef __NO_LONG_DOUBLE_MATH
2424# define iscanonical(x) ((void) (__typeof (x)) (x), 1)
2525#else
2626extern int __iscanonicall (long double __x)
lib/libc/include/powerpc64-linux-gnu/bits/long-double.h+1-1
......@@ -22,4 +22,4 @@
2222# define __NO_LONG_DOUBLE_MATH 1
2323# endif
2424#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/* Generic POSIX semaphore type layout
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Machine-specific POSIX semaphore type layouts. PowerPC version.
2 Copyright (C) 2003-2020 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
4 Contributed by Paul Mackerras <paulus@au.ibm.com>, 2003.
45
56 The GNU C Library is free software; you can redistribute it and/or
67 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 @@
2020#define LIBNSS_FILES_SO "libnss_files.so.2"
2121#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
2222#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"
2325#define LIBNSS_TEST1_SO "libnss_test1.so.2"
2426#define LIBNSS_TEST2_SO "libnss_test2.so.2"
2527#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/powerpc64-linux-gnu/gnu/stubs-64-v1.h+2
......@@ -10,7 +10,9 @@
1010#define __stub_chflags
1111#define __stub_fchflags
1212#define __stub_gtty
13#define __stub_lchmod
1314#define __stub_revoke
1415#define __stub_setlogin
1516#define __stub_sigreturn
17#define __stub_sstk
1618#define __stub_stty
\ No newline at end of file
lib/libc/include/powerpc64-linux-gnu/ieee754.h+2-66
......@@ -21,7 +21,6 @@
2121#include <features.h>
2222
2323#include <bits/endian.h>
24#include <bits/floatn.h>
2524
2625__BEGIN_DECLS
2726
......@@ -112,65 +111,6 @@ union ieee754_double
112111#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)
174114/* IBM extended format for long double.
175115
176116 Each long double is made up of two IEEE doubles. The value of the
......@@ -181,16 +121,12 @@ union ieee854_long_double
181121 -0.0. No other requirements are made; so, for example, 1.0 may be
182122 represented as (1.0, +0.0) or (1.0, -0.0), and the low part of a
183123 NaN is don't-care. */
124
184125union ibm_extended_long_double
185126 {
186# if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && __GNUC_PREREQ (7, 0)
187 __ibm128 ld;
188# else
189 long double ld;
190# endif
127 long double ld;
191128 union ieee754_double d[2];
192129 };
193#endif
194130
195131__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 @@
7373#define PPC_FEATURE2_DARN 0x00200000 /* darn instruction. */
7474#define PPC_FEATURE2_SCV 0x00100000 /* scv syscall. */
7575#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 @@
2020# error "Never use <bits/iscanonical.h> directly; include <math.h> instead."
2121#endif
2222
23#if defined (__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1
23#ifdef __NO_LONG_DOUBLE_MATH
2424# define iscanonical(x) ((void) (__typeof (x)) (x), 1)
2525#else
2626extern int __iscanonicall (long double __x)
lib/libc/include/powerpc64le-linux-gnu/bits/long-double.h+2-3
......@@ -1,5 +1,5 @@
11/* 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.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -22,5 +22,4 @@
2222# define __NO_LONG_DOUBLE_MATH 1
2323# endif
2424#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/* Generic POSIX semaphore type layout
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Machine-specific POSIX semaphore type layouts. PowerPC version.
2 Copyright (C) 2003-2020 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
4 Contributed by Paul Mackerras <paulus@au.ibm.com>, 2003.
45
56 The GNU C Library is free software; you can redistribute it and/or
67 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 @@
2020#define LIBNSS_FILES_SO "libnss_files.so.2"
2121#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
2222#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"
2325#define LIBNSS_TEST1_SO "libnss_test1.so.2"
2426#define LIBNSS_TEST2_SO "libnss_test2.so.2"
2527#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/powerpc64le-linux-gnu/gnu/stubs-64-v2.h+2
......@@ -10,7 +10,9 @@
1010#define __stub_chflags
1111#define __stub_fchflags
1212#define __stub_gtty
13#define __stub_lchmod
1314#define __stub_revoke
1415#define __stub_setlogin
1516#define __stub_sigreturn
17#define __stub_sstk
1618#define __stub_stty
\ No newline at end of file
lib/libc/include/powerpc64le-linux-gnu/ieee754.h+2-66
......@@ -21,7 +21,6 @@
2121#include <features.h>
2222
2323#include <bits/endian.h>
24#include <bits/floatn.h>
2524
2625__BEGIN_DECLS
2726
......@@ -112,65 +111,6 @@ union ieee754_double
112111#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)
174114/* IBM extended format for long double.
175115
176116 Each long double is made up of two IEEE doubles. The value of the
......@@ -181,16 +121,12 @@ union ieee854_long_double
181121 -0.0. No other requirements are made; so, for example, 1.0 may be
182122 represented as (1.0, +0.0) or (1.0, -0.0), and the low part of a
183123 NaN is don't-care. */
124
184125union ibm_extended_long_double
185126 {
186# if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && __GNUC_PREREQ (7, 0)
187 __ibm128 ld;
188# else
189 long double ld;
190# endif
127 long double ld;
191128 union ieee754_double d[2];
192129 };
193#endif
194130
195131__END_DECLS
196132
lib/libc/include/riscv64-linux-gnu/bits/long-double.h+1-1
......@@ -18,4 +18,4 @@
1818
1919/* long double is distinct from double, so there is nothing to
2020 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/* Generic POSIX semaphore type layout
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Machine-specific POSIX semaphore type layouts. RISC-V version.
2 Copyright (C) 2002-2020 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -13,20 +13,14 @@
1313 Lesser General Public License for more details.
1414
1515 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
16 License along with the GNU C Library. If not, see
1717 <https://www.gnu.org/licenses/>. */
1818
1919#ifndef _SEMAPHORE_H
2020# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead."
2121#endif
2222
23#include <bits/wordsize.h>
24
25#if __WORDSIZE == 64
26# define __SIZEOF_SEM_T 32
27#else
28# define __SIZEOF_SEM_T 16
29#endif
23#define __SIZEOF_SEM_T (4 * __SIZEOF_POINTER__)
3024
3125/* Value returned if `sem_open' failed. */
3226#define SEM_FAILED ((sem_t *) 0)
lib/libc/include/riscv64-linux-gnu/bits/typesizes.h+9-29
......@@ -26,45 +26,31 @@
2626
2727/* See <bits/types.h> for the meaning of these macros. This file exists so
2828 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
5130#define __DEV_T_TYPE __UQUAD_TYPE
5231#define __UID_T_TYPE __U32_TYPE
5332#define __GID_T_TYPE __U32_TYPE
33#define __INO_T_TYPE __ULONGWORD_TYPE
5434#define __INO64_T_TYPE __UQUAD_TYPE
5535#define __MODE_T_TYPE __U32_TYPE
5636#define __NLINK_T_TYPE __U32_TYPE
37#define __OFF_T_TYPE __SLONGWORD_TYPE
5738#define __OFF64_T_TYPE __SQUAD_TYPE
5839#define __PID_T_TYPE __S32_TYPE
40#define __RLIM_T_TYPE __ULONGWORD_TYPE
5941#define __RLIM64_T_TYPE __UQUAD_TYPE
42#define __BLKCNT_T_TYPE __SLONGWORD_TYPE
6043#define __BLKCNT64_T_TYPE __SQUAD_TYPE
44#define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE
6145#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
46#define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
6247#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
6348#define __FSWORD_T_TYPE __SWORD_TYPE
6449#define __ID_T_TYPE __U32_TYPE
6550#define __CLOCK_T_TYPE __SLONGWORD_TYPE
51#define __TIME_T_TYPE __SLONGWORD_TYPE
6652#define __USECONDS_T_TYPE __U32_TYPE
67#define __SUSECONDS64_T_TYPE __SQUAD_TYPE
53#define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
6854#define __DADDR_T_TYPE __S32_TYPE
6955#define __KEY_T_TYPE __S32_TYPE
7056#define __CLOCKID_T_TYPE __S32_TYPE
......@@ -76,7 +62,7 @@
7662#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
7763#define __CPU_MASK_TYPE __ULONGWORD_TYPE
7864
79#if defined __LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32)
65#ifdef __LP64__
8066/* Tell the libc code that off_t and off64_t are actually the same type
8167 for all ABI purposes, even if possibly expressed as different base types
8268 for C type-checking purposes. */
......@@ -90,17 +76,11 @@
9076
9177/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
9278# define __STATFS_MATCHES_STATFS64 1
93
94/* And for getitimer, setitimer and rusage */
95# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 (__WORDSIZE == 64)
9679#else
9780# define __RLIM_T_MATCHES_RLIM64_T 0
9881
9982# define __STATFS_MATCHES_STATFS64 0
100
101# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
10283#endif
103
10484/* Number of descriptors that can fit in an `fd_set'. */
10585#define __FD_SETSIZE 1024
10686
lib/libc/include/riscv64-linux-gnu/gnu/lib-names-lp64.h+2
......@@ -20,6 +20,8 @@
2020#define LIBNSS_FILES_SO "libnss_files.so.2"
2121#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
2222#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"
2325#define LIBNSS_TEST1_SO "libnss_test1.so.2"
2426#define LIBNSS_TEST2_SO "libnss_test2.so.2"
2527#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/riscv64-linux-gnu/gnu/stubs-lp64.h+4-1
......@@ -32,7 +32,10 @@
3232#define __stub_fetestexcept
3333#define __stub_feupdateenv
3434#define __stub_gtty
35#define __stub_lchmod
3536#define __stub_revoke
3637#define __stub_setlogin
3738#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 */
7373
7474
7575/* 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'. */
7777typedef struct
7878{
7979 fexcept_t __fpc;
8080 void *__unused;
8181 /* The field __unused (formerly __ieee_instruction_pointer) is a relict from
8282 commit "Remove PTRACE_PEEKUSER" (87b9b50f0d4b92248905e95a06a13c513dc45e59)
83 and isn't used anymore. */
83 and isn´t used anymore. */
8484} fenv_t;
8585
8686/* 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 @@
2222# define __NO_LONG_DOUBLE_MATH 1
2323# endif
2424#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/* Generic POSIX semaphore type layout
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2003-2020 Free Software Foundation, Inc.
32 This file is part of the GNU C Library.
3 Contributed by Martin Schwidefsky <schwidefsky@de.ibm.com>, 2003.
44
55 The GNU C Library is free software; you can redistribute it and/or
66 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 @@
5050#define __TIME_T_TYPE __SLONGWORD_TYPE
5151#define __USECONDS_T_TYPE __U32_TYPE
5252#define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
53#define __SUSECONDS64_T_TYPE __SQUAD_TYPE
5453#define __DADDR_T_TYPE __S32_TYPE
5554#define __KEY_T_TYPE __S32_TYPE
5655#define __CLOCKID_T_TYPE __S32_TYPE
......@@ -82,16 +81,10 @@
8281
8382/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
8483# define __STATFS_MATCHES_STATFS64 1
85
86/* And for getitimer, setitimer and rusage */
87# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
8884#else
8985# define __RLIM_T_MATCHES_RLIM64_T 0
9086
9187# define __STATFS_MATCHES_STATFS64 0
92
93/* And for getitimer, setitimer and rusage */
94# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
9588#endif
9689
9790/* 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 @@
2020#define LIBNSS_FILES_SO "libnss_files.so.2"
2121#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
2222#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"
2325#define LIBNSS_TEST1_SO "libnss_test1.so.2"
2426#define LIBNSS_TEST2_SO "libnss_test2.so.2"
2527#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;
8383# define FE_NOMASK_ENV ((const fenv_t *) -2)
8484#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
8695#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
8796/* Type representing floating-point control modes. */
8897typedef unsigned long int femode_t;
lib/libc/include/sparc-linux-gnu/bits/long-double.h+1-1
......@@ -24,4 +24,4 @@
2424# define __NO_LONG_DOUBLE_MATH 1
2525# endif
2626#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
9898 __RLIMIT_RTPRIO = 14,
9999#define RLIMIT_RTPRIO __RLIMIT_RTPRIO
100100
101 /* Maximum CPU time in microseconds that a process scheduled under a real-time
101 /* Maximum CPU time in µs that a process scheduled under a real-time
102102 scheduling policy may consume without making a blocking system
103103 call before being forcibly descheduled. */
104104 __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/* Generic POSIX semaphore type layout
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Machine-specific POSIX semaphore type layouts. SPARC version.
2 Copyright (C) 2003-2020 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
4 Contributed by Jakub Jelinek <jakub@redhat.com>, 2003.
45
56 The GNU C Library is free software; you can redistribute it and/or
67 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 @@
5050#define __TIME_T_TYPE __SLONGWORD_TYPE
5151#define __USECONDS_T_TYPE __U32_TYPE
5252#define __SUSECONDS_T_TYPE __S32_TYPE
53#define __SUSECONDS64_T_TYPE __SQUAD_TYPE
5453#define __DADDR_T_TYPE __S32_TYPE
5554#define __KEY_T_TYPE __S32_TYPE
5655#define __CLOCKID_T_TYPE __S32_TYPE
......@@ -76,16 +75,10 @@
7675
7776/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
7877# define __STATFS_MATCHES_STATFS64 1
79
80/* And for getitimer, setitimer and rusage */
81# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
8278#else
8379# define __RLIM_T_MATCHES_RLIM64_T 0
8480
8581# define __STATFS_MATCHES_STATFS64 0
86
87/* And for getitimer, setitimer and rusage */
88# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
8982#endif
9083
9184/* 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 @@
2020#define LIBNSS_FILES_SO "libnss_files.so.2"
2121#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
2222#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"
2325#define LIBNSS_TEST1_SO "libnss_test1.so.2"
2426#define LIBNSS_TEST2_SO "libnss_test2.so.2"
2527#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;
8383# define FE_NOMASK_ENV ((const fenv_t *) -2)
8484#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
8695#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
8796/* Type representing floating-point control modes. */
8897typedef unsigned long int femode_t;
lib/libc/include/sparcv9-linux-gnu/bits/long-double.h+1-1
......@@ -24,4 +24,4 @@
2424# define __NO_LONG_DOUBLE_MATH 1
2525# endif
2626#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
9898 __RLIMIT_RTPRIO = 14,
9999#define RLIMIT_RTPRIO __RLIMIT_RTPRIO
100100
101 /* Maximum CPU time in microseconds that a process scheduled under a real-time
101 /* Maximum CPU time in µs that a process scheduled under a real-time
102102 scheduling policy may consume without making a blocking system
103103 call before being forcibly descheduled. */
104104 __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/* Generic POSIX semaphore type layout
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Machine-specific POSIX semaphore type layouts. SPARC version.
2 Copyright (C) 2003-2020 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
4 Contributed by Jakub Jelinek <jakub@redhat.com>, 2003.
45
56 The GNU C Library is free software; you can redistribute it and/or
67 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 @@
5050#define __TIME_T_TYPE __SLONGWORD_TYPE
5151#define __USECONDS_T_TYPE __U32_TYPE
5252#define __SUSECONDS_T_TYPE __S32_TYPE
53#define __SUSECONDS64_T_TYPE __SQUAD_TYPE
5453#define __DADDR_T_TYPE __S32_TYPE
5554#define __KEY_T_TYPE __S32_TYPE
5655#define __CLOCKID_T_TYPE __S32_TYPE
......@@ -76,16 +75,10 @@
7675
7776/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
7877# define __STATFS_MATCHES_STATFS64 1
79
80/* And for getitimer, setitimer and rusage */
81# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
8278#else
8379# define __RLIM_T_MATCHES_RLIM64_T 0
8480
8581# define __STATFS_MATCHES_STATFS64 0
86
87/* And for getitimer, setitimer and rusage */
88# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
8982#endif
9083
9184/* 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;
113113
114114/* Default floating-point control modes. */
115115# 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
116170#endif
\ No newline at end of file
lib/libc/include/x86_64-linux-gnu/bits/long-double.h+1-1
......@@ -18,4 +18,4 @@
1818
1919/* long double is distinct from double, so there is nothing to
2020 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 @@
1919# error "Never use <bits/select.h> directly; include <sys/select.h> instead."
2020#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
2346/* We don't use `memset' because this would require a prototype and
2447 the array isn't too big. */
25#define __FD_ZERO(s) \
48# define __FD_ZERO(set) \
2649 do { \
2750 unsigned int __i; \
28 fd_set *__arr = (s); \
51 fd_set *__arr = (set); \
2952 for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) \
3053 __FDS_BITS (__arr)[__i] = 0; \
3154 } 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/* Generic POSIX semaphore type layout
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
32 This file is part of the GNU C Library.
3 Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
44
55 The GNU C Library is free software; you can redistribute it and/or
66 modify it under the terms of the GNU Lesser General Public
......@@ -28,6 +28,7 @@
2828# define __SIZEOF_SEM_T 16
2929#endif
3030
31
3132/* Value returned if `sem_open' failed. */
3233#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 @@
6464#define __TIME_T_TYPE __SYSCALL_SLONG_TYPE
6565#define __USECONDS_T_TYPE __U32_TYPE
6666#define __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE
67#define __SUSECONDS64_T_TYPE __SQUAD_TYPE
6867#define __DADDR_T_TYPE __S32_TYPE
6968#define __KEY_T_TYPE __S32_TYPE
7069#define __CLOCKID_T_TYPE __S32_TYPE
......@@ -88,15 +87,10 @@
8887
8988/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
9089# define __STATFS_MATCHES_STATFS64 1
91
92/* And for getitimer, setitimer and rusage */
93# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
9490#else
9591# define __RLIM_T_MATCHES_RLIM64_T 0
9692
9793# define __STATFS_MATCHES_STATFS64 0
98
99# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
10094#endif
10195
10296/* 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 @@
2020#define LIBNSS_FILES_SO "libnss_files.so.2"
2121#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
2222#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"
2325#define LIBNSS_TEST1_SO "libnss_test1.so.2"
2426#define LIBNSS_TEST2_SO "libnss_test2.so.2"
2527#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/x86_64-linux-gnu/gnu/stubs-64.h+2
......@@ -11,7 +11,9 @@
1111#define __stub_chflags
1212#define __stub_fchflags
1313#define __stub_gtty
14#define __stub_lchmod
1415#define __stub_revoke
1516#define __stub_setlogin
1617#define __stub_sigreturn
18#define __stub_sstk
1719#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;
113113
114114/* Default floating-point control modes. */
115115# 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
116170#endif
\ No newline at end of file
lib/libc/include/x86_64-linux-gnux32/bits/long-double.h+1-1
......@@ -18,4 +18,4 @@
1818
1919/* long double is distinct from double, so there is nothing to
2020 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 @@
1919# error "Never use <bits/select.h> directly; include <sys/select.h> instead."
2020#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
2346/* We don't use `memset' because this would require a prototype and
2447 the array isn't too big. */
25#define __FD_ZERO(s) \
48# define __FD_ZERO(set) \
2649 do { \
2750 unsigned int __i; \
28 fd_set *__arr = (s); \
51 fd_set *__arr = (set); \
2952 for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) \
3053 __FDS_BITS (__arr)[__i] = 0; \
3154 } 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/* Generic POSIX semaphore type layout
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
32 This file is part of the GNU C Library.
3 Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
44
55 The GNU C Library is free software; you can redistribute it and/or
66 modify it under the terms of the GNU Lesser General Public
......@@ -28,6 +28,7 @@
2828# define __SIZEOF_SEM_T 16
2929#endif
3030
31
3132/* Value returned if `sem_open' failed. */
3233#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 @@
6464#define __TIME_T_TYPE __SYSCALL_SLONG_TYPE
6565#define __USECONDS_T_TYPE __U32_TYPE
6666#define __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE
67#define __SUSECONDS64_T_TYPE __SQUAD_TYPE
6867#define __DADDR_T_TYPE __S32_TYPE
6968#define __KEY_T_TYPE __S32_TYPE
7069#define __CLOCKID_T_TYPE __S32_TYPE
......@@ -88,15 +87,10 @@
8887
8988/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
9089# define __STATFS_MATCHES_STATFS64 1
91
92/* And for getitimer, setitimer and rusage */
93# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
9490#else
9591# define __RLIM_T_MATCHES_RLIM64_T 0
9692
9793# define __STATFS_MATCHES_STATFS64 0
98
99# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
10094#endif
10195
10296/* 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 @@
2020#define LIBNSS_FILES_SO "libnss_files.so.2"
2121#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
2222#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"
2325#define LIBNSS_TEST1_SO "libnss_test1.so.2"
2426#define LIBNSS_TEST2_SO "libnss_test2.so.2"
2527#define LIBPTHREAD_SO "libpthread.so.0"
lib/libc/include/x86_64-linux-gnux32/gnu/stubs-x32.h+2
......@@ -16,7 +16,9 @@
1616#define __stub_chflags
1717#define __stub_fchflags
1818#define __stub_gtty
19#define __stub_lchmod
1920#define __stub_revoke
2021#define __stub_setlogin
2122#define __stub_sigreturn
23#define __stub_sstk
2224#define __stub_stty
\ No newline at end of file