aboutsummaryrefslogtreecommitdiff
path: root/packages
Commit message (Collapse)AuthorAgeFilesLines
* HALF WORK!HEADmasterYuqian Yang10 hours9-0/+39
|
* musl/loongarch64: Add hwcap header吴小白2025-06-301-0/+39
| | | | Signed-off-by: 吴小白 <296015668@qq.com>
* Add zstd 1.5.7Michał Zagórski2025-06-182-0/+5
| | | | | | https://github.com/facebook/zstd/releases/tag/v1.5.7 Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
* Fixes #2387: Change mirror from invalid redirect to sourceforge hostingMichał Zagórski2025-06-181-1/+1
| | | | Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
* gcc: Add GCC 13.4.0Chris Packham2025-06-1319-8/+8
| | | | | | https://gcc.gnu.org/pipermail/gcc-announce/2025/000187.html Signed-off-by: Chris Packham <judge.packham@gmail.com>
* uClibc-ng: Add 1.0.52Chris Packham2025-06-062-0/+16
| | | | | | | https://mailman.openadk.org/mailman3/hyperkitty/list/devel@uclibc-ng.org/thread/AGJRU33MT2GMXFNOUDXHISFQIVRYRYXO/ Fixes #2376 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* musl: Use https for download URLChris Packham2025-06-061-1/+1
| | | | | | Update the musl download URL to use https. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* newlib: Add patch to resolve libgloss build issueChris Packham2025-06-041-0/+32
| | | | | | Add a patch to resolve a build issue for powerpc. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* m4: Update to m4-1.4.20Chris Packham2025-06-043-12/+12
| | | | | | | https://lists.gnu.org/archive/html/m4-announce/2025-05/msg00000.html Fixes #2351 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gdb: backport readline patchChris Packham2025-06-041-0/+173
| | | | | | Partially backport some readline changes to fix some compilation errors. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gettext: Add patch for C23 compatibilityChris Packham2025-06-041-0/+51
| | | | | | | | Back port an upstream patch to allow gettext-0.20.1 to build with a C23 compiler. Fixes #2350 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* expat: Use correct bootstrap commandChris Packham2025-06-041-1/+1
| | | | | | | | | | The bootstrap command generates the configure script, which is then used as part of the standard build process. It's not possible to run make because configure hasn't been run to generate the required makefiles. Remove the `make` command from the expat bootstrap. Fixes #2370 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* packages:mold: add version 2.40.0Hans-Christian Noren Egtvedt2025-05-312-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add newly released mold version 2.40.0 from upstream https://github.com/rui314/mold 2.40.0 New Features - mold now lays out DWARF32 debug info before DWARF64 in output debug sections to mitigate relocation overflow issues with DWARF32 when a debug info section exceeds 4 GiB. This should help people who are building extremely large executables in debug mode. Here are the details: By default, GCC and Clang emit DWARF32 even for 64-bit code. That is, the debug info typically uses 32 bit offsets to refer to locations in other debug info sections while it uses 64 bits to represent addresses. This imposes a limitation on the largest offset DWARF32 debug info can refer to, which is 4 GiB. If the output debug section exceeds that size, the linker may report a relocation overflow error. You can instruct the compilers to emit DWARF64, which uses 64 bits for inter-debug info references, if you are building an extremely large executable. So, the proper fix for the relocation overflow issue is to build all object files with -gdwarf64. However, rebuilding all static libraries with the new compiler flag is not always feasible for various reasons. This new feature mitigates the issue by placing DWARF32 at the beginning of output debug info sections, followed by DWARF64. By doing so, relocation overflow can be prevented as long as the total size of DWARF32 remains under 4 GiB, allowing users to continue using object files compiled without -gdwarf64 in very large executables. Note that mold only sorts debug section contents when their size exceeds 4 GiB. Therefore, for most outputs, this mitigation doesn't change the result at all. Bug Fixes and Compatibility Improvements - Fixed a regression introduced in 2.38.0 in which a thread-local variable with an unusually large alignment might not have been aligned properly. That caused mislinking of systemd when LTO was enabled - Fixed a regression introduced in 2.38.0 in which --as-needed was ignored when creating an executable under a rare condition. - Fixed an assertion failure on some targets that is triggered when an weak undefined symbol in an executable is promoted to a dynamic symbol with the -z dynamic-undefined-weak option. - mold now ignores --dynamic-linker if -static is given. The new behavior is compatible with GNU ld. Signed-off-by: Hans-Christian Noren Egtvedt <egtvedt@samfundet.no>
* gmp: Fix C23 compatibility patch to work with older host compilersManuel Bergler2025-05-291-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The patch added in 1e9bf8151513b054f60f34bc89507c31dc242cf0 changes the definition of the function `g` used in `configure` tests from `void g(){}` to `void g(int,t1 const*,t1,t2,t1 const*,int){}`. However, omitting parameter names in function definitions is a C23 feature. This thus causes configuration to fail with a GCC 9 host compiler: ```c conftest.c: In function 'g': conftest.c:7:8: error: parameter name omitted 7 | void g(int,t1 const*,t1,t2,t1 const*,int){} | ^~~ conftest.c:7:12: error: parameter name omitted 7 | void g(int,t1 const*,t1,t2,t1 const*,int){} | ^~~~~~~~~ conftest.c:7:22: error: parameter name omitted 7 | void g(int,t1 const*,t1,t2,t1 const*,int){} | ^~ conftest.c:7:25: error: parameter name omitted 7 | void g(int,t1 const*,t1,t2,t1 const*,int){} | ^~ conftest.c:7:28: error: parameter name omitted 7 | void g(int,t1 const*,t1,t2,t1 const*,int){} | ^~~~~~~~~ conftest.c:7:38: error: parameter name omitted 7 | void g(int,t1 const*,t1,t2,t1 const*,int){} Signed-off-by: Manuel Bergler <berglerma@gmail.com>
* gcc: Update GCC 14.2.0 -> 14.3.0Chris Packham2025-05-2721-851/+176
| | | | | | | | | https://gcc.gnu.org/pipermail/gcc-announce/2025/000186.html Add the new version. Drop the patches that have been added upstream and regenerate the rest. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* linux: Add 6.14, bump LTSMichał Zagórski2025-05-2029-72/+80
| | | | | | | | | | | | | | | Add 6.14.5 Bump 6.13 -> 6.13.12 Bump 6.12.11 -> 6.12.27 Bump 6.11.9 -> 6.11.11 Bump 6.6.74 -> 6.6.89 Bump 6.1.127 -> 6.1.137 Bump 5.15.177 -> 5.15.181 Bump 5.10.233 -> 5.10.237 Bump 5.4.289 -> 5.4.293 Bump 3.19.324 -> 4.19.325 Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
* Add libexpat 2.7.1Michał Zagórski2025-05-202-0/+16
| | | | | | https://github.com/libexpat/libexpat/releases/tag/R_2_7_1 Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
* packages:mold: add version 2.39.1Hans-Christian Noren Egtvedt2025-05-142-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add newly released mold version 2.39.1 from upstream https://github.com/rui314/mold 2.39.1 - Fixed a potential use-after-free issue that occurred when doing LTO (link-time optimization) with LLVM. 2.39.0 New Features - [ARM32] Support for 32-bit big-endian ARM has been added. Although running ARM32 in big-endian mode is very rare, the processor does technically support both little- and big-endian modes, and we now support both. - There are two variants of big-endian mode for ARM32: BE32 and BE8. BE32 is now obsolete and uses big-endian format for both instructions and data. In BE8, instructions are always in little-endian (i.e., the same as little-endian ARM32), while only the data is in big-endian. mold supports only BE8 output. Bug Fixes and Compatibility Improvements - Fixed a spurious --no-allow-shlib-undefined error. - [ARM][PPC] Fixed a regression introduced in 2.38.0 that mold could crash when linking a large program. - Previously, --default-symver didn't set versions to symbols if the symbols were marked as global: in a version script. Now, --default-symver correctly version all symbols with the soname of the output file. - [RISC-V] Fixed an issue where mold reported an error on R_RISCV_32 when the target was 64-bit RISC-V. - [RISC-V] Fixed an issue where a call to an weak undefined symbol within the same shared library was mistakenly turned into an infinite loop. Now, such calls are promoted to a function call through the PLT entry. - Fixed an issue that mold falls into an infinite loop in a rare occasion when computing an address of the program header. Signed-off-by: Hans-Christian Noren Egtvedt <egtvedt@samfundet.no>
* packages:mold: add version 2.38.1Hans-Christian Noren Egtvedt2025-05-072-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add newly released mold version 2.38.1 from upstream https://github.com/rui314/mold 2.38.1 - Fixed a bug where mold could fail with a spurious mutually-recursive .so detected error message when building an executable. This happened if there was a circular dependency between shared libraries given to the linker (i.e., libfoo.so depends on libbar.so and vice versa). Even though libraries with circular dependencies are rare and a strong indication of a bug in the original program's library layering, the dynamic loader can load such libraries, and the linker shouldn't reject them. 2.38.0 New Features - The --audit and --depaudit options are now supported for compatibility with GNU ld. - Recent versions of LLVM support an alternative, experimental relocation table format called CREL. mold can now read object files containing CREL relocation tables. - [ARM32][ARM64][PPC32][PPC64] The branch instruction ranges of RISC processors are generally insufficient to support the medium code model because their instructions are typically 32 bits long, which makes it impossible to embed large immediate offsets. For example, ARM64’s branch instruction can target only PC ± 128 MiB. If the branch target is farther than that, the linker must emit a small piece of code—often called a thunk or branch island—to extend the branch range. Previously, mold created unnecessary range extension thunks for symbols that had PLT entries. Now, mold does not create thunks unless they are truly needed. Bug Fixes and Compatibility Improvements - Previously, --no-allow-shlib-undefined could cause a segmentation fault due to an out-of-bounds array access. This has been fixed. - --no-allow-shlib-undefined is enabled by default if the output type is an executable (as opposed to a shared library) for compatibility with other linkers. - mold could report a spurious "duplicate symbol" error when performing LTO. This bug has been fixed. - In rare cases involving symbol versioning, mold mistakenly filtered out necessary libraries specified with --as-needed. This bug has been fixed. - In rare cases involving symbol versioning, mold reported a spurious "undefined symbol" error. This bug has been fixed. - If the same symbol was defined with and without the default version (e.g., if an object file defined both foo and foo@@VERSION), mold mistakenly hid both symbols from the dynamic symbol table instead of exporting the default one (e.g., foo@@VERSION). This bug has been fixed. Signed-off-by: Hans-Christian Noren Egtvedt <egtvedt@samfundet.no>
* ncurses: Bring in patches for ncurses-6.5Chris Packham2025-05-0550-0/+466583
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bring in upstream patches for ncurses-6.5. These include various upstream fixes including allowing ncurses to be built with GCC15. Taken from https://invisible-island.net/archives/ncurses/6.5/ 20250426 + expand note on extensions in curs_addch.3x + add illumos, sun-16color, sun-256color, sun-direct -TD + add wyse+cvis -TD 20250419 + add note on scrolling and lower-right corner to waddch and wadd_wch manual pages. 20250412 + add pangoterm -TD + add kf1 to kf5 to sclp (report by Werner Fink) + add vt100+pf1-pf4 -TD 20250405 + improve formatting/style of manpages (patches by Branden Robinson). + improve infocmp -E/-e fallback feature (report by Ville Rissanen): + prefix names with "ti_" if they begin with a digit, e.g., 9term + escape backslashes and double-quotes in description fields + modify infocmp -E/-e fallback feature to reduce stricter compiler warnings for the extended capability data. + add sclp -TD + add op to vt525 -TD + update contour -TD 20250329 + add XM/xm to ms-terminal, to enable mouse with experimental Windows driver -TD + add -x option to infocmp in MKfallback.sh + improve experimental Windows driver by restoring the scroll buffer and console mode, e.g., when reset_prog_mode or endwin is called (patch by Daniel Starke). + add a buffer-limit check in postprocess_termcap (report/testcase by Yifan Zhang). 20250322 + add a null pointer check in mouse-initialization, for the experimental Windows driver (patch by Daniel Starke). + improve makefile dependency in Ada95/src + add note in user_caps.5 addressing a quibble about dates. 20250315 + improve formatting/style of manpages (patches by Branden Robinson). 20250308 + remove test in wgetch which applied notimeout to the initial read of a character (patch by Branden Robinson). + improve formatting/style of manpages (patches by Branden Robinson). + fix a few compiler-warnings in MinGW port. 20250301 + add color to vt525 (Branden Robinson) + add vt520-w and vt525-w (Branden Robinson) + improve formatting/style of manpages (patches by Branden Robinson). + improve configurability of alloca() as used in Windows ports. + fix some typos in manpages. + modify configure script checks for stdbool.h to fix build with older gcc version. 20250222 + modify treatment of "n" parameter for waddnstr, waddnwstr, and wins_nwstr to return OK when "n" is zero, for consistency with other implementations (report by Benjamin Barenblat, cf: 20231118). + formatting improvements for terminfo.5 (Debian #1096164). 20250216 + add limit-checks in alloc_entry.c and alloc_ttype.c to avoid indexing errors when using infocmp to compare all capabilities when processing a malformed terminfo binary which has a valid header (testcase by "Ekkosun"). 20250215 + add gzip option for suppressing filename/timestamp information to an overlooked case (cf: 20240330). + correct spelling errors found with codespell. + fix some typos in manpages (report by Sven Joachim) + amend change to lib_set_term.c to work with thread configuration (report by Rajeev Pillai, cf: 20250208). 20250208 + change etip.h.in to include either/both of <new> and <exception>, needed for another old BSD. + update st (report by Alexander Kashpir) -TD + add note for ghostty 1.1.0 -TD + fix a few issues found with coverity. 20250201 + add <new> to the possible headers declaring the C++ std::bad_alloc (report by Carl Hansen). + modify check for stdbool.h to be more conservative in case the headers are used with a compiler other than that which was used to configure (Redhat #2342514). + improve MKlib_gen.sh handling of "bool" type, for building link_test + improve formatting/style of manpages (patches by Branden Robinson). 20250125 + improve error-handling in c++ binding (report by Mingjie Shen). + strict compiler-warning fixes for upcoming gcc15 20250118 + improve pattern used for configure --with-xterm-kbs option (report by Mingyu Wang) + update configure macros, from work on cdk and dialog. + change a parameter name in curs_sp_funcs.3x, for consistency (patch by "WHR"). > patches by Branden Robinson: + improve formatting/style of manpages + change winwstr() to a generated function, using the macro definition, moving its handling of negative length parameter into winnwstr(). + correct actual-function name in a few trace calls. 20250111 + add check for infinite loop in tic's use-resolution. + increase limit on use-clauses from 32 to 40, warn but allow entries which exceed the old limit. + add some null-pointer checks after mallocs in test-programs. 20250104 + modify tput to warn about capabilities which expect parameters where none are given; also repair the feature where multiple capabilities can be handled on a single line. + cleanup use-clauses -TD + add linux+lockeys, xterm+r5+lockeys, xterm+r5+fkeys -TD + add vt220+ufkeys, vt220+sfkeys + revert man/manlinks.sed change, which loses aliases (cf: 20241228). + modify MKlib_gen.c to allow for Solaris's definition of NULL as 0L 20241228 + correct conditional-compile for a case when the C compiler does not have a bool type. + add ghostty -TD > patches by Branden Robinson: + add comments to generated term.h to hint the configure options used + use same subdir-convention for term.h, in configure script + improve formatting/style of manpages 20241221 + modify ncurses/tinfo/MKfallback.sh to work with MacOS sed, which lacks BSD-style \< and \> + trim padding from sgr expression used in trim_sgr0, to avoid copying the padding into the resulting sgr0 (report by Rajeev Pillai). + strict compiler-warning fixes for upcoming gcc15 20241214 + avoid redefining bool in curses.h if the platform already supports that type (cf: 20241123). + move include <curses.h> from etip.h.in to cursesw.h, to work around breakage in Apple's port of ncurses. + strict compiler-warning fixes for upcoming gcc15 20241207 + strict compiler-warning fixes for upcoming gcc15 20241130 + improve configure check for lint program. + adjust options in test-programs to allow for consistent use of -c/-l for command/logging. + modify win_driver.c for MinGW to handle shift-tab and control-tab as back-tab (report by Axel Reinhold) 20241123 + remove dependency on stdbool.h from configure script check for type of bool when C++ binding is omitted (report by Sam James). + compiler-warning fixes 20241109 + work around musl header ifdef's (report by Urs Jansen, cf: Gentoo #920266). + improve error-reporting in write_entry.c (report by Changqing Li). + remove unused #include from DJGPP configuration (report by Stas Sergeev). + workaround/fix issues from clang-analyze 20241102 + remove djgpp-specific initialization to binary mode (report/patch by Stas Sergeev). + add extended-keys for djgpp 2.05 -TD 20241026 + update ms-terminal -TD + add ms-terminal-direct -TD + correct dimensions in test/popup_msg.c, fixing an overrun (patch by Stas Sergeev, cf: 20211219). 20241019 + fixes for compiler warnings/cppcheck. + build-fixes for DJGPP configuration (patches by Stas Sergeev) 20241006 + fixes for compiler warnings/cppcheck. + use xterm+alt+title in wezterm -TD 20240928 + improve error-message from infocmp when a terminal entry cannot be opened (patch by Branden Robinson). + improve filtering of -L options in misc/gen-pkgconfig.in and in misc/ncurses-config.in + add check in wresize() for out-of-range dimensions (report by Peter Bierma). 20240922 + add a few null-pointer checks in ncurses + improve test-driver in ncurses/link_test.c + restore background character in manpages as described in X/Open Curses section 3.3.6, and add option "-c" to test programs to illustrate a non-blank character in the window background property. + improve formatting/style of manpages (patches by Branden Robinson). + modify ncurses*-config to add -I option in --cflag where needed for --disable-overwrite to match ".pc" files. + disallow directories and block/character devices in safe-open. + amend scr_restore() and scr_init() to remove the target window only after validating the source window which will replace the target (report by Zixi Liu). 20240914 + modify _nc_flush() to also flush stderr to help the flash capability to work in bash (patch by Harm te Hennepe, cf: 20201128) + omit -g and -fXXX flags from CFLAGS in misc/ncurses-config.in + improve formatting/style of manpages (patches by Branden Robinson). + improve examples in NCURSES-Programming-HOWTO.html + update comments in terminfo.src -TD 20240831 + build-fix for a case in msys2 where gettimeofday() was available but the fallback was partly configured. > patch by Rafael Kitover: + separate the _NC_WINDOWS platform macro into _NC_WINDOWS_NATIVE, for MinGW and other native Win32 support, and _NC_WINDOWS, to make some Win32 features available under the Cygwin runtime, in this case the term-driver. + make some minor adjustments to allow ./configure --enable-term-driver to also work on Cygwin platforms such as Cygwin and MSYS2. 20240824 + modify infocmp and tabs to use actual name in usage and header. + modify test/demo_keyok.c to accept ^Q for quit, for consistency. 20240817 + review/update foot for 1.18.1 -TD + add a note about DomTerm 3.2.0 -TD + add new glob-expressions variables to list in config.status script (patch by Werner Fink). + add --enable-install-prefix to modify behavior of $DESTDIR to merge or replace the value set by --prefix (adapted from suggestion by Eli Zaretskii). 20240810 + modify misc/Makefile.in and misc/run_tic.in so that $DESTDIR is set and used only in the makefile. + modify CF_WITH_PKG_CONFIG_LIBDIR to allow for pkg-config using DOS/Windows pathname syntax (report by Eli Zaretskii). + improve glob-expressions in configure script + remove unused Get_Menu_Screen() macro from menu.priv.h + update config.guess, config.sub 20240727 + improve formatting/style of manpages (patches by Branden Robinson). + fixes for compiler warnings/cppcheck. + modify wattron/wattroff calls in form/m_post.c to call wattr_on and wattr_off to omit cast used in the former for X/Open compatibility (patch by Bill Gray). + modify wezterm, omitting its broken left/right margin feature (report by Thayne McCombs) -TD 20240720 + improve formatting/style of manpages (patches by Branden Robinson). + modify configure script and misc/Makefile to accept glob expressions that include Windows/DOS drive-letters (report by Eli Zaretskii). + fix misspelled ifdef and correct return-value of _nc_mingw_tcflush in win_driver.c (report/patch by Eli Zaretskii). 20240713 + modify misc/ncurses-config.in, improved match with pkg-config output. 20240706 + update configure script to use macro changes from dialog. + modify CF_NCURSES_PTHREADS to avoid equating package and library names. 20240629 + build-fix for ncurses-examples with newer PDCurses, which no longer has stubs for unimplemented features. + add help-popup for test_instr.c, test_inwstr.c + modify checks in delwin to avoid checking if the window is a pad until first checking if it is still on the active window-list (cf: 20211115). + improve -t option of test/gdc.c, allowing hours only, or hours and minutes only. 20240622 + improve test/gdc.c (patch by Branden Robinson). + improve formatting/style of manpages (patches by Branden Robinson). + adjust naming of mingw *-config scripts to match the pkg-config names + widen pattern in pc/*-config scripts to disallow more linker options + add --cflags-only-I and --cflags-only-other options to misc/ncurses-config.in + revert change to CF_BUILD_CC macro (report by Vassili Courzakis, cf: 20240518). 20240615 + improve formatting/style of manpages (patches by Branden Robinson). + review/update modules files. + improve install-rules in Ada95 makefiles (report by Branden Robinson). + improve formatting/style of manpages in test-directory. 20240608 + change winwstr to return wide character count instead of OK (patch by Branden Robinson). + improve formatting/style of manpages (patches by Branden Robinson). + rename testing dpkg's for ncurses6 to resolve a naming conflict with Debian's ncurses packages. 20240601 + improve formatting/style of manpages (patches by Branden Robinson). + change Ada95/configure to use --with-screen option rather than --enable-widec, to provide more choices of underlying curses library 20240525 + build-fix for configure option --disable-ext-funcs + improve formatting/style of manpages (patches by Branden Robinson). + review/update iTerm2 for 3.5.0 -TD 20240519 + update Ada95/configure to match change for -DTRACE + revert change to include/ncurses_defs, which caused build failure if tracing was not enabled (report by Branden Robinson). 20240518 + improve formatting/style of manpages (patches by Branden Robinson). + move makefile's -DTRACE into include/ncurses_cfg.h, to simplify use of CFLAGS/CPPFLAGS. + improve check for clock_gettime(), from xterm. + modify configure script to work around broken gnatgcc script found in gcc-13 builds. 20240511 + improve formatting/style of manpages (patches by Branden Robinson). + limit value from ESCDELAY environment variable to 30 seconds, like other delay limits. + limit values from LINES and COLUMNS environment variables to 512 (report by Miroslav Lichvar). 20240504 + update ncurses/wcwidth.c, for MinGW ports, from xterm. + trim obsolete comment about tack from INSTALL. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gdb: Add patch for C23 supportChris Packham2025-05-051-0/+49
| | | | | | | Add a patch that updates some function definitions to be compliant with C23. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gcc: Add 15.1.0Hans-Christian Noren Egtvedt2025-05-0515-1/+879
| | | | | | | | | | | https://gcc.gnu.org/pipermail/gcc-announce/2025/000185.html See upstream changes at https://gcc.gnu.org/gcc-15/changes.html Add the new version clean up the patches. Remove GCC 14 patches applied to GCC 15. Signed-off-by: Hans-Christian Noren Egtvedt <egtvedt@samfundet.no>
* binutils: add version 2.44Hans-Christian Noren Egtvedt2025-04-309-1/+557
| | | | | | | | | | | | https://lists.gnu.org/archive/html/info-gnu/2025-02/msg00001.html Add the new version rebasing the patches we carry on top. Drop patches to gold, since this linker has been removed from upstream. Add a new Kconfig entry that removes visibility of enabling gold linker when selecting binutils version >= 2.44. Signed-off-by: Hans-Christian Noren Egtvedt <egtvedt@samfundet.no>
* packages:mold: add version 2.37.1Hans-Christian Noren Egtvedt2025-04-262-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add newly released mold version 2.37.1 from upstream https://github.com/rui314/mold 2.37.1 - Fixed a bug where mold incorrectly reported a spurious "duplicate symbol" error when LTO was enabled. (c95476d) 2.37.0 New Features - If an undefined weak symbol is not resolved to a defined symbol at link time, the linker can choose whether to promote the symbol to a dynamic symbol or not. If promoted, the weak symbol has another chance to be resolved to a defined symbol at load time. Otherwise, it is resolved to address 0 at link time. Previously, mold always resolved remaining undefined weak symbols in an executable to address 0 at link time. Now, you can instruct the linker to promote them to dynamic symbols using -z dynamic-undefined-weak. (1822e47) Bug Fixes and Compatibility Improvements - [x86-64] The relocation types R_X86_64_CODE_4_{GOTPCRELX,GOTTPOFF,GOTPC32_TLSDESC} and R_X86_64_CODE_6_GOTTPOFF are now supported. These relocations are for Intel APX (Advanced Performance Extensions), which extends the number of general-purpose registers from 16 to 32. (83152ac, a17202d) - [ARM32] The R_ARM_THM_JUMP8 relocation type is now supported. (1fbbcec) - [ARM32] Previously, the .ARM.exidx section (which contains exception-handling records) was not subject to garbage collection, even when --gc-sections was specified. This prevented all functions from being garbage-collected, as they were referenced by exception-handling records. Now, mold correctly garbage-collects unused .ARM.exidx records and functions. (16f7599) - Previously, --compress-debug-sections was ignored if --separate-debug-file was specified. Now, mold compresses debug information sections even when they are in a separate debug file. (bab7dd1) Signed-off-by: Hans-Christian Noren Egtvedt <egtvedt@samfundet.no>
* newlib: Add patch for powerpc errorsChris Packham2025-04-261-0/+109
| | | | | | | | | Add a patch to resolve some errors for powerpc-unknown-elf configurations. Submitted upstream as https://sourceware.org/pipermail/newlib/2025/021708.html Signed-off-by: Chris Packham <judge.packham@gmail.com>
* Add ncurses patch to handle debian mingw32 toolchainKeith Packard2025-04-261-0/+30
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* Update to picolibc 1.8.10Keith Packard2025-04-263-4/+4
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* gdb: Add gdb-16.3Chris Packham2025-04-243-8/+8
| | | | | | https://sourceware.org/pipermail/gdb-announce/2025/000145.html Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gcc/riscv: Fix incorrect jal with HIDDEN_JUMPTARGETXeonacid2025-04-227-0/+1082
| | | | | | | | Similar to #2315, backport commit 45116f3 for gcc 7,8,9. Gcc 7 is the first version to support RISC-V. Signed-off-by: Xeonacid <h.dwwwwww@gmail.com>
* glibc/riscv: Fix incorrect jal with HIDDEN_JUMPTARGETLevi Zim2025-04-226-0/+372
| | | | | | | | | | | | | This fixes BFD assertion fail in elfnn-riscv.c when building glibc 2.29~2.34 with binutils(e.g. version 2.40 used in #2270). Versions older than 2.29 have merge conflicts with this patch so they are not taken care of. (And I don't think anyone will be interested in them as riscv64 support is introduced in 2.27) Close #2270 Signed-off-by: Levi Zim <rsworktech@outlook.com>
* zstd: Bring in upstream fix for MSYSChris Packham2025-03-101-0/+197
| | | | Signed-off-by: Chris Packham <judge.packham@gmail.com>
* Make GCC 12.4.0 compatible with MinGW >=11Oliver Old2025-02-241-0/+379
| | | | | | | | | This patch defines `WIN32_LEAN_AND_MEAN` before the `windows.h` include statements to avoid name clashes with the `abort()` member function in `IXMLDOMDocument`, which would now be pulled in via `msxml.h` without the `WIN32_LEAN_AND_MEAN` definition. Signed-off-by: Oliver Old <mail@oold.dev>
* packages/picolibc: Update to version 1.8.9Keith Packard2025-02-173-4/+4
| | | | | | Support latest upstream release Signed-off-by: Keith Packard <keithp@keithp.com>
* gmp: Add upstream patch for C23 compatibilityChris Packham2025-02-081-0/+31
| | | | | | | | Add a patch from upstream GMP that updates some custom configure checks for C23 compatibility (gnu32 will be the default for GCC 15). Reported-by: Marc Poulhiès <dkm@kataplop.net> Signed-off-by: Chris Packham <judge.packham@gmail.com>
* mold: Mark versions 2.31.0-2.33.0 as obsoleteChris Packham2025-02-083-0/+3
| | | | | | | 2.36.0 is the latest version. There's no reason to keep these older ones around. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* mpc, mpfr: Remove unused milestonesChris Packham2025-02-082-2/+0
| | | | | | | | An older version of MPC had issues with some versions of MPFR. We don't actually have either version of these packages anymore so we no longer need these milestones. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* packages: Drop obsolete versionsChris Packham2025-02-0813-167/+0
| | | | | | | Post release drop versions of some packages that were marked as obsolete. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* Bump make 4.4 to 4.4.1Michał Zagórski2025-02-073-8/+8
| | | | | | https://lists.gnu.org/archive/html/info-gnu/2023-02/msg00011.html Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
* Add ncurses 6.5Michał Zagórski2025-02-072-0/+4
| | | | | | https://invisible-island.net/ncurses/announce.html Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
* Add automake 1.17Michał Zagórski2025-02-072-0/+8
| | | | | | https://lists.gnu.org/archive/html/autotools-announce/2024-07/msg00000.html Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
* Add autoconf 2.72Michał Zagórski2025-02-072-0/+8
| | | | | | https://lists.gnu.org/archive/html/autotools-announce/2023-12/msg00003.html Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
* Add bison 3.8.2Michał Zagórski2025-02-072-0/+8
| | | | | | https://lists.gnu.org/archive/html/bison-announce/2021-09/msg00002.html Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
* Add libiconv 1.18Michał Zagórski2025-02-072-0/+4
| | | | | | https://savannah.gnu.org/news/?id=10703 Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
* Add libtool 2.5.4Michał Zagórski2025-02-072-0/+8
| | | | | | https://lists.gnu.org/archive/html/libtool/2024-12/msg00004.html Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
* Add libexpat 2.6.4Michał Zagórski2025-02-072-0/+16
| | | | | | https://github.com/libexpat/libexpat/releases/tag/R_2_6_4 Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
* Add GMP 6.3.0Marc Poulhiès2025-02-042-0/+8
| | | | | | GMP 6.2.1 may fail some autoconf test when using GCC master (to-be-15) branch. Signed-off-by: Marc Poulhiès <dkm@kataplop.net>
* gdb: Add 16.2Chris Packham2025-02-033-8/+8
| | | | | | https://sourceware.org/pipermail/gdb-announce/2025/000144.html Signed-off-by: Chris Packham <judge.packham@gmail.com>
* libelf: Update configure tests for GCC14 part2Chris Packham2025-02-021-0/+51
| | | | | | More configure checks that need updating. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gettext: Add 0.23.1Chris Packham2025-02-023-1/+9
| | | | | | Add the latest gettext version. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gettext: Add fix for tparm check in gettext-0.20.1Chris Packham2025-02-021-0/+49
| | | | | | | | Some canadian configs that use uclibc are pinned to gettext-0.20.1. We need to update some of the configure checks to avoid issues with newer versions of GCC. Signed-off-by: Chris Packham <judge.packham@gmail.com>