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