]> git.ipfire.org Git - thirdparty/glibc.git/blame - manual/contrib.texi
hppa: Remove warnings and fix conformance errors.
[thirdparty/glibc.git] / manual / contrib.texi
CommitLineData
d9dc34cd 1@node Contributors, Free Manuals, Platform, Top
1f77f049
JM
2@c %MENU% Who wrote what parts of the GNU C Library
3@appendix Contributors to @theglibc{}
3c20b9b6 4
d8e272ab
AJ
5@Theglibc{} project would like to thank its many contributors.
6Without them the project would not have been nearly as successful as
7it has been. Any omissions in this list are accidental. Feel free to
8file a bug in bugzilla if you have been left out or some of your
9contributions are not listed. Please keep this list in alphabetical
10order.
3c20b9b6
UD
11
12@itemize @bullet
d8e272ab 13
3c20b9b6 14@item
ee7cc385
SP
15Ryan S. Arnold for his improvements for Linux on PowerPC and his direction
16as FSF Project Steward for @theglibc{}.
3c20b9b6
UD
17
18@item
d8e272ab
AJ
19Miles Bader for writing the @code{argp} argument-parsing package, and the
20@code{argz}/@code{envz} interfaces.
3c20b9b6
UD
21
22@item
d8e272ab 23Jeff Bailey for his maintainership of the HPPA architecture.
3c20b9b6
UD
24
25@item
d8e272ab 26Petr Baudis for bug fixes and testing.
3c20b9b6
UD
27
28@item
d8e272ab
AJ
29Stephen R. van den Berg for contributing a highly-optimized
30@code{strstr} function.
3c20b9b6 31
db24e684 32@item
68159946
SP
33Ondrej Bilka for contributing optimized string routines for x64 and various
34fixes.
db24e684 35
3c20b9b6 36@item
d8e272ab
AJ
37Eric Blake for adding O(n) implementations of @code{memmem},
38@code{strstr} and @code{strcasestr}.
3c20b9b6
UD
39
40@item
d8e272ab
AJ
41Philip Blundell for the ports to Linux/ARM
42(@code{arm-@var{ANYTHING}-linuxaout}) and ARM standalone
43(@code{arm-@var{ANYTHING}-none}), as well as for parts of the IPv6
44support code.
3c20b9b6
UD
45
46@item
d8e272ab
AJ
47Per Bothner for the implementation of the @code{libio} library which
48is used to implement @code{stdio} functions.
3c20b9b6
UD
49
50@item
d8e272ab
AJ
51Mark Brown for his direction as part of @theglibc{} steering
52committee.
3c20b9b6
UD
53
54@item
d8e272ab 55Thomas Bushnell for his contributions to Hurd.
3c20b9b6 56
c46303ef
AM
57@item
58Wilco Dijkstra for various fixes.
59
3c20b9b6 60@item
06c5abbd
AJ
61Liubov Dmitrieva for optimzed string and math functions on x86-64 and
62x86.
3c20b9b6
UD
63
64@item
d8e272ab
AJ
65Ulrich Drepper for his many contributions in almost all parts of
66@theglibc{}, including:
67@itemize @bullet
68@item internationalization support, including the @code{locale} and
69@code{localedef} utilities.
70@item Linux i386/ELF support
71@item the @code{hsearch} and @code{drand48} families of functions,
72reentrant @samp{@dots{}@code{_r}} versions of the @code{random}
73family; System V shared memory and IPC support code
74@item several highly-optimized string functions for i@var{x}86
75processors
76@item many math functions
77@item the character conversion functions (@code{iconv})
78@item the @code{ftw} and @code{nftw} functions
79@item the floating-point printing function used by @code{printf} and friends
80and the floating-point reading function used by @code{scanf},
81@code{strtod} and friends
82@item the @code{catgets} support and the entire suite of multi-byte
83and wide-character support functions (@file{wctype.h}, @file{wchar.h}, etc.).
84@item versioning of objects on the symbol level
85@end itemize
3c20b9b6
UD
86
87@item
d8e272ab
AJ
88Paul Eggert for the @code{mktime} function and for his direction as
89part of @theglibc{} steering committee.
3c20b9b6 90
68159946
SP
91@item
92Steve Ellcey for various fixes.
93
06c5abbd
AJ
94@item
95Tulio Magno Quites Machado Filho for adding a new class of installed
96headers for low-level platform-specific functionality and one such for
97PowerPC.
98
3c20b9b6 99@item
d8e272ab
AJ
100Mike Frysinger for his maintaining of the IA64 architecture and for
101testing and bug fixing.
3c20b9b6
UD
102
103@item
d8e272ab
AJ
104Michael Glad for the DES encryption function @code{crypt} and related
105functions.
3c20b9b6
UD
106
107@item
d8e272ab
AJ
108Wolfram Gloger for contributing the memory allocation functions
109functions @code{malloc}, @code{realloc} and @code{free} and related
110code.
3c20b9b6
UD
111
112@item
d8e272ab
AJ
113Torbj@"orn Granlund for fast implementations of many of the string
114functions (@code{memcpy}, @code{strlen}, etc.).
3c20b9b6
UD
115
116@item
d8e272ab
AJ
117Michael J. Haertel for writing the merge sort function @code{qsort}
118and malloc checking functions like @code{mcheck}.
3c20b9b6
UD
119
120@item
d8e272ab
AJ
121Bruno Haible for his improvements to the @code{iconv} and locale
122implementations.
3c20b9b6
UD
123
124@item
d8e272ab
AJ
125Richard Henderson for the port to Linux on Alpha
126(@code{alpha-@var{anything}-linux}).
3c20b9b6 127
db24e684
DM
128@item
129David Holsgrove for the port to Linux on MicroBlaze.
130
3c20b9b6 131@item
d8e272ab 132Daniel Jacobowitz for various fixes and enhancements.
3c20b9b6
UD
133
134@item
d8e272ab
AJ
135Andreas Jaeger for the port to Linux on x86-64
136(@code{x86_64-@var{anything}-linux} and his work on Linux for MIPS
137(@code{mips-@var{anything}-linux}), implementing the @file{ldconfig}
138program, providing a test suite for the math library and for his
139direction as part of @theglibc{} steering committee.
3c20b9b6
UD
140
141@item
d8e272ab 142Aurelien Jarno for various fixes.
3c20b9b6
UD
143
144@item
d8e272ab
AJ
145Jakub Jelinek for implementing a number of checking functions and for
146his direction as part of @theglibc{} steering committee.
147
148@item
149Geoffrey Keating for the port to Linux on PowerPC
150(@code{powerpc-@var{anything}-linux}).
151
152@item
153Brendan Kehoe for contributing the port to the MIPS DECStation running
154Ultrix 4 (@code{mips-dec-ultrix4}) and the port to the DEC Alpha
155running OSF/1 (@code{alpha-dec-osf1}).
156
157@item
158Mark Kettenis for implementing the @code{utmpx} interface and an utmp
159daemon, and for a Hesiod NSS module.
160
db24e684
DM
161@item
162Andi Kleen for implementing pthreads lock elision with TSX.
163
d8e272ab
AJ
164@item
165Kazumoto Kojima for the port of the Mach and Hurd code to the MIPS
166architecture (@code{mips-@var{anything}-gnu}) and for his work on the
167SH architecture.
168
169@item
170Andreas Krebbel for his work on Linux for s390 and s390x.
171
172@item
173Thorsten Kukuk for providing an implementation for NIS (YP) and NIS+,
174securelevel 0, 1 and 2 and for the implementation for a caching daemon
175for NSS (@file{nscd}).
176
177@item
178Jeff Law for various fixes.
179
180@item
181Doug Lea for contributing the memory allocation functions
182functions @code{malloc}, @code{realloc} and @code{free} and related
183code.
184
68159946
SP
185@item
186Chris Leonard for various fixes and enhancements to localedata.
187
c46303ef
AM
188@item
189Stefan Liebler for various fixes.
190
d8e272ab
AJ
191@item
192Hongjiu Lu for providing the support for a Linux 32-bit runtime
193environment under x86-64 (x32), for porting to Linux on IA64, for
bc38c906
DM
194improved string functions, a framework for testing IFUNC
195implementations, and many bug fixes.
d8e272ab
AJ
196
197@item
198Luis Machado for optimized functions on PowerPC.
199
200@item
201David J. MacKenzie for his contribution to the @code{getopt}
202function and writing the @file{tar.h} header.
203
204@item
205Greg McGary for adding runtime support for bounds checking.
206
207@item
208Roland McGrath for writing most of @theglibc{} originally, for his
209work on the Hurd port, his direction as part of @theglibc{} steering
ee7cc385
SP
210committee and as FSF Project Steward for @theglibc{}, and for many bug
211fixes and reviewing of contributions.
d8e272ab 212
68159946
SP
213@item
214Allan McRae for various fixes.
215
d8e272ab
AJ
216@item
217Jason Merrill for the port to the Sequent Symmetry running Dynix
218version 3 (@code{i386-sequent-bsd}).
219
220@item
221Chris Metcalf for the port to Linux/Tile
222(@code{tilegx-@var{anything}-linux} and
223@code{tilepro-@var{anything}-linux}).
224
225@item
226David Miller for contributing the port to Linux/Sparc
227(@code{sparc*-@var{anything}-linux}).
228
229@item
230Alan Modra for his improvements for Linux on PowerPC.
231
232@item
233David Mosberger-Tang for contributing the port to Linux/Alpha
3c20b9b6
UD
234(@code{alpha-@var{anything}-linux}).
235
236@item
d8e272ab
AJ
237Stephen Moshier for implementing some 128-bit long double format math
238functions.
3c20b9b6
UD
239
240@item
d8e272ab
AJ
241Stephen Munroe for his port to Linux on PowerPC64
242(@code{powerpc64-@var{anything}-linux}) and for adding optimized
243implementations for PowerPC.
3c20b9b6
UD
244
245@item
bc38c906
DM
246Joseph S. Myers for numerous bug fixes for the libm functions, for
247his maintainership of the ARM and MIPS architectures, improving
248cross-compilation and cross-testing of @theglibc{}, expanded
ee7cc385
SP
249coverage of conformtest, merging the ports/ subdirectory
250into the @glibcadj{} main repository and his direction as FSF Project
251Steward for @theglibc{}.
3c20b9b6 252
db24e684 253@item
68159946
SP
254Will Newton for contributing some optimized string functions and pointer
255encryption support for ARM and various fixes.
db24e684 256
3c20b9b6 257@item
ee7cc385
SP
258Carlos O'Donell for his maintainership of the HPPA architecture, for
259maintaining @theglibc{} web pages and wiki, for his direction as FSF
260Project Steward for @theglibc{} and various bug fixes.
3c20b9b6
UD
261
262@item
20196a5e
AO
263Alexandre Oliva for adding TLS descriptors for LD and GD on x86 and
264x86-64, for the am33 port, for completing the MIPS n64/n32/o32 multilib
68159946 265port, for thread-safety, async-signal safety and async-cancellation
ee7cc385
SP
266safety documentation in the manual, for his direction as FSF Project
267Maintainer and for various fixes.
3c20b9b6
UD
268
269@item
d8e272ab 270Paul Pluzhnikov for various fixes.
3c20b9b6
UD
271
272@item
d8e272ab 273Marek Polacek for various fixes.
3c20b9b6
UD
274
275@item
db24e684
DM
276Siddhesh Poyarekar for various fixes and an implementation of a
277framework for performance benchmarking of functions.
3c20b9b6 278
4648c381
TS
279@item
280Tom Quinn for contributing the startup code to support SunOS shared
281libraries and the port to SGI machines running Irix 4
282(@code{mips-sgi-irix4}).
283
3c20b9b6 284@item
d8e272ab 285Pravin Satpute for writing sorting rules for some Indian languages.
3c20b9b6 286
4648c381
TS
287@item
288Douglas C. Schmidt for writing the quick sort function used as a
289fallback by @code{qsort}.
290
06c5abbd
AJ
291@item
292Will Schmidt for optimized string functions on PowerPC.
293
4648c381
TS
294@item
295Andreas Schwab for the port to Linux/m68k
296(@code{m68k-@var{anything}-linux}) and for his direction as part of
297@theglibc{} steering committee.
298
3c20b9b6 299@item
d8e272ab
AJ
300Martin Schwidefsky for porting to Linux on s390
301(@code{s390-@var{anything}-linux}) and s390x
302(@code{s390x-@var{anything}-linux}).
3c20b9b6 303
4648c381
TS
304@item
305Thomas Schwinge for his contribution to Hurd and the SH architecture.
306
3c20b9b6 307@item
d8e272ab 308Carlos Eduardo Seo for optimized functions on PowerPC.
3c20b9b6 309
bc38c906 310@item
cedb2a90 311Marcus Shawcroft for contributing the AArch64 port.
bc38c906 312
3c20b9b6 313@item
d8e272ab 314Franz Sirl for various fixes.
3c20b9b6
UD
315
316@item
d8e272ab 317Jes Sorensen for porting to Linux on IA64 (@code{ia64-@var{anything}-linux}).
3c20b9b6
UD
318
319@item
d8e272ab 320Richard Stallman for his contribution to the @code{getopt} function.
3c20b9b6 321
d8e272ab
AJ
322@item
323Alfred M. Szmidt for various fixes.
324
325@item
326Ian Lance Taylor for contributing the port to the MIPS DECStation
327running Ultrix 4 (@code{mips-dec-ultrix4}).
328
aac78a43
AJ
329@item
330Samuel Thibault for improving the Hurd port.
331
d8e272ab
AJ
332@item
333Tim Waugh for the implementation of the POSIX.2 @code{wordexp}
334function family.
335
336@item
337Eric Youngdale for implementing versioning of objects on the symbol level.
338
339@item
340Adhemerval Zanella for optimized functions on PowerPC.
341
342@end itemize
343
344Some code in @theglibc{} comes from other projects and might be under
345a different license:
346
347@itemize @bullet
348@item
349The timezone support code is derived from the public-domain timezone
350package by Arthur David Olson and his many contributors.
351
352@item
353Some of the support code for Mach is taken from Mach 3.0 by CMU;
354the file if_ppp.h is also copyright by CMU, but under a different license;
355see the file @file{LICENSES} for the text of the licenses.
3c20b9b6
UD
356
357@item
358The random number generation functions @code{random}, @code{srandom},
359@code{setstate} and @code{initstate}, which are also the basis for the
360@code{rand} and @code{srand} functions, were written by Earl T. Cohen
361for the University of California at Berkeley and are copyrighted by the
362Regents of the University of California. They have undergone minor
1f77f049 363changes to fit into @theglibc{} and to fit the @w{ISO C} standard,
3c20b9b6
UD
364but the functional code is Berkeley's.@refill
365
d8e272ab
AJ
366@item
367The Internet-related code (most of the @file{inet} subdirectory) and
368several other miscellaneous functions and header files have been
369included from 4.4 BSD with little or no modification. The copying
370permission notice for this code can be found in the file @file{LICENSES}
371in the source distribution.
372
373@item
374The @code{getaddrinfo} and @code{getnameinfo} functions and supporting
375code were written by Craig Metz; see the file @file{LICENSES} for
376details on their licensing.
377
3c20b9b6 378@item
c6c6dd48
RM
379The DNS resolver code is taken directly from BIND 4.9.5, which
380includes copyrighted code from UC Berkeley and from Digital Equipment
381Corporation. See the file @file{LICENSES} for the text of the DEC license.
382
383@item
384The code to support Sun RPC is taken verbatim from Sun's
385@w{@sc{rpcsrc-4.0}} distribution; see the file @file{LICENSES} for the
386text of the license.
3c20b9b6 387
c6c6dd48 388@item
d8e272ab
AJ
389The math functions are taken from @code{fdlibm-5.1} by Sun
390Microsystems, as modified by J.T. Conklin, Ian Lance Taylor,
391Ulrich Drepper, Andreas Schwab, and Roland McGrath.
392
393@item
394Many of the IEEE 64-bit double precision math functions
395(in the @file{sysdeps/ieee754/dbl-64} subdirectory) come
396from the IBM Accurate Mathematical Library, contributed by IBM.
3c20b9b6 397
c6c6dd48
RM
398@item
399Many of the IA64 math functions are taken from a collection of
400``Highly Optimized Mathematical Functions for Itanium'' that Intel
401makes available under a free license; see the file @file{LICENSES} for
402details.
3c20b9b6 403
3c20b9b6 404@end itemize