diff options
Diffstat (limited to 'packages/gdb')
-rw-r--r-- | packages/gdb/14.2/chksum | 8 | ||||
-rw-r--r-- | packages/gdb/14.2/version.desc | 0 | ||||
-rw-r--r-- | packages/gdb/15.2/0000-readline-bring-in-signal.c-from-gdb-16-branch.patch | 173 | ||||
-rw-r--r-- | packages/gdb/15.2/chksum | 8 | ||||
-rw-r--r-- | packages/gdb/15.2/version.desc | 0 | ||||
-rw-r--r-- | packages/gdb/16.3/0001-readline-tcap.h-Update-definitions-for-C23.patch | 49 | ||||
-rw-r--r-- | packages/gdb/16.3/chksum | 8 | ||||
-rw-r--r-- | packages/gdb/16.3/version.desc | 0 | ||||
-rw-r--r-- | packages/gdb/package.desc | 2 |
9 files changed, 247 insertions, 1 deletions
diff --git a/packages/gdb/14.2/chksum b/packages/gdb/14.2/chksum new file mode 100644 index 00000000..a8bc1f60 --- /dev/null +++ b/packages/gdb/14.2/chksum @@ -0,0 +1,8 @@ +md5 gdb-14.2.tar.xz 4452f575d09f94276cb0a1e95ecff856 +sha1 gdb-14.2.tar.xz 4f38f7c24d523b6923f22404b7dee4152a00d0d4 +sha256 gdb-14.2.tar.xz 2d4dd8061d8ded12b6c63f55e45344881e8226105f4d2a9b234040efa5ce7772 +sha512 gdb-14.2.tar.xz 7e07941f1fe661288cc571b4964012ceabc1760624fce20320db2f470c01439b2386f859b5288da13204b758e2e3b22a74c68c012178db93b9529b06f1e22ede +md5 gdb-14.2.tar.gz 09f84cd7d1f5f15665092e562bdb1403 +sha1 gdb-14.2.tar.gz fdb29b767e1ba69f852ce7486c1c4db02047d4f6 +sha256 gdb-14.2.tar.gz 2de5174762e959a5e529e20c20d88a04735469d8fffd98f61664e70b341dc47c +sha512 gdb-14.2.tar.gz b24a72e0b6552873b97a42d7c81ea1ea03c14e62098d794c423e57a1e4f2a2fb4cd9db49cd20189afa11e1d178da5ac061556c2f8424a943f8e0fc30b2ff4c63 diff --git a/packages/gdb/14.2/version.desc b/packages/gdb/14.2/version.desc new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/packages/gdb/14.2/version.desc diff --git a/packages/gdb/15.2/0000-readline-bring-in-signal.c-from-gdb-16-branch.patch b/packages/gdb/15.2/0000-readline-bring-in-signal.c-from-gdb-16-branch.patch new file mode 100644 index 00000000..914efb61 --- /dev/null +++ b/packages/gdb/15.2/0000-readline-bring-in-signal.c-from-gdb-16-branch.patch @@ -0,0 +1,173 @@ +From 6c96a41828a0f34cc4480c08a9c23e0ab2ed2cc0 Mon Sep 17 00:00:00 2001 +From: Chris Packham <judge.packham@gmail.com> +Date: Mon, 2 Jun 2025 15:15:05 +1200 +Subject: [PATCH] readline: bring in signal.c from gdb-16 branch + +Readline is updated in gdb-16. This has fixes for some build issues with +newer C23 compilers but is a little too big to just bring in on it's +own. Bring in signal.c from the gdb-16 branch to resolve the immediate +issues. +--- + readline/readline/signals.c | 71 +++++++++++++------------------------------- + 1 file changed, 22 insertions(+), 49 deletions(-) + +--- a/readline/readline/signals.c ++++ b/readline/readline/signals.c +@@ -1,6 +1,6 @@ + /* signals.c -- signal handling support for readline. */ + +-/* Copyright (C) 1987-2017 Free Software Foundation, Inc. ++/* Copyright (C) 1987-2021 Free Software Foundation, Inc. + + This file is part of the GNU Readline Library (Readline), a library + for reading lines of text with interactive input and history editing. +@@ -48,23 +48,11 @@ + + #if defined (HANDLE_SIGNALS) + +-#if !defined (RETSIGTYPE) +-# if defined (VOID_SIGHANDLER) +-# define RETSIGTYPE void +-# else +-# define RETSIGTYPE int +-# endif /* !VOID_SIGHANDLER */ +-#endif /* !RETSIGTYPE */ +- +-#if defined (VOID_SIGHANDLER) +-# define SIGHANDLER_RETURN return +-#else +-# define SIGHANDLER_RETURN return (0) +-#endif ++#define SIGHANDLER_RETURN return + + /* This typedef is equivalent to the one for Function; it allows us + to say SigHandler *foo = signal (SIGKILL, SIG_IGN); */ +-typedef RETSIGTYPE SigHandler (); ++typedef void SigHandler (int); + + #if defined (HAVE_POSIX_SIGNALS) + typedef struct sigaction sighandler_cxt; +@@ -78,12 +66,12 @@ + # define SA_RESTART 0 + #endif + +-static SigHandler *rl_set_sighandler PARAMS((int, SigHandler *, sighandler_cxt *)); +-static void rl_maybe_set_sighandler PARAMS((int, SigHandler *, sighandler_cxt *)); +-static void rl_maybe_restore_sighandler PARAMS((int, sighandler_cxt *)); ++static SigHandler *rl_set_sighandler (int, SigHandler *, sighandler_cxt *); ++static void rl_maybe_set_sighandler (int, SigHandler *, sighandler_cxt *); ++static void rl_maybe_restore_sighandler (int, sighandler_cxt *); + +-static RETSIGTYPE rl_signal_handler PARAMS((int)); +-static RETSIGTYPE _rl_handle_signal PARAMS((int)); ++static void rl_signal_handler (int); ++static void _rl_handle_signal (int); + + /* Exported variables for use by applications. */ + +@@ -136,7 +124,7 @@ + /* Readline signal handler functions. */ + + /* Called from RL_CHECK_SIGNALS() macro to run signal handling code. */ +-RETSIGTYPE ++void + _rl_signal_handler (int sig) + { + _rl_caught_signal = 0; /* XXX */ +@@ -163,7 +151,7 @@ + SIGHANDLER_RETURN; + } + +-static RETSIGTYPE ++static void + rl_signal_handler (int sig) + { + _rl_caught_signal = sig; +@@ -173,7 +161,7 @@ + /* This is called to handle a signal when it is safe to do so (out of the + signal handler execution path). Called by _rl_signal_handler for all the + signals readline catches except SIGWINCH. */ +-static RETSIGTYPE ++static void + _rl_handle_signal (int sig) + { + int block_sig; +@@ -222,6 +210,9 @@ + switch (sig) + { + case SIGINT: ++ /* We will end up blocking SIGTTOU while we are resetting the tty, so ++ watch out for this if it causes problems. We could prevent this by ++ setting block_sig to 1 without modifying SET. */ + _rl_reset_completion_state (); + rl_free_line_state (); + #if defined (READLINE_CALLBACKS) +@@ -242,8 +233,11 @@ + this even if we've been stopped on SIGTTOU, since we handle signals + when we have returned from the signal handler and the signal is no + longer blocked. */ +- sigaddset (&set, SIGTTOU); +- block_sig = 1; ++ if (block_sig == 0) ++ { ++ sigaddset (&set, SIGTTOU); ++ block_sig = 1; ++ } + # endif + #endif /* SIGTSTP */ + /* Any signals that should be blocked during cleanup should go here. */ +@@ -261,6 +255,8 @@ + case SIGTERM: + #if defined (SIGALRM) + case SIGALRM: ++ if (sig == SIGALRM) ++ _rl_timeout_handle_sigalrm (); + #endif + #if defined (SIGQUIT) + case SIGQUIT: +@@ -285,19 +281,6 @@ + + /* We don't have to bother unblocking the signal because we are not + running in a signal handler context. */ +-#if 0 +-#if defined (HAVE_POSIX_SIGNALS) +- /* Make sure this signal is not blocked when we resend it to the +- calling application. */ +- sigemptyset (&set); +- sigprocmask (SIG_BLOCK, (sigset_t *)NULL, &set); +- sigdelset (&set, sig); +-#else /* !HAVE_POSIX_SIGNALS */ +-# if defined (HAVE_BSD_SIGNALS) +- omask = sigblock (0); +-# endif /* HAVE_BSD_SIGNALS */ +-#endif /* !HAVE_POSIX_SIGNALS */ +-#endif + + #if defined (__EMX__) + signal (sig, SIG_ACK); +@@ -311,16 +294,6 @@ + + /* We don't need to modify the signal mask now that this is not run in + a signal handler context. */ +-#if 0 +- /* Let the signal that we just sent through if it is blocked. */ +-#if defined (HAVE_POSIX_SIGNALS) +- sigprocmask (SIG_SETMASK, &set, (sigset_t *)NULL); +-#else /* !HAVE_POSIX_SIGNALS */ +-# if defined (HAVE_BSD_SIGNALS) +- sigsetmask (omask & ~(sigmask (sig))); +-# endif /* HAVE_BSD_SIGNALS */ +-#endif /* !HAVE_POSIX_SIGNALS */ +-#endif + + rl_reset_after_signal (); + } +@@ -330,7 +303,7 @@ + } + + #if defined (SIGWINCH) +-static RETSIGTYPE ++static void + rl_sigwinch_handler (int sig) + { + SigHandler *oh; diff --git a/packages/gdb/15.2/chksum b/packages/gdb/15.2/chksum new file mode 100644 index 00000000..05e00e63 --- /dev/null +++ b/packages/gdb/15.2/chksum @@ -0,0 +1,8 @@ +md5 gdb-15.2.tar.xz 85c722e2f2baea2b7820a6a7eaea2ce8 +sha1 gdb-15.2.tar.xz f06b8694d2019e03f55560059aac4a5b70a32677 +sha256 gdb-15.2.tar.xz 83350ccd35b5b5a0cba6b334c41294ea968158c573940904f00b92f76345314d +sha512 gdb-15.2.tar.xz 624007deceb5b15ba89c0725883d1a699fa46714ef30887f3d0165e17c5d65d634671740a135aa69e437d916218abb08cfa2a38ed309ff19d48f51da56b2a8ba +md5 gdb-15.2.tar.gz e50e995c8c0b76be73c68bed6e747037 +sha1 gdb-15.2.tar.gz ae3666d429f4a8eab65667d300e2cba1233c4235 +sha256 gdb-15.2.tar.gz 9d16bc2539a2a20dc3ef99b48b8414d51c51305c8577eb7a1da00996f6dea223 +sha512 gdb-15.2.tar.gz 479bd15f0652bab53b71259fe433a4f583d7f1be7bbffba17a84398e4900c8baa29a0607cc6ff36b654e044da09c8b63ef37f0b852e780b7a2ab826cd06a2efa diff --git a/packages/gdb/15.2/version.desc b/packages/gdb/15.2/version.desc new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/packages/gdb/15.2/version.desc diff --git a/packages/gdb/16.3/0001-readline-tcap.h-Update-definitions-for-C23.patch b/packages/gdb/16.3/0001-readline-tcap.h-Update-definitions-for-C23.patch new file mode 100644 index 00000000..d62b2fc7 --- /dev/null +++ b/packages/gdb/16.3/0001-readline-tcap.h-Update-definitions-for-C23.patch @@ -0,0 +1,49 @@ +From 11d45226114bf2e1405964c81c7610a8d6074947 Mon Sep 17 00:00:00 2001 +From: Chris Packham <judge.packham@gmail.com> +Date: Wed, 30 Apr 2025 16:37:48 +1200 +Subject: [PATCH] readline/tcap.h: Update definitions for C23 + +C23 changes how function definitions like int `int tputs ()` are +interpreted. In older standards this meant that the function arguments +are unknown. In C23 this is interpreted as `int tputs (void)` so now +when we compile with GCC15 (which defaults to -std=gnu23) we get an +error such as + + readline/display.c:2839:17: error: too many arguments to function 'tputs'; expected 0, have 3 + +Add the function arguments for tgetent(), tgetflag(), tgetnum(), +tgetstr(), tputs() and tgoto(). + +Signed-off-by: Chris Packham <judge.packham@gmail.com> +--- + readline/readline/tcap.h | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/readline/readline/tcap.h b/readline/readline/tcap.h +index 859e6eed5aa..9e2ed124e49 100644 +--- a/readline/readline/tcap.h ++++ b/readline/readline/tcap.h +@@ -46,14 +46,14 @@ extern char *UP, *BC; + + extern short ospeed; + +-extern int tgetent (); +-extern int tgetflag (); +-extern int tgetnum (); +-extern char *tgetstr (); ++extern int tgetent (char *bp, const char *name); ++extern int tgetflag (char *id); ++extern int tgetnum (char *id); ++extern char *tgetstr (char *id, char **area); + +-extern int tputs (); ++extern int tputs (const char *str, int affcnt, int (*putc)(int)); + +-extern char *tgoto (); ++extern char *tgoto (const char *cap, int col, int row); + + #endif /* HAVE_TERMCAP_H */ + +-- +2.49.0 + diff --git a/packages/gdb/16.3/chksum b/packages/gdb/16.3/chksum new file mode 100644 index 00000000..1d2fa479 --- /dev/null +++ b/packages/gdb/16.3/chksum @@ -0,0 +1,8 @@ +md5 gdb-16.3.tar.xz f7a7e2d0a6d28622ac69a3623b23876b +sha1 gdb-16.3.tar.xz ac4b56773e6abe4a5467a0708a185b4279e8faf4 +sha256 gdb-16.3.tar.xz bcfcd095528a987917acf9fff3f1672181694926cc18d609c99d0042c00224c5 +sha512 gdb-16.3.tar.xz fffd6689c3405466a179670b04720dc825e4f210a761f63dd2b33027432f8cd5d1c059c431a5ec9e165eedd1901220b5329d73c522f9a444788888c731b29e9c +md5 gdb-16.3.tar.gz f7114f25fd3707bddf6d1c8eca61f614 +sha1 gdb-16.3.tar.gz 0e327ebcc557c9c3a3b7de3a541c6830491550aa +sha256 gdb-16.3.tar.gz 86015081217dc82c5485db9ce864dcc0b703759d2bdbe4441b095c5f900a6a37 +sha512 gdb-16.3.tar.gz 68fa3a1ac67cb07759210cf464d70dddbb89bc6d480112102c343ac111db2698c321aa5ddbc23d84da8cc3f54ecd32d9149d969be5ce666ac77c24be473f4f50 diff --git a/packages/gdb/16.3/version.desc b/packages/gdb/16.3/version.desc new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/packages/gdb/16.3/version.desc diff --git a/packages/gdb/package.desc b/packages/gdb/package.desc index 12c655b3..3250d1a4 100644 --- a/packages/gdb/package.desc +++ b/packages/gdb/package.desc @@ -2,5 +2,5 @@ origin='GNU' repository='git git://sourceware.org/git/binutils-gdb.git' mirrors='$(CT_Mirrors GNU gdb) $(CT_Mirrors sourceware gdb/releases)' relevantpattern='[78].*|. *|.' -milestones='8.3 10 11 12 13' +milestones='8.3 10 11 12 13 14 15 16' archive_formats='.tar.xz .tar.gz' |