GNU Binutils with patches for OS216
Nome | Tamanho | Rev. | Hora | Autor | Mensagem de Log |
---|---|---|---|---|---|
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 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.