]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - binutils/MAINTAINERS
PR31692, objdump fails .debug_info size check
[thirdparty/binutils-gdb.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
129f0aaa 9shared amongst 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 binutils@sourceware.org
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 config-patches@gnu.org
302ab118 23
04fbe429 24and not to the binutils lists. Patches to the other top level
bf41f30d 25configure files (configure, configure.ac, config-ml.in) should
73fb7068 26be sent to the binutils lists, and copied to the gcc and gdb
04fbe429 27lists as well (gcc-patches@gcc.gnu.org and
eacf2b70 28gdb-patches@sourceware.org).
1b577b00 29
bf41f30d
NC
30Patches to the libiberty sources should be sent to
31gcc-patches@gcc.gnu.org.
32
1b577b00 33 --------- Blanket Write Privs ---------
302ab118 34
1b577b00
NC
35The following people have permission to check patches into the
36repository without obtaining approval first:
eacf2b70 37
1b577b00 38 Nick Clifton <nickc@redhat.com> (head maintainer)
3517749c 39 Ian Lance Taylor <ian@airs.com>
1b577b00 40 Jeff Law <law@redhat.com>
4b3be0b6 41 Jim Wilson <wilson@tuliptree.org>
1b577b00 42 DJ Delorie <dj@redhat.com>
ebc5095a 43 Alan Modra <amodra@gmail.com>
2445335e 44 Michael Meissner <gnu@the-meissners.org>
93abc97a 45 Richard Sandiford <rdsandiford@googlemail.com>
ed084cdc 46 Jan Beulich <jbeulich@suse.com>
1b577b00 47
129f0aaa
AM
48GDB global maintainers also have permission to commit and approve
49patches to the top level files and to those parts of bfd files
50primarily used by GDB.
51
1b577b00
NC
52 --------- Maintainers ---------
53
54Maintainers are individuals who are responsible for, and have
55permission to check in changes in, certain subsets of the code. Note
56that maintainers still need approval to check in changes outside of
57the immediate domain that they maintain.
302ab118
DD
58
59If there is no maintainer for a given domain then the responsibility
1b577b00
NC
60falls to the head maintainer (above). If there are several
61maintainers for a given domain then responsibility falls to the first
62maintainer. The first maintainer is free to devolve that
63responsibility among the other maintainers.
64
a06ea964 65 AARCH64 Richard Earnshaw <rearnsha@arm.com>
5b2ab150 66 AARCH64 Marcus Shawcroft <marcus.shawcroft@arm.com>
02d7a79e 67 ARC Claudiu Zissulescu <claziss@synopsys.com>
1b577b00 68 ARM Nick Clifton <nickc@redhat.com>
3a7e524e 69 ARM Richard Earnshaw <rearnsha@arm.com>
6c1965f9 70 ARM Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
e8b338d0 71 AVR Denis Chertykov <chertykov@gmail.com>
e0159aa9 72 AVR Marek Michalkiewicz <marekm@amelek.gda.pl>
4161fbb0 73 BFIN Jie Zhang <jzhang918@gmail.com>
3d5ff620 74 BFIN Mike Frysinger <vapier@gentoo.org>
27830e0d 75 BPF Jose E. Marchesi <jose.marchesi@oracle.com>
ec8cbbf6 76 CR16 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
1b577b00 77 CRIS Hans-Peter Nilsson <hp@axis.com>
ec8cbbf6 78 CRX M R Swami Reddy <MR.Swami.Reddy@nsc.com>
88981b15 79 CTF Nick Alcock <nick.alcock@oracle.com>
58b2ba6d
LX
80 C-SKY Lifang Xia <lifang_xia@linux.alibaba.com>
81 C-SKY Yunhai Shang <yunhai@linux.alibaba.com>
4b3dc01d 82 DLX Nikolaos Kavvadias <nkavv@physics.auth.gr>
1b577b00 83 DWARF2 Jason Merrill <jason@redhat.com>
1cd48f98 84 DWARF2 Jakub Jelinek <jakub@redhat.com>
be459434 85 dwarf-mode.el Tom Tromey <tom@tromey.com>
5b169225 86 EPIPHANY Joern Rennecke <joern.rennecke@embecosm.com>
5fb812fc
NC
87 FR30 Nick Clifton <nickc@redhat.com>
88 FRV Nick Clifton <nickc@redhat.com>
c14dee84 89 FRV Alexandre Oliva <aoliva@sourceware.org>
ee441d9a 90 GOLD Ian Lance Taylor <iant@google.com>
08e4f608 91 GOLD Cary Coutant <ccoutant@gmail.com>
bb368aad 92 gprofng Vladimir Mezentsev <vladimir.mezentsev@oracle.com>
db448d50 93 H8300 Prafulla Thakare <prafulla.thakare@kpitcummins.com>
89f60df2 94 HPPA Dave Anglin <dave.anglin@bell.net>
f52e0eb8 95 HPPA elf64 Jeff Law <law@redhat.com> [Basic maintainance only]
4b3be0b6 96 IA-64 Jim Wilson <wilson@tuliptree.org>
3b36097d 97 IQ2000 Stan Cox <scox@redhat.com>
ccdb9c9f 98 ix86 H.J. Lu <hjl.tools@gmail.com>
b54e7460 99 ix86 COFF DJ Delorie <dj@redhat.com>
57f6e0bc 100 ix86 PE/COFF Dave Korn <dave.korn.cygwin@gmail.com>
ed084cdc 101 ix86 INTEL MODE Jan Beulich <jbeulich@suse.com>
ab9bb410 102 KVX Paul Iannetta <piannetta@kalrayinc.com>
aa036ecc 103 libsframe Indu Bhagat <indu.bhagat@oracle.com>
84e94c90 104 LM32 Jon Beniston <jon@beniston.com>
066624ff
CX
105 LoongArch Chenghua Xu <xuchenghua@loongson.cn>
106 LoongArch Zhensong Liu <liuzhensong@loongson.cn>
5d0c4f10 107 M32R Doug Evans <dje@sebabeach.org>
a481d14b 108 M68HC11 M68HC12 Stephane Carrez <Stephane.Carrez@gmail.com>
554adb2c 109 M68HC11 M68HC12 Sean Keys <skeys@ipdatasys.com>
c91933e9 110 MACH-O Tristan Gingold <tgingold@free.fr>
c4cf3821 111 MAXQ Inderpreet Singh <inderpreetb@noida.hcltech.com>
5fb812fc 112 MEP Nick Clifton <nickc@redhat.com>
d5c7e0e9 113 METAG Markos Chandras <markos.chandras@imgtec.com>
7ba29e2a 114 MICROBLAZE Michael Eager <eager@eagercon.com>
4c971803 115 MIPS Chenghua Xu <paul.hua.gm@gmail.com>
c651f0a6 116 MIPS I-IV Maciej W. Rozycki <macro@orcam.me.uk>
9b19141a 117 MMIX Hans-Peter Nilsson <hp@bitrange.com>
c14dee84 118 MN10300 Alexandre Oliva <aoliva@sourceware.org>
17eb60e9 119 Moxie Anthony Green <green@moxielogic.com>
35c08157
KLC
120 NDS32 Kuan-Lin Chen <kuanlinchentw@gmail.com>
121 NDS32 Wei-Cheng Wang <cole945@gmail.com>
5ad507ee 122 NetBSD support Matt Thomas <matt@netbsd.org>
e4d85860 123 Nios II Sandra Loosemore <sloosemore@baylibre.com>
36591ba1 124 Nios II Andrew Jenner <andrew@codesourcery.com>
b2bcb4bd
CS
125 OR1K Christian Svensson <blue@cmd.nu>
126 OR1K Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
83d27139 127 OR1K Stafford Horne <shorne@gmail.com>
4bc0608a 128 PPC Peter Bergner <bergner@vnet.ibm.com>
42ea8716 129 PPC vector ext Aldy Hernandez <aldyh@redhat.com>
a712c56a 130 RISC-V Palmer Dabbelt <palmer@dabbelt.com>
180093c7 131 RISC-V Andrew Waterman <andrew@sifive.com>
a66ddb58 132 RISC-V Jim Wilson <jim.wilson.gcc@gmail.com>
179390a3 133 RISC-V Nelson Chu <nelson@rivosinc.com>
c7927a3c 134 RX Nick Clifton <nickc@redhat.com>
0019baae 135 S12Z John Darrington <john@darrington.wattle.id.au>
aee4e85e 136 s390, s390x Andreas Krebbel <krebbel@linux.ibm.com>
c14dee84 137 SH Alexandre Oliva <aoliva@sourceware.org>
cdd30861 138 SPARC David S. Miller <davem@davemloft.net>
9b5481c6 139 SPARC Jose E. Marchesi <jose.marchesi@oracle.com>
ebc5095a 140 SPU Alan Modra <amodra@gmail.com>
6e917903 141 TIC54X Timothy Wall <twall@alum.mit.edu>
30a9c613 142 TIC6X Joseph Myers <josmyers@redhat.com>
ab8b6d29
WL
143 TILE-Gx Walter Lee <walt@tilera.com>
144 TILEPro Walter Lee <walt@tilera.com>
5ad507ee 145 VAX Matt Thomas <matt@netbsd.org>
677c6f3a 146 VAX Jan-Benedict Glaw <jbglaw@lug-owl.de>
2a6969e1 147 Visium Eric Botcazou <ebotcazou@libertysurf.fr>
c91933e9 148 VMS Tristan Gingold <tgingold@free.fr>
ac57bf55 149 x86_64 Jan Beulich <jbeulich@suse.com>
91593c9d
AM
150 x86_64 Jan Hubicka <jh@suse.cz>
151 x86_64 Andreas Jaeger <aj@suse.de>
fabda5a7 152 x86_64 H.J. Lu <hjl.tools@gmail.com>
93abc97a 153 XCOFF Richard Sandiford <r.sandiford@uk.ibm.com>
8d88d7ec 154 XGATE Sean Keys <skeys@ipdatasys.com>
ab7ad287 155 Xtensa Max Filippov <jcmvbkbc@gmail.com>
3aade688 156 Xtensa Sterling Augustine <augustine.sterling@gmail.com>
3c25c5f6
NC
157 z8k Christian Groessler <chris@groessler.org>
158
13364275
NC
159 --------- Past Maintainers -------------
160
161These folks have acted as maintainers in the past, but have now
162moved on to other things. Our thanks for all their hard work
163goes with them.
164
fd13a84b 165 Paul Brook
7c723eec 166 Eric Christopher
f1ca0d6d 167 Jason Eckhardt
bfe6fb32 168 Geoff Keating
c2bf1eec 169 Mark Kettenis
71d01c69 170 Mei Ligang
06d743b7 171 Arnold Metselaar
13364275 172 Mark Mitchell
cf581a9b 173 Bernd Schmidt
482366c3 174 Svein Seldal
aee4e85e 175 Martin Schwidefsky
1b577b00
NC
176
177 --------- CGEN Maintainers -------------
dac850af 178
08c404a5 179CGEN is a tool for building, amongst other things, assemblers,
1b577b00
NC
180disassemblers and simulators from a single description of a CPU.
181It creates files in several of the binutils directories, but it
182is mentioned here since there is a single group that maintains
eacf2b70 183CGEN and the files that it creates.
dac850af
NC
184
185If you have CGEN related problems you can send email to;
186
eacf2b70 187 cgen@sourceware.org
dac850af
NC
188
189The current CGEN maintainers are:
190
b893fd29 191 Doug Evans, Frank Eigler
302ab118 192
1b577b00 193 --------- Write After Approval ---------
302ab118
DD
194
195Individuals with "write after approval" have the ability to check in
196changes, but they must get approval for each change from someone in
197one of the above lists (blanket write or maintainers).
198
199[It's a huge list, folks. You know who you are. If you have the
1b577b00
NC
200 *ability* to do binutils checkins, you're in this group. Just
201 remember to get approval before checking anything in.]
a9f10786 202
1b577b00 203 ------------- Obvious Fixes -------------
a9f10786
NC
204
205Fixes for obvious mistakes do not need approval, and can be checked in
206right away, but the patch should still be sent to the binutils list.
207The definition of obvious is a bit hazy, and if you are not sure, then
208you should seek approval first. Obvious fixes include fixes for
209spelling mistakes, blatantly incorrect code (where the correct code is
210also blatantly obvious), and so on. Obvious fixes should always be
211small, the larger they are, the more likely it is that they contain
212some un-obvious side effect or consequence.
90ab7e9a 213
f2ba47d6
NC
214Obvious fixes should not be "legally significant", as defined here:
215
216 https://www.gnu.org/prep/maintain/maintain.html#Legally-Significant
217
218 -------- Patches and Copyright ---------
219
220If a patch is non-obvious, its copyright must be considered. There
221are two ways to handle this. The first is to assign the copyright
222of the FSF. This ensures that if problems with the authorship of the
223patch arise, the FSF will be able to deal with them.
224
225The list of already assigned copyrights can be obtained from
226fencepost.gnu.org in the file: /gd/gnuorg/copyright.list.
227
228New copyright assignments can be obtained by completing one of the
229forms found here and sending it off to the FSF:
230
231 https://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=tree;f=doc/Copyright
232
233The alternative is to sign off the contribution by agreeing to the
234Developer's Certificate of Origin (version 1.1 or later) and adding a
235line to the end of the contribution that looks something like this:
236
237 Signed-off-by: Random J Developer <random@developer.example.org>
238
239The details of the Developer's Certificate or Origin can be found here:
240
241 https://developercertificate.org/
242
1b577b00 243 --------- Branch Checkins ---------
90ab7e9a
NC
244
245If a patch is approved for check in to the mainline sources, it can
246also be checked into the current release branch. Normally however
247only bug fixes should be applied to the branch. New features, new
248ports, etc, should be restricted to the mainline. (Otherwise the
eacf2b70 249burden of maintaining the branch in sync with the mainline becomes too
90ab7e9a
NC
250great). If you are uncertain as to whether a patch is appropriate for
251the branch, ask the branch maintainer. This is:
252
c91933e9 253 (cf global maintainers)
873e0588
NC
254
255 -------- Testsuites ---------------
256
257In general patches to any of the binutils testsuites should be
258considered generic and sent to the binutils mailing list for
259approval. Patches to target specific tests are the responsibility the
13364275 260relevant port maintainer(s), and can be approved/checked in by them.
873e0588
NC
261Other testsuite patches need the approval of a blanket-write-priveleges
262person.
263
264 -------- Configure patches ----------
265
266Patches to the top level configure files (config.sub & config.guess)
267are not the domain of the binutils project and they cannot be approved
268by the binutils group. Instead they should be submitted to the config
269maintainer at:
270
271 config-patches@gnu.org
619b8b60
MM
272
273 --------- Creating Branches ---------
274
275Anyone with at least write-after-approval access may create a branch
276to use for their own development purposes. In keeping with FSF
277policies, all patches applied to such a branch must come from people
278with appropriate copyright assignments on file. All legal
279requirements that would apply to any other contribution apply equally
280to contributions on a branch.
281
282Before creating the branch, you should select a name for the branch of
283the form:
284
eacf2b70 285 binutils-<org>-<name>
619b8b60
MM
286
287where "org" is the initials of your organization, or your own initials
288if you are acting as an individual. For example, for a branch created
289by The GNUDist Company, "tgc" would be an appropriate choice for
290"org". It's up to each organization to select an appropriate choice
291for "name"; some organizations may use more structure than others, so
292"name" may contain additional hyphens.
293
294Suppose that The GNUDist Company was creating a branch to develop a
295port of Binutils to the FullMonty processor. Then, an appropriate
296choice of branch name would be:
297
298 binutils-tgc-fm
299
45781998 300A date stamp is not required as part of the name field, but some
619b8b60
MM
301organizations like to have one. If you do include the date, you
302should follow these rules:
303
3041. The date should be the date that the branch was created.
305
3062. The date should be numerical and in the form YYYYMMDD.
307
308For example:
309
310 binutils-tgc-fm_20050101
311
312would be appropriate if the branch was created on January 1st, 2005.
313
314Having selected the branch name, create the branch as follows:
315
20cef68c 3161. Check out binutils, so that you have a git checkout corresponding
619b8b60
MM
317 to the initial state of your branch.
318
3192. Create a tag:
320
20cef68c 321 git tag binutils-<org>-<name>-branchpoint
619b8b60
MM
322
323 That tag will allow you, and others, to easily determine what's
324 changed on the branch relative to the initial state.
325
20cef68c 3263. Create and push the branch:
619b8b60 327
20cef68c
TT
328 git checkout -b binutils-<org>-<name>-branch
329 git push origin HEAD
619b8b60
MM
330
3314. Document the branch:
332
333 Add a description of the branch to binutils/BRANCHES, and check
334 that file in. All branch descriptions should be added to the
335 HEAD revision of the file; it doesn't help to modify
336 binutils/BRANCHES on a branch!
337
338Please do not commit any patches to a branch you did not create
339without the explicit permission of the person who created the branch.
5bf135a7 340\f
fd67aa11 341Copyright (C) 2012-2024 Free Software Foundation, Inc.
5bf135a7
NC
342
343Copying and distribution of this file, with or without modification,
344are permitted in any medium without royalty provided the copyright
345notice and this notice are preserved.