]> Git Repo - binutils.git/blame - binutils/MAINTAINERS
RISC-V: Fix riscv g++ testsuite EH failures.
[binutils.git] / binutils / MAINTAINERS
CommitLineData
302ab118
DD
1 ========= Binutils Maintainers =========
2
3This is the list of individuals responsible for maintenance and update
1b577b00
NC
4of the GNU Binary Utilities project. This includes the linker (ld),
5the assembler (gas), the profiler (gprof), a whole suite of other
6programs (binutils) and the libraries that they use (bfd and
7opcodes). This project shares a common set of header files with the
eacf2b70 8GCC and GDB projects (include), so maintainership of those files is
1b577b00 9shared amoungst the projects.
302ab118 10
1b577b00 11The home page for binutils is:
8c2bc687 12
1b577b00
NC
13 http://www.gnu.org/software/binutils/binutils.html
14
15and patches should be sent to:
16
eacf2b70
AM
17 [email protected]
18
1b577b00 19with "[Patch]" as part of the subject line. Note - patches to the
04fbe429 20top level config.guess and config.sub scripts should be sent to:
302ab118 21
1b577b00 22 [email protected]
302ab118 23
04fbe429 24and not to the binutils lists. Patches to the other top level
73fb7068
RS
25configure files (configure, configure.in, config-ml.in) should
26be sent to the binutils lists, and copied to the gcc and gdb
04fbe429 27lists as well ([email protected] and
eacf2b70 28[email protected]).
1b577b00
NC
29
30 --------- Blanket Write Privs ---------
302ab118 31
1b577b00
NC
32The following people have permission to check patches into the
33repository without obtaining approval first:
eacf2b70 34
1b577b00 35 Nick Clifton <[email protected]> (head maintainer)
3517749c 36 Ian Lance Taylor <[email protected]>
1b577b00 37 Jeff Law <[email protected]>
4b3be0b6 38 Jim Wilson <[email protected]>
1b577b00 39 DJ Delorie <[email protected]>
ebc5095a 40 Alan Modra <[email protected]>
2445335e 41 Michael Meissner <[email protected]>
9483a6ee 42 Daniel Jacobowitz <[email protected]>
93abc97a 43 Richard Sandiford <[email protected]>
1b577b00
NC
44
45 --------- Maintainers ---------
46
47Maintainers are individuals who are responsible for, and have
48permission to check in changes in, certain subsets of the code. Note
49that maintainers still need approval to check in changes outside of
50the immediate domain that they maintain.
302ab118
DD
51
52If there is no maintainer for a given domain then the responsibility
1b577b00
NC
53falls to the head maintainer (above). If there are several
54maintainers for a given domain then responsibility falls to the first
55maintainer. The first maintainer is free to devolve that
56responsibility among the other maintainers.
57
2141b110 58 ALPHA Richard Henderson <[email protected]>
a06ea964 59 AARCH64 Richard Earnshaw <[email protected]>
5b2ab150 60 AARCH64 Marcus Shawcroft <[email protected]>
1b577b00 61 ARM Nick Clifton <[email protected]>
3a7e524e 62 ARM Richard Earnshaw <[email protected]>
6c1965f9 63 ARM Ramana Radhakrishnan <[email protected]>
e8b338d0 64 AVR Denis Chertykov <[email protected]>
e0159aa9 65 AVR Marek Michalkiewicz <[email protected]>
4161fbb0 66 BFIN Jie Zhang <[email protected]>
3d5ff620 67 BFIN Mike Frysinger <[email protected]>
9483a6ee 68 BUILD SYSTEM Daniel Jacobowitz <[email protected]>
ec8cbbf6 69 CR16 M R Swami Reddy <[email protected]>
1b577b00 70 CRIS Hans-Peter Nilsson <[email protected]>
ec8cbbf6 71 CRX M R Swami Reddy <[email protected]>
4b3dc01d 72 DLX Nikolaos Kavvadias <[email protected]>
1b577b00 73 DWARF2 Jason Merrill <[email protected]>
1cd48f98 74 DWARF2 Jakub Jelinek <[email protected]>
be459434 75 dwarf-mode.el Tom Tromey <[email protected]>
5b169225 76 EPIPHANY Joern Rennecke <[email protected]>
a9f0b5e7
DB
77 FR30 Dave Brolley <[email protected]>
78 FRV Dave Brolley <[email protected]>
ec2dfb42 79 FRV Alexandre Oliva <[email protected]>
ee441d9a 80 GOLD Ian Lance Taylor <[email protected]>
08e4f608 81 GOLD Cary Coutant <[email protected]>
db448d50 82 H8300 Prafulla Thakare <[email protected]>
6b10f68d 83 HPPA Dave Anglin <[email protected]>
ebc5095a 84 HPPA elf32 Alan Modra <[email protected]>
f52e0eb8 85 HPPA elf64 Jeff Law <[email protected]> [Basic maintainance only]
4b3be0b6 86 IA-64 Jim Wilson <[email protected]>
3b36097d 87 IQ2000 Stan Cox <[email protected]>
d68c07bb 88 i860 Jason Eckhardt <[email protected]>
ccdb9c9f 89 ix86 H.J. Lu <[email protected]>
bd5a94b0 90 ix86 PE Christopher Faylor <[email protected]>
b54e7460 91 ix86 COFF DJ Delorie <[email protected]>
57f6e0bc 92 ix86 PE/COFF Dave Korn <[email protected]>
53260797 93 ix86 INTEL MODE Jan Beulich <[email protected]>
84e94c90 94 LM32 Jon Beniston <[email protected]>
5d0c4f10 95 M32R Doug Evans <[email protected]>
a481d14b 96 M68HC11 M68HC12 Stephane Carrez <[email protected]>
554adb2c 97 M68HC11 M68HC12 Sean Keys <[email protected]>
163730f0 98 M88k Mark Kettenis <[email protected]>
c91933e9 99 MACH-O Tristan Gingold <[email protected]>
c4cf3821 100 MAXQ Inderpreet Singh <[email protected]>
0dd5bc5e 101 MEP Dave Brolley <[email protected]>
d5c7e0e9 102 METAG Markos Chandras <[email protected]>
7ba29e2a 103 MICROBLAZE Michael Eager <[email protected]>
16e1d727 104 MIPS Maciej W. Rozycki <[email protected]>
9b19141a 105 MMIX Hans-Peter Nilsson <[email protected]>
91593c9d 106 MN10300 Alexandre Oliva <[email protected]>
17eb60e9 107 Moxie Anthony Green <[email protected]>
1acfb01b 108 MSP430 Dmitry Diky <[email protected]>
35c08157
KLC
109 NDS32 Kuan-Lin Chen <[email protected]>
110 NDS32 Wei-Cheng Wang <[email protected]>
5ad507ee 111 NetBSD support Matt Thomas <[email protected]>
36591ba1
SL
112 Nios II Sandra Loosemore <[email protected]>
113 Nios II Andrew Jenner <[email protected]>
b2bcb4bd
CS
114 OR1K Christian Svensson <[email protected]>
115 OR1K Stefan Kristiansson <[email protected]>
a926ab2f 116 PPC Geoff Keating <[email protected]>
ebc5095a 117 PPC Alan Modra <[email protected]>
4bc0608a 118 PPC Peter Bergner <[email protected]>
42ea8716 119 PPC vector ext Aldy Hernandez <[email protected]>
13be4805
PD
120 RISC-V Palmer Dabbelt <[email protected]>
121 RISC-V Andrew Waterman <[email protected]>
99c513f6 122 RL78 DJ Delorie <[email protected]>
c7927a3c
NC
123 RX DJ Delorie <[email protected]>
124 RX Nick Clifton <[email protected]>
54589086 125 s390, s390x Martin Schwidefsky <[email protected]>
6604eb5f 126 s390, s390x Andreas Krebbel <[email protected]>
9f77fa06 127 SH Alexandre Oliva <[email protected]>
cdd30861 128 SPARC David S. Miller <[email protected]>
9b5481c6 129 SPARC Jose E. Marchesi <[email protected]>
ebc5095a 130 SPU Alan Modra <[email protected]>
6e917903 131 TIC54X Timothy Wall <[email protected]>
40b36596 132 TIC6X Joseph Myers <[email protected]>
ab8b6d29
WL
133 TILE-Gx Walter Lee <[email protected]>
134 TILEPro Walter Lee <[email protected]>
5ad507ee 135 VAX Matt Thomas <[email protected]>
677c6f3a 136 VAX Jan-Benedict Glaw <[email protected]>
2a6969e1 137 Visium Eric Botcazou <[email protected]>
c91933e9 138 VMS Tristan Gingold <[email protected]>
91593c9d
AM
139 x86_64 Jan Hubicka <[email protected]>
140 x86_64 Andreas Jaeger <[email protected]>
fabda5a7 141 x86_64 H.J. Lu <[email protected]>
93abc97a 142 XCOFF Richard Sandiford <[email protected]>
8d88d7ec 143 XGATE Sean Keys <[email protected]>
3aade688 144 Xtensa Sterling Augustine <[email protected]>
190668a2 145 z80 Arnold Metselaar <[email protected]>
3c25c5f6
NC
146 z8k Christian Groessler <[email protected]>
147
13364275
NC
148 --------- Past Maintainers -------------
149
150These folks have acted as maintainers in the past, but have now
151moved on to other things. Our thanks for all their hard work
152goes with them.
153
fd13a84b 154 Paul Brook
7c723eec 155 Eric Christopher
71d01c69 156 Mei Ligang
13364275 157 Mark Mitchell
cf581a9b 158 Bernd Schmidt
482366c3 159 Svein Seldal
1b577b00
NC
160
161 --------- CGEN Maintainers -------------
dac850af 162
08c404a5 163CGEN is a tool for building, amongst other things, assemblers,
1b577b00
NC
164disassemblers and simulators from a single description of a CPU.
165It creates files in several of the binutils directories, but it
166is mentioned here since there is a single group that maintains
eacf2b70 167CGEN and the files that it creates.
dac850af
NC
168
169If you have CGEN related problems you can send email to;
170
eacf2b70 171 [email protected]
dac850af
NC
172
173The current CGEN maintainers are:
174
b893fd29 175 Doug Evans, Frank Eigler
302ab118 176
1b577b00 177 --------- Write After Approval ---------
302ab118
DD
178
179Individuals with "write after approval" have the ability to check in
180changes, but they must get approval for each change from someone in
181one of the above lists (blanket write or maintainers).
182
183[It's a huge list, folks. You know who you are. If you have the
1b577b00
NC
184 *ability* to do binutils checkins, you're in this group. Just
185 remember to get approval before checking anything in.]
a9f10786 186
1b577b00 187 ------------- Obvious Fixes -------------
a9f10786
NC
188
189Fixes for obvious mistakes do not need approval, and can be checked in
190right away, but the patch should still be sent to the binutils list.
191The definition of obvious is a bit hazy, and if you are not sure, then
192you should seek approval first. Obvious fixes include fixes for
193spelling mistakes, blatantly incorrect code (where the correct code is
194also blatantly obvious), and so on. Obvious fixes should always be
195small, the larger they are, the more likely it is that they contain
196some un-obvious side effect or consequence.
90ab7e9a 197
1b577b00 198 --------- Branch Checkins ---------
90ab7e9a
NC
199
200If a patch is approved for check in to the mainline sources, it can
201also be checked into the current release branch. Normally however
202only bug fixes should be applied to the branch. New features, new
203ports, etc, should be restricted to the mainline. (Otherwise the
eacf2b70 204burden of maintaining the branch in sync with the mainline becomes too
90ab7e9a
NC
205great). If you are uncertain as to whether a patch is appropriate for
206the branch, ask the branch maintainer. This is:
207
c91933e9 208 (cf global maintainers)
873e0588
NC
209
210 -------- Testsuites ---------------
211
212In general patches to any of the binutils testsuites should be
213considered generic and sent to the binutils mailing list for
214approval. Patches to target specific tests are the responsibility the
13364275 215relevant port maintainer(s), and can be approved/checked in by them.
873e0588
NC
216Other testsuite patches need the approval of a blanket-write-priveleges
217person.
218
219 -------- Configure patches ----------
220
221Patches to the top level configure files (config.sub & config.guess)
222are not the domain of the binutils project and they cannot be approved
223by the binutils group. Instead they should be submitted to the config
224maintainer at:
225
226 [email protected]
619b8b60
MM
227
228 --------- Creating Branches ---------
229
230Anyone with at least write-after-approval access may create a branch
231to use for their own development purposes. In keeping with FSF
232policies, all patches applied to such a branch must come from people
233with appropriate copyright assignments on file. All legal
234requirements that would apply to any other contribution apply equally
235to contributions on a branch.
236
237Before creating the branch, you should select a name for the branch of
238the form:
239
eacf2b70 240 binutils-<org>-<name>
619b8b60
MM
241
242where "org" is the initials of your organization, or your own initials
243if you are acting as an individual. For example, for a branch created
244by The GNUDist Company, "tgc" would be an appropriate choice for
245"org". It's up to each organization to select an appropriate choice
246for "name"; some organizations may use more structure than others, so
247"name" may contain additional hyphens.
248
249Suppose that The GNUDist Company was creating a branch to develop a
250port of Binutils to the FullMonty processor. Then, an appropriate
251choice of branch name would be:
252
253 binutils-tgc-fm
254
45781998 255A date stamp is not required as part of the name field, but some
619b8b60
MM
256organizations like to have one. If you do include the date, you
257should follow these rules:
258
2591. The date should be the date that the branch was created.
260
2612. The date should be numerical and in the form YYYYMMDD.
262
263For example:
264
265 binutils-tgc-fm_20050101
266
267would be appropriate if the branch was created on January 1st, 2005.
268
269Having selected the branch name, create the branch as follows:
270
20cef68c 2711. Check out binutils, so that you have a git checkout corresponding
619b8b60
MM
272 to the initial state of your branch.
273
2742. Create a tag:
275
20cef68c 276 git tag binutils-<org>-<name>-branchpoint
619b8b60
MM
277
278 That tag will allow you, and others, to easily determine what's
279 changed on the branch relative to the initial state.
280
20cef68c 2813. Create and push the branch:
619b8b60 282
20cef68c
TT
283 git checkout -b binutils-<org>-<name>-branch
284 git push origin HEAD
619b8b60
MM
285
2864. Document the branch:
287
288 Add a description of the branch to binutils/BRANCHES, and check
289 that file in. All branch descriptions should be added to the
290 HEAD revision of the file; it doesn't help to modify
291 binutils/BRANCHES on a branch!
292
293Please do not commit any patches to a branch you did not create
294without the explicit permission of the person who created the branch.
5bf135a7 295\f
2571583a 296Copyright (C) 2012-2017 Free Software Foundation, Inc.
5bf135a7
NC
297
298Copying and distribution of this file, with or without modification,
299are permitted in any medium without royalty provided the copyright
300notice and this notice are preserved.
This page took 1.275889 seconds and 4 git commands to generate.