Commit Graph

144 Commits

Author SHA1 Message Date
Guillaume Girol
d1ebc07723
Merge pull request #271940 from trofi/gdb-update
gdb: 13.2 -> 14.1
2023-12-22 09:59:15 +01:00
Sergei Trofimovich
96027ca2d7 gdb: add xz to buildInputs to enable lzma support
The change added support for `lzma`-compressed sections:

    $ nix run -f. gdb -- --configuration |& fgrep lzma
             --with-lzma
2023-12-05 11:53:32 +00:00
Sergei Trofimovich
a18a8b5c7b gdb: 13.2 -> 14.1
Changes: https://www.mail-archive.com/info-gnu@gnu.org/msg03236.html
2023-12-03 22:41:56 +00:00
Peder Bergebakken Sundt
f41aba3739 treewide: remove unreferenced patch files
Found with `fd \\.patch$ pkgs/ -x bash -c 'rg -F "{/}" pkgs/ -q || echo {}'`
2023-12-01 06:11:20 +01:00
lsix
2a74588aaf
Merge pull request #245513 from lsix/gdb-disable-sim
gdb: disable sim by default
2023-08-07 09:58:05 +01:00
patryk4815
a9c33b3f98
gdb: fix charset issue on darwin, missing libiconv (#245576)
Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
2023-07-27 12:50:50 +02:00
Lancelot SIX
9513725990 gdb: disable sim by default
Out of the box, building GDB will also build the GNU simulator
project[1].  When building GDB with --enable-target=all, this result in
all simulators to be built, which accounts for a significant amount of
space.

This patch makes the default GDB package to not bundle sim.  Sim can be
enabled using `enableSim = true`;

As a result, the default GDB install is now about 40M v.s. 650M when all
simulators are included.

[1] https://sourceware.org/gdb/wiki/Sim
2023-07-26 10:41:16 +01:00
Janne Heß
53f5acc134
gdb: 13.1 -> 13.2 2023-05-29 14:48:32 +02:00
Alyssa Ross
ad28c1ebcb gdb: backport patch for musl 1.2.4 2023-05-07 21:43:08 +00:00
Sergei Trofimovich
094b2891aa gdb: enable debuginfod support only on platforms with elfutils support 2023-04-28 10:08:37 +01:00
github-actions[bot]
a851087ffa
Merge staging-next into staging 2023-04-18 00:02:42 +00:00
Yureka
cb2d5a2fa9
gdbHostCpuOnly: init (#226134)
Closure size 843.9M -> 212.3M
2023-04-17 23:06:16 +02:00
Guillaume Girol
b7bad825f7 elfutils: enable debuginfod support
most reverse dependencies are debuggers which benefit from this support,
plus systemd which already depends on half the additional
depenendencies.
2023-04-09 12:00:00 +00:00
Sergei Trofimovich
10f10a3d6a
Merge pull request #217884 from trofi/gdb-update
gdb: 12.1 -> 13.1
2023-02-28 20:38:24 +00:00
github-actions[bot]
3cdd771820
Merge staging-next into staging 2023-02-23 18:01:49 +00:00
Sergei Trofimovich
ab3ec09c66 gdb: 12.1 -> 13.1
Notable change: new `zstd` dependency to support zstd-compressed
sections.

Changes: https://sourceware.org/pipermail/gdb/2023-February/050607.html
2023-02-23 17:56:57 +00:00
Artturin
f9fdf2d402 treewide: move NIX_CFLAGS_COMPILE to the env attrset
with structuredAttrs lists will be bash arrays which cannot be exported
which will be a issue with some patches and some wrappers like cc-wrapper

this makes it clearer that NIX_CFLAGS_COMPILE must be a string as lists
in env cause a eval failure
2023-02-22 21:23:04 +02:00
Guillaume Girol
86f398dfc4 gdb: add system-wide configuration file
paths are copied from debian and arch.
2023-01-28 12:00:00 +00:00
Martin Weinelt
c1e6c6af69 Merge remote-tracking branch 'origin/master' into staging-next 2023-01-11 03:51:33 +01:00
Sergei Trofimovich
3f5d99e914 gdb: backport readline-8.2 fix
Without the change gdb fails build on `readline-8.2` as:

    ../../gdb/completer.c: In function 'char* gdb_completion_word_break_characters_throw()':
    ../../gdb/completer.c:2014:10: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]
     2014 |   return rl_completer_word_break_characters;
          |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          |          |
          |          const char*
2022-12-30 00:50:12 +00:00
David Zmick
ad651f02dd mark gdb as unsupported on aarch64-darwin
As of Nov 2022, gdb does not support aarch64-darwin
2022-11-27 18:00:51 -06:00
Ryan Burns
ac2909a8eb gdb: disable werror
-Werror should not be used when packaging.

Fixes build for some cross-compilation scenarios,
such as darwin -> i686-linux
2022-10-14 17:07:44 -07:00
Robert Kovacsics
0f456ce627 pkgsStatic.gdb: Fix compile
Fixes the following issue:

        [host@user:/nix/pkgs]$ nix build .\#pkgsStatic.gdb
        checking size of unsigned long long...   CXXLD  libinproctrace.so
        /nix/store/gzms61swp55fg5qbvshyqv5jfsnfvybz-x86_64-unknown-linux-musl-binutils-2.38/bin/x86_64-unknown-linux-musl-ld: /nix/store/dnmh1aj0kd60qz8yl4srak8kn2bspbxc-x86_64-unknown-linux-musl-stage-final-gcc-11.3.0/lib/gcc/x86_64-unknown-linux-musl/11.3.0/crtbeginT.o: relocation R_X86_64_32 against hidden symbol `__TMC_END__' can not be used when making a shared object
        /nix/store/gzms61swp55fg5qbvshyqv5jfsnfvybz-x86_64-unknown-linux-musl-binutils-2.38/bin/x86_64-unknown-linux-musl-ld: failed to set dynamic section sizes: bad value
        collect2: error: ld returned 1 exit status
        make[2]: *** [Makefile:383: libinproctrace.so] Error 1
        make[2]: *** Waiting for unfinished jobs....
        8
        checking size of unsigned long... make[2]: Leaving directory '/build/gdb-12.1/_build/gdbserver'
        make[1]: *** [Makefile:11064: all-gdbserver] Error 2

as the inprocess library can only be compiled as a shared library
2022-08-09 14:13:10 +00:00
Sergei Trofimovich
63d81ddf9f pkgsi686Linux.gdb: fix formatting for 32-bit systems
A few rare targets don't have clean format strings on 32-bit systems:
https://github.com/NixOS/nixpkgs/pull/171216#issuecomment-1133541978

    /build/gdb-12.1/_build/sim/../../sim/cris/sim-if.c:575:28:
      error: format '%lx' expects argument of type 'long unsigned int',
        but argument 4 has type 'bfd_size_type' {aka 'long long unsigned int'} [-Werror=format=]

We pull in patch pending upstream inclusion.
2022-05-21 21:18:21 +01:00
Will Dietz
cd1d65cfc1 gdb: fix w/musl, touchup postPatch expr
Take advantage of the bump and drop the if/null construct for optionalString.
2022-05-04 19:39:45 +01:00
Sergei Trofimovich
e6491be4e3 gdb: 11.2 -> 12.1
Added trivial updater script.
Refreshed nix-specific patch with path to debug symbols.
Dropped upstreamed patches for gcc-12 support and musl support.

Changes: https://www.sourceware.org/gdb/download/ANNOUNCEMENT
2022-05-04 19:39:45 +01:00
Will Dietz
47363ef04f
gdb: fix w/musl (#164766)
* gdb: fix on musl, sys/termios.h -> termios.h

* gdb: grab upstream patch to fix w/musl

Fixes instances of PAGESIZE/PAGE_SIZE that conflict
with header-provided definitions.

I was concerned about stability (IIRC version in these can change?)
but already risking that with the gcc-12 patch, so this is probably
okay.

Stale/unstable URL's are especially important to avoid on less
commonly used combinations such as w/musl, but also don't
want to bloat the tree :).

Risk is low, as this will be included in next update.
2022-03-21 12:33:01 -05:00
Lancelot SIX
4c7208b46e
gdb: 11.1 -> 11.2
See https://sourceware.org/pipermail/gdb/2022-January/049848.html for
release announcement.
2022-01-16 15:50:48 +00:00
Sergei Trofimovich
53e928ed5f gdb: pull upstream fix for gcc-12
Without the change the build fails as:

    sim/cr16/interp.c: In function 'lookup_hash':
    sim/cr16/interp.c:89:25: error:
      the comparison will always evaluate as 'true'
      for the address of 'mnimonic' will never be NULL [-Werror=address]
       89 |   if ((h->ops->mnimonic != NULL) &&
          |                         ^~
2021-11-26 17:57:18 +00:00
Ryan Burns
f609e8290d
Merge pull request #112455 from baloo/baloo/gdb/debuginfod
gdb: add support for debuginfod
2021-10-07 01:04:37 -07:00
lsix
43b96f66ef
gdb: 10.2 -> 11.1 (#137628)
See https://sourceware.org/pipermail/gdb/2021-September/049719.html for
release information.
2021-09-20 18:08:36 +01:00
Arthur Gautier
581cff2136 gdb: adds support for debuginfod
Signed-off-by: Arthur Gautier <baloo@superbaloo.net>
2021-08-27 04:11:38 +00:00
Lancelot SIX
8a859eca1f gdb: Add source-highlight dependency. 2021-08-12 18:13:48 +01:00
Lancelot SIX
279192c950 gdb: 10.1 -> 10.2
See https://sourceware.org/pipermail/gdb/2021-April/049400.html for
release announcement
2021-04-27 10:06:24 +01:00
sternenseemann
e75c5353bb gdb: always set --program-prefix and pass --target
This makes the targetPrefix always conform to nixpkgs' expectations
instead of relying on the autotools build system to figure it out
correctly (which is also inconsistent across versions).

See also ca9be0511b.
2021-04-16 22:56:39 +02:00
Jörg Thalheim
aaae419aac
gdb: fix musl build
fixes #104133

Signed-off-by: Jörg Thalheim <joerg@thalheim.io>
2021-02-24 09:05:34 +01:00
Ben Siraphob
c522fec274 pkgs/development/tools: stdenv.lib -> lib 2021-01-23 20:30:03 +07:00
Jonathan Ringer
9bb3fccb5b treewide: pkgs.pkgconfig -> pkgs.pkg-config, move pkgconfig to alias.nix
continuation of #109595

pkgconfig was aliased in 2018, however, it remained in
all-packages.nix due to its wide usage. This cleans
up the remaining references to pkgs.pkgsconfig and
moves the entry to aliases.nix.

python3Packages.pkgconfig remained unchanged because
it's the canonical name of the upstream package
on pypi.
2021-01-19 01:16:25 -08:00
Lancelot SIX
6d2cad8a4e
gdb: 9.2 -> 10.1
See https://lists.gnu.org/archive/html/info-gnu/2020-10/msg00009.html
for release announcement
2020-10-24 19:22:36 +01:00
Pamplemousse
91aed208f5 gdb: Give it a pname
Signed-off-by: Pamplemousse <xav.maso@gmail.com>
2020-08-21 11:06:13 -07:00
Lancelot SIX
3d2010311f gdb: 9.1 -> 9.2
See https://lists.gnu.org/archive/html/info-gnu/2020-05/msg00008.html
for release information
2020-06-04 18:19:40 +02:00
Michael Reilly
84cf00f980
treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
Lancelot SIX
4e08586690 gdb: 8.3.1 -> 9.1
See https://www.gnu.org/software/gdb/download/ANNOUNCEMENT for release
information
2020-03-06 07:04:07 +01:00
tollb
ad337f7f3a
gdb: Fix abort w/NIX_DEBUG_INFO_DIRS patch (#80929)
The current gdb patch to support NIX_DEBUG_INFO_DIRS fails if
the user attempts to change the debug file directory to a
value other than the default. For instance:

(gdb) set debug-file-directory /run/booted-system/sw/lib/debug

results in:

munmap_chunk(): invalid pointer
Aborted (core dumped)

To fix this issue, the debug_file_directory is allocated
with xstrdup so that a subsequent call to xfree will succeed.
2020-02-25 01:18:09 +00:00
John Ericson
7ee98d8bb3 gdb: Fix safe path for cross 2019-12-01 17:13:24 -05:00
Viktor Vilhelm Sonesten
2c50bd3984
gdb: prepend default safe paths
Co-Authored-By: Jörg Thalheim <Mic92@users.noreply.github.com>
2019-11-25 20:48:28 +01:00
Tmplt
75348fafae gdb: use a safePaths parameter instead 2019-11-20 18:14:54 +01:00
Tmplt
a3e008420e gdb: configure a safe path instead of wrapping 2019-11-19 21:40:16 +01:00
Tmplt
6cff4ce58b gdb: don't propagate unwrapped gdb 2019-11-19 16:48:40 +01:00
Tmplt
800f280696 gdb: wrap, making libstdc++ plugin safe to load 2019-11-17 18:51:54 +01:00