Module Name: src Committed By: christos Date: Fri Dec 30 15:41:35 UTC 2022
Modified Files: src/external/gpl3/binutils/dist/binutils: Makefile.in src/external/gpl3/binutils/dist/binutils/doc: local.mk src/external/gpl3/binutils/dist/gas: Makefile.in src/external/gpl3/binutils/dist/gas/doc: local.mk Added Files: src/external/gpl3/binutils/dist/binutils/doc: c++filt.1 Log Message: disable rebuilding man pages from texinfo to avoid writing to the source tree To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 \ src/external/gpl3/binutils/dist/binutils/Makefile.in cvs rdiff -u -r0 -r1.3 src/external/gpl3/binutils/dist/binutils/doc/c++filt.1 cvs rdiff -u -r1.1.1.1 -r1.2 \ src/external/gpl3/binutils/dist/binutils/doc/local.mk cvs rdiff -u -r1.9 -r1.10 src/external/gpl3/binutils/dist/gas/Makefile.in cvs rdiff -u -r1.1.1.1 -r1.2 src/external/gpl3/binutils/dist/gas/doc/local.mk Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/external/gpl3/binutils/dist/binutils/Makefile.in diff -u src/external/gpl3/binutils/dist/binutils/Makefile.in:1.11 src/external/gpl3/binutils/dist/binutils/Makefile.in:1.12 --- src/external/gpl3/binutils/dist/binutils/Makefile.in:1.11 Sat Dec 24 15:17:05 2022 +++ src/external/gpl3/binutils/dist/binutils/Makefile.in Fri Dec 30 10:41:35 2022 @@ -2023,120 +2023,120 @@ install-exec-local: install-binPROGRAMS done # Man page generation from texinfo -doc/addr2line.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Daddr2line < $(binutils_TEXI) > addr2line.pod - $(AM_V_at)-($(POD2MAN) addr2line.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f addr2line.pod - -doc/ar.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dar < $(binutils_TEXI) > ar.pod - $(AM_V_at)-($(POD2MAN) ar.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f ar.pod - -doc/dlltool.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Ddlltool < $(binutils_TEXI) > dlltool.pod - $(AM_V_at)-($(POD2MAN) dlltool.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f dlltool.pod - -doc/nm.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dnm < $(binutils_TEXI) > nm.pod - $(AM_V_at)-($(POD2MAN) nm.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f nm.pod - -doc/objcopy.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dobjcopy < $(binutils_TEXI) > objcopy.pod - $(AM_V_at)-($(POD2MAN) objcopy.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f objcopy.pod - -doc/objdump.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dobjdump < $(binutils_TEXI) > objdump.pod - $(AM_V_at)-($(POD2MAN) objdump.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f objdump.pod - -doc/ranlib.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dranlib < $(binutils_TEXI) > ranlib.pod - $(AM_V_at)-($(POD2MAN) ranlib.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f ranlib.pod - -doc/readelf.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dreadelf < $(binutils_TEXI) > readelf.pod - $(AM_V_at)-($(POD2MAN) readelf.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f readelf.pod - -doc/size.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dsize < $(binutils_TEXI) > size.pod - $(AM_V_at)-($(POD2MAN) size.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f size.pod - -doc/strings.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dstrings < $(binutils_TEXI) > strings.pod - $(AM_V_at)-($(POD2MAN) strings.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f strings.pod - -doc/strip.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dstrip < $(binutils_TEXI) > strip.pod - $(AM_V_at)-($(POD2MAN) strip.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f strip.pod - -doc/elfedit.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Delfedit < $(binutils_TEXI) > elfedit.pod - $(AM_V_at)-($(POD2MAN) elfedit.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f elfedit.pod - -doc/windres.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dwindres < $(binutils_TEXI) > windres.pod - $(AM_V_at)-($(POD2MAN) windres.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f windres.pod - -doc/windmc.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dwindmc < $(binutils_TEXI) > windmc.pod - $(AM_V_at)-($(POD2MAN) windmc.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f windmc.pod - -doc/cxxfilt.man: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dcxxfilt < $(binutils_TEXI) > $(DEMANGLER_NAME).pod - $(AM_V_at)-($(POD2MAN) $(DEMANGLER_NAME).pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f $(DEMANGLER_NAME).pod - -doc/$(DEMANGLER_NAME).1: doc/cxxfilt.man Makefile doc/$(am__dirstamp) - $(AM_V_GEN)if test -f doc/cxxfilt.man; then \ - man=doc/cxxfilt.man; \ - else \ - man=$(srcdir)/doc/cxxfilt.man; \ - fi; \ - sed -e 's/@PROGRAM@/$(DEMANGLER_NAME)/' \ - -e 's/cxxfilt/$(DEMANGLER_NAME)/' < $$man \ - > doc/$(DEMANGLER_NAME).1 +#doc/addr2line.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Daddr2line < $(binutils_TEXI) > addr2line.pod +# $(AM_V_at)-($(POD2MAN) addr2line.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f addr2line.pod +# +#doc/ar.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dar < $(binutils_TEXI) > ar.pod +# $(AM_V_at)-($(POD2MAN) ar.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f ar.pod +# +#doc/dlltool.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Ddlltool < $(binutils_TEXI) > dlltool.pod +# $(AM_V_at)-($(POD2MAN) dlltool.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f dlltool.pod +# +#doc/nm.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dnm < $(binutils_TEXI) > nm.pod +# $(AM_V_at)-($(POD2MAN) nm.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f nm.pod +# +#doc/objcopy.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dobjcopy < $(binutils_TEXI) > objcopy.pod +# $(AM_V_at)-($(POD2MAN) objcopy.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f objcopy.pod +# +#doc/objdump.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dobjdump < $(binutils_TEXI) > objdump.pod +# $(AM_V_at)-($(POD2MAN) objdump.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f objdump.pod +# +#doc/ranlib.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dranlib < $(binutils_TEXI) > ranlib.pod +# $(AM_V_at)-($(POD2MAN) ranlib.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f ranlib.pod +# +#doc/readelf.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dreadelf < $(binutils_TEXI) > readelf.pod +# $(AM_V_at)-($(POD2MAN) readelf.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f readelf.pod +# +#doc/size.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dsize < $(binutils_TEXI) > size.pod +# $(AM_V_at)-($(POD2MAN) size.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f size.pod +# +#doc/strings.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dstrings < $(binutils_TEXI) > strings.pod +# $(AM_V_at)-($(POD2MAN) strings.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f strings.pod +# +#doc/strip.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dstrip < $(binutils_TEXI) > strip.pod +# $(AM_V_at)-($(POD2MAN) strip.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f strip.pod +# +#doc/elfedit.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Delfedit < $(binutils_TEXI) > elfedit.pod +# $(AM_V_at)-($(POD2MAN) elfedit.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f elfedit.pod +# +#doc/windres.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dwindres < $(binutils_TEXI) > windres.pod +# $(AM_V_at)-($(POD2MAN) windres.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f windres.pod +# +#doc/windmc.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dwindmc < $(binutils_TEXI) > windmc.pod +# $(AM_V_at)-($(POD2MAN) windmc.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f windmc.pod +# +#doc/cxxfilt.man: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dcxxfilt < $(binutils_TEXI) > $(DEMANGLER_NAME).pod +# $(AM_V_at)-($(POD2MAN) $(DEMANGLER_NAME).pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f $(DEMANGLER_NAME).pod +# +#doc/$(DEMANGLER_NAME).1: doc/cxxfilt.man Makefile doc/$(am__dirstamp) +# $(AM_V_GEN)if test -f doc/cxxfilt.man; then \ +# man=doc/cxxfilt.man; \ +# else \ +# man=$(srcdir)/doc/cxxfilt.man; \ +# fi; \ +# sed -e 's/@PROGRAM@/$(DEMANGLER_NAME)/' \ +# -e 's/cxxfilt/$(DEMANGLER_NAME)/' < $$man \ +# > doc/$(DEMANGLER_NAME).1 html-local: doc/binutils/index.html doc/binutils/index.html: doc/binutils.texi $(binutils_TEXINFOS) Index: src/external/gpl3/binutils/dist/binutils/doc/local.mk diff -u src/external/gpl3/binutils/dist/binutils/doc/local.mk:1.1.1.1 src/external/gpl3/binutils/dist/binutils/doc/local.mk:1.2 --- src/external/gpl3/binutils/dist/binutils/doc/local.mk:1.1.1.1 Fri Dec 23 14:01:06 2022 +++ src/external/gpl3/binutils/dist/binutils/doc/local.mk Fri Dec 30 10:41:35 2022 @@ -56,122 +56,122 @@ TEXI2DVI = texi2dvi -I "$(srcdir)/%D%" - -I "$(top_srcdir)/../bfd/doc" -I ../bfd/doc # Man page generation from texinfo -%D%/addr2line.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Daddr2line < $(binutils_TEXI) > addr2line.pod - $(AM_V_at)-($(POD2MAN) addr2line.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f addr2line.pod - -%D%/ar.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dar < $(binutils_TEXI) > ar.pod - $(AM_V_at)-($(POD2MAN) ar.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f ar.pod - -%D%/dlltool.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Ddlltool < $(binutils_TEXI) > dlltool.pod - $(AM_V_at)-($(POD2MAN) dlltool.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f dlltool.pod - -%D%/nm.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dnm < $(binutils_TEXI) > nm.pod - $(AM_V_at)-($(POD2MAN) nm.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f nm.pod - -%D%/objcopy.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dobjcopy < $(binutils_TEXI) > objcopy.pod - $(AM_V_at)-($(POD2MAN) objcopy.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f objcopy.pod - -%D%/objdump.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dobjdump < $(binutils_TEXI) > objdump.pod - $(AM_V_at)-($(POD2MAN) objdump.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f objdump.pod - -%D%/ranlib.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dranlib < $(binutils_TEXI) > ranlib.pod - $(AM_V_at)-($(POD2MAN) ranlib.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f ranlib.pod - -%D%/readelf.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dreadelf < $(binutils_TEXI) > readelf.pod - $(AM_V_at)-($(POD2MAN) readelf.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f readelf.pod - -%D%/size.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dsize < $(binutils_TEXI) > size.pod - $(AM_V_at)-($(POD2MAN) size.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f size.pod - -%D%/strings.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dstrings < $(binutils_TEXI) > strings.pod - $(AM_V_at)-($(POD2MAN) strings.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f strings.pod - -%D%/strip.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dstrip < $(binutils_TEXI) > strip.pod - $(AM_V_at)-($(POD2MAN) strip.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f strip.pod - -%D%/elfedit.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Delfedit < $(binutils_TEXI) > elfedit.pod - $(AM_V_at)-($(POD2MAN) elfedit.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f elfedit.pod - -%D%/windres.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dwindres < $(binutils_TEXI) > windres.pod - $(AM_V_at)-($(POD2MAN) windres.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f windres.pod - -%D%/windmc.1: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dwindmc < $(binutils_TEXI) > windmc.pod - $(AM_V_at)-($(POD2MAN) windmc.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f windmc.pod - -%D%/cxxfilt.man: $(binutils_TEXI) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dcxxfilt < $(binutils_TEXI) > $(DEMANGLER_NAME).pod - $(AM_V_at)-($(POD2MAN) $(DEMANGLER_NAME).pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f $(DEMANGLER_NAME).pod - -MAINTAINERCLEANFILES += $(man_MANS) %D%/binutils.info %D%/cxxfilt.man - -%D%/$(DEMANGLER_NAME).1: %D%/cxxfilt.man Makefile doc/$(am__dirstamp) - $(AM_V_GEN)if test -f %D%/cxxfilt.man; then \ - man=%D%/cxxfilt.man; \ - else \ - man=$(srcdir)/%D%/cxxfilt.man; \ - fi; \ - sed -e 's/@PROGRAM@/$(DEMANGLER_NAME)/' \ - -e 's/cxxfilt/$(DEMANGLER_NAME)/' < $$man \ - > %D%/$(DEMANGLER_NAME).1 +#%D%/addr2line.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Daddr2line < $(binutils_TEXI) > addr2line.pod +# $(AM_V_at)-($(POD2MAN) addr2line.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f addr2line.pod +# +#%D%/ar.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dar < $(binutils_TEXI) > ar.pod +# $(AM_V_at)-($(POD2MAN) ar.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f ar.pod +# +#%D%/dlltool.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Ddlltool < $(binutils_TEXI) > dlltool.pod +# $(AM_V_at)-($(POD2MAN) dlltool.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f dlltool.pod +# +#%D%/nm.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dnm < $(binutils_TEXI) > nm.pod +# $(AM_V_at)-($(POD2MAN) nm.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f nm.pod +# +#%D%/objcopy.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dobjcopy < $(binutils_TEXI) > objcopy.pod +# $(AM_V_at)-($(POD2MAN) objcopy.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f objcopy.pod +# +#%D%/objdump.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dobjdump < $(binutils_TEXI) > objdump.pod +# $(AM_V_at)-($(POD2MAN) objdump.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f objdump.pod +# +#%D%/ranlib.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dranlib < $(binutils_TEXI) > ranlib.pod +# $(AM_V_at)-($(POD2MAN) ranlib.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f ranlib.pod +# +#%D%/readelf.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dreadelf < $(binutils_TEXI) > readelf.pod +# $(AM_V_at)-($(POD2MAN) readelf.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f readelf.pod +# +#%D%/size.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dsize < $(binutils_TEXI) > size.pod +# $(AM_V_at)-($(POD2MAN) size.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f size.pod +# +#%D%/strings.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dstrings < $(binutils_TEXI) > strings.pod +# $(AM_V_at)-($(POD2MAN) strings.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f strings.pod +# +#%D%/strip.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dstrip < $(binutils_TEXI) > strip.pod +# $(AM_V_at)-($(POD2MAN) strip.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f strip.pod +# +#%D%/elfedit.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Delfedit < $(binutils_TEXI) > elfedit.pod +# $(AM_V_at)-($(POD2MAN) elfedit.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f elfedit.pod +# +#%D%/windres.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dwindres < $(binutils_TEXI) > windres.pod +# $(AM_V_at)-($(POD2MAN) windres.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f windres.pod +# +#%D%/windmc.1: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dwindmc < $(binutils_TEXI) > windmc.pod +# $(AM_V_at)-($(POD2MAN) windmc.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f windmc.pod +# +#%D%/cxxfilt.man: $(binutils_TEXI) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dcxxfilt < $(binutils_TEXI) > $(DEMANGLER_NAME).pod +# $(AM_V_at)-($(POD2MAN) $(DEMANGLER_NAME).pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f $(DEMANGLER_NAME).pod +# +#MAINTAINERCLEANFILES += $(man_MANS) %D%/binutils.info %D%/cxxfilt.man +# +#%D%/$(DEMANGLER_NAME).1: %D%/cxxfilt.man Makefile doc/$(am__dirstamp) +# $(AM_V_GEN)if test -f %D%/cxxfilt.man; then \ +# man=%D%/cxxfilt.man; \ +# else \ +# man=$(srcdir)/%D%/cxxfilt.man; \ +# fi; \ +# sed -e 's/@PROGRAM@/$(DEMANGLER_NAME)/' \ +# -e 's/cxxfilt/$(DEMANGLER_NAME)/' < $$man \ +# > %D%/$(DEMANGLER_NAME).1 html-local: %D%/binutils/index.html %D%/binutils/index.html: %D%/binutils.texi $(binutils_TEXINFOS) Index: src/external/gpl3/binutils/dist/gas/Makefile.in diff -u src/external/gpl3/binutils/dist/gas/Makefile.in:1.9 src/external/gpl3/binutils/dist/gas/Makefile.in:1.10 --- src/external/gpl3/binutils/dist/gas/Makefile.in:1.9 Sat Dec 24 15:17:05 2022 +++ src/external/gpl3/binutils/dist/gas/Makefile.in Fri Dec 30 10:41:35 2022 @@ -1456,24 +1456,24 @@ doc/$(am__dirstamp): @$(MKDIR_P) doc @: > doc/$(am__dirstamp) -doc/as.info: doc/as.texi $(doc_as_TEXINFOS) - @test -f doc/$(am__dirstamp) || $(MAKE) $(AM_MAKEFLAGS) doc/$(am__dirstamp) - $(AM_V_MAKEINFO)restore=: && backupdir="$(am__leading_dot)am$$$$" && \ - rm -rf $$backupdir && mkdir $$backupdir && \ - if ($(MAKEINFO) --version) >/dev/null 2>&1; then \ - for f in $@ $@-[0-9] $@-[0-9][0-9] $(@:.info=).i[0-9] $(@:.info=).i[0-9][0-9]; do \ - if test -f $$f; then mv $$f $$backupdir; restore=mv; else :; fi; \ - done; \ - else :; fi && \ - if $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I doc -I $(srcdir)/doc \ - -o $@ `test -f 'doc/as.texi' || echo '$(srcdir)/'`doc/as.texi; \ - then \ - rc=0; \ - else \ - rc=$$?; \ - $$restore $$backupdir/* `echo "./$@" | sed 's|[^/]*$$||'`; \ - fi; \ - rm -rf $$backupdir; exit $$rc +#doc/as.info: doc/as.texi $(doc_as_TEXINFOS) +# @test -f doc/$(am__dirstamp) || $(MAKE) $(AM_MAKEFLAGS) doc/$(am__dirstamp) +# $(AM_V_MAKEINFO)restore=: && backupdir="$(am__leading_dot)am$$$$" && \ +# rm -rf $$backupdir && mkdir $$backupdir && \ +# if ($(MAKEINFO) --version) >/dev/null 2>&1; then \ +# for f in $@ $@-[0-9] $@-[0-9][0-9] $(@:.info=).i[0-9] $(@:.info=).i[0-9][0-9]; do \ +# if test -f $$f; then mv $$f $$backupdir; restore=mv; else :; fi; \ +# done; \ +# else :; fi && \ +# if $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I doc -I $(srcdir)/doc \ +# -o $@ `test -f 'doc/as.texi' || echo '$(srcdir)/'`doc/as.texi; \ +# then \ +# rc=0; \ +# else \ +# rc=$$?; \ +# $$restore $$backupdir/* `echo "./$@" | sed 's|[^/]*$$||'`; \ +# fi; \ +# rm -rf $$backupdir; exit $$rc doc/as.dvi: doc/as.texi $(doc_as_TEXINFOS) doc/$(am__dirstamp) $(AM_V_TEXI2DVI)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ @@ -2214,14 +2214,14 @@ info-local: $(MANS) # Build the man page from the texinfo file # The sed command removes the no-adjust Nroff command so that # the man output looks standard. -doc/as.1: $(srcdir)/doc/as.texi doc/asconfig.texi $(CPU_DOCS) doc/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) < $(srcdir)/doc/as.texi > doc/as.pod - $(AM_V_at)-($(POD2MAN) doc/as.pod | \ - sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || \ - (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f doc/as.pod +#doc/as.1: $(srcdir)/doc/as.texi doc/asconfig.texi $(CPU_DOCS) doc/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) < $(srcdir)/doc/as.texi > doc/as.pod +# $(AM_V_at)-($(POD2MAN) doc/as.pod | \ +# sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || \ +# (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f doc/as.pod html-local: doc/as/index.html doc/as/index.html: doc/as.texi $(doc_as_TEXINFOS) doc/$(am__dirstamp) Index: src/external/gpl3/binutils/dist/gas/doc/local.mk diff -u src/external/gpl3/binutils/dist/gas/doc/local.mk:1.1.1.1 src/external/gpl3/binutils/dist/gas/doc/local.mk:1.2 --- src/external/gpl3/binutils/dist/gas/doc/local.mk:1.1.1.1 Fri Dec 23 14:01:18 2022 +++ src/external/gpl3/binutils/dist/gas/doc/local.mk Fri Dec 30 10:41:35 2022 @@ -115,14 +115,14 @@ info-local: $(MANS) # Build the man page from the texinfo file # The sed command removes the no-adjust Nroff command so that # the man output looks standard. -%D%/as.1: $(srcdir)/%D%/as.texi %D%/asconfig.texi $(CPU_DOCS) %D%/$(am__dirstamp) - $(AM_V_GEN)touch $@ - $(AM_V_at)-$(TEXI2POD) $(MANCONF) < $(srcdir)/%D%/as.texi > %D%/as.pod - $(AM_V_at)-($(POD2MAN) %D%/as.pod | \ - sed -e '/^.if n .na/d' > $@.T$$$$ && \ - mv -f $@.T$$$$ $@) || \ - (rm -f $@.T$$$$ && exit 1) - $(AM_V_at)rm -f %D%/as.pod +#%D%/as.1: $(srcdir)/%D%/as.texi %D%/asconfig.texi $(CPU_DOCS) %D%/$(am__dirstamp) +# $(AM_V_GEN)touch $@ +# $(AM_V_at)-$(TEXI2POD) $(MANCONF) < $(srcdir)/%D%/as.texi > %D%/as.pod +# $(AM_V_at)-($(POD2MAN) %D%/as.pod | \ +# sed -e '/^.if n .na/d' > $@.T$$$$ && \ +# mv -f $@.T$$$$ $@) || \ +# (rm -f $@.T$$$$ && exit 1) +# $(AM_V_at)rm -f %D%/as.pod html-local: %D%/as/index.html %D%/as/index.html: %D%/as.texi $(%C%_as_TEXINFOS) %D%/$(am__dirstamp) Added files: Index: src/external/gpl3/binutils/dist/binutils/doc/c++filt.1 diff -u /dev/null src/external/gpl3/binutils/dist/binutils/doc/c++filt.1:1.3 --- /dev/null Fri Dec 30 10:41:36 2022 +++ src/external/gpl3/binutils/dist/binutils/doc/c++filt.1 Fri Dec 30 10:41:35 2022 @@ -0,0 +1,376 @@ +.\" Automatically generated by Pod::Man 4.11 (Pod::Simple 3.35) +.\" +.\" Standard preamble: +.\" ======================================================================== +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. \*(C+ will +.\" give a nicer C++. Capital omega is used to do unbreakable dashes and +.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, +.\" nothing in troff, for use with C<>. +.tr \(*W- +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +. ds C` +. ds C' +'br\} +.\" +.\" Escape single quotes in literal strings from groff's Unicode transform. +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" +.\" If the F register is >0, we'll generate index entries on stderr for +.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index +.\" entries marked with X<> in POD. Of course, you'll have to process the +.\" output yourself in some meaningful fashion. +.\" +.\" Avoid warning from groff about undefined register 'F'. +.de IX +.. +.nr rF 0 +.if \n(.g .if rF .nr rF 1 +.if (\n(rF:(\n(.g==0)) \{\ +. if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. if !\nF==2 \{\ +. nr % 0 +. nr F 2 +. \} +. \} +.\} +.rr rF +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ======================================================================== +.\" +.IX Title "C++FILT 1" +.TH C++FILT 1 "2022-12-24" "binutils-2.39" "GNU Development Tools" +.\" For nroff, turn off justification. Always turn off hyphenation; it makes +.\" way too many mistakes in technical documents. +.if n .ad l +.nh +.SH "NAME" +cxxfilt \- demangle C++ and Java symbols +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +c++filt [\fB\-_\fR|\fB\-\-strip\-underscore\fR] + [\fB\-n\fR|\fB\-\-no\-strip\-underscore\fR] + [\fB\-p\fR|\fB\-\-no\-params\fR] + [\fB\-t\fR|\fB\-\-types\fR] + [\fB\-i\fR|\fB\-\-no\-verbose\fR] + [\fB\-r\fR|\fB\-\-no\-recurse\-limit\fR] + [\fB\-R\fR|\fB\-\-recurse\-limit\fR] + [\fB\-s\fR \fIformat\fR|\fB\-\-format=\fR\fIformat\fR] + [\fB\-\-help\fR] [\fB\-\-version\fR] [\fIsymbol\fR...] +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +The \*(C+ and Java languages provide function overloading, which means +that you can write many functions with the same name, providing that +each function takes parameters of different types. In order to be +able to distinguish these similarly named functions \*(C+ and Java +encode them into a low-level assembler name which uniquely identifies +each different version. This process is known as \fImangling\fR. The +\&\fBc++filt\fR +[1] +program does the inverse mapping: it decodes (\fIdemangles\fR) low-level +names into user-level names so that they can be read. +.PP +Every alphanumeric word (consisting of letters, digits, underscores, +dollars, or periods) seen in the input is a potential mangled name. +If the name decodes into a \*(C+ name, the \*(C+ name replaces the +low-level name in the output, otherwise the original word is output. +In this way you can pass an entire assembler source file, containing +mangled names, through \fBc++filt\fR and see the same source file +containing demangled names. +.PP +You can also use \fBc++filt\fR to decipher individual symbols by +passing them on the command line: +.PP +.Vb 1 +\& c++filt <symbol> +.Ve +.PP +If no \fIsymbol\fR arguments are given, \fBc++filt\fR reads symbol +names from the standard input instead. All the results are printed on +the standard output. The difference between reading names from the +command line versus reading names from the standard input is that +command-line arguments are expected to be just mangled names and no +checking is performed to separate them from surrounding text. Thus +for example: +.PP +.Vb 1 +\& c++filt \-n _Z1fv +.Ve +.PP +will work and demangle the name to \*(L"f()\*(R" whereas: +.PP +.Vb 1 +\& c++filt \-n _Z1fv, +.Ve +.PP +will not work. (Note the extra comma at the end of the mangled +name which makes it invalid). This command however will work: +.PP +.Vb 1 +\& echo _Z1fv, | c++filt \-n +.Ve +.PP +and will display \*(L"f(),\*(R", i.e., the demangled name followed by a +trailing comma. This behaviour is because when the names are read +from the standard input it is expected that they might be part of an +assembler source file where there might be extra, extraneous +characters trailing after a mangled name. For example: +.PP +.Vb 1 +\& .type _Z1fv, @function +.Ve +.SH "OPTIONS" +.IX Header "OPTIONS" +.IP "\fB\-_\fR" 4 +.IX Item "-_" +.PD 0 +.IP "\fB\-\-strip\-underscore\fR" 4 +.IX Item "--strip-underscore" +.PD +On some systems, both the C and \*(C+ compilers put an underscore in front +of every name. For example, the C name \f(CW\*(C`foo\*(C'\fR gets the low-level +name \f(CW\*(C`_foo\*(C'\fR. This option removes the initial underscore. Whether +\&\fBc++filt\fR removes the underscore by default is target dependent. +.IP "\fB\-n\fR" 4 +.IX Item "-n" +.PD 0 +.IP "\fB\-\-no\-strip\-underscore\fR" 4 +.IX Item "--no-strip-underscore" +.PD +Do not remove the initial underscore. +.IP "\fB\-p\fR" 4 +.IX Item "-p" +.PD 0 +.IP "\fB\-\-no\-params\fR" 4 +.IX Item "--no-params" +.PD +When demangling the name of a function, do not display the types of +the function's parameters. +.IP "\fB\-t\fR" 4 +.IX Item "-t" +.PD 0 +.IP "\fB\-\-types\fR" 4 +.IX Item "--types" +.PD +Attempt to demangle types as well as function names. This is disabled +by default since mangled types are normally only used internally in +the compiler, and they can be confused with non-mangled names. For example, +a function called \*(L"a\*(R" treated as a mangled type name would be +demangled to \*(L"signed char\*(R". +.IP "\fB\-i\fR" 4 +.IX Item "-i" +.PD 0 +.IP "\fB\-\-no\-verbose\fR" 4 +.IX Item "--no-verbose" +.PD +Do not include implementation details (if any) in the demangled +output. +.IP "\fB\-r\fR" 4 +.IX Item "-r" +.PD 0 +.IP "\fB\-R\fR" 4 +.IX Item "-R" +.IP "\fB\-\-recurse\-limit\fR" 4 +.IX Item "--recurse-limit" +.IP "\fB\-\-no\-recurse\-limit\fR" 4 +.IX Item "--no-recurse-limit" +.IP "\fB\-\-recursion\-limit\fR" 4 +.IX Item "--recursion-limit" +.IP "\fB\-\-no\-recursion\-limit\fR" 4 +.IX Item "--no-recursion-limit" +.PD +Enables or disables a limit on the amount of recursion performed +whilst demangling strings. Since the name mangling formats allow for +an infinite level of recursion it is possible to create strings whose +decoding will exhaust the amount of stack space available on the host +machine, triggering a memory fault. The limit tries to prevent this +from happening by restricting recursion to 2048 levels of nesting. +.Sp +The default is for this limit to be enabled, but disabling it may be +necessary in order to demangle truly complicated names. Note however +that if the recursion limit is disabled then stack exhaustion is +possible and any bug reports about such an event will be rejected. +.Sp +The \fB\-r\fR option is a synonym for the +\&\fB\-\-no\-recurse\-limit\fR option. The \fB\-R\fR option is a +synonym for the \fB\-\-recurse\-limit\fR option. +.IP "\fB\-s\fR \fIformat\fR" 4 +.IX Item "-s format" +.PD 0 +.IP "\fB\-\-format=\fR\fIformat\fR" 4 +.IX Item "--format=format" +.PD +\&\fBc++filt\fR can decode various methods of mangling, used by +different compilers. The argument to this option selects which +method it uses: +.RS 4 +.ie n .IP """auto""" 4 +.el .IP "\f(CWauto\fR" 4 +.IX Item "auto" +Automatic selection based on executable (the default method) +.ie n .IP """gnu""" 4 +.el .IP "\f(CWgnu\fR" 4 +.IX Item "gnu" +the one used by the \s-1GNU \*(C+\s0 compiler (g++) +.ie n .IP """lucid""" 4 +.el .IP "\f(CWlucid\fR" 4 +.IX Item "lucid" +the one used by the Lucid compiler (lcc) +.ie n .IP """arm""" 4 +.el .IP "\f(CWarm\fR" 4 +.IX Item "arm" +the one specified by the \*(C+ Annotated Reference Manual +.ie n .IP """hp""" 4 +.el .IP "\f(CWhp\fR" 4 +.IX Item "hp" +the one used by the \s-1HP\s0 compiler (aCC) +.ie n .IP """edg""" 4 +.el .IP "\f(CWedg\fR" 4 +.IX Item "edg" +the one used by the \s-1EDG\s0 compiler +.ie n .IP """gnu\-v3""" 4 +.el .IP "\f(CWgnu\-v3\fR" 4 +.IX Item "gnu-v3" +the one used by the \s-1GNU \*(C+\s0 compiler (g++) with the V3 \s-1ABI.\s0 +.ie n .IP """java""" 4 +.el .IP "\f(CWjava\fR" 4 +.IX Item "java" +the one used by the \s-1GNU\s0 Java compiler (gcj) +.ie n .IP """gnat""" 4 +.el .IP "\f(CWgnat\fR" 4 +.IX Item "gnat" +the one used by the \s-1GNU\s0 Ada compiler (\s-1GNAT\s0). +.RE +.RS 4 +.RE +.IP "\fB\-\-help\fR" 4 +.IX Item "--help" +Print a summary of the options to \fBc++filt\fR and exit. +.IP "\fB\-\-version\fR" 4 +.IX Item "--version" +Print the version number of \fBc++filt\fR and exit. +.IP "\fB@\fR\fIfile\fR" 4 +.IX Item "@file" +Read command-line options from \fIfile\fR. The options read are +inserted in place of the original @\fIfile\fR option. If \fIfile\fR +does not exist, or cannot be read, then the option will be treated +literally, and not removed. +.Sp +Options in \fIfile\fR are separated by whitespace. A whitespace +character may be included in an option by surrounding the entire +option in either single or double quotes. Any character (including a +backslash) may be included by prefixing the character to be included +with a backslash. The \fIfile\fR may itself contain additional +@\fIfile\fR options; any such options will be processed recursively. +.SH "FOOTNOTES" +.IX Header "FOOTNOTES" +.IP "1." 4 +MS-DOS does not allow \f(CW\*(C`+\*(C'\fR characters in file names, so on +MS-DOS this program is named \fB\s-1CXXFILT\s0\fR. +.SH "SEE ALSO" +.IX Header "SEE ALSO" +the Info entries for \fIbinutils\fR. +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 1991\-2022 Free Software Foundation, Inc. +.PP +Permission is granted to copy, distribute and/or modify this document +under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 +or any later version published by the Free Software Foundation; +with no Invariant Sections, with no Front-Cover Texts, and with no +Back-Cover Texts. A copy of the license is included in the +section entitled \*(L"\s-1GNU\s0 Free Documentation License\*(R".