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