summary refs log tree commit diff
path: root/pkgs/development/tools/misc/gdb
diff options
context:
space:
mode:
authorSergei Trofimovich <slyich@gmail.com>2022-12-30 00:49:33 +0000
committerSergei Trofimovich <slyich@gmail.com>2022-12-30 00:50:12 +0000
commit3f5d99e914f7878c124aa97bf2fe6bda27fbe802 (patch)
treef744efb565cc02f5999ed54e1a53bdd9ca045fbe /pkgs/development/tools/misc/gdb
parenta760f99e225f58b31950169363d067609f716a01 (diff)
downloadnixpkgs-3f5d99e914f7878c124aa97bf2fe6bda27fbe802.tar
nixpkgs-3f5d99e914f7878c124aa97bf2fe6bda27fbe802.tar.gz
nixpkgs-3f5d99e914f7878c124aa97bf2fe6bda27fbe802.tar.bz2
nixpkgs-3f5d99e914f7878c124aa97bf2fe6bda27fbe802.tar.lz
nixpkgs-3f5d99e914f7878c124aa97bf2fe6bda27fbe802.tar.xz
nixpkgs-3f5d99e914f7878c124aa97bf2fe6bda27fbe802.tar.zst
nixpkgs-3f5d99e914f7878c124aa97bf2fe6bda27fbe802.zip
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*
Diffstat (limited to 'pkgs/development/tools/misc/gdb')
-rw-r--r--pkgs/development/tools/misc/gdb/default.nix8
1 files changed, 7 insertions, 1 deletions
diff --git a/pkgs/development/tools/misc/gdb/default.nix b/pkgs/development/tools/misc/gdb/default.nix
index 4486636a9f5..53b02cc16ea 100644
--- a/pkgs/development/tools/misc/gdb/default.nix
+++ b/pkgs/development/tools/misc/gdb/default.nix
@@ -1,7 +1,7 @@
 { lib, stdenv, targetPackages
 
 # Build time
-, fetchurl, pkg-config, perl, texinfo, setupDebugInfoDirs, buildPackages
+, fetchurl, fetchpatch, pkg-config, perl, texinfo, setupDebugInfoDirs, buildPackages
 
 # Run time
 , ncurses, readline, gmp, mpfr, expat, libipt, zlib, dejagnu, sourceHighlight
@@ -47,6 +47,12 @@ stdenv.mkDerivation rec {
 
   patches = [
     ./debug-info-from-env.patch
+    # backport readline=8.2 support
+    (fetchpatch {
+      name = "readline-8.2.patch";
+      url = "https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff_plain;h=1add37b567a7dee39d99f37b37802034c3fce9c4";
+      hash = "sha256-KmQXylPAWNGXF8wtXCCArhUzHi+GUY8ii2Xpx8R08jE=";
+    })
   ] ++ lib.optionals stdenv.isDarwin [
     ./darwin-target-match.patch
   # Does not nave to be conditional. We apply it conditionally