22 Note individuals who maintain parts of the debugger need approval to
23 check in changes outside of the immediate domain that they maintain.
25 If there is no maintainer for a given domain then the responsibility
26 falls to the head maintainer.
28 If there are several maintainers for a given domain then
29 responsibility falls to the first maintainer. The first maintainer is
30 free to devolve that responsibility among the other maintainers.
35 All maintainers listed in this file are allowed to check in obvious
38 An "obvious fix" means that there is no possibility that anyone will
39 disagree with the change.
41 A good mental test is "will the person who hates my work the most be
42 able to find fault with the change" - if so, then it's not obvious and
43 needs to be posted first. :-)
45 Something like changing or bypassing an interface is _not_ an obvious
46 fix, since such a change without discussion will result in
47 instantaneous and loud complaints.
52 Generic ISA (Instruction Set Architecture) issues, API variants, CPU
53 variants. *-tdep.c. The Target/Architecture maintainer works with the
54 host maintainer when resolving build issues. The Target/Architecture
55 maintainer works with the native maintainer when resolving API issues.
59 alpha --target=alpha-dec-osf4.0a -Werror
62 arc --target=arc-elf ,-Werror
64 OBSOLETE candidate, not multi-arch
66 arm --target=arm-elf -w
72 avr --target=avr ,-Werror
75 cris --target=cris-elf -w
78 d10v --target=d10v-elf ,-Werror
81 d30v --target=d30v-elf ,-Werror
83 OBSOLETE candidate, not multi-arch
85 djgpp --target=i586-pc-msdosdjgpp ,-Werror
88 fr30 --target=fr30-elf -Werror
90 OBSOLETE candidate, not multi-arch
92 h8300 --target=h8300hms -Werror
94 Not multi-arch, work in progress
96 h8500 --target=h8500hms -Werror
98 Not multi-arch, work in progress
100 i386 --target=i386-elf,i386-aout ,-Werror
103 i960 --target=i960-coff ,-Werror
105 OBSOLETE candidate, not multi-arch
107 ia64 --target=ia64-linux ,-Werror
110 m32r --target=m32r-elf -Werror
114 m68hc11 --target=m68hc11-elf ,-Werror
117 m68k --target=m68k-elf ,-Werror
119 OBSOLETE candidate, not multi-arch
121 m88k --target=m88k ,-Werror
124 OBSOLETE candidate, not multi-arch
126 mcore --target=mcore-elf,mcore-pe ,-Werror
128 OBSOLETE candidate, not multi-arch
130 mips --target=mips-elf,mips64-elf ,-Werror
133 mn10200 --target=mn10200-elf ,-Werror
135 OBSOLETE candidate, not multi-arch
137 mn10300 --target=mn10300-elf ,-Werror
140 ns32k --target=ns32k-netbsd ,-Werror
142 OBSOLETE candidate, not multi-arch
144 pa (--target=hppa1.1-hp-proelf broken)
146 OBSOLETE candidate, not multi-arch
148 powerpc --target=powerpc-eabi ,-Werror
151 rs6000 --target=rs6000-ibm-aix4.1 ,-Werror
152 (see rs6000 native and ppc target)
154 s390 --target=s390-linux ,-Werror
157 sh --target=sh-elf ,-Werror
160 sparc --target=sparc-elf,sparc64-elf ,-Werror
165 v850 --target=v850-elf ,-Werror
167 OBSOLETE candidate, not multi-arch
169 vax --target=vax-dec-vms5.5 ,-Werror
174 x86-64 (--target=x86_64-linux-gnu broken)
177 xstormy16 --target=xstormy16-elf ,-Werror
180 z8k --target=z8k-coff ,-Werror
183 OBSOLETE candidate, not multi-arch
185 All developers recognized by this file can make arbitrary changes to
188 All maintainers can test and thence approve non-trivial changes to
189 ``maintenance only'' targets submitted by recognized developers.
191 All recognized developers can make mechanical changes (by virtue of
192 the obvious fix rule) to ``maintenance only'' targets. The change
193 shall be sanity checked by compiling with one of the listed targets.
197 awk < "${maintainers}" '
199 targets = gensub (/^.*--target=/, "", 1, $2)
200 warnings = gensub (/[)]*$/, "", 1, $3)
201 split (targets, targ, /,/)
203 print targ[i], warnings
207 can be used to generate a full list of --target=
208 --enable-gdb-build-warnings= pairs.
214 The Native maintainer is responsible for target specific native
215 support - typically shared libraries and quirks to procfs/ptrace/...
216 The Native maintainer works with the Arch and Core maintainers when
217 resolving more generic problems.
219 The host maintainer ensures that gdb (including mmalloc) can be built
220 as a cross debugger on their platform.
227 MS Windows (NT, CE, '00, 9x, Me) host & native
229 GNU/Linux/x86 native & host
233 GNU/Linux MIPS native & host
242 Solaris/x86 native & host (devolved)
244 Solaris/SPARC native & host (devolved)
249 Core: Generic components used by all of GDB
252 Any host/target maintainer can add to
253 gdbarch.{c,h,sh}. Send tricky ones to cagney.
267 xcoff reader Any maintainer can modify this; please send tricky
279 language support (Blanket Write Privs Maintainers)
281 Java support (devolved)
292 include/remote-sim.h, remote-sim.c
307 hp tests (gdb.hp) (vacant)
312 UI: External (user) interfaces.
332 (anyone can edit; kingdon is just lead maintainer)
334 Makefile.in, configure* ALL
336 mmalloc/ ALL Host maintainers
338 sim/ See sim/MAINTAINERS
340 readline/ Master version: ftp://ftp.cwru.edu/pub/bash/
342 Host maintainers (host dependant parts)
343 (but get your changes into the master version)
350 To get recommended for the Write After Approval list you need a valid
351 FSF assignment and have submitted one good patch.
406 Jimmy Guo (gdb.hp, tui) guo at cup dot hp dot com
407 Jeff Law (hppa) law at cygnus dot com
408 Daniel Berlin (C++ support) dan at cgsoftware dot com
409 Nick Duffek (powerpc, SCO, Sol/x86) nick at duffek dot com
410 David Taylor (d10v, sparc, utils, defs,
411 expression evaluator, language support) taylor at candd dot org
412 J.T. Conklin (dcache, NetBSD, remote) jtc at redback dot com
413 Frank Ch. Eigler (sim) fche at redhat dot com
417 Folks that have been caught up in a paper trail:
423 (*) Indicates folks that don't have a Kerberos/SSH account in the GDB