1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
|
@node Contributors, Free Manuals, Platform, Top
@c %MENU% Who wrote what parts of the GNU C Library
@appendix Contributors to @theglibc{}
@Theglibc{} project would like to thank its many contributors.
Without them the project would not have been nearly as successful as
it has been. Any omissions in this list are accidental. Feel free to
file a bug in bugzilla if you have been left out or some of your
contributions are not listed. Please keep this list in alphabetical
order.
@itemize @bullet
@item
Nick Alcock for contributing fixes to allow @theglibc{} to be built with the
stack smashing protector enabled.
@item
Rogerio Alves Cardoso for various fixes to PowerPC.
@item
Amrita H. S. for contributions to the PowerPC port.
@item
John David Anglin for various fixes and co-maintainership of the HPPA
port.
@item
Albert ARIBAUD for Y2038 related fixes.
@item
Ryan S. Arnold for his improvements for Linux on PowerPC and his direction
as FSF Project Steward for @theglibc{}.
@item
Arsen Arsenovi@'c for various fixes.
@item
Miles Bader for writing the @code{argp} argument-parsing package, and the
@code{argz}/@code{envz} interfaces.
@item
Ralf B@"achle for contributing @file{fpu_control.h},
@file{regdef.h}, @file{sgidefs.h}, @file{sys/asm.h}, and @file{sys/regdef.h}
under the @file{sysdeps/mips} directory.
@item
Jeff Bailey for his maintainership of the HPPA architecture.
@item
Frank Barrus for work on the threading library.
@item
Petr Baudis for bug fixes and testing.
@item
Fr@'ed@'eric B@'erat for numerous fixes and contributions.
@item
Peter Bergner for contributions to and maintainership of the PowerPC
port.
@item
Indu Bhagat for various fixes.
@item
Anton Blanchard for various fixes.
@item
Stephen R. van den Berg for contributing a highly-optimized
@code{strstr} function.
@item
Ond@v{r}ej B@'ilka for contributing optimized string routines for x64 and various
fixes.
@item
Eric Blake for adding O(n) implementations of @code{memmem},
@code{strstr} and @code{strcasestr}.
@item
Pierre Blanchard for contributing to the AArch64 port.
@item
Philip Blundell for the ports to Linux/ARM
(@code{arm-@var{ANYTHING}-linuxaout}) and ARM standalone
(@code{arm-@var{ANYTHING}-none}), as well as for parts of the IPv6
support code.
@item
Mahesh Bodapati for various fixes and optimizations for the Power
architecture.
@item
Per Bothner for the implementation of the @code{libio} library which
is used to implement @code{stdio} functions.
@item
Dridi Boukelmoune for various fixes.
@item
Mark Brown for his direction as part of @theglibc{} steering
committee.
@item
Sergey Bugaev for numerous contributions to Hurd.
@item
Thomas Bushnell for his contributions to Hurd.
@item
Yinyu Cai for their maintainership of the LoongArch port.
@item
Daniel Cederman for fixes to the Sparc port.
@item
Kito Cheng for various fixes.
@item
Paul Clarke for optimized functions on PowerPC.
@item
Alejandro Colomar for various fixes.
@item
Martin Coufal for various fixes.
@item
Mike Crowe for various fixes.
@item
Flavio Cruz for contributions to Hurd.
@item
Joana Cruz for contributions to the AArch64 port.
@item
Palmer Dabbelt for contributing the port to Linux/RISC-V.
@item
DJ Delorie for maintenance of Linux/RISC-V, and numerous fixes.
@item
Jianbo Deng for the work on the Loongson port.
@item
Wilco Dijkstra for various fixes and many improvements of the AArch64
port.
@item
Liubov Dmitrieva for optimized string and math functions on x86-64 and
x86.
@item
Michael Hudson Doyle for various fixes.
@item
Ulrich Drepper for his many contributions in almost all parts of
@theglibc{}, including:
@itemize @bullet
@item writing most of the POSIX Threads Library originally.
@item internationalization support, including the @code{locale} and
@code{localedef} utilities.
@item Linux i386/ELF support
@item the @code{hsearch} and @code{drand48} families of functions,
reentrant @samp{@dots{}@code{_r}} versions of the @code{random}
family; System V shared memory and IPC support code
@item several highly-optimized string functions for i@var{x}86
processors
@item many math functions
@item the character conversion functions (@code{iconv})
@item the @code{ftw} and @code{nftw} functions
@item the floating-point printing function used by @code{printf} and friends
and the floating-point reading function used by @code{scanf},
@code{strtod} and friends
@item the @code{catgets} support and the entire suite of multi-byte
and wide-character support functions (@file{wctype.h}, @file{wchar.h}, etc.).
@item versioning of objects on the symbol level
@end itemize
@item
Richard Earnshaw for continued support and fixes to the various ARM
machine files.
@item
Paul Eggert for the @code{mktime} function, for his direction as
part of @theglibc{} steering committee, and numerous fixes.
@item
Roy Eldar for various fixes.
@item
Steve Ellcey for various fixes.
@item
Mike FABIAN for automating Unicode updates, for updating the locale data
for ISO 14651, for updating the library Unicode support, and for many
locale updates and fixes.
@item
Gabi Falk for various fixes.
@item
Olaf Flebbe and Ralf B@"achle for contributing
@file{sysdeps/mips/fpu_control.h}.
@item
Alistair Francis for Y2038 related fixes.
@item
Mike Frysinger for his maintaining of the IA64 architecture and for
testing and bug fixing.
@item
Martin Galvan for contributing gdb pretty printer support to glibc and adding
an initial set of pretty printers for structures in the POSIX Threads library.
@item
Romain Geissler for various fixes.
@item
Michael Glad for the passphrase-hashing function @code{crypt} and related
functions (no longer part of glibc, but we still appreciate his work).
@item
Wolfram Gloger for contributing the memory allocation functions
functions @code{malloc}, @code{realloc} and @code{free} and related
code.
@item
Noah Goldstein for contributing extensive x86 / x86-64 optimizations.
@item
Gabriel F. T. Gomes for his improvements for Linux on PowerPC and for
implementing the IEEE 128-bit floating point type for PowerPC.
@item
Torbj@"orn Granlund for fast implementations of many of the string
functions (@code{memcpy}, @code{strlen}, etc.).
@item
Evan Green for work on the RISC-V port.
@item
Wangyang Guo for various contributions.
@item
Vineet Gupta for their maintainership of the ARC port.
@item
Michael J. Haertel for writing the merge sort function @code{qsort}
and malloc checking functions like @code{mcheck}.
@item
Bruno Haible for his improvements to the @code{iconv} and locale
implementations and various fixes.
@item
Mao Han for the C-SKY port.
@item
Richard Henderson for the port to Linux on Alpha
(@code{alpha-@var{anything}-linux}) and software floating-point support.
@item
David Holsgrove for the port to Linux on MicroBlaze.
@item
Leonhard Holz for various fixes.
@item
Stafford Horne for maintainership of the OpenRISC port.
@item
Ying Huang for work on the MIPS port.
@item
Guy-Fleury Iteriteka for many contributions to Hurd support.
@item
Daniel Jacobowitz for various fixes and enhancements.
@item
Andreas Jaeger for the port to Linux on x86-64
(@code{x86_64-@var{anything}-linux} and his work on Linux for MIPS
(@code{mips-@var{anything}-linux}), implementing the @file{ldconfig}
program, providing a test suite for the math library and for his
direction as part of @theglibc{} steering committee.
@item
Sam James for various fixes.
@item
Aurelien Jarno for various fixes.
@item
Rical Jasan for contributing various fixes in @theglibc{} manual.
@item
Michael Jeanson for the restartable sequences support.
@item
Jakub Jelinek for implementing a number of checking functions,
software floating-point support and for
his direction as part of @theglibc{} steering committee.
@item
Simon Josefsson for the @code{libidn} add-on.
@item
Geoffrey Keating for the port to Linux on PowerPC
(@code{powerpc-@var{anything}-linux}).
@item
Brendan Kehoe for contributing the port to the MIPS DECStation running
Ultrix 4 (@code{mips-dec-ultrix4}) and the port to the DEC Alpha
running OSF/1 (@code{alpha-dec-osf1}).
@item
Mark Kettenis for implementing the @code{utmpx} interface and a utmp
daemon, and for a Hesiod NSS module.
@item
Yury Khrustalev for work on the AArch64 port and various fixes.
@item
Simon Kissane for gmon improvements.
@item
Andi Kleen for implementing pthreads lock elision with TSX.
@item
Kazumoto Kojima for the port of the Mach and Hurd code to the MIPS
architecture (@code{mips-@var{anything}-gnu}) and for his work on the
SH architecture.
@item
Pavel Kozlov for maintainership of the ARC port.
@item
Maxim Kuvyrkov for various fixes.
@item
Andreas Krebbel for his work on Linux for s390 and s390x.
@item
Thorsten Kukuk for providing an implementation for NIS (YP) and NIS+,
securelevel 0, 1 and 2 and for the implementation for a caching daemon
for NSS (@file{nscd}).
@item
Akhilesh Kumar for various fixes to locales.
@item
Luna Lamb for contributions to the AArch64 port.
@item
Jeff Law for various fixes.
@item
Doug Lea for contributing the memory allocation functions
@code{malloc}, @code{realloc} and @code{free} and related
code.
@item
Chris Leonard for various fixes and enhancements to localedata.
@item
Ilya Leoshkevich for various fixes.
@item
Dmitry V. Levin for various fixes.
@item
Stefan Liebler for numerous fixes and the maintainership of the S390
port.
@item
Hongjiu Lu for providing the support for a Linux 32-bit runtime
environment under x86-64 (x32), for porting to Linux on IA64, for
improved string functions, a framework for testing IFUNC
implementations, for implementing Intel Control-Flow Enforcement
Technology, many x86-64 improvements, and many bug fixes.
@item
Rafa@l{} Lu@dotaccent{z}y@'nski
for contributing support for two grammatical forms of month
names, and for various fixes to locales.
@item
Maxim Kuvyrkov for various fixes.
@item
Luis Machado for optimized functions on PowerPC.
@item
David J. MacKenzie for his contribution to the @code{getopt}
function and writing the @file{tar.h} header.
@item
Lukasz Majewski for Y2038 related fixes.
@item
Miguel Mart@'in for contributed tests.
@item
Manjunath Matti for contributions to the PowerPC port.
@item
Greg McGary for adding runtime support for bounds checking.
@item
Roland McGrath for writing most of @theglibc{} originally, for his
work on the Hurd port, his direction as part of @theglibc{} steering
committee and as FSF Project Steward for @theglibc{}, and for many bug
fixes and reviewing of contributions.
@item
Allan McRae for various fixes.
@item
Meng Qinggang for contributions to the LoongArch port.
@item
Aaron Merey for contributed tests.
@item
Jason Merrill for the port to the Sequent Symmetry running Dynix
version 3 (@code{i386-sequent-bsd}).
@item
Chris Metcalf for the port to Linux/Tile
(@code{tilegx-@var{anything}-linux} and
@code{tilepro-@var{anything}-linux}) and support for the generic Linux
kernel syscall interface used by several newer ports.
@item
Jim Meyering for various fixes.
@item
David Miller for contributing the port to Linux/Sparc
(@code{sparc*-@var{anything}-linux}).
@item
Cupertino Miranda for various fixes.
@item
Alan Modra for his improvements for Linux on PowerPC.
@item
Sachin Monga for various fixes and contributions to the PowerPC port.
@item
David Mosberger-Tang for contributing the port to Linux/Alpha
(@code{alpha-@var{anything}-linux}).
@item
Wainer dos Santos Moschetta for various fixes to powerpc.
@item
Stephen Moshier for implementing some 128-bit long double format math
functions.
@item
Stephen Munroe for his port to Linux on PowerPC64
(@code{powerpc64-@var{anything}-linux}) and for adding optimized
implementations for PowerPC.
@item
Paul
|