• R/O
  • HTTP
  • SSH
  • HTTPS

Source Tree

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

GNU Binutils with patches for OS216


Name Size Rev. Time Author Log Message
doc
po
testsuite
.gitignore 572 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
BRANCHES 1.68 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ChangeLog 36.12 k 0942c7a 2020-07-02 19:30:52 Nick Clifton Change readelf's display of symbol na...
ChangeLog-0001 63.14 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ChangeLog-0203 66.8 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ChangeLog-2004 25.58 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ChangeLog-2005 43.01 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ChangeLog-2006 18.52 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ChangeLog-2007 36.7 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ChangeLog-2008 28.18 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ChangeLog-2009 43.62 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ChangeLog-2010 32.22 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ChangeLog-2011 30.44 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ChangeLog-2012 23.01 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ChangeLog-2013 21.05 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ChangeLog-2014 31.16 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ChangeLog-2015 32.11 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ChangeLog-2016 31.95 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ChangeLog-2017 62.92 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ChangeLog-2018 51.13 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ChangeLog-2019 50.02 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ChangeLog-9197 187.98 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ChangeLog-9899 63.77 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
MAINTAINERS 12.2 k ab7ad28 2020-05-29 13:06:51 Max Filippov binutils: Add myself as Xtensa mainta...
Makefile.am 18.8 k 094e34f 2020-06-26 23:56:39 Nick Alcock binutils, ld: work with --disable-lib...
Makefile.in 62.55 k 094e34f 2020-06-26 23:56:39 Nick Alcock binutils, ld: work with --disable-lib...
NEWS 28.51 k 0942c7a 2020-07-02 19:30:52 Nick Clifton Change readelf's display of symbol na...
README 11.1 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
README-how-to-make-a-release 17.15 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
aclocal.m4 43.57 k 094e34f 2020-06-26 23:56:39 Nick Alcock binutils, ld: work with --disable-lib...
addr2line.c 13.63 k 9db70fc 2020-05-21 10:15:33 Alan Modra Replace "if (x) free (x)" with "free ...
ar.c 39.63 k c177f37 2020-05-19 12:05:56 Alan Modra Use bfd_get_filename throughout binut...
arlex.l 2.32 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
arparse.y 3.12 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
arsup.c 9.6 k c177f37 2020-05-19 12:05:56 Alan Modra Use bfd_get_filename throughout binut...
arsup.h 1.46 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
bfdtest1.c 1.71 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
bfdtest2.c 2.52 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
bin2c.c 1.6 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
binemul.c 3.62 k c177f37 2020-05-19 12:05:56 Alan Modra Use bfd_get_filename throughout binut...
binemul.h 2.51 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
bucomm.c 16.04 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
bucomm.h 2.23 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
budbg.h 1.8 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
coffdump.c 11.04 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
coffgrok.c 22.46 k c177f37 2020-05-19 12:05:56 Alan Modra Use bfd_get_filename throughout binut...
coffgrok.h 4.85 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
config.in 8.18 k 094e34f 2020-06-26 23:56:39 Nick Alcock binutils, ld: work with --disable-lib...
configure 506.85 k 094e34f 2020-06-26 23:56:39 Nick Alcock binutils, ld: work with --disable-lib...
configure.ac 13.6 k 094e34f 2020-06-26 23:56:39 Nick Alcock binutils, ld: work with --disable-lib...
configure.com 4.58 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
configure.tgt 1.42 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
cxxfilt.c 6.93 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
debug.c 85.08 k ca3f923 2020-04-17 10:26:01 Alan Modra PR25840, Null pointer dereference in ...
debug.h 29.29 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
deflex.l 2.36 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
defparse.y 5.57 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
dep-in.sed 257 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
dlltool.c 120.3 k 9db70fc 2020-05-21 10:15:33 Alan Modra Replace "if (x) free (x)" with "free ...
dlltool.h 1.52 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
dllwrap.c 33.69 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
dwarf-mode.el 7.78 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
dwarf.c 301.99 k bbd19b1 2020-07-01 00:56:14 H.J. Lu Remove x86 NaCl target support NaCl ...
dwarf.h 9.12 k e4b7104 2020-06-23 01:44:56 Nick Clifton Add support for decoding the DW_MACRO...
elfcomm.c 26.68 k cfc1677 2020-06-27 12:25:35 Alan Modra asan: readelf: use after free in proc...
elfcomm.h 4.31 k 546cb2d 2020-05-06 00:16:03 Nick Clifton Restore readelf's warnings that descr...
elfedit.c 25.83 k 780f96a 2020-03-14 15:54:19 Alan Modra readelf large memory allocation * e...
embedspu.sh 8.39 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
emul_aix.c 3.47 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
emul_vanilla.c 1.05 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
filemode.c 5.98 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
is-ranlib.c 915 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
is-strip.c 926 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
makefile.vms 2.48 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
maybe-ranlib.c 959 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
maybe-strip.c 967 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
mclex.c 10.57 k 25065fc 2020-06-10 18:07:26 Ralf Habacker Fix the windmc program to conform to ...
mcparse.y 8.41 k 913e0fd 2020-06-04 00:44:37 Joel Anderson [PATCH] fix windmc typedef bug While...
nm.c 48.24 k 1081065 2020-03-25 07:37:26 H.J. Lu bfd: Add a bfd_boolean argument to bf...
not-ranlib.c 915 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
not-strip.c 926 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
objcopy.c 167.33 k 4a32244 2020-06-03 17:29:44 Alan Modra PR26069, strip/objcopy memory leaks ...
objdump.c 141.1 k 094e34f 2020-06-26 23:56:39 Nick Alcock binutils, ld: work with --disable-lib...
objdump.h 1.71 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
od-elf32_avr.c 8.18 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
od-macho.c 69.31 k d768f16 2020-06-22 22:29:20 Saagar Jha Recognize some new Mach-O load comman...
od-xcoff.c 51.06 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
prdbg.c 62.03 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
ranlib.sh 902 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
rclex.c 17.95 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
rcparse.y 40.23 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
rdcoff.c 21 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
rddbg.c 10.34 k 9db70fc 2020-05-21 10:15:33 Alan Modra Replace "if (x) free (x)" with "free ...
readelf.c 559.97 k 0942c7a 2020-07-02 19:30:52 Nick Clifton Change readelf's display of symbol na...
rename.c 5.29 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
resbin.c 55.32 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
rescoff.c 21.63 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
resrc.c 82.3 k 279edac 2020-06-29 09:37:56 Alan Modra C++ comments binutils isn't c99 (yet...
resres.c 19.65 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
sanity.sh 1.59 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
size.c 15.75 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
srconv.c 38.74 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
stabs.c 134.96 k 9db70fc 2020-05-21 10:15:33 Alan Modra Replace "if (x) free (x)" with "free ...
stamp-h.in 10 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
strings.c 17.53 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
sysdep.h 4.29 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
sysdump.c 11.97 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
sysinfo.y 8.15 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
syslex.l 1.97 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
syslex_wrap.c 933 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
sysroff.info 14.95 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
unwind-ia64.c 27.94 k 60e63c3 2020-03-16 11:34:49 Alan Modra ubsan: shift exponent 70 is too large...
unwind-ia64.h 1.31 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
version.c 1.5 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
windint.h 26.31 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
windmc.c 29.88 k 913e0fd 2020-06-04 00:44:37 Joel Anderson [PATCH] fix windmc typedef bug While...
windmc.h 2.65 k 913e0fd 2020-06-04 00:44:37 Joel Anderson [PATCH] fix windmc typedef bug While...
windres.c 31.99 k 9db70fc 2020-05-21 10:15:33 Alan Modra Replace "if (x) free (x)" with "free ...
windres.h 5.74 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
winduni.c 23.18 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
winduni.h 4.41 k 5496f3c 2020-03-11 19:17:14 Nick Clifton Add support for generating DWARF-5 fo...
wrstabs.c 55.42 k 9db70fc 2020-05-21 10:15:33 Alan Modra Replace "if (x) free (x)" with "free ...

README-how-to-make-a-release

		README for MAKING BINUTILS RELEASES

This is a collection of notes on how to perform a binutils release.  A
lot of this information can also be found in the maintain.texi file in
the gnulib project:

  https://www.gnu.org/software/gnulib/

It is useful to have a cloned copy of the sources of this project as
it also contains an upload script used to install tarballs on the GNU
FTP server.

Make sure that you have upload authority on sourceware and fencepost.
Beware - this is an involved process and can take weeks to complete.
See the maintain.texi file for details on how to obtain these
permissions.

-------------------------------------------------
How to perform a release.
-------------------------------------------------

  1. Send an email out warning contributors about the forthcoming
     branch.  Set a date for the branch (weekends are better because
     they are less busy).

  2. When the branch date is near:  Update the libiberty and config
     directories and the top level configure files.

  3. When branch day arrives add markers for the upcoming release to
     the NEWS files in gas, ld, and binutils.  No need to update NEWS
     in the gold directory - it has its own release numbering.

     Likewise for the ChangeLog files in: bfd, binutils, config, cpu,
     elfcpp, gas, gold, gprof, include, ld, libctf, opcodes and toplevel.

     Add a note of the name of the new branch to binutils/BRANCHES.

     Commit these changes.

  4. Create the release branch using:

	git branch binutils-2_34-branch
        git push origin binutils-2_34-branch

     If you get a message like:
     
       remote: fatal: Invalid revision range 0000000000000000000000000000000000000000..f974f26cb16cc6fe3946f163c787a05e713fb77b
       
     It appears that this can be ignored...

  5. Make sure that the branch is there.  IE check out the branch sources:
  
        git clone ssh://sourceware.org/git/binutils-gdb.git -b binutils-2_34-branch 2.34

     If you get a message about being in a "detached head" state, something
     has gone wrong...

     Keep the checked out sources - they are going to be needed in future
     steps.

  6. Update "BINUTILS_BRANCH" in gdbadmin's crontab:

     Log in as gdbadmin on sourceware.org, and then:

        $ cd crontab
        $ vi crontab
        [change BINUTILS_BRANCH]
        $ cvs ci crontab
        $ crontab crontab

     If you do not have access to this account, please feel free to
     ask Joel Brobecker <brobecker AT adacore DOT com>.

  7. Rename the current HEAD version entry in Bugzilla, and create a
     new one.  E.g. rename "2.34 (HEAD)" to 2.34, and create "2.34
     (HEAD)":
     
        https://sourceware.org/bugzilla/editversions.cgi?product=binutils

  8. Update bfd/version.m4 on HEAD to indicate that is now a snapshot
     of the next release:
     
       m4_define([BFD_VERSION], [2.34.50])
       
     Update the release number in bfd/version.m4 for the BRANCH.
     The branch only needs the point value set to 90 as the release
     has not actually happened yet.

       m4_define([BFD_VERSION], [2.33.90])

     Regenerate various files on both branch and HEAD by configuring
     with "--enable-maintainer-mode --enable-gold" and then building
     with "make all-binutils all-gas all-gold all-gprof all-ld"

     Add ChangeLog entries for the updated files.  Commit the changes.
     Make sure that this includes the .pot files as well as the
     configure and makefiles.

  9. Create an initial pre-release:

     a. Remove any auto-generated files, in order to force the
        src-release script to rebuild them.
	 
          cd <branch-sources>
          git clean -fdx .
	  
     b. Create a source tarball of the BRANCH sources:

          ./src-release -x binutils

     c. Build a test target using this tarball.

           cp binutils-<OLD_VERSION>.90.tar.xz /dev/shm
	   cd /dev/shm
	   tar xvf binutils-<OLD_VERSION>.90.tar.xz
	   mkdir build
	   cd build
	   ../binutils-<OLD_VERSION>.90/configure --quiet --enable-gold
	   make

        If there are problems, fix them.

     d. Upload the pre-release snapshot to the sourceware FTP site:

          cd <branch-sources>
          scp binutils-<OLD_VERSION>.90.tar.xz sourceware.org:~ftp/pub/binutils/snapshots
          ssh sourceware.org md5sum ~ftp/pub/binutils/snapshots/binutils-<OLD_VERSION>.90.tar.xz

     e. Clean up the source directory again.

         git clean -fdx .

  10. Tell the Translation Project where to find the new tarball.
      <coordinator@translationproject.org>
      qv: http://translationproject.org/html/maintainers.html

------------------------------------------------------------------------
Dear Translation Project

  The <NEW_VERSION> release branch has been created for the GNU binutils.

  A snapshot of the branch sources can be found here:

    https://sourceware.org/pub/binutils/snapshots/binutils-<OLD_VERSION>.90.tar.xz

  We hope to make the official release of the sources on the <DATE>
  although that could change if there are important bugs that need to
  be fixed before the release.
------------------------------------------------------------------------

  11. Announce the availability of the snapshot and the branch on the
      binutils mailing list.  Set a date for when the release will
      actually happen.  Something like:
      
------------------------------------------------------------------------
Hi Everyone, 

  The <NEW_VERSION> branch has now been created:

     git clone git://sourceware.org/git/binutils-gdb.git -b binutils-<NEW_VERSION>-branch <NEW_VERSION>

  A snapshot of the sources is also available here:

    https://sourceware.org/pub/binutils/snapshots/binutils-<OLD_VERSION>.90.tar.xz

  Please could all patches for the branch be run by me.
  The rules for the branch are:

    * No new features.
    * Target specific bug fixes are OK.
    * Generic bug fixes are OK if they are important and widely tested.
    * Documentation updates/fixes are OK.
    * Translation updates are OK.
    * Fixes for testsuite failures are OK.

  Ideally I would like to make the release happen in two weeks time,
  i.e. <DATE>.  Which I hope will be enough time for everyone
  to get their final fixes in.
------------------------------------------------------------------------

  12. Build various different toolchains, test them and nag
      maintainers to fix any testsuite failures for their
      architectures...

==============================================================================

When the time comes to actually make the release....


  20. Make sure that the branch sources still build, test and install 
      correctly.  Make sure that the sources are clean, without any
      patch files (.reg .orig *~) left over.

         cd <branch>
	 git clean -dfx .

  21. Update the release number in bfd/version.m4 on the release
      branch to a whole new minor version number, without a point
      value.  Eg "2.34.90" becomes "2.35".  Change bfd/development.sh
      to set all values to "false".  Regenerate the configure and
      makefiles.  And *info* files.  Add ChangeLog entries for the
      updates and add a  "this-is-the-2.3x-release" comment and
      commit.

  22. Check that your file creation mask will create the
      correct file permissions.  Eg:

      	    % umask
	    22

      Remove any spurious autom4te.cache files left over from the
      reconfiguring:

            git clean -fdx

  23. Note - check to see if any new files have been added to the top
      level of the source directory, but which are not in the
      DEVO_SUPPORT variable in the src-release.sh script.  If they are
      needed then add them.

       Create the release tarballs:
  
            ./src-release.sh -b -g -l -x binutils

  24. Check that the files in the tarballs have the correct
      permissions.  (FIXME: How to do this ?)

  25. Sanity check the release on x86_64-pc-linux-gnu by building and
      running the testsuites (gas, gold, binutils and ld).  Make the
      source directory read-only before building.  Also test
      "make install".  If necessary fix any problems.

        cd /dev/shm
	mkdir delme
	cd delme
	tar xvf <path-to-sources>/binutils-2.X.tar.xz
	chmod -R -w binutils-2.X
	mkdir build
	cd build
	../binutils-2.X/configure --enable-gold --prefix=`pwd`/install
	make all-gas all-gold all-ld all-binutils all-gprof
	make check-gas check-binutils check-ld check-gold
        make install-gas install-gold install-ld install-binutils

  26. Tag the branch with the new release number:

            git tag -a binutils-2_3x
	      [optional: add "-u XXXXX" to sign with a gpg key]
	      enter a tag message such as: "Official Binutils 2.3x release"
	      
        NB/ If you do sign the binaries make sure to use a key
	that has been published with the FSF.

        Then push the release:
	
	    git push origin binutils-2_3x

        If you get an error message along the lines of "Invalid revision range ..." you can ignore it.

  27. Upload the tarballs to ftp.gnu.org.

       gnupload --to ftp.gnu.org:binutils binutils-2.3x.tar.*

      The gnupload script is in the gnulib/build-aux directory.

      Check for an email response from the upload.  If necessary
      fix any problems.

  28. Upload the tarballs (and signatures) to sourceware.org:

       sftp sourceware.org
         cd /sourceware/ftp/pub/binutils/releases
 	 put binutils-2.3x.tar.*
 	 chmod 644 binutils-2.3x.tar.*
	 quit

      FIXME: Are the signatures (created by the gnupload script in step 27) needed ?
      [The above commands upload them and nobody has complained, so suggest that they
      are retained].

  29. Update web pages.  For sourceware.org:

      Create a new documentation folder on the sourceware.org web
      pages as /sourceware/www/sourceware/htdocs/binutils/docs-2.3x.

       sftp sourceware.org
         cd /sourceware/www/sourceware/htdocs/binutils
	 mkdir docs-2.3x
	 cd docs-2.3x
	 mkdir as
	 mkdir bfd
	 mkdir binutils
	 mkdir gprof
	 mkdir ld
	 cd ../docs-2.3(x-1)
	 get index.html

      Update the (local copy of the) index.html file to point to the
      new documentation and mention the new version and then upload it.
      [NB/ FIXME: Special for updating from 2.34 documentation - restore
      the link to the GAS/NEWS which has been changed for 2.34 to a
      specific commit rather than the branch tag].

	 cd ../docs-2.3x
	 put index.html

      Make the html documentation locally with the "make html" command
      and then upload and rename the directories as needed.  (sftp
      does not appear to support recursive uploads however, so the
      directories had to be made by hand, as shown above).

         cd as
	 lcd <build-dir>/gas/doc/as.html
	 put *      {be patient - this takes a long time...}
	 cd ../bfd
	 lcd ../../../bfd/doc/bfd.html
	 put *
	 cd ../binutils
	 lcd ../../../binutils/doc/binutils.html
	 put *
	 cd ../gprof
	 lcd ../../../gprof/gprof.html
	 put *
	 cd ../ld
	 lcd ../../ld/ld.html
	 put *
	 
      Edit the top level binutils index.html file to change the links
      to point to the new documentation.

         cd ../../..
	 get index.html
	 [edit]
	 put index.html
         rm docs
	 ln -s docs-2.3x docs
	 quit

      Check that the new web page is correct.

      For the www.gnu.org site you have to email webmasters@gnu.org
      and ask them to make the change(s).

  30. Send emails to binutils@sourceware.org, info-gnu@gnu.org and
      David Edelsohn <dje.gcc@gmail.com> announcing the new release.
      Sign the email and include the checksum:

          md5sum binutils-2.3x.tar.*

      (The email to Davis is so that he can update the GNU Toolchain
      social media).  Something like this:
      -----------------------------------------------------------------------
        Hi Everyone,

        We are pleased to announce that version 2.3x of the GNU Binutils project
        sources have been released and are now available for download at:

          https://ftp.gnu.org/gnu/binutils
          https://sourceware.org/pub/binutils/releases/

          checksums: xxxx

        This release contains numerous bug fixes, and also the
        following new features:

          <extract info from the NEWS files>

        Our thanks go out to all of the binutils contributors, past and
        present, for helping to make this release possible.

      -----------------------------------------------------------------------

  31. Clean up the source tree:

        git clean -fdx .

  32. Edit bfd/development.sh on the branch and set the development flag
      to "true".  (Leave the experimental flag set to "false").  Also bump
      the version in bfd/version.m4 by adding a trailing .0, so that the
      date suffix keeps the version lower than the trunk version.
      Regenerate files.  Commit these changes.

  33. Email the binutils list telling everyone that the 2.3x branch
      is now open for business as usual and that patched no longer
      need special approval.

  34. Examine the bfd/config.bfd file in the mainline sources and move
      any pending obsolete targets into the definitely obsolete
      section.  Create a changelog entry and commit.
      
--------------------------------------------------------------------------
How to perform a point release.
--------------------------------------------------------------------------

A point release is easier than a normal release since a lot of the
work has already been done.  The branch has been created, the
translations updated and the documentation uploaded.  So the procedure
looks like this:

  0. Decide that a point release is necessary.

     Usually this only happens when a sufficient number of serious
     bugs have been found and fixed since the previous release, and a
     new official release is not imminent.

  1. Tell the community that a point release is happening.  Ask
     maintainers to ensure that their ports are up to date on the
     release branch.  Ask the community if there are any bug fixes
     which are missing from the branch.  Allow some time for the
     responses to this step.

  2. Make sure that the branch sources build, test and install
     correctly.

  2.5 Prepare a list of the bugs which have been fixed.  This
      will be needed for step 8.

  3. In the branch sources:

       a. Update the minor release number in bfd/version.m4.
       b. Edit bfd/development.sh, set "development=false".
       c. Regenerate the configure files.
       c.1. Remove spurious autom4te.cache files:

          find . -depth -name autom4te.cache -exec rm -r {} \;
	  
       d. Commit the updates along with a "this-is-the-2.3x.y-release"
          note in all of the changelogs.
       e. Tag the branch with the new release number:

            git tag -a binutils-2_3x_y
	      [optional: add "-u XXXXX" to sign with a gpg key]
	    git push origin binutils-2_3x_y

       f. Check that your file creation mask will create the
          correct file permissions.  Eg:

	    umask 022

       g. Create the release tarballs:
       
            ./src-release -b -g -l -x binutils

       h. Check that the files in the tarballs have the correct
          permissions.

       i. Edit bfd/development.sh and set "development=true".
       j. Commit this change into the git repository.

  4. [If paranoid - upload the tarballs to one of the FTP servers and
      ask people to test it before going on to step 5].

  5. Upload the tarballs to ftp.gnu.org.

       gnupload --to ftp.gnu.org:binutils binutils-2.3x.y.tar.*

     The gnupload script is in the gnulib/build-aux directory.

  6. Upload the tarballs to sourceware.org:

       sftp sourceware.org
         cd /sourceware/ftp/pub/binutils/releases
 	 put binutils-2.3x.y.tar.*
 	 chmod 644 binutils-2.3x.y.tar.*
	 quit

    It is OK to upload the signatures as well.

  7. Update web pages.  For sourceware.org:

      * Log on to sourceware.org
      * Go to /sourceware/www/sourceware/htdocs/binutils
      * Edit index.html

      For the www.gnu.org site you have to email webmasters@gnu.org
      and ask them to make the change(s).

  8. Send an emails to the binutils list, info-gnu@gnu.org and
     David Edelsohn <dje.gcc@gmail.com> announcing the new release.
     (The email to Davis is so that he can update the GNU Toolchain
     social media).  Something like this:

------------------------------------------------------------------------
Hi Everyone,

  We are pleased to announce that version 2.3x.y of the GNU Binutils
  project sources have been released and are now available for download at:

    https://ftp.gnu.org/gnu/binutils
    https://sourceware.org/pub/binutils/releases/

  This is a point release over the previous 2.3x version, containing bug
  fixes but no new features.

  Our thanks go out to all of the binutils contributors, past and
  present, for helping to make this release possible.

  Here is a list of the bugs that have been fixed:
    xx
    xx
    xx
    xx
--------------------------------------------------------------------------
  9. Clean up the source tree.
       
            git clean -dfx .

 10. Edit bfd/development.sh on the branch and set the development flag
     to "true".  Commit this change.


Copyright (C) 2017-2020 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.