Home | History | Annotate | Line # | Download | only in binutils
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