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