MAINTAINERS revision 1.5.2.1 1 1.1 christos ========= Binutils Maintainers =========
2 1.1 christos
3 1.1 christos This is the list of individuals responsible for maintenance and update
4 1.1 christos of the GNU Binary Utilities project. This includes the linker (ld),
5 1.1 christos the assembler (gas), the profiler (gprof), a whole suite of other
6 1.1 christos programs (binutils) and the libraries that they use (bfd and
7 1.1 christos opcodes). This project shares a common set of header files with the
8 1.1 christos GCC and GDB projects (include), so maintainership of those files is
9 1.1 christos shared amoungst the projects.
10 1.1 christos
11 1.1 christos The home page for binutils is:
12 1.1 christos
13 1.1 christos http://www.gnu.org/software/binutils/binutils.html
14 1.1 christos
15 1.1 christos and patches should be sent to:
16 1.1 christos
17 1.1 christos binutils (a] sourceware.org
18 1.1 christos
19 1.1 christos with "[Patch]" as part of the subject line. Note - patches to the
20 1.1 christos top level config.guess and config.sub scripts should be sent to:
21 1.1 christos
22 1.1 christos config-patches (a] gnu.org
23 1.1 christos
24 1.1 christos and not to the binutils lists. Patches to the other top level
25 1.5.2.1 martin configure files (configure, configure.ac, config-ml.in) should
26 1.1 christos be sent to the binutils lists, and copied to the gcc and gdb
27 1.1 christos lists as well (gcc-patches (a] gcc.gnu.org and
28 1.1 christos gdb-patches (a] sourceware.org).
29 1.1 christos
30 1.5.2.1 martin Patches to the libiberty sources should be sent to
31 1.5.2.1 martin gcc-patches (a] gcc.gnu.org.
32 1.5.2.1 martin
33 1.1 christos --------- Blanket Write Privs ---------
34 1.1 christos
35 1.1 christos The following people have permission to check patches into the
36 1.1 christos repository without obtaining approval first:
37 1.1 christos
38 1.1 christos Nick Clifton <nickc (a] redhat.com> (head maintainer)
39 1.1 christos Ian Lance Taylor <ian (a] airs.com>
40 1.1 christos Jeff Law <law (a] redhat.com>
41 1.1 christos Jim Wilson <wilson (a] tuliptree.org>
42 1.1 christos DJ Delorie <dj (a] redhat.com>
43 1.1 christos Alan Modra <amodra (a] gmail.com>
44 1.1 christos Michael Meissner <gnu (a] the-meissners.org>
45 1.1 christos Daniel Jacobowitz <drow (a] false.org>
46 1.1 christos Richard Sandiford <rdsandiford (a] googlemail.com>
47 1.1 christos
48 1.1 christos --------- Maintainers ---------
49 1.1 christos
50 1.1 christos Maintainers are individuals who are responsible for, and have
51 1.1 christos permission to check in changes in, certain subsets of the code. Note
52 1.1 christos that maintainers still need approval to check in changes outside of
53 1.1 christos the immediate domain that they maintain.
54 1.1 christos
55 1.1 christos If there is no maintainer for a given domain then the responsibility
56 1.1 christos falls to the head maintainer (above). If there are several
57 1.1 christos maintainers for a given domain then responsibility falls to the first
58 1.1 christos maintainer. The first maintainer is free to devolve that
59 1.1 christos responsibility among the other maintainers.
60 1.1 christos
61 1.5.2.1 martin ALPHA Richard Henderson <rth (a] twiddle.net>
62 1.1 christos AARCH64 Richard Earnshaw <rearnsha (a] arm.com>
63 1.3 christos AARCH64 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
64 1.1 christos ARM Nick Clifton <nickc (a] redhat.com>
65 1.1 christos ARM Richard Earnshaw <rearnsha (a] arm.com>
66 1.3 christos ARM Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com>
67 1.3 christos AVR Denis Chertykov <chertykov (a] gmail.com>
68 1.1 christos AVR Marek Michalkiewicz <marekm (a] amelek.gda.pl>
69 1.1 christos BFIN Jie Zhang <jzhang918 (a] gmail.com>
70 1.3 christos BFIN Mike Frysinger <vapier (a] gentoo.org>
71 1.1 christos BUILD SYSTEM Daniel Jacobowitz <drow (a] false.org>
72 1.1 christos CR16 M R Swami Reddy <MR.Swami.Reddy (a] nsc.com>
73 1.1 christos CRIS Hans-Peter Nilsson <hp (a] axis.com>
74 1.1 christos CRX M R Swami Reddy <MR.Swami.Reddy (a] nsc.com>
75 1.1 christos DLX Nikolaos Kavvadias <nkavv (a] physics.auth.gr>
76 1.1 christos DWARF2 Jason Merrill <jason (a] redhat.com>
77 1.1 christos DWARF2 Jakub Jelinek <jakub (a] redhat.com>
78 1.5.2.1 martin dwarf-mode.el Tom Tromey <tom (a] tromey.com>
79 1.1 christos EPIPHANY Joern Rennecke <joern.rennecke (a] embecosm.com>
80 1.1 christos FR30 Dave Brolley <brolley (a] redhat.com>
81 1.1 christos FRV Dave Brolley <brolley (a] redhat.com>
82 1.1 christos FRV Alexandre Oliva <aoliva (a] redhat.com>
83 1.3 christos GOLD Ian Lance Taylor <iant (a] google.com>
84 1.5 christos GOLD Cary Coutant <ccoutant (a] gmail.com>
85 1.1 christos H8300 Prafulla Thakare <prafulla.thakare (a] kpitcummins.com>
86 1.5.2.1 martin HPPA Dave Anglin <dave.anglin (a] bell.net>
87 1.1 christos HPPA elf32 Alan Modra <amodra (a] gmail.com>
88 1.1 christos HPPA elf64 Jeff Law <law (a] redhat.com> [Basic maintainance only]
89 1.1 christos IA-64 Jim Wilson <wilson (a] tuliptree.org>
90 1.1 christos IQ2000 Stan Cox <scox (a] redhat.com>
91 1.1 christos ix86 H.J. Lu <hjl.tools (a] gmail.com>
92 1.1 christos ix86 PE Christopher Faylor <me+binutils (a] cgf.cx>
93 1.1 christos ix86 COFF DJ Delorie <dj (a] redhat.com>
94 1.1 christos ix86 PE/COFF Dave Korn <dave.korn.cygwin (a] gmail.com>
95 1.1 christos ix86 INTEL MODE Jan Beulich <jbeulich (a] novell.com>
96 1.1 christos LM32 Jon Beniston <jon (a] beniston.com>
97 1.1 christos M32R Doug Evans <dje (a] sebabeach.org>
98 1.3 christos M68HC11 M68HC12 Stephane Carrez <Stephane.Carrez (a] gmail.com>
99 1.1 christos M68HC11 M68HC12 Sean Keys <skeys (a] ipdatasys.com>
100 1.5.2.1 martin MACH-O Tristan Gingold <tgingold (a] free.fr>
101 1.1 christos MAXQ Inderpreet Singh <inderpreetb (a] noida.hcltech.com>
102 1.1 christos MEP Dave Brolley <brolley (a] redhat.com>
103 1.3 christos METAG Markos Chandras <markos.chandras (a] imgtec.com>
104 1.1 christos MICROBLAZE Michael Eager <eager (a] eagercon.com>
105 1.5.2.1 martin MIPS Maciej W. Rozycki <macro (a] mips.com>
106 1.1 christos MMIX Hans-Peter Nilsson <hp (a] bitrange.com>
107 1.1 christos MN10300 Alexandre Oliva <aoliva (a] redhat.com>
108 1.1 christos Moxie Anthony Green <green (a] moxielogic.com>
109 1.1 christos MSP430 Dmitry Diky <diwil (a] spec.ru>
110 1.3 christos NDS32 Kuan-Lin Chen <kuanlinchentw (a] gmail.com>
111 1.3 christos NDS32 Wei-Cheng Wang <cole945 (a] gmail.com>
112 1.1 christos NetBSD support Matt Thomas <matt (a] netbsd.org>
113 1.3 christos Nios II Sandra Loosemore <sandra (a] codesourcery.com>
114 1.3 christos Nios II Andrew Jenner <andrew (a] codesourcery.com>
115 1.3 christos OR1K Christian Svensson <blue (a] cmd.nu>
116 1.3 christos OR1K Stefan Kristiansson <stefan.kristiansson (a] saunalahti.fi>
117 1.1 christos PPC Geoff Keating <geoffk (a] geoffk.org>
118 1.1 christos PPC Alan Modra <amodra (a] gmail.com>
119 1.3 christos PPC Peter Bergner <bergner (a] vnet.ibm.com>
120 1.1 christos PPC vector ext Aldy Hernandez <aldyh (a] redhat.com>
121 1.5.2.1 martin RISC-V Palmer Dabbelt <palmer (a] sifive.com>
122 1.5.2.1 martin RISC-V Andrew Waterman <andrew (a] sifive.com>
123 1.5.2.1 martin RISC-V Jim Wilson <jimw (a] sifive.com>
124 1.1 christos RL78 DJ Delorie <dj (a] redhat.com>
125 1.1 christos RX DJ Delorie <dj (a] redhat.com>
126 1.1 christos RX Nick Clifton <nickc (a] redhat.com>
127 1.1 christos s390, s390x Martin Schwidefsky <schwidefsky (a] de.ibm.com>
128 1.3 christos s390, s390x Andreas Krebbel <krebbel (a] linux.vnet.ibm.com>
129 1.1 christos SH Alexandre Oliva <aoliva (a] redhat.com>
130 1.1 christos SPARC David S. Miller <davem (a] davemloft.net>
131 1.5.2.1 martin SPARC Jose E. Marchesi <jose.marchesi (a] oracle.com>
132 1.1 christos SPU Alan Modra <amodra (a] gmail.com>
133 1.1 christos TIC54X Timothy Wall <twall (a] alum.mit.edu>
134 1.1 christos TIC6X Joseph Myers <joseph (a] codesourcery.com>
135 1.1 christos TILE-Gx Walter Lee <walt (a] tilera.com>
136 1.1 christos TILEPro Walter Lee <walt (a] tilera.com>
137 1.1 christos VAX Matt Thomas <matt (a] netbsd.org>
138 1.1 christos VAX Jan-Benedict Glaw <jbglaw (a] lug-owl.de>
139 1.5.2.1 martin Visium Eric Botcazou <ebotcazou (a] libertysurf.fr>
140 1.5.2.1 martin VMS Tristan Gingold <tgingold (a] free.fr>
141 1.1 christos x86_64 Jan Hubicka <jh (a] suse.cz>
142 1.1 christos x86_64 Andreas Jaeger <aj (a] suse.de>
143 1.1 christos x86_64 H.J. Lu <hjl.tools (a] gmail.com>
144 1.1 christos XCOFF Richard Sandiford <r.sandiford (a] uk.ibm.com>
145 1.1 christos XGATE Sean Keys <skeys (a] ipdatasys.com>
146 1.3 christos Xtensa Sterling Augustine <augustine.sterling (a] gmail.com>
147 1.1 christos z80 Arnold Metselaar <arnold.metselaar (a] planet.nl>
148 1.1 christos z8k Christian Groessler <chris (a] groessler.org>
149 1.1 christos
150 1.5.2.1 martin --------- Past Maintainers -------------
151 1.5.2.1 martin
152 1.5.2.1 martin These folks have acted as maintainers in the past, but have now
153 1.5.2.1 martin moved on to other things. Our thanks for all their hard work
154 1.5.2.1 martin goes with them.
155 1.5.2.1 martin
156 1.5.2.1 martin Paul Brook
157 1.5.2.1 martin Eric Christopher
158 1.5.2.1 martin Jason Eckhardt
159 1.5.2.1 martin Mark Kettenis
160 1.5.2.1 martin Mei Ligang
161 1.5.2.1 martin Mark Mitchell
162 1.5.2.1 martin Bernd Schmidt
163 1.5.2.1 martin Svein Seldal
164 1.1 christos
165 1.1 christos --------- CGEN Maintainers -------------
166 1.1 christos
167 1.1 christos CGEN is a tool for building, amongst other things, assemblers,
168 1.1 christos disassemblers and simulators from a single description of a CPU.
169 1.1 christos It creates files in several of the binutils directories, but it
170 1.1 christos is mentioned here since there is a single group that maintains
171 1.1 christos CGEN and the files that it creates.
172 1.1 christos
173 1.1 christos If you have CGEN related problems you can send email to;
174 1.1 christos
175 1.1 christos cgen (a] sourceware.org
176 1.1 christos
177 1.1 christos The current CGEN maintainers are:
178 1.1 christos
179 1.1 christos Doug Evans, Frank Eigler
180 1.1 christos
181 1.1 christos --------- Write After Approval ---------
182 1.1 christos
183 1.1 christos Individuals with "write after approval" have the ability to check in
184 1.1 christos changes, but they must get approval for each change from someone in
185 1.1 christos one of the above lists (blanket write or maintainers).
186 1.1 christos
187 1.1 christos [It's a huge list, folks. You know who you are. If you have the
188 1.1 christos *ability* to do binutils checkins, you're in this group. Just
189 1.1 christos remember to get approval before checking anything in.]
190 1.1 christos
191 1.1 christos ------------- Obvious Fixes -------------
192 1.1 christos
193 1.1 christos Fixes for obvious mistakes do not need approval, and can be checked in
194 1.1 christos right away, but the patch should still be sent to the binutils list.
195 1.1 christos The definition of obvious is a bit hazy, and if you are not sure, then
196 1.1 christos you should seek approval first. Obvious fixes include fixes for
197 1.1 christos spelling mistakes, blatantly incorrect code (where the correct code is
198 1.1 christos also blatantly obvious), and so on. Obvious fixes should always be
199 1.1 christos small, the larger they are, the more likely it is that they contain
200 1.1 christos some un-obvious side effect or consequence.
201 1.1 christos
202 1.1 christos --------- Branch Checkins ---------
203 1.1 christos
204 1.1 christos If a patch is approved for check in to the mainline sources, it can
205 1.1 christos also be checked into the current release branch. Normally however
206 1.1 christos only bug fixes should be applied to the branch. New features, new
207 1.1 christos ports, etc, should be restricted to the mainline. (Otherwise the
208 1.1 christos burden of maintaining the branch in sync with the mainline becomes too
209 1.1 christos great). If you are uncertain as to whether a patch is appropriate for
210 1.1 christos the branch, ask the branch maintainer. This is:
211 1.1 christos
212 1.5.2.1 martin (cf global maintainers)
213 1.1 christos
214 1.1 christos -------- Testsuites ---------------
215 1.1 christos
216 1.1 christos In general patches to any of the binutils testsuites should be
217 1.1 christos considered generic and sent to the binutils mailing list for
218 1.1 christos approval. Patches to target specific tests are the responsibility the
219 1.5.2.1 martin relevant port maintainer(s), and can be approved/checked in by them.
220 1.1 christos Other testsuite patches need the approval of a blanket-write-priveleges
221 1.1 christos person.
222 1.1 christos
223 1.1 christos -------- Configure patches ----------
224 1.1 christos
225 1.1 christos Patches to the top level configure files (config.sub & config.guess)
226 1.1 christos are not the domain of the binutils project and they cannot be approved
227 1.1 christos by the binutils group. Instead they should be submitted to the config
228 1.1 christos maintainer at:
229 1.1 christos
230 1.1 christos config-patches (a] gnu.org
231 1.1 christos
232 1.1 christos --------- Creating Branches ---------
233 1.1 christos
234 1.1 christos Anyone with at least write-after-approval access may create a branch
235 1.1 christos to use for their own development purposes. In keeping with FSF
236 1.1 christos policies, all patches applied to such a branch must come from people
237 1.1 christos with appropriate copyright assignments on file. All legal
238 1.1 christos requirements that would apply to any other contribution apply equally
239 1.1 christos to contributions on a branch.
240 1.1 christos
241 1.1 christos Before creating the branch, you should select a name for the branch of
242 1.1 christos the form:
243 1.1 christos
244 1.1 christos binutils-<org>-<name>
245 1.1 christos
246 1.1 christos where "org" is the initials of your organization, or your own initials
247 1.1 christos if you are acting as an individual. For example, for a branch created
248 1.1 christos by The GNUDist Company, "tgc" would be an appropriate choice for
249 1.1 christos "org". It's up to each organization to select an appropriate choice
250 1.1 christos for "name"; some organizations may use more structure than others, so
251 1.1 christos "name" may contain additional hyphens.
252 1.1 christos
253 1.1 christos Suppose that The GNUDist Company was creating a branch to develop a
254 1.1 christos port of Binutils to the FullMonty processor. Then, an appropriate
255 1.1 christos choice of branch name would be:
256 1.1 christos
257 1.1 christos binutils-tgc-fm
258 1.1 christos
259 1.1 christos A date stamp is not required as part of the name field, but some
260 1.1 christos organizations like to have one. If you do include the date, you
261 1.1 christos should follow these rules:
262 1.1 christos
263 1.1 christos 1. The date should be the date that the branch was created.
264 1.1 christos
265 1.1 christos 2. The date should be numerical and in the form YYYYMMDD.
266 1.1 christos
267 1.1 christos For example:
268 1.1 christos
269 1.1 christos binutils-tgc-fm_20050101
270 1.1 christos
271 1.1 christos would be appropriate if the branch was created on January 1st, 2005.
272 1.1 christos
273 1.1 christos Having selected the branch name, create the branch as follows:
274 1.1 christos
275 1.3 christos 1. Check out binutils, so that you have a git checkout corresponding
276 1.1 christos to the initial state of your branch.
277 1.1 christos
278 1.1 christos 2. Create a tag:
279 1.1 christos
280 1.3 christos git tag binutils-<org>-<name>-branchpoint
281 1.1 christos
282 1.1 christos That tag will allow you, and others, to easily determine what's
283 1.1 christos changed on the branch relative to the initial state.
284 1.1 christos
285 1.3 christos 3. Create and push the branch:
286 1.1 christos
287 1.3 christos git checkout -b binutils-<org>-<name>-branch
288 1.3 christos git push origin HEAD
289 1.1 christos
290 1.1 christos 4. Document the branch:
291 1.1 christos
292 1.1 christos Add a description of the branch to binutils/BRANCHES, and check
293 1.1 christos that file in. All branch descriptions should be added to the
294 1.1 christos HEAD revision of the file; it doesn't help to modify
295 1.1 christos binutils/BRANCHES on a branch!
296 1.1 christos
297 1.1 christos Please do not commit any patches to a branch you did not create
298 1.1 christos without the explicit permission of the person who created the branch.
299 1.3 christos
301 1.3 christos Copyright (C) 2012-2018 Free Software Foundation, Inc.
302 1.3 christos
303 1.3 christos Copying and distribution of this file, with or without modification,
304 1.3 christos are permitted in any medium without royalty provided the copyright
305 notice and this notice are preserved.
306