| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
| |
Signed-off-by: Keith Packard <keithp@keithp.com>
|
|
|
|
| |
Signed-off-by: Keith Packard <keithp@keithp.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Picolibc 1.8.10 reworked the configuration option for single/multi
thread support and removed some unused options for exit handler
support.
Map LIBC_PICOLIBC_MULTITHREAD to the new single-thread option or the old
newlib-retargetable-locking+newlib-multithread options depending on whether
the picolibc version knows about the single-thread option.
Remove support for newlib-register-fini, newlib-atexit-dynamic-alloc,
newlib-global-atexit and lite-exit options as all of those relate to
the legacy exit handler code. There hasn't ever been any way to enable
this using crosstool-ng, so none of these options have ever done
anything.
The help strings for each of of the unused configuration variables
have been updated.
Signed-off-by: Keith Packard <keithp@keithp.com>
|
|
|
|
|
|
|
| |
This provides additional flags used when building libstdc++ for
picolibc.
Signed-off-by: Keith Packard <keithp@keithp.com>
|
|
|
|
|
|
|
|
|
| |
This parallels the newlib-nano setting,
NEWLIB_NANO_GCC_LIBSTDCXX_TARGET_CXXFLAGS, and provides a place to
specify options that control how libstdc++ is build, such as
-fno-exceptions.
Signed-off-by: Keith Packard <keithp@keithp.com>
|
|
|
|
|
|
| |
https://sourceware.org/pipermail/gdb-announce/2025/000145.html
Signed-off-by: Chris Packham <judge.packham@gmail.com>
|
|
|
|
|
|
|
|
| |
Use arm-none-eabi instead of arm-picolibc-eabi. The none-eabi
configuration includes picolibc and newlib so it will ensure both are
downloaded.
Signed-off-by: Chris Packham <judge.packham@gmail.com>
|
|
|
|
| |
Signed-off-by: Bruce McCulloch <bruce.mcculloch@oracle.com>
|
|
|
|
|
| |
Helps finding regressions like #2315 and #2316
Signed-off-by: Xeonacid <h.dwwwwww@gmail.com>
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
| |
Fixes https://github.com/crosstool-ng/crosstool-ng/issues/2321
Credit to @jimbomorrison for spotting it.
Signed-off-by: Quentin Boswank <qubos@outlook.de>
|
|
|
|
| |
Signed-off-by: Bruce McCulloch <bruce.mcculloch@oracle.com>
|
|
|
|
| |
Signed-off-by: Duy Nguyen <duy.nguyen.xa@renesas.com>
|
|
|
|
| |
Signed-off-by: Chris Packham <judge.packham@gmail.com>
|
|
|
|
|
| |
the config var is unset and not just `n`.
Signed-off-by: Quentin Boswank <qubos@outlook.de>
|
|
|
|
|
|
|
|
|
|
| |
This makes the options necessary to run the gcc test suite
configurable in the crosstool-ng config file.
That includes the ability to run the test suite using qemu instead of
on a remote host.
Signed-off-by: Keith Packard <keithp@keithp.com>
|
|
|
|
|
|
|
|
|
| |
The default for wide char support has changed in ncurses-6.5. This
causes build failures for gdb. Pass --disable-widec to prevent the build
errors.
Fixes #2292, #2294
Signed-off-by: Chris Packham <judge.packham@gmail.com>
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
|
| |
A static toolchain by definition can't load plugins and GCC will reject
the --enable-plugin configure option if we're trying to build a static
toolchain.
Fixes #2288
Signed-off-by: Chris Packham <judge.packham@gmail.com>
|
|
|
|
|
|
| |
Support latest upstream release
Signed-off-by: Keith Packard <keithp@keithp.com>
|
|
|
|
|
|
| |
Don't save the timestamp in the gzip header to ensure reproducibility.
Signed-off-by: andrin-geiger <me@darkdampsquib.com>
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
| |
Post release drop versions of some packages that were marked as
obsolete.
Signed-off-by: Chris Packham <judge.packham@gmail.com>
|
|
|
|
|
|
| |
https://lists.gnu.org/archive/html/info-gnu/2023-02/msg00011.html
Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
|
|
|
|
|
|
| |
https://invisible-island.net/ncurses/announce.html
Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
|
|
|
|
|
|
| |
https://lists.gnu.org/archive/html/autotools-announce/2024-07/msg00000.html
Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
|
|
|
|
|
|
| |
https://lists.gnu.org/archive/html/autotools-announce/2023-12/msg00003.html
Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
|
|
|
|
|
|
| |
https://lists.gnu.org/archive/html/bison-announce/2021-09/msg00002.html
Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
|
|
|
|
|
|
| |
https://savannah.gnu.org/news/?id=10703
Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
|
|
|
|
|
|
| |
https://lists.gnu.org/archive/html/libtool/2024-12/msg00004.html
Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
|
|
|
|
|
|
| |
https://github.com/libexpat/libexpat/releases/tag/R_2_6_4
Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Previous commits added selects so that the nios2 architecture only used
GDB/GLIBC versions that still support it however these weren't qualified
leading to kconfig complaints such as
WARNING: unmet direct dependencies detected for GLIBC_REQUIRE_older_than_2_41
Depends on [n]: LIBC_GLIBC_SHOW [=n]
Selected by [y]:
- ARCH_NIOS2 [=y] && GEN_CHOICE_ARCH [=y]
Qualify these selects with if DEBUG_GDB and if LIBC_GLIBC to stop the
complaints.
Fixes: 9d91cebe ("gdb: Add 16.1")
Fixes: 87605d65 ("glibc: Add 2.41")
Signed-off-by: Chris Packham <judge.packham@gmail.com>
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
| |
The latest gettext has problems building this configuration. Pin the
version to gettext-0.22.5 which works fine.
Signed-off-by: Chris Packham <judge.packham@gmail.com>
|
|
|
|
|
|
| |
https://sourceware.org/pipermail/gdb-announce/2025/000144.html
Signed-off-by: Chris Packham <judge.packham@gmail.com>
|
|
|
|
|
|
| |
More configure checks that need updating.
Signed-off-by: Chris Packham <judge.packham@gmail.com>
|
|
|
|
|
|
| |
Update the x86_64-unknown-linux-gnu,arm-picolibc-eabi sample config.
Signed-off-by: Chris Packham <judge.packham@gmail.com>
|
|
|
|
|
|
| |
Add the latest gettext version.
Signed-off-by: Chris Packham <judge.packham@gmail.com>
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
|
| |
https://sourceware.org/pipermail/libc-announce/2025/000045.html
Support for nios2*-*-linux-gnu has been removed in this version so the
nios2 architecture now requires and older glibc.
Signed-off-by: Chris Packham <judge.packham@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add newly released mold version 2.36.0 from upstream
https://github.com/rui314/mold
New Features
- The --package-metadata=<string> option has been added to embed a given
string into the .note.package section. This option is designed for
build scripts that generate binary packages, such as .rpm or .deb, to
include package metadata in each executable. It simplifies the process
of identifying the corresponding package for a given executable or
core file. (7ddc8f4)
- [ARM][PowerPC] We've improved the algorithm for creating range
extension thunks to reduce memory usage and improve speed. For
example, linking clang-19 for ARM64 is now ~7% faster than before.
(9fc0ace)
- [RISC-V][LoongArch] We've improved the algorithm for code-shrinking
linker relaxation to reduce memory usage and improve speed. For
example, linking clang-19 for RISC-V is now ~4% faster than before.
(3234d88)
Bug Fixes and Compatibility Improvements
- mold created a bad relocation for an IFUNC if the linker's output file
type was a shared library and the symbol was exported. This bug could
cause a segmentation fault of a linked program. The problem has now
been fixed. (a297859)
- [RISC-V] mold could produce incorrect code as a result of
code-shrinking relaxation for the R_RISCV_HI20 relocation. That type
of relocation was used rarely because it is not PC-relative. That
being said, if your program used the relocation, and the relocation
targets were at a low address (from 0x1f800 to 0x20000), your program
would crash at runtime due to the linker's bug. The issue has now been
resolved. (eec3f6b)
- [RISC-V][LoongArch] When the linker removed instructions from a
function as a result of code-shrinking relaxation, the function
symbol's size in the output file should be updated to reflect the
result of relaxation, even though doing it is mostly cosmetic. mold
did not do that. Now, mold sets correct sizes to output function
symbols. (e6345d5)
- [LoongArch] Binaries linked with mold now work on 64 KiB page systems.
Previously, only up to 16 KiB pages were supported. (2d7b6b2)
- [s390x] The s390x processor-specific ABI requires the linker to
reserve the first three slots of the .got section for the runtime.
mold, however, reserved only two slots and used the third for itself.
Even though we did not observe issues in the wild, it was a violation
of the psABI. The problem has now been fixed. (dfce2fc)
Signed-off-by: Hans-Christian Noren Egtvedt <egtvedt@samfundet.no>
|
|
|
|
| |
Signed-off-by: Bruce McCulloch <bruce.mcculloch@oracle.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
MUSL's or1k support lacks definitions for elf_gregset_t which leads to
failures like
[ERROR] sysroot/usr/include/sys/procfs.h:29:9: error: 'elf_gregset_t' does not name a type; did you mean 'gregset_t'?
[ERROR] sysroot/usr/include/sys/procfs.h:54:9: error: 'elf_gregset_t' does not name a type; did you mean 'gregset_t'?
[ERROR] sysroot/usr/include/sys/procfs.h:55:9: error: 'elf_fpregset_t' does not name a type
Disable GDB support in the or1k-unknown-linux-musl config.
Fixes #2266
Signed-off-by: Chris Packham <judge.packham@gmail.com>
|