pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
xtensa-esp32-elf-binutils: Add version 2.45.0
Module Name: pkgsrc-wip
Committed By: Frédéric Fauberteau <frederic%fauberteau.org@localhost>
Pushed By: frederic
Date: Fri Dec 12 15:59:20 2025 +0100
Changeset: a1c9cd0d4651da96db5f0476f5009764761fc24b
Modified Files:
Makefile
Added Files:
xtensa-esp32-elf-binutils/DESCR
xtensa-esp32-elf-binutils/Makefile
xtensa-esp32-elf-binutils/PLIST
xtensa-esp32-elf-binutils/distinfo
xtensa-esp32-elf-binutils/patches/patch-bfd_xtensa-dynconfig.c
xtensa-esp32-elf-binutils/patches/patch-zlib_zutil.c
Log Message:
xtensa-esp32-elf-binutils: Add version 2.45.0
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=a1c9cd0d4651da96db5f0476f5009764761fc24b
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
Makefile | 1 +
xtensa-esp32-elf-binutils/DESCR | 1 +
xtensa-esp32-elf-binutils/Makefile | 67 ++++++++++++++++
xtensa-esp32-elf-binutils/PLIST | 91 ++++++++++++++++++++++
xtensa-esp32-elf-binutils/distinfo | 10 +++
.../patches/patch-bfd_xtensa-dynconfig.c | 23 ++++++
.../patches/patch-zlib_zutil.c | 11 +++
7 files changed, 204 insertions(+)
diffs:
diff --git a/Makefile b/Makefile
index 3607260b01..c5bb1fcaf9 100644
--- a/Makefile
+++ b/Makefile
@@ -6206,6 +6206,7 @@ SUBDIR+= xspdapp
SUBDIR+= xspread
SUBDIR+= xssp
SUBDIR+= xtags
+SUBDIR+= xtensa-esp32-elf-binutils
SUBDIR+= xtensa-lx106-elf-gcc10
SUBDIR+= xtensor
SUBDIR+= xtitle
diff --git a/xtensa-esp32-elf-binutils/DESCR b/xtensa-esp32-elf-binutils/DESCR
new file mode 100644
index 0000000000..5a4a71c6cd
--- /dev/null
+++ b/xtensa-esp32-elf-binutils/DESCR
@@ -0,0 +1 @@
+Cross binutils for Espressif ESP32 target.
diff --git a/xtensa-esp32-elf-binutils/Makefile b/xtensa-esp32-elf-binutils/Makefile
new file mode 100644
index 0000000000..9f2fa41d21
--- /dev/null
+++ b/xtensa-esp32-elf-binutils/Makefile
@@ -0,0 +1,67 @@
+# $NetBSD$
+
+DISTNAME= espressif-binutils-gdb-${GITHUB_TAG}
+PKGNAME= xtensa-esp32-elf-binutils-2.45.0
+CATEGORIES= cross
+MASTER_SITES= ${MASTER_SITE_GITHUB:=espressif/}
+GITHUB_PROJECT= binutils-gdb
+GITHUB_TAG= esp-2.45.0_20251204
+
+# Espressif overlays
+DISTFILES= ${DEFAULT_DISTFILES}
+DISTFILES+= ${CROSSTOOLSRC}.tar.xz
+CROSSTOOLVER= esp-15.2.0_20251204
+CROSSTOOLSRC= crosstool-NG-${CROSSTOOLVER}-src
+SITES.${CROSSTOOLSRC}.tar.xz= -https://github.com/espressif/crosstool-NG/releases/download/${CROSSTOOLVER}/${CROSSTOOLSRC}.tar.xz
+
+MAINTAINER= pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE= https://github.com/espressif/binutils-gdb
+COMMENT= Cross binutils for Espressif ESP32 target
+LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3
+
+INFO_FILES= yes
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_STRICT= no # several sub-configures know --enable-nls
+USE_LIBTOOL= yes
+USE_TOOLS+= gmake makeinfo bison perl
+USE_LANGUAGES+= c c++
+MKPIE_SUPPORTED= no # strange errors with libiberty. checking for fcntl.h ... no
+
+TOOL_DEPENDS+= gtexinfo>=5.1:../../devel/gtexinfo
+_TOOLS_USE_PKGSRC.makeinfo= yes
+
+OBJDIR= ../build
+CONFIGURE_DIRS= ${OBJDIR}
+CONFIGURE_SCRIPT= ${WRKSRC}/configure
+GNU_CONFIGURE_PREFIX= ${PREFIX}/xtensa-esp32-elf
+
+CONFIGURE_ARGS+= --disable-werror
+CONFIGURE_ARGS+= --target=xtensa-esp32-elf
+CONFIGURE_ARGS+= --enable-multilib
+CONFIGURE_ARGS+= --disable-nls
+CONFIGURE_ARGS+= --disable-gdb
+
+CHECK_SHLIBS_SKIP+= xtensa-esp32-elf/lib/xtensa*.so
+CHECK_PORTABILITY_SKIP+= sim/testsuite/bfin/run-tests.sh
+
+SUBST_CLASSES+= prefix
+SUBST_FILES.prefix= bfd/xtensa-dynconfig.c
+SUBST_STAGE.prefix= pre-configure
+SUBST_MESSAGE.prefix= Substitute GNU_CONFIGURE_PREFIX in patch
+SUBST_VARS.prefix+= GNU_CONFIGURE_PREFIX
+
+pre-configure:
+ ${RUN} cd ${WRKSRC} && ${MKDIR} ${OBJDIR}
+
+post-extract:
+ ${CP} -r ${WRKDIR}/${CROSSTOOLSRC}/overlays/xtensa_esp32/binutils/. ${WRKSRC}/.
+
+pre-build:
+ ${RUN} cd ${WRKDIR}/${CROSSTOOLSRC}/xtensa-dynconfig && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} CONF_DIR=${WRKDIR}/${CROSSTOOLSRC}/overlays
+
+post-install:
+ set -e; for f in ${WRKDIR}/${CROSSTOOLSRC}/xtensa-dynconfig/*.so; do \
+ ${INSTALL_PROGRAM} $$f ${DESTDIR}${GNU_CONFIGURE_PREFIX}/lib; \
+ done
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/xtensa-esp32-elf-binutils/PLIST b/xtensa-esp32-elf-binutils/PLIST
new file mode 100644
index 0000000000..1fa059c866
--- /dev/null
+++ b/xtensa-esp32-elf-binutils/PLIST
@@ -0,0 +1,91 @@
+@comment $NetBSD$
+xtensa-esp32-elf/bin/xtensa-esp32-elf-addr2line
+xtensa-esp32-elf/bin/xtensa-esp32-elf-ar
+xtensa-esp32-elf/bin/xtensa-esp32-elf-as
+xtensa-esp32-elf/bin/xtensa-esp32-elf-c++filt
+xtensa-esp32-elf/bin/xtensa-esp32-elf-elfedit
+xtensa-esp32-elf/bin/xtensa-esp32-elf-gprof
+xtensa-esp32-elf/bin/xtensa-esp32-elf-ld
+xtensa-esp32-elf/bin/xtensa-esp32-elf-ld.bfd
+xtensa-esp32-elf/bin/xtensa-esp32-elf-nm
+xtensa-esp32-elf/bin/xtensa-esp32-elf-objcopy
+xtensa-esp32-elf/bin/xtensa-esp32-elf-objdump
+xtensa-esp32-elf/bin/xtensa-esp32-elf-ranlib
+xtensa-esp32-elf/bin/xtensa-esp32-elf-readelf
+xtensa-esp32-elf/bin/xtensa-esp32-elf-size
+xtensa-esp32-elf/bin/xtensa-esp32-elf-strings
+xtensa-esp32-elf/bin/xtensa-esp32-elf-strip
+xtensa-esp32-elf/info/as.info
+xtensa-esp32-elf/info/bfd.info
+xtensa-esp32-elf/info/binutils.info
+xtensa-esp32-elf/info/ctf-spec.info
+xtensa-esp32-elf/info/gprof.info
+xtensa-esp32-elf/info/ld.info
+xtensa-esp32-elf/info/ldint.info
+xtensa-esp32-elf/info/sframe-spec.info
+xtensa-esp32-elf/lib/bfd-plugins/libdep.so
+xtensa-esp32-elf/lib/xtensa_esp32.so
+xtensa-esp32-elf/lib/xtensa_esp32s2.so
+xtensa-esp32-elf/lib/xtensa_esp32s3.so
+xtensa-esp32-elf/lib/xtensa_esp8266.so
+xtensa-esp32-elf/man/man1/xtensa-esp32-elf-addr2line.1
+xtensa-esp32-elf/man/man1/xtensa-esp32-elf-ar.1
+xtensa-esp32-elf/man/man1/xtensa-esp32-elf-as.1
+xtensa-esp32-elf/man/man1/xtensa-esp32-elf-c++filt.1
+xtensa-esp32-elf/man/man1/xtensa-esp32-elf-dlltool.1
+xtensa-esp32-elf/man/man1/xtensa-esp32-elf-elfedit.1
+xtensa-esp32-elf/man/man1/xtensa-esp32-elf-gprof.1
+xtensa-esp32-elf/man/man1/xtensa-esp32-elf-ld.1
+xtensa-esp32-elf/man/man1/xtensa-esp32-elf-nm.1
+xtensa-esp32-elf/man/man1/xtensa-esp32-elf-objcopy.1
+xtensa-esp32-elf/man/man1/xtensa-esp32-elf-objdump.1
+xtensa-esp32-elf/man/man1/xtensa-esp32-elf-ranlib.1
+xtensa-esp32-elf/man/man1/xtensa-esp32-elf-readelf.1
+xtensa-esp32-elf/man/man1/xtensa-esp32-elf-size.1
+xtensa-esp32-elf/man/man1/xtensa-esp32-elf-strings.1
+xtensa-esp32-elf/man/man1/xtensa-esp32-elf-strip.1
+xtensa-esp32-elf/man/man1/xtensa-esp32-elf-windmc.1
+xtensa-esp32-elf/man/man1/xtensa-esp32-elf-windres.1
+xtensa-esp32-elf/xtensa-esp32-elf/bin/ar
+xtensa-esp32-elf/xtensa-esp32-elf/bin/as
+xtensa-esp32-elf/xtensa-esp32-elf/bin/ld
+xtensa-esp32-elf/xtensa-esp32-elf/bin/ld.bfd
+xtensa-esp32-elf/xtensa-esp32-elf/bin/nm
+xtensa-esp32-elf/xtensa-esp32-elf/bin/objcopy
+xtensa-esp32-elf/xtensa-esp32-elf/bin/objdump
+xtensa-esp32-elf/xtensa-esp32-elf/bin/ranlib
+xtensa-esp32-elf/xtensa-esp32-elf/bin/readelf
+xtensa-esp32-elf/xtensa-esp32-elf/bin/strip
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.x
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xbn
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xc
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xce
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xcer
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xd
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xdc
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xdce
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xdcer
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xde
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xder
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xdw
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xdwe
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xdwer
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xe
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xer
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xn
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xr
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xs
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xsc
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xsce
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xscer
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xse
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xser
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xsw
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xswe
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xswer
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xu
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xw
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xwe
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/elf32xtensa.xwer
+xtensa-esp32-elf/xtensa-esp32-elf/lib/ldscripts/stamp
+@pkgdir xtensa-esp32-elf/include/sim
diff --git a/xtensa-esp32-elf-binutils/distinfo b/xtensa-esp32-elf-binutils/distinfo
new file mode 100644
index 0000000000..11b42fef6b
--- /dev/null
+++ b/xtensa-esp32-elf-binutils/distinfo
@@ -0,0 +1,10 @@
+$NetBSD$
+
+BLAKE2s (crosstool-NG-esp-15.2.0_20251204-src.tar.xz) = a9d6dabc58695fce9b1c8e2a4520d87d1987d1fe36648e88ad3bea847d91562e
+SHA512 (crosstool-NG-esp-15.2.0_20251204-src.tar.xz) = 24b0e2bbd0781f10af4cbd80e2c0f7e79665fd77a76b41636c1e7f63ce8e03f11c043353d5436a091844fd44026f4695a25cd82c637a30be9fe9f44fe7d95cd7
+Size (crosstool-NG-esp-15.2.0_20251204-src.tar.xz) = 1141680 bytes
+BLAKE2s (espressif-binutils-gdb-esp-2.45.0_20251204.tar.gz) = 223c015b743527c131b24de230c1d6e9a594659b453d6a7923ef2dda3eff7bcf
+SHA512 (espressif-binutils-gdb-esp-2.45.0_20251204.tar.gz) = d74a1d6668f1b423d8c8e20096331008624a93d204f5e172a1e6aaa79b00b82435e58314f76323aadfd61b1c88e3769bc4110ebe6e96b3fa2fb60223049affcf
+Size (espressif-binutils-gdb-esp-2.45.0_20251204.tar.gz) = 70479080 bytes
+SHA1 (patch-bfd_xtensa-dynconfig.c) = 28bd24b957d2ec139e8eb353825ecee8acade82d
+SHA1 (patch-zlib_zutil.c) = e36f0298ebdfef1ff4b0a28ffc9e20bf8903b7df
diff --git a/xtensa-esp32-elf-binutils/patches/patch-bfd_xtensa-dynconfig.c b/xtensa-esp32-elf-binutils/patches/patch-bfd_xtensa-dynconfig.c
new file mode 100644
index 0000000000..ce4512ff33
--- /dev/null
+++ b/xtensa-esp32-elf-binutils/patches/patch-bfd_xtensa-dynconfig.c
@@ -0,0 +1,23 @@
+$NetBSD$
+
+Try full path if dlopen of dynconfig lib fails.
+Fails at least on macOS otherwise.
+
+--- bfd/xtensa-dynconfig.c.orig 2024-07-22 19:32:42.008309960 +0000
++++ bfd/xtensa-dynconfig.c
+@@ -210,6 +210,15 @@ const void *xtensa_load_config (const ch
+ if (!path)
+ return no_plugin_def;
+ handle = dlopen (path, RTLD_LAZY);
++ if (!handle)
++ {
++ char fullpath[1024];
++ int ret = snprintf(fullpath, sizeof(fullpath), "%s/%s/%s", "@GNU_CONFIGURE_PREFIX@", "lib", path);
++ if (ret > 0 && ret < sizeof(fullpath))
++ {
++ handle = dlopen (fullpath, RTLD_LAZY);
++ }
++ }
+ free (path);
+ if (!handle)
+ {
diff --git a/xtensa-esp32-elf-binutils/patches/patch-zlib_zutil.c b/xtensa-esp32-elf-binutils/patches/patch-zlib_zutil.c
new file mode 100644
index 0000000000..041a47a247
--- /dev/null
+++ b/xtensa-esp32-elf-binutils/patches/patch-zlib_zutil.c
@@ -0,0 +1,11 @@
+$NetBSD$
+
+Fix building on macOS 15.
+
+--- zlib/zutil.c.orig 2025-05-03 16:07:20.137783431 +0000
++++ zlib/zutil.c
+@@ -7,2 +7,4 @@
+
++#include <stdio.h>
++
+ #include "zutil.h"
Home |
Main Index |
Thread Index |
Old Index