Commit Graph

603 Commits

Author SHA1 Message Date
Michał Zagórski
ab5c23ce70 linux: Add 6.11, 6.12. Bump LTS and 6.x.
Some checks failed
CI / crosstool (macos-13) (push) Has been cancelled
CI / crosstool (ubuntu-22.04) (push) Has been cancelled
CI / tarballs (ubuntu-22.04) (push) Has been cancelled
CI / toolchains (push) Has been cancelled
Add 6.12
Add 6.11.9
Bump 6.10 -> 6.10.14
Bump 6.9.10 -> 6.9.12
Bump 6.8.10 -> 6.8.12
Bump 6.6.41 -> 6.6.62
Bump 6.5.11 -> 6.5.13
Bump 6.3.9 -> 6.3.13
Bump 6.2.12 -> 6.2.16
Bump 6.1.100 -> 6.1.118
Bump 5.15.163 -> 5.15.173
Bump 5.10.222 -> 5.10.230
Bump  5.4.280 -> 5.4.286
Bump 4.19.318 -> 4.19.324

Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
2024-12-13 12:49:39 +13:00
Chris Packham
c4fc585def strace: Add 6.12
Some checks failed
CI / crosstool (macos-13) (push) Has been cancelled
CI / crosstool (ubuntu-22.04) (push) Has been cancelled
CI / tarballs (ubuntu-22.04) (push) Has been cancelled
CI / toolchains (push) Has been cancelled
https://lists.strace.io/pipermail/strace-devel/2024-November/011513.html

Add 6.12, drop 6.10

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-12-11 16:55:22 +13:00
WXbet
d428028db0 zlib: Remove zlib-1.3
remove zlib-1.3

Co-Authored-By: Optimum Power <opti@opti-secret.de>
Signed-off-by: WXbet <57314510+WXbet@users.noreply.github.com>
2024-10-15 14:21:53 +13:00
WXbet
051156a354 zlib: Update to zlib-1.3.1
add zlib 1.3.1
https://madler.net/pipermail/zlib-announce_madler.net/2024/000015.html

Co-authored-by: Optimum Power <opti@opti-secret.de>
Signed-off-by: WXbet <57314510+WXbet@users.noreply.github.com>
2024-10-15 14:21:53 +13:00
Keith Packard
4d36f2700f picolibc: Update to version 1.8.8
The specs prefix patch was upstreamed, so we don't need it any longer.

Signed-off-by: Keith Packard <keithp@keithp.com>
2024-10-06 15:51:45 +13:00
Nick Brassel
63fdc9cb37 avr-libc: Add 2.2.1
- Also adds the avr-libc GitHub repository as a mirror, as newer
   versions seem to be released there. Caters for their release tag
   formatting.

Signed-off-by: Nick Brassel <nick@tzarc.org>
2024-09-30 10:10:38 +13:00
Alexey Brodkin
842253a735 newlib-nano: Add a link to v4.4
In commit 39487f1ec0 ("newlib: Add 4.4.0.20231231") new
version of Newlib was added, now let's add a reference to that
in the "nano" flavor of Newlib.

Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
2024-09-09 08:59:18 +12:00
Alexey Brodkin
28105ae8ae newlib-nano: Remove links to absent v3.3 & v4.1
Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
2024-09-09 08:59:18 +12:00
Chris Packham
901722d34b picolibc: Update to 1.8.6
Update to the latest version and bring in an upstream patch for
generating portable .specs files.

Fixes: #2171
Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-09-02 09:10:11 +12:00
Chris Packham
8105791c34 binutils: Add 2.43.1
https://sourceware.org/pipermail/binutils/2024-August/136396.html

Add the new version rebasing the patches we carry on top.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-08-30 09:53:47 +12:00
Hans-Christian Noren Egtvedt
146fee59bc packages:mold: add version 2.33.0
Add newly released mold version 2.33.0 from upstream
https://github.com/rui314/mold

New features
- mold gained a new linker flag --separate-debug-file to bundle debug
  info sections into a separate file instead of putting them into a main
  output file. You can optionally specify a filename in the form of
  --separate-debug-file=<filename>. By default, a debug info file is
  created in the same directory as the main output file with the .dbg
  extension. mold embeds the debug file's filename into the main output
  file so that gdb can automatically follow the link to find debug info
  when debugging the main output file.

- The main objective of this flag is to speed up the mold linker even
  more. By default, mold creates a separate debug file in the background
  after creating a main output file, so that you can start running the
  executable as soon as possible while mold is still working on linking
  its debug info sections. For example, linking clang with debug info
  normally takes ~1.70s on a Threadripper 7980X machine, while it takes
  only ~0.52s with --separate-debug-info. Shaving off a full second in
  quick edit-rebuild-run cycles should improve programmers'
  productivity. If you do not want mold to work in the background, pass
  the --no-detach option. (596ffa9)

- mold now supports the --no-allow-shlib-undefined flag. If the option
  is given, mold checks if all undefined symbols are resolved not only
  for input object files but also for shared libraries passed to the
  linker. To use the feature, you need to pass all shared libraries,
  including transitively dependent ones, to the linker so that the
  linker can resolve all symbols that are available at runtime.
  (3001f02)

- mold gained the --dynamic-list-data flag for the sake of compatibility
  with GNU ld. If the flag is given, all data symbols are exported as
  dynamic symbols. (dd8d971)

- [x86-64] -z x86-64-v2, -z x86-64-v3, -z x86-64-v4 flags are supported.
  (5606087)

Bug fixes and compatibility improvements
- [x86-64] Recent x86-64 processors support Intel CET to protect control
  flow integrity. When the feature is enabled, the instruction that is
  executed immediately after an indirect branch must be endbr64 or a CPU
  fault will raise. In other words, it restricts the locations where the
  control can transfer to with indirect branches. Doing that makes ROP
  attacks harder to conduct.

- A problem with that is the compiler needs to conservatively emit an
  endbr64 at the beginning of each global function because the compiler
  doesn't know whether or not the function's address is taken in other
  translation units. As a result, the resulting binary contains more
  endbr64s than necessary, weakening the protection.

- mold supports the -z rewrite-endbr option to conduct a whole program
  analysis and rewrite endbr64 with nop if a function's address is not
  actually taken within the program. Previously, mold didn't take
  section symbols into account when conducting the analysis, which
  resulted in culling some endbr64s that must not be removed. Now, the
  bug has been fixed. We confirmed that mold can build itself with -z
  rewrite-endbr, and the resulting mold executable works fine with Intel
  CET. (ed7eec5)

- mold now creates a .eh_frame section even if it's empty. (14a4b05)

- [LoongArch] The following relocations are now supported:
  R_LARCH_TLS_LE_HI20_R, R_LARCH_TLS_LE_ADD_R, R_LARCH_TLS_LE_LO12_R,
  R_LARCH_CALL36, R_LARCH_RELAX (36e5b4b, 98a7cff, 2c6f379)

- [LoongArch] Some relaxations that reduce the section size are now
  supported. (74b359f, 121f917)

- [LoongArch] Range extension thunk support has been removed in favor of
  R_LARCH_CALL36 relocations. (47c092a)

Signed-off-by: Hans-Christian Noren Egtvedt <egtvedt@samfundet.no>
2024-08-22 13:02:56 +12:00
BtbN
5595edc370 gcc-14.2: Fix ICE on aarch64
See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115464 for issue
description and list of patches to backport.

Signed-off-by: BtbN <btbn@btbn.de>
2024-08-22 13:02:32 +12:00
Chris Packham
ed12fa6840 gcc: Add 14.2.0
https://gcc.gnu.org/pipermail/gcc-announce/2024/000184.html

Add the new version clean up the patches.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-08-05 20:33:15 +12:00
Chris Packham
240c7a5d48 strace: Add 6.10
https://lists.strace.io/pipermail/strace-devel/2024-July/011482.html

Add 6.10, drop 6.9.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-07-29 13:12:22 +12:00
Chris Packham
6a03d91b8c glibc: Add 2.40
https://sourceware.org/pipermail/libc-announce/2024/000042.html

Add the new version drop the patch that was applied upstream.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-07-29 13:12:22 +12:00
Chris Packham
d7fff42893 gcc: Add 11.5
https://gcc.gnu.org/pipermail/gcc-announce/2024/000183.html

Add the new version drop the patches that have been applied upstream.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-07-29 13:12:22 +12:00
Chris Packham
41af907b22 linux: Add 6.10, bump LTS
Add 6.10
Bump 6.9.1 -> 6.9.10
Bump 6.6.31 -> 6.6.41
Bump 6.1.91 -> 6.1.100
Bump 5.4.276 -> 5.4.280
Bump 5.15.159 -> 5.15.163
Bump 5.10.217 -> 5.10.222
Bump 4.19.314 -> 4.19.318

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-07-29 13:12:22 +12:00
Chris Packham
a211eaefd1 gdb: Add gdb 15.1
https://sourceware.org/pipermail/gdb-announce/2024/000140.html

The release notes state that "Building GDB and GDBserver now requires a
C++17 compiler (for instance, GCC 9 or later)". Looks like we already
satisfy this requirement with GDB_DEP_NO_STD_FUTURE.

gdbserver now has a dependency on iconv.h, for uclibc configurations we
need to make sure this is satisfied.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-07-24 10:45:07 +12:00
Chris Packham
839bfbec6d gcc: Add GCC 12.4.0
https://gcc.gnu.org/pipermail/gcc-announce/2024/000182.html

Add the new version dropping patches that have been applied upstream.

Fixes #2175
Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-06-27 13:51:59 +12:00
Chris Packham
86ce9f738b uClibc-ng: Add 1.0.49
Add uClibc-ng v1.0.49. The update includes the local fixes we were
carrying.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-06-26 14:55:31 +12:00
Cupertino Miranda
ad03abc71d Add support for newer Oracle Linux toolchain versions
This commit adds support for ol8-u8 and ol9-u2 toolchain versions.

Signed-off-by: Cupertino Miranda <cupertino.miranda@oracle.com>
2024-06-26 14:55:01 +12:00
Cupertino Miranda
5ee38acb6a Remove oracle version repetition
Support for Oracle Linux toolchains have some repetition within their
package directories.
This patch improves the status of package directories and patch reusability.

Signed-off-by: Cupertino Miranda <cupertino.miranda@oracle.com>
2024-06-26 14:55:01 +12:00
Hans-Christian Noren Egtvedt
a87bf7f6b0 packages:mold: add version 2.32.0
Add newly released mold version 2.32.0 from upstream
https://github.com/rui314/mold

New features
- mold supports a feature called Identical Code Folding, or ICF. As the
  name suggests, ICF finds identical functions and merges them to reduce
  the size of an output file. This is especially effective for
  template-heavy C++ programs since templates tend to be instantiated to
  the same machine code for different types. For example,
  std::vector<int> is likely to be instantiated to the same code as
  std::vector<unsigned>. We've made an improvement to our ICF algorithm
  so that the --icf feature is ~50% faster than the previous version.
  (fa8e95a)
- The -z rodynamic option is now supported for compatibility with LLVM
  lld.  With the option, mold places the .dynamic section into a
  read-only segment.  (9a233df)

Bug fixes and compatibility improvements
- Previously, mold behaved differently compared to other linkers if both
  -z defs and --undefined=ignore-in-object-files were given (#1270).
  Now, they override each other so that the mold's behavior is
  compatible with others.  (8cd85aa)
- Previously, --dependency-file mistakenly recorded response files as
  dependencies (#1258). This bug has been fixed. (4281f45)
- There was a bug that mold corrupted debug info section contents when
  the --relocatable option was given (#1265). This issue has been fixed.
  (08b0a16)
- [PPC64] The R_PPC64_TPREL16_LO_DS relocation type is supported.
  (a8cd2e8)
- [ARM64, PPC64, LoongArch] mold 2.31.0 or earlier may have failed with
  an assertion failure when creating a large output file (#1224). This
  issue has been resolved. (c7c8583)

Signed-off-by: Hans-Christian Noren Egtvedt <egtvedt@samfundet.no>
2024-06-17 13:37:50 +12:00
Dimitar Dimitrov
0c61535347 gettext: Fix cross build for mingw
Cherry-pick the following commit from gnulib:
  ctime, localtime, tzset, wcsftime: Fix env access (regr. 2024-02-09).
  https://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=commit;h=92cdf62b56462b914193c7770440e505a37c2526

This upstream patch fixes the following error:
  [ERROR]    .../.build/HOST-x86_64-w64-mingw32/pru-elf/src/gettext/gettext-tools/gnulib-lib/localtime.c:66:24: error: initialization of 'char *' from incompatible pointer type 'char **' [-Wincompatible-pointer-types]
  [ALL  ]       66 |         for (char *s = env; *s != NULL; s++)

Crosstool configuration:
  build:  x86_64-unknown-linux-gnu
  host:   x86_64-w64-mingw32
  target: pru-elf

Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu>
2024-06-13 15:28:26 +12:00
Mateusz Mikuła
7898024137 mingw-w64: add v12.0.0
This release defaults to UCRT rather than MSVCRT, brings new APIs and improved math functions.

Signed-off-by: Mateusz Mikuła <mati865@gmail.com>
2024-06-05 19:32:48 +12:00
Arnaud Vrac
f9ab04b63a Add mold linker build
Allows building the #mold linker, which can then be used in the
cross-toolchain by passing the -fuse-ld=mold to the gcc flags. It is
much faster than ld or gold.

This requires a C++20 compiler and cmake.

Initially implemented by Arnaud, and HC added configure check for cmake.

Outstanding task to validate compiler is C++20 compatible.

Signed-off-by: Arnaud Vrac <avrac@freebox.fr>
Signed-off-by: Hans-Christian Noren Egtvedt <egtvedt@samfundet.no>
2024-06-05 19:31:45 +12:00
Pieter P
47e6217614 Fix typo retrun→return in 0001-fix-configure-for-gcc14.patch
Signed-off-by: Pieter Pas <pieter.p.dev@outlook.com>
2024-06-04 13:12:43 +12:00
Chris Packham
06fad54c84 gcc: Add GCC 13.3.0
https://gcc.gnu.org/pipermail/gcc-announce/2024/000181.html

Add the new version dropping patches that have been applied upstream.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-05-24 10:14:49 +12:00
Adam Azarchs
c1b9edd06a zstd: add version 1.5.6
The msys patch on top of 1.5.5 is no longer required as it was
merged upstream.

Signed-off-by: Adam Azarchs <adam.azarchs@10xgenomics.com>
2024-05-24 10:13:48 +12:00
Chris Packham
380bd7c6bf linux: Add 6.9.1, 6.8.10, 6.7.12. bump LTS
Add 6.9.1
Add 6.8.10
Add 6.7.12
Bump 6.6.1 -> 6.6.31
Bump 6.1.62 -> 6.1.91
Bump 5.4.260 -> 5.4.276
Bump 5.15.138 -> 5.15.159
Bump 5.10.200 -> 5.10.217
Bump 4.19.298 -> 4.19.314

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-05-22 18:02:22 +12:00
Bryan Hundven
6e8afaff2a Strace 6.9
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2024-05-22 18:02:06 +12:00
Chris Packham
d97a1ecdf0 libelf: Update configure tests for GCC14
GCC14 has started to complain about sloppily written configure tests.
Update them so the code snippet is valid according to GCC14.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-05-18 15:45:55 +12:00
Nik Konyuchenko
1f8fae2615 Initial GCC 14.1.0 support
+ gcc 14 package version
+ tar.gz and tar.xz checksums
+ patches from gcc13 that can still be applied to gcc14

Signed-off-by: Nik Konyuchenko <spaun2002mobile@gmail.com>
2024-05-18 15:45:55 +12:00
Chris Packham
4dc87d49b0 uClibc-ng: Add patch for fstat64 build error
Resolve the following build error for arc-multilib-linux-uclibc.

  libc/sysdeps/linux/common/fstat64.c: In function 'fstat64':
  libc/sysdeps/linux/common/fstat64.c:33:38: error: passing argument 2 of '__syscall_fstat64' from incompatible pointer type [-Wincompatible-pointer-types]
     33 |         return __syscall_fstat64(fd, buf);
        |                                      ^~~
        |                                      |
        |                                      struct stat64 *

While we're at it bring in one more bug fix patch from upstream.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-05-18 15:45:55 +12:00
Chris Packham
cfbefefeec uClibc-ng: Remove unnecessary patch
The libpthread-drop-protected-attribute patch was added in error because
I had it applied locally when grabbing the upstream changes. Remove it
now.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-05-17 19:54:07 +12:00
Chris Packham
81084c55dd uClibc-ng: Add 1.0.48
Add the 1.0.48 and some additional patches from master which include
some fixes for GCC 14 support.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-05-15 20:02:01 +12:00
Bryan Hundven
9a8e81eb4e Remove strace-6.6
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2024-04-21 13:29:36 +12:00
Bryan Hundven
11f081fb74 Add strace-6.8
https://github.com/strace/strace/releases

Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2024-04-21 13:29:36 +12:00
Bryan Hundven
2932dd280a Add gettext-0.22.5
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2024-04-21 13:21:31 +12:00
Chris Packham
ecc5e41618 binutils: Add 2.42 release
Add the new release and rebase the local patches. Add a new patch which
resolves a build issue on macOS.

https://sourceware.org/pipermail/binutils/2024-January/132213.html

Signed-off-by: Chris Packham <judge.packham@gmail.com>
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2024-03-12 13:04:25 +13:00
WANG Rui
36537f60e0 gcc/13.2.0: Fix musl libdir path for loongarch64
This patch adds two gcc commits to fix musl libdir path for loongarch64:

* 13c5de14 ("LoongArch: Fix MUSL_DYNAMIC_LINKER")
* a5f1bdfc ("LoongArch: Modify MUSL_DYNAMIC_LINKER.")
* 2f7d4728 ("LoongArch: Use /lib instead of /lib64 as the library search path for MUSL.")

Signed-off-by: WANG Rui <wangrui@loongson.cn>
2024-03-09 13:03:47 +13:00
WANG Rui
241b916407 musl: add 1.2.5
Link: https://www.openwall.com/lists/musl/2024/03/01/2
Signed-off-by: WANG Rui <wangrui@loongson.cn>
2024-03-09 13:02:39 +13:00
Chris Packham
ac79e24b75 gdb: Add 14.2
https://sourceware.org/pipermail/gdb-announce/2024/000138.html

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-03-08 09:56:24 +13:00
Dimitar Dimitrov
811be4beff gnuprumcu: Obsolete versions 0.5.0-0.9.0
These versions have an error in the AM572x header with I/O address
definitions.

Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu>
2024-03-06 09:22:23 +13:00
Dimitar Dimitrov
10bedcc1ca gnuprumcu: Add v0.9.5
Changes since v.0.9.0:
  * Add I/O header for am62x.
  * Fix bit field length in AM572x's SPP register.
  * Add linker commands to align sections.
  * Do not use BIG_ENDIAN for a struct field name.
  * Minor build system cleanups.

Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu>
2024-03-06 09:22:23 +13:00
Chris Packham
f0415c04e3 glibc: Add glibc 2.39
https://sourceware.org/pipermail/libc-announce/2024/000038.html

Add the new version and rebase the patches we're carrying.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-03-01 14:46:12 +13:00
Cupertino Miranda
ba17d355d3 Remove Oracle UEK linux dependencies.
This patch removes any dependency to the Oracle UEK Linux sources since
it can be easily replaced by a standard kernel explicitly pointing to
the exact kernel version, as the toolchain building only requires the
kernel headers.

Signed-off-by: Cupertino Miranda <cupertino.miranda@oracle.com>
2024-02-18 10:55:31 +13:00
Artem Panfilov
76758ddd3d glibc: Fix THREAD_SETMEM/THREAD_SETMEM_NC for movq in x86_64
This patch resolves compilation issues with GCC versions 12 and glibc 2.17.

It corrects the constraints used in the THREAD_SETMEM and
THREAD_SETMEM_NC macros for the movq instruction
in the x86_64 architecture.

Backported from:
b1ec623ed5

Closes #1825

Signed-off-by: Artem Panfilov <artem.panfilov@nokia.com>
2024-02-06 16:40:30 +13:00
Chris Packham
2c93ba7577 gcc: Add patch to resolve libsanitizer build issue
libsanitizer has problems intercepting crypt() and crypt_r() with newer
glibcs. Bring in an upstream patch that drops support for these from
ASAN.

llvm/llvm-project@d7bead8
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111057

Fixes #2083
Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-01-30 11:04:27 +13:00
Chris Packham
39487f1ec0 newlib: Add 4.4.0.20231231
Add the latest snapshot of newlib.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-01-30 11:04:05 +13:00