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