| 1 | 205 | julius |                 ========= 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@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@gnu.org
 | 
      
         | 23 |  |  |  
 | 
      
         | 24 |  |  | and not to the binutils lists.  Patches to the other top level
 | 
      
         | 25 |  |  | configure files (configure, configure.in, config-ml.in) should
 | 
      
         | 26 |  |  | be sent to the binutils lists, and copied to the gcc and gdb
 | 
      
         | 27 |  |  | lists as well (gcc-patches@gcc.gnu.org and
 | 
      
         | 28 |  |  | gdb-patches@sourceware.org).
 | 
      
         | 29 |  |  |  
 | 
      
         | 30 |  |  |                 --------- Blanket Write Privs ---------
 | 
      
         | 31 |  |  |  
 | 
      
         | 32 |  |  | The following people have permission to check patches into the
 | 
      
         | 33 |  |  | repository without obtaining approval first:
 | 
      
         | 34 |  |  |  
 | 
      
         | 35 |  |  |   Nick Clifton  (head maintainer)
 | 
      
         | 36 |  |  |   Richard Henderson 
 | 
      
         | 37 |  |  |   Ian Lance Taylor 
 | 
      
         | 38 |  |  |   Jeff Law 
 | 
      
         | 39 |  |  |   Jim Wilson 
 | 
      
         | 40 |  |  |   DJ Delorie 
 | 
      
         | 41 |  |  |   Alan Modra 
 | 
      
         | 42 |  |  |   Michael Meissner 
 | 
      
         | 43 |  |  |   Daniel Jacobowitz 
 | 
      
         | 44 |  |  |   Richard Sandiford 
 | 
      
         | 45 |  |  |  
 | 
      
         | 46 |  |  |       --------- Maintainers ---------
 | 
      
         | 47 |  |  |  
 | 
      
         | 48 |  |  | Maintainers are individuals who are responsible for, and have
 | 
      
         | 49 |  |  | permission to check in changes in, certain subsets of the code.  Note
 | 
      
         | 50 |  |  | that maintainers still need approval to check in changes outside of
 | 
      
         | 51 |  |  | the immediate domain that they maintain.
 | 
      
         | 52 |  |  |  
 | 
      
         | 53 |  |  | If there is no maintainer for a given domain then the responsibility
 | 
      
         | 54 |  |  | falls to the head maintainer (above).  If there are several
 | 
      
         | 55 |  |  | maintainers for a given domain then responsibility falls to the first
 | 
      
         | 56 |  |  | maintainer.  The first maintainer is free to devolve that
 | 
      
         | 57 |  |  | responsibility among the other maintainers.
 | 
      
         | 58 |  |  |  
 | 
      
         | 59 |  |  |   ALPHA            Richard Henderson 
 | 
      
         | 60 |  |  |   ARM              Nick Clifton 
 | 
      
         | 61 |  |  |   ARM              Richard Earnshaw 
 | 
      
         | 62 |  |  |   ARM              Paul Brook 
 | 
      
         | 63 |  |  |   ARM (Symbian)    Mark Mitchell 
 | 
      
         | 64 |  |  |   AVR              Denis Chertykov 
 | 
      
         | 65 |  |  |   AVR              Marek Michalkiewicz 
 | 
      
         | 66 |  |  |   BFIN             Jie Zhang 
 | 
      
         | 67 |  |  |   BFIN             Bernd Schmidt 
 | 
      
         | 68 |  |  |   BUILD SYSTEM     Ben Elliston 
 | 
      
         | 69 |  |  |   BUILD SYSTEM     Daniel Jacobowitz 
 | 
      
         | 70 |  |  |   CR16             M R Swami Reddy 
 | 
      
         | 71 |  |  |   CRIS             Hans-Peter Nilsson 
 | 
      
         | 72 |  |  |   CRX              M R Swami Reddy 
 | 
      
         | 73 |  |  |   DLX              Nikolaos Kavvadias 
 | 
      
         | 74 |  |  |   DWARF2           Jason Merrill 
 | 
      
         | 75 |  |  |   FR30             Dave Brolley 
 | 
      
         | 76 |  |  |   FRV              Dave Brolley 
 | 
      
         | 77 |  |  |   FRV              Alexandre Oliva 
 | 
      
         | 78 |  |  |   H8300            Prafulla Thakare 
 | 
      
         | 79 |  |  |   HPPA             Dave Anglin 
 | 
      
         | 80 |  |  |   HPPA elf32       Alan Modra 
 | 
      
         | 81 |  |  |   HPPA elf64       Jeff Law  [Basic maintainance only]
 | 
      
         | 82 |  |  |   IA-64            Jim Wilson 
 | 
      
         | 83 |  |  |   IQ2000           Stan Cox 
 | 
      
         | 84 |  |  |   i860             Jason Eckhardt 
 | 
      
         | 85 |  |  |   ix86             H.J. Lu 
 | 
      
         | 86 |  |  |   ix86 PE          Christopher Faylor 
 | 
      
         | 87 |  |  |   ix86 COFF        DJ Delorie 
 | 
      
         | 88 |  |  |   ix86 PE/COFF     Dave Korn 
 | 
      
         | 89 |  |  |   ix86 INTEL MODE  Jan Beulich 
 | 
      
         | 90 |  |  |   LM32             Jon Beniston 
 | 
      
         | 91 |  |  |   M68HC11 M68HC12  Stephane Carrez 
 | 
      
         | 92 |  |  |   M88k             Mark Kettenis 
 | 
      
         | 93 |  |  |   MACH-O           Tristan Gingold 
 | 
      
         | 94 |  |  |   MAXQ             Inderpreet Singh 
 | 
      
         | 95 |  |  |   MEP              Dave Brolley 
 | 
      
         | 96 |  |  |   MICROBLAZE       Michael Eager 
 | 
      
         | 97 |  |  |   MIPS             Eric Christopher 
 | 
      
         | 98 |  |  |   MMIX             Hans-Peter Nilsson 
 | 
      
         | 99 |  |  |   MN10300          Eric Christopher 
 | 
      
         | 100 |  |  |   MN10300          Alexandre Oliva 
 | 
      
         | 101 |  |  |   Moxie            Anthony Green 
 | 
      
         | 102 |  |  |   MSP430           Dmitry Diky 
 | 
      
         | 103 |  |  |   NetBSD support   Matt Thomas 
 | 
      
         | 104 |  |  |   PPC              Geoff Keating 
 | 
      
         | 105 |  |  |   PPC              Alan Modra 
 | 
      
         | 106 |  |  |   PPC vector ext   Aldy Hernandez 
 | 
      
         | 107 |  |  |   s390, s390x      Martin Schwidefsky 
 | 
      
         | 108 |  |  |   SCORE            Mei Ligang 
 | 
      
         | 109 |  |  |   SH               Alexandre Oliva 
 | 
      
         | 110 |  |  |   SH               Kaz Kojima 
 | 
      
         | 111 |  |  |   SPARC            Jakub Jelinek 
 | 
      
         | 112 |  |  |   SPU              Alan Modra 
 | 
      
         | 113 |  |  |   TESTSUITES       Ben Elliston 
 | 
      
         | 114 |  |  |   TIC4X            Svein Seldal 
 | 
      
         | 115 |  |  |   TIC54X           Timothy Wall 
 | 
      
         | 116 |  |  |   VAX              Matt Thomas 
 | 
      
         | 117 |  |  |   VAX              Jan-Benedict Glaw 
 | 
      
         | 118 |  |  |   VMS              Tristan Gingold 
 | 
      
         | 119 |  |  |   x86_64           Jan Hubicka 
 | 
      
         | 120 |  |  |   x86_64           Andreas Jaeger 
 | 
      
         | 121 |  |  |   x86_64           H.J. Lu 
 | 
      
         | 122 |  |  |   XCOFF            Richard Sandiford 
 | 
      
         | 123 |  |  |   Xtensa           Sterling Augustine 
 | 
      
         | 124 |  |  |   z80              Arnold Metselaar 
 | 
      
         | 125 |  |  |   z8k              Christian Groessler 
 | 
      
         | 126 |  |  |  
 | 
      
         | 127 |  |  |  
 | 
      
         | 128 |  |  |       --------- CGEN Maintainers -------------
 | 
      
         | 129 |  |  |  
 | 
      
         | 130 |  |  | CGEN is a tool for building, amongst other things, assemblers,
 | 
      
         | 131 |  |  | disassemblers and simulators from a single description of a CPU.
 | 
      
         | 132 |  |  | It creates files in several of the binutils directories, but it
 | 
      
         | 133 |  |  | is mentioned here since there is a single group that maintains
 | 
      
         | 134 |  |  | CGEN and the files that it creates.
 | 
      
         | 135 |  |  |  
 | 
      
         | 136 |  |  | If you have CGEN related problems you can send email to;
 | 
      
         | 137 |  |  |  
 | 
      
         | 138 |  |  |    cgen@sourceware.org
 | 
      
         | 139 |  |  |  
 | 
      
         | 140 |  |  | The current CGEN maintainers are:
 | 
      
         | 141 |  |  |  
 | 
      
         | 142 |  |  |   Doug Evans, Frank Eigler
 | 
      
         | 143 |  |  |  
 | 
      
         | 144 |  |  |      --------- Write After Approval ---------
 | 
      
         | 145 |  |  |  
 | 
      
         | 146 |  |  | Individuals with "write after approval" have the ability to check in
 | 
      
         | 147 |  |  | changes, but they must get approval for each change from someone in
 | 
      
         | 148 |  |  | one of the above lists (blanket write or maintainers).
 | 
      
         | 149 |  |  |  
 | 
      
         | 150 |  |  | [It's a huge list, folks.  You know who you are.  If you have the
 | 
      
         | 151 |  |  |  *ability* to do binutils checkins, you're in this group.  Just
 | 
      
         | 152 |  |  |  remember to get approval before checking anything in.]
 | 
      
         | 153 |  |  |  
 | 
      
         | 154 |  |  |      -------------  Obvious Fixes -------------
 | 
      
         | 155 |  |  |  
 | 
      
         | 156 |  |  | Fixes for obvious mistakes do not need approval, and can be checked in
 | 
      
         | 157 |  |  | right away, but the patch should still be sent to the binutils list.
 | 
      
         | 158 |  |  | The definition of obvious is a bit hazy, and if you are not sure, then
 | 
      
         | 159 |  |  | you should seek approval first.  Obvious fixes include fixes for
 | 
      
         | 160 |  |  | spelling mistakes, blatantly incorrect code (where the correct code is
 | 
      
         | 161 |  |  | also blatantly obvious), and so on.  Obvious fixes should always be
 | 
      
         | 162 |  |  | small, the larger they are, the more likely it is that they contain
 | 
      
         | 163 |  |  | some un-obvious side effect or consequence.
 | 
      
         | 164 |  |  |  
 | 
      
         | 165 |  |  |     --------- Branch Checkins ---------
 | 
      
         | 166 |  |  |  
 | 
      
         | 167 |  |  | If a patch is approved for check in to the mainline sources, it can
 | 
      
         | 168 |  |  | also be checked into the current release branch.  Normally however
 | 
      
         | 169 |  |  | only bug fixes should be applied to the branch.  New features, new
 | 
      
         | 170 |  |  | ports, etc, should be restricted to the mainline.  (Otherwise the
 | 
      
         | 171 |  |  | burden of maintaining the branch in sync with the mainline becomes too
 | 
      
         | 172 |  |  | great).  If you are uncertain as to whether a patch is appropriate for
 | 
      
         | 173 |  |  | the branch, ask the branch maintainer.  This is:
 | 
      
         | 174 |  |  |  
 | 
      
         | 175 |  |  |    Daniel Jacobowitz  
 | 
      
         | 176 |  |  |  
 | 
      
         | 177 |  |  |     -------- Testsuites ---------------
 | 
      
         | 178 |  |  |  
 | 
      
         | 179 |  |  | In general patches to any of the binutils testsuites should be
 | 
      
         | 180 |  |  | considered generic and sent to the binutils mailing list for
 | 
      
         | 181 |  |  | approval.  Patches to target specific tests are the responsibility the
 | 
      
         | 182 |  |  | relevent port maintainer(s), and can be approved/checked in by them.
 | 
      
         | 183 |  |  | Other testsuite patches need the approval of a blanket-write-priveleges
 | 
      
         | 184 |  |  | person.
 | 
      
         | 185 |  |  |  
 | 
      
         | 186 |  |  |     -------- Configure patches ----------
 | 
      
         | 187 |  |  |  
 | 
      
         | 188 |  |  | Patches to the top level configure files (config.sub & config.guess)
 | 
      
         | 189 |  |  | are not the domain of the binutils project and they cannot be approved
 | 
      
         | 190 |  |  | by the binutils group.  Instead they should be submitted to the config
 | 
      
         | 191 |  |  | maintainer at:
 | 
      
         | 192 |  |  |  
 | 
      
         | 193 |  |  |         config-patches@gnu.org
 | 
      
         | 194 |  |  |  
 | 
      
         | 195 |  |  |     --------- Creating Branches ---------
 | 
      
         | 196 |  |  |  
 | 
      
         | 197 |  |  | Anyone with at least write-after-approval access may create a branch
 | 
      
         | 198 |  |  | to use for their own development purposes.  In keeping with FSF
 | 
      
         | 199 |  |  | policies, all patches applied to such a branch must come from people
 | 
      
         | 200 |  |  | with appropriate copyright assignments on file.  All legal
 | 
      
         | 201 |  |  | requirements that would apply to any other contribution apply equally
 | 
      
         | 202 |  |  | to contributions on a branch.
 | 
      
         | 203 |  |  |  
 | 
      
         | 204 |  |  | Before creating the branch, you should select a name for the branch of
 | 
      
         | 205 |  |  | the form:
 | 
      
         | 206 |  |  |  
 | 
      
         | 207 |  |  |   binutils--
 | 
      
         | 208 |  |  |  
 | 
      
         | 209 |  |  | where "org" is the initials of your organization, or your own initials
 | 
      
         | 210 |  |  | if you are acting as an individual.  For example, for a branch created
 | 
      
         | 211 |  |  | by The GNUDist Company, "tgc" would be an appropriate choice for
 | 
      
         | 212 |  |  | "org".  It's up to each organization to select an appropriate choice
 | 
      
         | 213 |  |  | for "name"; some organizations may use more structure than others, so
 | 
      
         | 214 |  |  | "name" may contain additional hyphens.
 | 
      
         | 215 |  |  |  
 | 
      
         | 216 |  |  | Suppose that The GNUDist Company was creating a branch to develop a
 | 
      
         | 217 |  |  | port of Binutils to the FullMonty processor.  Then, an appropriate
 | 
      
         | 218 |  |  | choice of branch name would be:
 | 
      
         | 219 |  |  |  
 | 
      
         | 220 |  |  |   binutils-tgc-fm
 | 
      
         | 221 |  |  |  
 | 
      
         | 222 |  |  | A date stamp is not required as part of the name field, but some
 | 
      
         | 223 |  |  | organizations like to have one.  If you do include the date, you
 | 
      
         | 224 |  |  | should follow these rules:
 | 
      
         | 225 |  |  |  
 | 
      
         | 226 |  |  | 1. The date should be the date that the branch was created.
 | 
      
         | 227 |  |  |  
 | 
      
         | 228 |  |  | 2. The date should be numerical and in the form YYYYMMDD.
 | 
      
         | 229 |  |  |  
 | 
      
         | 230 |  |  | For example:
 | 
      
         | 231 |  |  |  
 | 
      
         | 232 |  |  |   binutils-tgc-fm_20050101
 | 
      
         | 233 |  |  |  
 | 
      
         | 234 |  |  | would be appropriate if the branch was created on January 1st, 2005.
 | 
      
         | 235 |  |  |  
 | 
      
         | 236 |  |  | Having selected the branch name, create the branch as follows:
 | 
      
         | 237 |  |  |  
 | 
      
         | 238 |  |  | 1. Check out binutils, so that you have a CVS checkout corresponding
 | 
      
         | 239 |  |  |    to the initial state of your branch.
 | 
      
         | 240 |  |  |  
 | 
      
         | 241 |  |  | 2. Create a tag:
 | 
      
         | 242 |  |  |  
 | 
      
         | 243 |  |  |      cvs tag binutils---branchpoint
 | 
      
         | 244 |  |  |  
 | 
      
         | 245 |  |  |    That tag will allow you, and others, to easily determine what's
 | 
      
         | 246 |  |  |    changed on the branch relative to the initial state.
 | 
      
         | 247 |  |  |  
 | 
      
         | 248 |  |  | 3. Create the branch:
 | 
      
         | 249 |  |  |  
 | 
      
         | 250 |  |  |      cvs rtag -b -r binutils---branchpoint \
 | 
      
         | 251 |  |  |        binutils---branch
 | 
      
         | 252 |  |  |  
 | 
      
         | 253 |  |  | 4. Document the branch:
 | 
      
         | 254 |  |  |  
 | 
      
         | 255 |  |  |      Add a description of the branch to binutils/BRANCHES, and check
 | 
      
         | 256 |  |  |      that file in.  All branch descriptions should be added to the
 | 
      
         | 257 |  |  |      HEAD revision of the file; it doesn't help to modify
 | 
      
         | 258 |  |  |      binutils/BRANCHES on a branch!
 | 
      
         | 259 |  |  |  
 | 
      
         | 260 |  |  | Please do not commit any patches to a branch you did not create
 | 
      
         | 261 |  |  | without the explicit permission of the person who created the branch.
 |