authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-12-08 00:07:14-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-12-08 13:17:57-05:00
log97c0e1cc41c24c6cbb60117751d5b82dcd9d0e43
tree4201ab52946c7d65715e6613388a17bc0b63de4b
parent1847d0cfc2c1445e27729f84aa4b4385f1a32d12

glibc: additionally provide -lcrypt

also remove redundant "util" string matching.

6 files changed, 114 insertions(+), 4 deletions(-)

lib/libc/glibc/abi.txt+105
......@@ -1655,6 +1655,8 @@ aarch64-linux-gnu aarch64_be-linux-gnu
1655165529
1656165629
1657165729
165829
165929
1658166037
1659166137
1660166237
......@@ -1772,6 +1774,8 @@ aarch64-linux-gnu aarch64_be-linux-gnu
1772177429
1773177529
1774177629
177729
177829
1775177937
1776178037
1777178137
......@@ -1916,6 +1920,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu
1916192029
1917192129
1918192229
192329
1919192437
1920192537
1921192637
......@@ -3299,6 +3304,8 @@ aarch64-linux-gnu aarch64_be-linux-gnu
3299330429
3300330529
3301330629
330729
330829
3302330935
3303331035
3304331137
......@@ -5614,6 +5621,8 @@ s390x-linux-gnu
561456215
561556225
561656235
56245
56255
5617562637
5618562737
5619562837
......@@ -5708,6 +5717,8 @@ s390x-linux-gnu
570857175
570957185
571057195
57205
57215
5711572222
571257235
571357245
......@@ -5875,6 +5886,7 @@ s390x-linux-gnu
587558865
587658875
587758885
58895
5878589037
5879589137
5880589237
......@@ -7257,6 +7269,8 @@ s390x-linux-gnu
725772695
725872705
725972715
72725
72735
7260727426
7261727535
7262727635
......@@ -9573,6 +9587,8 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
9573958716
9574958816
9575958916
959016
959116
95769592
9577959337
9578959437
......@@ -9667,6 +9683,8 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
9667968316
9668968416
9669968516
968616
968716
9670968822
9671968916
9672969016
......@@ -9834,6 +9852,7 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
9834985216
9835985316
9836985416
985516
98379856
9838985737
9839985837
......@@ -11216,6 +11235,8 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
112161123516
112171123616
112181123716
1123816
1123916
112191124026
112201124135
112211124235
......@@ -13530,6 +13551,8 @@ sparc-linux-gnu sparcel-linux-gnu
13530135510
13531135521
13532135530
135540
135550
13533135561
13534135571
135351355837
......@@ -13626,6 +13649,8 @@ sparc-linux-gnu sparcel-linux-gnu
13626136490
13627136500
13628136510
136520
136530
136291365422
13630136550
13631136560
......@@ -13790,6 +13815,7 @@ sparc-linux-gnu sparcel-linux-gnu
13790138150
13791138160
13792138170
138180
13793138191
13794138201
13795138211
......@@ -15175,6 +15201,8 @@ sparc-linux-gnu sparcel-linux-gnu
15175152010
15176152020
15177152030
152040
152050
151781520626
151791520735
151801520835
......@@ -17489,6 +17517,8 @@ sparcv9-linux-gnu
17489175175
17490175185
17491175195
175200
175210
17492175225
17493175235
174941752437
......@@ -17574,6 +17604,8 @@ sparcv9-linux-gnu
17574176045
17575176055
17576176065
176070
176080
17577176095
17578176105
17579176115
......@@ -17746,6 +17778,7 @@ sparcv9-linux-gnu
17746177785
17747177795
177481778038
177810
17749177825
17750177835
17751177845
......@@ -19127,6 +19160,8 @@ sparcv9-linux-gnu
191271916015
19128191615
19129191625
191630
191640
19130191655
19131191665
19132191675
......@@ -21448,6 +21483,8 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
21448214830
21449214845
21450214850
214860
214870
21451214885
21452214895
214532149037
......@@ -21544,6 +21581,8 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
21544215810
21545215820
21546215830
215840
215850
215472158622
21548215870
21549215880
......@@ -21708,6 +21747,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
21708217470
21709217480
21710217490
217500
21711217515
21712217525
21713217535
......@@ -23093,6 +23133,8 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64
23093231330
23094231340
23095231350
231360
231370
230962313826
230972313935
230982314035
......@@ -25407,6 +25449,8 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
25407254490
25408254505
25409254510
254520
254530
25410254545
25411254555
254122545637
......@@ -25503,6 +25547,8 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
25503255470
25504255480
25505255490
255500
255510
255062555222
25507255530
25508255540
......@@ -25667,6 +25713,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
25667257130
25668257140
25669257150
257160
25670257175
25671257185
25672257195
......@@ -27052,6 +27099,8 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32
27052270990
27053271000
27054271010
271020
271030
270552710426
270562710535
270572710635
......@@ -29366,6 +29415,8 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
29366294150
29367294165
29368294170
294180
294190
29369294205
29370294215
2937129422
......@@ -29462,6 +29513,8 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
29462295130
29463295140
29464295150
295160
295170
294652951822
29466295190
29467295200
......@@ -29626,6 +29679,7 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
29626296790
29627296800
29628296810
296820
29629296835
29630296845
29631296855
......@@ -31011,6 +31065,8 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf
31011310650
31012310660
31013310670
310680
310690
310143107026
310153107135
310163107235
......@@ -33325,6 +33381,8 @@ mipsel-linux-gnueabi mips-linux-gnueabi
33325333810
33326333825
33327333830
333840
333850
33328333865
33329333875
3333033388
......@@ -33421,6 +33479,8 @@ mipsel-linux-gnueabi mips-linux-gnueabi
33421334790
33422334800
33423334810
334820
334830
334243348422
33425334850
33426334860
......@@ -33585,6 +33645,7 @@ mipsel-linux-gnueabi mips-linux-gnueabi
33585336450
33586336460
33587336470
336480
33588336495
33589336505
33590336515
......@@ -34970,6 +35031,8 @@ mipsel-linux-gnueabi mips-linux-gnueabi
34970350310
34971350320
34972350330
350340
350350
349733503626
349743503735
349753503835
......@@ -37286,6 +37349,8 @@ x86_64-linux-gnu
372863734910
372873735010
372883735110
3735210
3735310
372893735436
372903735537
372913735637
......@@ -37380,6 +37445,8 @@ x86_64-linux-gnu
373803744510
373813744610
373823744710
3744810
3744910
373833745022
373843745110
373853745210
......@@ -37547,6 +37614,7 @@ x86_64-linux-gnu
375473761410
375483761510
375493761610
3761710
375503761836
375513761937
375523762037
......@@ -38929,6 +38997,8 @@ x86_64-linux-gnu
389293899710
389303899810
389313899910
3900010
3900110
389323900226
389333900335
389343900435
......@@ -41245,6 +41315,8 @@ x86_64-linux-gnux32
412454131528
412464131628
412474131728
4131828
4131928
412484132036
412494132137
412504132237
......@@ -41362,6 +41434,8 @@ x86_64-linux-gnux32
413624143428
413634143528
413644143628
4143728
4143828
413654143936
413664144037
413674144137
......@@ -41506,6 +41580,7 @@ x86_64-linux-gnux32
415064158028
415074158128
415084158228
4158328
415094158436
415104158537
415114158637
......@@ -42889,6 +42964,8 @@ x86_64-linux-gnux32
428894296428
428904296528
428914296628
4296728
4296828
428924296935
428934297035
428944297136
......@@ -45202,6 +45279,8 @@ i386-linux-gnu
45202452790
45203452801
45204452810
452820
452830
45205452841
45206452851
452074528636
......@@ -45298,6 +45377,8 @@ i386-linux-gnu
45298453770
45299453780
45300453790
453800
453810
453014538222
45302453830
45303453840
......@@ -45462,6 +45543,7 @@ i386-linux-gnu
45462455430
45463455440
45464455450
455460
45465455471
45466455481
45467455491
......@@ -46847,6 +46929,8 @@ i386-linux-gnu
46847469290
46848469300
46849469310
469320
469330
468504693426
468514693535
468524693635
......@@ -49163,6 +49247,8 @@ powerpc64le-linux-gnu
491634924729
491644924829
491654924929
4925029
4925129
491664925236
491674925337
491684925437
......@@ -49280,6 +49366,8 @@ powerpc64le-linux-gnu
492804936629
492814936729
492824936829
4936929
4937029
492834937136
492844937237
492854937337
......@@ -49424,6 +49512,7 @@ powerpc64le-linux-gnu
494244951229
494254951329
494264951429
4951529
494274951636
494284951737
494294951837
......@@ -50807,6 +50896,8 @@ powerpc64le-linux-gnu
508075089629
508085089729
508095089829
5089929
5090029
508105090135
508115090235
508125090336
......@@ -53122,6 +53213,8 @@ powerpc64-linux-gnu
531225321312
531235321412
531245321512
5321612
5321712
5312553218
531265321937
531275322037
......@@ -53216,6 +53309,8 @@ powerpc64-linux-gnu
532165330912
532175331012
532185331112
5331212
5331312
532195331422
532205331512
532215331612
......@@ -53383,6 +53478,7 @@ powerpc64-linux-gnu
533835347812
533845347912
533855348012
5348112
5338653482
533875348337
533885348437
......@@ -54765,6 +54861,8 @@ powerpc64-linux-gnu
547655486112
547665486212
547675486312
5486412
5486512
547685486626
547695486735
547705486835
......@@ -57079,6 +57177,8 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
57079571770
57080571781
57081571790
571800
571810
57082571821
57083571831
5708457184
......@@ -57175,6 +57275,8 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
57175572750
57176572760
57177572770
572780
572790
571785728022
57179572810
57180572820
......@@ -57339,6 +57441,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
57339574410
57340574420
57341574430
574440
57342574451
57343574461
57344574471
......@@ -58724,6 +58827,8 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf
58724588270
58725588280
58726588290
588300
588310
587275883226
587285883335
587295883435
lib/libc/glibc/fns.txt+7
......@@ -1652,6 +1652,8 @@ creall m
16521652creat c
16531653creat64 c
16541654create_module c
1655crypt crypt
1656crypt_r crypt
16551657csin m
16561658csinf m
16571659csinf128 m
......@@ -1737,6 +1739,8 @@ eaccess c
17371739ecb_crypt c
17381740ecvt c
17391741ecvt_r c
1742encrypt crypt
1743encrypt_r crypt
17401744endaliasent c
17411745endfsent c
17421746endgrent c
......@@ -1909,6 +1913,7 @@ fclose c
19091913fcloseall c
19101914fcntl c
19111915fcntl64 c
1916fcrypt crypt
19121917fcvt c
19131918fcvt_r c
19141919fdatasync c
......@@ -3290,6 +3295,8 @@ sethostname c
32903295setipv4sourcefilter c
32913296setitimer c
32923297setjmp c
3298setkey crypt
3299setkey_r crypt
32933300setlinebuf c
32943301setlocale c
32953302setlogin c
src/glibc.zig+1
......@@ -48,6 +48,7 @@ pub const libs = [_]Lib{
4848 .{ .name = "rt", .sover = 1 },
4949 .{ .name = "ld", .sover = 2 },
5050 .{ .name = "util", .sover = 1 },
51 .{ .name = "crypt", .sover = 1 },
5152};
5253
5354pub const LoadMetaDataError = error{
src/stage1/target.cpp-2
......@@ -1146,8 +1146,6 @@ bool target_is_libc_lib_name(const ZigTarget *target, const char *name) {
11461146 return true;
11471147 if (equal(name, "dl"))
11481148 return true;
1149 if (equal(name, "util"))
1150 return true;
11511149 }
11521150
11531151 if (target_os_is_darwin(target->os) && equal(name, "System"))
src/target.zig-2
......@@ -324,8 +324,6 @@ pub fn is_libc_lib_name(target: std.Target, name: []const u8) bool {
324324 return true;
325325 if (eqlIgnoreCase(ignore_case, name, "dl"))
326326 return true;
327 if (eqlIgnoreCase(ignore_case, name, "util"))
328 return true;
329327 }
330328
331329 if (target.os.tag.isDarwin() and eqlIgnoreCase(ignore_case, name, "System"))
tools/update_glibc.zig+1
......@@ -22,6 +22,7 @@ const lib_names = [_][]const u8{
2222 "rt",
2323 "ld",
2424 "util",
25 "crypt",
2526};
2627
2728// fpu/nofpu are hardcoded elsewhere, based on .gnueabi/.gnueabihf with an exception for .arm