Contributors.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <!-- Copyright (C) 1988-2020 Free Software Foundation, Inc.
  4. Permission is granted to copy, distribute and/or modify this document
  5. under the terms of the GNU Free Documentation License, Version 1.3 or
  6. any later version published by the Free Software Foundation; with the
  7. Invariant Sections being "Free Software" and "Free Software Needs
  8. Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
  9. and with the Back-Cover Texts as in (a) below.
  10. (a) The FSF's Back-Cover Text is: "You are free to copy and modify
  11. this GNU Manual. Buying copies from GNU Press supports the FSF in
  12. developing GNU and promoting software freedom." -->
  13. <!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
  14. <head>
  15. <title>Debugging with GDB: Contributors</title>
  16. <meta name="description" content="Debugging with GDB: Contributors">
  17. <meta name="keywords" content="Debugging with GDB: Contributors">
  18. <meta name="resource-type" content="document">
  19. <meta name="distribution" content="global">
  20. <meta name="Generator" content="makeinfo">
  21. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  22. <link href="index.html#Top" rel="start" title="Top">
  23. <link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
  24. <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
  25. <link href="Summary.html#Summary" rel="up" title="Summary">
  26. <link href="Sample-Session.html#Sample-Session" rel="next" title="Sample Session">
  27. <link href="Free-Documentation.html#Free-Documentation" rel="previous" title="Free Documentation">
  28. <style type="text/css">
  29. <!--
  30. a.summary-letter {text-decoration: none}
  31. blockquote.smallquotation {font-size: smaller}
  32. div.display {margin-left: 3.2em}
  33. div.example {margin-left: 3.2em}
  34. div.indentedblock {margin-left: 3.2em}
  35. div.lisp {margin-left: 3.2em}
  36. div.smalldisplay {margin-left: 3.2em}
  37. div.smallexample {margin-left: 3.2em}
  38. div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
  39. div.smalllisp {margin-left: 3.2em}
  40. kbd {font-style:oblique}
  41. pre.display {font-family: inherit}
  42. pre.format {font-family: inherit}
  43. pre.menu-comment {font-family: serif}
  44. pre.menu-preformatted {font-family: serif}
  45. pre.smalldisplay {font-family: inherit; font-size: smaller}
  46. pre.smallexample {font-size: smaller}
  47. pre.smallformat {font-family: inherit; font-size: smaller}
  48. pre.smalllisp {font-size: smaller}
  49. span.nocodebreak {white-space:nowrap}
  50. span.nolinebreak {white-space:nowrap}
  51. span.roman {font-family:serif; font-weight:normal}
  52. span.sansserif {font-family:sans-serif; font-weight:normal}
  53. ul.no-bullet {list-style: none}
  54. -->
  55. </style>
  56. </head>
  57. <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
  58. <a name="Contributors"></a>
  59. <div class="header">
  60. <p>
  61. Previous: <a href="Free-Documentation.html#Free-Documentation" accesskey="p" rel="previous">Free Documentation</a>, Up: <a href="Summary.html#Summary" accesskey="u" rel="up">Summary</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
  62. </div>
  63. <hr>
  64. <a name="Contributors-to-GDB"></a>
  65. <h3 class="unnumberedsec">Contributors to <small>GDB</small></h3>
  66. <p>Richard Stallman was the original author of <small>GDB</small>, and of many
  67. other <small>GNU</small> programs. Many others have contributed to its
  68. development. This section attempts to credit major contributors. One
  69. of the virtues of free software is that everyone is free to contribute
  70. to it; with regret, we cannot actually acknowledge everyone here. The
  71. file <samp>ChangeLog</samp> in the <small>GDB</small> distribution approximates a
  72. blow-by-blow account.
  73. </p>
  74. <p>Changes much prior to version 2.0 are lost in the mists of time.
  75. </p>
  76. <blockquote>
  77. <p><em>Plea:</em> Additions to this section are particularly welcome. If you
  78. or your friends (or enemies, to be evenhanded) have been unfairly
  79. omitted from this list, we would like to add your names!
  80. </p></blockquote>
  81. <p>So that they may not regard their many labors as thankless, we
  82. particularly thank those who shepherded <small>GDB</small> through major
  83. releases:
  84. Andrew Cagney (releases 6.3, 6.2, 6.1, 6.0, 5.3, 5.2, 5.1 and 5.0);
  85. Jim Blandy (release 4.18);
  86. Jason Molenda (release 4.17);
  87. Stan Shebs (release 4.14);
  88. Fred Fish (releases 4.16, 4.15, 4.13, 4.12, 4.11, 4.10, and 4.9);
  89. Stu Grossman and John Gilmore (releases 4.8, 4.7, 4.6, 4.5, and 4.4);
  90. John Gilmore (releases 4.3, 4.2, 4.1, 4.0, and 3.9);
  91. Jim Kingdon (releases 3.5, 3.4, and 3.3);
  92. and Randy Smith (releases 3.2, 3.1, and 3.0).
  93. </p>
  94. <p>Richard Stallman, assisted at various times by Peter TerMaat, Chris
  95. Hanson, and Richard Mlynarik, handled releases through 2.8.
  96. </p>
  97. <p>Michael Tiemann is the author of most of the <small>GNU</small> C<tt>++</tt> support
  98. in <small>GDB</small>, with significant additional contributions from Per
  99. Bothner and Daniel Berlin. James Clark wrote the <small>GNU</small> C<tt>++</tt>
  100. demangler. Early work on C<tt>++</tt> was by Peter TerMaat (who also did
  101. much general update work leading to release 3.0).
  102. </p>
  103. <p><small>GDB</small> uses the BFD subroutine library to examine multiple
  104. object-file formats; BFD was a joint project of David V.
  105. Henkel-Wallace, Rich Pixley, Steve Chamberlain, and John Gilmore.
  106. </p>
  107. <p>David Johnson wrote the original COFF support; Pace Willison did
  108. the original support for encapsulated COFF.
  109. </p>
  110. <p>Brent Benson of Harris Computer Systems contributed DWARF 2 support.
  111. </p>
  112. <p>Adam de Boor and Bradley Davis contributed the ISI Optimum V support.
  113. Per Bothner, Noboyuki Hikichi, and Alessandro Forin contributed MIPS
  114. support.
  115. Jean-Daniel Fekete contributed Sun 386i support.
  116. Chris Hanson improved the HP9000 support.
  117. Noboyuki Hikichi and Tomoyuki Hasei contributed Sony/News OS 3 support.
  118. David Johnson contributed Encore Umax support.
  119. Jyrki Kuoppala contributed Altos 3068 support.
  120. Jeff Law contributed HP PA and SOM support.
  121. Keith Packard contributed NS32K support.
  122. Doug Rabson contributed Acorn Risc Machine support.
  123. Bob Rusk contributed Harris Nighthawk CX-UX support.
  124. Chris Smith contributed Convex support (and Fortran debugging).
  125. Jonathan Stone contributed Pyramid support.
  126. Michael Tiemann contributed SPARC support.
  127. Tim Tucker contributed support for the Gould NP1 and Gould Powernode.
  128. Pace Willison contributed Intel 386 support.
  129. Jay Vosburgh contributed Symmetry support.
  130. Marko Mlinar contributed OpenRISC 1000 support.
  131. </p>
  132. <p>Andreas Schwab contributed M68K <small>GNU</small>/Linux support.
  133. </p>
  134. <p>Rich Schaefer and Peter Schauer helped with support of SunOS shared
  135. libraries.
  136. </p>
  137. <p>Jay Fenlason and Roland McGrath ensured that <small>GDB</small> and GAS agree
  138. about several machine instruction sets.
  139. </p>
  140. <p>Patrick Duval, Ted Goldstein, Vikram Koka and Glenn Engel helped develop
  141. remote debugging. Intel Corporation, Wind River Systems, AMD, and ARM
  142. contributed remote debugging modules for the i960, VxWorks, A29K UDI,
  143. and RDI targets, respectively.
  144. </p>
  145. <p>Brian Fox is the author of the readline libraries providing
  146. command-line editing and command history.
  147. </p>
  148. <p>Andrew Beers of SUNY Buffalo wrote the language-switching code, the
  149. Modula-2 support, and contributed the Languages chapter of this manual.
  150. </p>
  151. <p>Fred Fish wrote most of the support for Unix System Vr4.
  152. He also enhanced the command-completion support to cover C<tt>++</tt> overloaded
  153. symbols.
  154. </p>
  155. <p>Hitachi America (now Renesas America), Ltd. sponsored the support for
  156. H8/300, H8/500, and Super-H processors.
  157. </p>
  158. <p>NEC sponsored the support for the v850, Vr4xxx, and Vr5xxx processors.
  159. </p>
  160. <p>Mitsubishi (now Renesas) sponsored the support for D10V, D30V, and M32R/D
  161. processors.
  162. </p>
  163. <p>Toshiba sponsored the support for the TX39 Mips processor.
  164. </p>
  165. <p>Matsushita sponsored the support for the MN10200 and MN10300 processors.
  166. </p>
  167. <p>Fujitsu sponsored the support for SPARClite and FR30 processors.
  168. </p>
  169. <p>Kung Hsu, Jeff Law, and Rick Sladkey added support for hardware
  170. watchpoints.
  171. </p>
  172. <p>Michael Snyder added support for tracepoints.
  173. </p>
  174. <p>Stu Grossman wrote gdbserver.
  175. </p>
  176. <p>Jim Kingdon, Peter Schauer, Ian Taylor, and Stu Grossman made
  177. nearly innumerable bug fixes and cleanups throughout <small>GDB</small>.
  178. </p>
  179. <p>The following people at the Hewlett-Packard Company contributed
  180. support for the PA-RISC 2.0 architecture, HP-UX 10.20, 10.30, and 11.0
  181. (narrow mode), HP&rsquo;s implementation of kernel threads, HP&rsquo;s aC<tt>++</tt>
  182. compiler, and the Text User Interface (nee Terminal User Interface):
  183. Ben Krepp, Richard Title, John Bishop, Susan Macchia, Kathy Mann,
  184. Satish Pai, India Paul, Steve Rehrauer, and Elena Zannoni. Kim Haase
  185. provided HP-specific information in this manual.
  186. </p>
  187. <p>DJ Delorie ported <small>GDB</small> to MS-DOS, for the DJGPP project.
  188. Robert Hoehne made significant contributions to the DJGPP port.
  189. </p>
  190. <p>Cygnus Solutions has sponsored <small>GDB</small> maintenance and much of its
  191. development since 1991. Cygnus engineers who have worked on <small>GDB</small>
  192. fulltime include Mark Alexander, Jim Blandy, Per Bothner, Kevin
  193. Buettner, Edith Epstein, Chris Faylor, Fred Fish, Martin Hunt, Jim
  194. Ingham, John Gilmore, Stu Grossman, Kung Hsu, Jim Kingdon, John Metzler,
  195. Fernando Nasser, Geoffrey Noer, Dawn Perchik, Rich Pixley, Zdenek
  196. Radouch, Keith Seitz, Stan Shebs, David Taylor, and Elena Zannoni. In
  197. addition, Dave Brolley, Ian Carmichael, Steve Chamberlain, Nick Clifton,
  198. JT Conklin, Stan Cox, DJ Delorie, Ulrich Drepper, Frank Eigler, Doug
  199. Evans, Sean Fagan, David Henkel-Wallace, Richard Henderson, Jeff
  200. Holcomb, Jeff Law, Jim Lemke, Tom Lord, Bob Manson, Michael Meissner,
  201. Jason Merrill, Catherine Moore, Drew Moseley, Ken Raeburn, Gavin
  202. Romig-Koch, Rob Savoye, Jamie Smith, Mike Stump, Ian Taylor, Angela
  203. Thomas, Michael Tiemann, Tom Tromey, Ron Unrau, Jim Wilson, and David
  204. Zuhn have made contributions both large and small.
  205. </p>
  206. <p>Andrew Cagney, Fernando Nasser, and Elena Zannoni, while working for
  207. Cygnus Solutions, implemented the original <small>GDB/MI</small> interface.
  208. </p>
  209. <p>Jim Blandy added support for preprocessor macros, while working for Red
  210. Hat.
  211. </p>
  212. <p>Andrew Cagney designed <small>GDB</small>&rsquo;s architecture vector. Many
  213. people including Andrew Cagney, Stephane Carrez, Randolph Chung, Nick
  214. Duffek, Richard Henderson, Mark Kettenis, Grace Sainsbury, Kei
  215. Sakamoto, Yoshinori Sato, Michael Snyder, Andreas Schwab, Jason
  216. Thorpe, Corinna Vinschen, Ulrich Weigand, and Elena Zannoni, helped
  217. with the migration of old architectures to this new framework.
  218. </p>
  219. <p>Andrew Cagney completely re-designed and re-implemented <small>GDB</small>&rsquo;s
  220. unwinder framework, this consisting of a fresh new design featuring
  221. frame IDs, independent frame sniffers, and the sentinel frame. Mark
  222. Kettenis implemented the <small>DWARF 2</small> unwinder, Jeff Johnston the
  223. libunwind unwinder, and Andrew Cagney the dummy, sentinel, tramp, and
  224. trad unwinders. The architecture-specific changes, each involving a
  225. complete rewrite of the architecture&rsquo;s frame code, were carried out by
  226. Jim Blandy, Joel Brobecker, Kevin Buettner, Andrew Cagney, Stephane
  227. Carrez, Randolph Chung, Orjan Friberg, Richard Henderson, Daniel
  228. Jacobowitz, Jeff Johnston, Mark Kettenis, Theodore A. Roth, Kei
  229. Sakamoto, Yoshinori Sato, Michael Snyder, Corinna Vinschen, and Ulrich
  230. Weigand.
  231. </p>
  232. <p>Christian Zankel, Ross Morley, Bob Wilson, and Maxim Grigoriev from
  233. Tensilica, Inc. contributed support for Xtensa processors. Others
  234. who have worked on the Xtensa port of <small>GDB</small> in the past include
  235. Steve Tjiang, John Newlin, and Scott Foehner.
  236. </p>
  237. <p>Michael Eager and staff of Xilinx, Inc., contributed support for the
  238. Xilinx MicroBlaze architecture.
  239. </p>
  240. <p>Initial support for the FreeBSD/mips target and native configuration
  241. was developed by SRI International and the University of Cambridge
  242. Computer Laboratory under DARPA/AFRL contract FA8750-10-C-0237
  243. (&quot;CTSRD&quot;), as part of the DARPA CRASH research programme.
  244. </p>
  245. <p>Initial support for the FreeBSD/riscv target and native configuration
  246. was developed by SRI International and the University of Cambridge
  247. Computer Laboratory (Department of Computer Science and Technology)
  248. under DARPA contract HR0011-18-C-0016 (&quot;ECATS&quot;), as part of the DARPA
  249. SSITH research programme.
  250. </p>
  251. <p>The original port to the OpenRISC 1000 is believed to be due to
  252. Alessandro Forin and Per Bothner. More recent ports have been the work
  253. of Jeremy Bennett, Franck Jullien, Stefan Wallentowitz and
  254. Stafford Horne.
  255. </p>
  256. <p>Weimin Pan, David Faust and Jose E. Marchesi contributed support for
  257. the Linux kernel BPF virtual architecture. This work was sponsored by
  258. Oracle.
  259. </p>
  260. <hr>
  261. <div class="header">
  262. <p>
  263. Previous: <a href="Free-Documentation.html#Free-Documentation" accesskey="p" rel="previous">Free Documentation</a>, Up: <a href="Summary.html#Summary" accesskey="u" rel="up">Summary</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
  264. </div>
  265. </body>
  266. </html>