| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
GDB 6.1.1 was released in June 2004 and is long obsolete. It does not
support all of the architectures that FreeBSD does, and imposes
limitations on the FreeBSD kernel build, such as the continued use of
DWARF2 debugging information.
It was kept (in /usr/libexec/) only for use by crashinfo(8), which
extracts some basic information from a kernel core dump after a crash.
Crashinfo already prefers gdb from port/package if installed.
Future work may add kernel debug support to LLDB or find another path
for crashinfo's needs, but in any case we do not want to ship the
excessively outdated GDB in FreeBSD 13.
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D27610
Notes:
svn path=/head/; revision=368667
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
As of r361857 all BINUTILS options are disabled by default - ports
have been changed to depend on binutils if they require GNU as, and
all base system assembly files have been switched to use Clang's
integrated assembler.
Relnotes: Yes
Sponsored by: The FreeBSD Foundation
Notes:
svn path=/head/; revision=361880
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Previously we descended into as only if MK_BINUTILS was true, including
during the bootstrap tool phase. BINUTILS is now disabled by default on
all archs, and we failed to build it during amd64 bootstrap.
Descend into as if either BINUTILS or BINUTILS_BOOTSTRAP is enabled.
This is not quite correct: we should either have the test also depend on
BOOTSTRAPPING, or set BINUTILS to the value of BINUTILS_BOOTSTRAP during
the bootstrap phase. However, this simple change fixes the build and
has been tested, and binutils will be removed completely in the near
future.
Notes:
svn path=/head/; revision=361656
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The in-tree binutils is old and will not be updated. It does not support
all archs supported by FreeBSD, and for the archs it does support not all
CPU features are supported.
Other tools have migrated to copyfree alternatives. Although llvm-objdump
is nearly a drop-in replacement for GNU objdump it is missing a few options
and has some differences in output format. For now just remove GNU objdump;
ports and developers can use a contemporary, maintained version from ports
or packages. We can revisit installing llvm-objdump as objdump in the
future.
PR: 212319 [exp-run]
Relnotes: Yes
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D7338
Notes:
svn path=/head/; revision=360698
|
| |
|
|
| |
Notes:
svn path=/head/; revision=359376
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Now that LLD 10 is out, and required patches have landed, we are now ready
to finally switch away from the ancient in-tree ld.bfd.
Special thanks to Fangrui Song for many hours of work on getting the
32-bit powerpc lld ready for prime-time.
Reviewed by: emaste (earlier revision), jhibbits
Relnotes: yes
Differential Revision: https://reviews.freebsd.org/D24111
Notes:
svn path=/head/; revision=359347
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
GNU as 2.17.50 is currently required by amd64 and i386 for at least one
file that cannot be assembled by Clang's integrated assembler (IAS).
Other supported CPU architectures either use Clang IAS for all assembly
files, or rely on external toolchain.
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D23180
Notes:
svn path=/head/; revision=356889
|
| |
|
|
|
|
|
|
|
|
|
|
| |
All archs except powerpc either use lld or require external toolchain.
powerpc still needs binutils ld to link 32-bit binaries.
Reviewed by: jhibbits
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D23107
Notes:
svn path=/head/; revision=356736
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
When using LLVM+clang+lld on PowerPC64, ld.bfd is also needed,
to link 32-bit binaries correctly, as lld support for 32-bit is
still minimal.
This change enables it to be built and installed when lld is used.
Reviewed by: jhibbits
Differential Revision: https://reviews.freebsd.org/D20259
Notes:
svn path=/head/; revision=347992
|
| |
|
|
|
|
|
|
|
|
|
|
| |
This permits legacy GDB to still be built and installed if
WITHOUT_BINUTILS is set (e.g. if base/binutils is installed).
Reviewed by: emaste
MFC after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D19480
Notes:
svn path=/head/; revision=344854
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
GNU binutils ld.bfd 2.17.50 does not support ifuncs and produces broken
binaries when ifuncs are in use. When LLD_IS_LD is default we have an
ifunc-capable system linker and can just avoid installing ld.bfd.
Reported by: theraven
Reviewed by: bz
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D18340
Notes:
svn path=/head/; revision=340984
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
In FreeBSD 11 ELF Tool Chain's elfcopy is installed as objcopy by
default, with the option to switch back to GNU objcopy by setting
WITHOUT_ELFCOPY_AS_OBJCOPY in make.conf.
We plan to remove the outdated in-tree binutils in FreeBSD 12, so
remove the temporary transition aid.
Reviewed by: brooks, imp
Relnotes: Yes
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D7337
Notes:
svn path=/head/; revision=306649
|
| |
|
|
| |
Notes:
svn path=/head/; revision=287262
|
| |
|
|
| |
Notes:
svn path=/head/; revision=287241
|
| |
|
|
|
|
|
| |
on items earlier. Enable parallel builds.
Notes:
svn path=/head/; revision=287150
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
The option was added only to ease the transition from GNU Binutils to
ELF Tool Chain tools, and that process is now complete (for the viable
replacements). Noting the removal in UPDATING is sufficient as we have
not shipped a release with the option.
Reviewed by: brooks
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D3240
Notes:
svn path=/head/; revision=286730
|
| |
|
|
|
|
|
|
|
| |
Reviewed by: bapt, brooks
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D3238
Notes:
svn path=/head/; revision=286332
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
ELF Tool Chain elfcopy is nearly a drop-in replacement for GNU objcopy,
but does not currently support PE output which is needed for building
x86 UEFI bits.
Add a src.conf knob to allow installing it as objcopy and set it by
default for aarch64 only, where we don't have a native binutils.
Reviewed by: bapt
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D2887
Notes:
svn path=/head/; revision=286030
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
ELF toolchain readelf lacked some functionality at the time other tools
(like size, strip, nm, etc.) were switched over to the ELF toolchain
versions. That has been addressed as of the last update, so we can add
it to the list.
PR: 198950 [exp-run]
Reviewed by: bapt, imp, rpaulo
Relnotes: yes
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D2156
Notes:
svn path=/head/; revision=280859
|
| |
|
|
| |
Notes:
svn path=/head/; revision=276651
|
| |
|
|
|
|
|
|
|
|
|
|
| |
To be able to info pages consider installing texinfo from ports print/texinfo or
via pkg: pkg install texinfo
Differential Revision: https://reviews.freebsd.org/D1409
Reviewed by: emaste, imp (previous version)
Relnotes: yes
Notes:
svn path=/head/; revision=276551
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Set WITH_ELFTOOLCHAIN_TOOLS in src.conf to use the elftoolchain version
of the following tools:
* addr2line
* elfcopy (strip / mcs)
* nm
* size
* strings
Reviewed by: bapt (earlier version)
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D1224
Notes:
svn path=/head/; revision=275373
|
| |
|
|
|
|
|
|
| |
This makes it easier to review or merge changes that modify some subset
of SUBDIRs.
Notes:
svn path=/head/; revision=275193
|
| |
|
|
|
|
|
|
|
|
| |
The libarchive-based replacements have been used since 2009; the GNU
ones were kept to support source upgrades from FreeBSD 6.
Approved by: re@ (delphij)
Notes:
svn path=/head/; revision=255974
|
| |
|
|
| |
Notes:
svn path=/head/; revision=131090
|
| |
|
|
| |
Notes:
svn path=/head/; revision=130859
|
| |
|
|
| |
Notes:
svn path=/head/; revision=130575
|
| |
|
|
|
|
|
| |
GDB 5.12 cannot consume the 2.15 bfd and libiberty.
Notes:
svn path=/head/; revision=130558
|
| |
|
|
| |
Notes:
svn path=/head/; revision=116346
|
| |
|
|
| |
Notes:
svn path=/head/; revision=105564
|
| |
|
|
| |
Notes:
svn path=/head/; revision=104934
|
| |
|
|
|
|
|
| |
binary format.
Notes:
svn path=/head/; revision=104914
|
| |
|
|
| |
Notes:
svn path=/head/; revision=103644
|
| |
|
|
|
|
|
|
| |
gdbserver does not build, but I've gone about as far with GDB as I'm going
to right now.
Notes:
svn path=/head/; revision=99016
|
| |
|
|
| |
Notes:
svn path=/head/; revision=98942
|
| |
|
|
|
|
|
| |
rather than *.info.
Notes:
svn path=/head/; revision=98623
|
| |
|
|
|
|
|
| |
gdb docs sorted out.
Notes:
svn path=/head/; revision=98620
|
| |
|
|
| |
Notes:
svn path=/head/; revision=85193
|
| |
|
|
| |
Notes:
svn path=/head/; revision=84951
|
| |
|
|
|
|
|
| |
It has rotted quite badly and no one has provided updates for it.
Notes:
svn path=/head/; revision=75400
|
| |
|
|
| |
Notes:
svn path=/head/; revision=74313
|
| |
|
|
| |
Notes:
svn path=/head/; revision=68675
|
| |
|
|
| |
Notes:
svn path=/head/; revision=54368
|
| |
|
|
| |
Notes:
svn path=/head/; revision=54261
|
| |
|
|
| |
Notes:
svn path=/head/; revision=50472
|
| |
|
|
|
|
|
|
|
|
| |
* Update build for gdbserver and gdbreplay to work under binutils
* Fix gdbserver to use PT_GETREGS etc to access registers, removing the
dependancy on the u-area.
* Make gdbserver work on the alpha.
Notes:
svn path=/head/; revision=46328
|
| |
|
|
| |
Notes:
svn path=/head/; revision=46320
|
| |
|
|
|
|
|
| |
yet since CVS is hiding one of my files.
Notes:
svn path=/head/; revision=46291
|
| |
|
|
| |
Notes:
svn path=/head/; revision=45772
|
| |
|
|
|
|
|
| |
and install the info pages for the new assembler and linker.
Notes:
svn path=/head/; revision=39909
|