pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

valgrind-netbsd-git: disable PIE



Module Name:	pkgsrc-wip
Committed By:	Thomas Klausner <wiz%NetBSD.org@localhost>
Pushed By:	wiz
Date:		Wed Feb 4 09:59:51 2026 +0100
Changeset:	8b53056950b8452623fc7baffdf56cff63a0cbc1

Modified Files:
	valgrind-netbsd-git/Makefile
	valgrind-netbsd-git/PLIST
	valgrind-netbsd-git/TODO

Log Message:
valgrind-netbsd-git: disable PIE

Fixes the build, fill in PLIST.

Test still fails.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=8b53056950b8452623fc7baffdf56cff63a0cbc1

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 valgrind-netbsd-git/Makefile |  26 +++-
 valgrind-netbsd-git/PLIST    | 290 +++++++++++++++++++++++++++++++++++++++++++
 valgrind-netbsd-git/TODO     |  23 ++--
 3 files changed, 327 insertions(+), 12 deletions(-)

diffs:
diff --git a/valgrind-netbsd-git/Makefile b/valgrind-netbsd-git/Makefile
index 5f6ee265a0..682bd2e30b 100644
--- a/valgrind-netbsd-git/Makefile
+++ b/valgrind-netbsd-git/Makefile
@@ -14,10 +14,32 @@ LICENSE=	gnu-gpl-v2
 WRKSRC=		${WRKDIR}/valgrind-netbsd-${GITHUB_TAG}
 
 GNU_CONFIGURE=	yes
-USE_LANGUAGES=	c
-USE_TOOLS+=	automake autoconf autoreconf perl
+USE_LANGUAGES=	c c++
+USE_TOOLS+=	automake autoconf autoreconf gmake perl
+
+TEST_TARGET=	check
+
+CHECK_RELRO_SKIP+=	libexec/valgrind/cachegrind-amd64-netbsd
+CHECK_RELRO_SKIP+=	libexec/valgrind/callgrind-amd64-netbsd
+CHECK_RELRO_SKIP+=	libexec/valgrind/dhat-amd64-netbsd
+CHECK_RELRO_SKIP+=	libexec/valgrind/drd-amd64-netbsd
+CHECK_RELRO_SKIP+=	libexec/valgrind/exp-bbv-amd64-netbsd
+CHECK_RELRO_SKIP+=	libexec/valgrind/helgrind-amd64-netbsd
+CHECK_RELRO_SKIP+=	libexec/valgrind/lackey-amd64-netbsd
+CHECK_RELRO_SKIP+=	libexec/valgrind/massif-amd64-netbsd
+CHECK_RELRO_SKIP+=	libexec/valgrind/memcheck-amd64-netbsd
+CHECK_RELRO_SKIP+=	libexec/valgrind/none-amd64-netbsd
+
+PKGSRC_MKPIE=	no
+
+REPLACE_PERL+=		callgrind/callgrind_annotate.in
+REPLACE_PERL+=		callgrind/callgrind_control.in
+REPLACE_PYTHON+=	cachegrind/cg_annotate.in
+REPLACE_PYTHON+=	cachegrind/cg_diff.in
+REPLACE_PYTHON+=	cachegrind/cg_merge.in
 
 pre-configure:
 	cd ${WRKSRC} && autoreconf -fiv
 
+.include "../../lang/python/application.mk"
 .include "../../mk/bsd.pkg.mk"
diff --git a/valgrind-netbsd-git/PLIST b/valgrind-netbsd-git/PLIST
index b445c3c41e..cc8eff8d8d 100644
--- a/valgrind-netbsd-git/PLIST
+++ b/valgrind-netbsd-git/PLIST
@@ -1,2 +1,292 @@
 @comment $NetBSD$
+bin/callgrind_annotate
+bin/callgrind_control
+bin/cg_annotate
+bin/cg_diff
+bin/cg_merge
+bin/ms_print
 bin/valgrind
+bin/valgrind-di-server
+bin/valgrind-listener
+bin/vgdb
+bin/vgstack
+include/valgrind/cachegrind.h
+include/valgrind/callgrind.h
+include/valgrind/config.h
+include/valgrind/dhat.h
+include/valgrind/drd.h
+include/valgrind/helgrind.h
+include/valgrind/libvex.h
+include/valgrind/libvex_basictypes.h
+include/valgrind/libvex_emnote.h
+include/valgrind/libvex_guest_amd64.h
+include/valgrind/libvex_guest_arm.h
+include/valgrind/libvex_guest_arm64.h
+include/valgrind/libvex_guest_mips32.h
+include/valgrind/libvex_guest_mips64.h
+include/valgrind/libvex_guest_offsets.h
+include/valgrind/libvex_guest_ppc32.h
+include/valgrind/libvex_guest_ppc64.h
+include/valgrind/libvex_guest_riscv64.h
+include/valgrind/libvex_guest_s390x.h
+include/valgrind/libvex_guest_x86.h
+include/valgrind/libvex_inner.h
+include/valgrind/libvex_ir.h
+include/valgrind/libvex_s390x_common.h
+include/valgrind/libvex_trc_values.h
+include/valgrind/memcheck.h
+include/valgrind/pub_tool_addrinfo.h
+include/valgrind/pub_tool_aspacehl.h
+include/valgrind/pub_tool_aspacemgr.h
+include/valgrind/pub_tool_basics.h
+include/valgrind/pub_tool_basics_asm.h
+include/valgrind/pub_tool_clientstate.h
+include/valgrind/pub_tool_clreq.h
+include/valgrind/pub_tool_debuginfo.h
+include/valgrind/pub_tool_deduppoolalloc.h
+include/valgrind/pub_tool_errormgr.h
+include/valgrind/pub_tool_execontext.h
+include/valgrind/pub_tool_gdbserver.h
+include/valgrind/pub_tool_guest.h
+include/valgrind/pub_tool_hashtable.h
+include/valgrind/pub_tool_libcassert.h
+include/valgrind/pub_tool_libcbase.h
+include/valgrind/pub_tool_libcfile.h
+include/valgrind/pub_tool_libcprint.h
+include/valgrind/pub_tool_libcproc.h
+include/valgrind/pub_tool_libcsetjmp.h
+include/valgrind/pub_tool_libcsignal.h
+include/valgrind/pub_tool_machine.h
+include/valgrind/pub_tool_mallocfree.h
+include/valgrind/pub_tool_options.h
+include/valgrind/pub_tool_oset.h
+include/valgrind/pub_tool_poolalloc.h
+include/valgrind/pub_tool_rangemap.h
+include/valgrind/pub_tool_redir.h
+include/valgrind/pub_tool_replacemalloc.h
+include/valgrind/pub_tool_seqmatch.h
+include/valgrind/pub_tool_signals.h
+include/valgrind/pub_tool_sparsewa.h
+include/valgrind/pub_tool_stacktrace.h
+include/valgrind/pub_tool_threadstate.h
+include/valgrind/pub_tool_tooliface.h
+include/valgrind/pub_tool_transtab.h
+include/valgrind/pub_tool_vki.h
+include/valgrind/pub_tool_vkiscnums.h
+include/valgrind/pub_tool_vkiscnums_asm.h
+include/valgrind/pub_tool_wordfm.h
+include/valgrind/pub_tool_xarray.h
+include/valgrind/pub_tool_xtmemory.h
+include/valgrind/pub_tool_xtree.h
+include/valgrind/valgrind.h
+include/valgrind/vki/vki-amd64-freebsd.h
+include/valgrind/vki/vki-amd64-linux.h
+include/valgrind/vki/vki-arm-linux.h
+include/valgrind/vki/vki-arm64-freebsd.h
+include/valgrind/vki/vki-arm64-linux.h
+include/valgrind/vki/vki-darwin.h
+include/valgrind/vki/vki-freebsd.h
+include/valgrind/vki/vki-linux-drm.h
+include/valgrind/vki/vki-linux-io_uring.h
+include/valgrind/vki/vki-linux-landlock.h
+include/valgrind/vki/vki-linux.h
+include/valgrind/vki/vki-machine-types-amd64-freebsd.h
+include/valgrind/vki/vki-machine-types-arm64-freebsd.h
+include/valgrind/vki/vki-machine-types-x86-freebsd.h
+include/valgrind/vki/vki-mips32-linux.h
+include/valgrind/vki/vki-mips64-linux.h
+include/valgrind/vki/vki-nanomips-linux.h
+include/valgrind/vki/vki-netbsd.h
+include/valgrind/vki/vki-posixtypes-amd64-linux.h
+include/valgrind/vki/vki-posixtypes-arm-linux.h
+include/valgrind/vki/vki-posixtypes-arm64-linux.h
+include/valgrind/vki/vki-posixtypes-mips32-linux.h
+include/valgrind/vki/vki-posixtypes-mips64-linux.h
+include/valgrind/vki/vki-posixtypes-nanomips-linux.h
+include/valgrind/vki/vki-posixtypes-ppc32-linux.h
+include/valgrind/vki/vki-posixtypes-ppc64-linux.h
+include/valgrind/vki/vki-posixtypes-riscv64-linux.h
+include/valgrind/vki/vki-posixtypes-s390x-linux.h
+include/valgrind/vki/vki-posixtypes-x86-linux.h
+include/valgrind/vki/vki-ppc32-linux.h
+include/valgrind/vki/vki-ppc64-linux.h
+include/valgrind/vki/vki-riscv64-linux.h
+include/valgrind/vki/vki-s390x-linux.h
+include/valgrind/vki/vki-scnums-32bit-linux.h
+include/valgrind/vki/vki-scnums-amd64-linux.h
+include/valgrind/vki/vki-scnums-arm-linux.h
+include/valgrind/vki/vki-scnums-arm64-linux.h
+include/valgrind/vki/vki-scnums-darwin.h
+include/valgrind/vki/vki-scnums-freebsd.h
+include/valgrind/vki/vki-scnums-mips32-linux.h
+include/valgrind/vki/vki-scnums-mips64-linux.h
+include/valgrind/vki/vki-scnums-nanomips-linux.h
+include/valgrind/vki/vki-scnums-netbsd.h
+include/valgrind/vki/vki-scnums-ppc32-linux.h
+include/valgrind/vki/vki-scnums-ppc64-linux.h
+include/valgrind/vki/vki-scnums-riscv64-linux.h
+include/valgrind/vki/vki-scnums-s390x-linux.h
+include/valgrind/vki/vki-scnums-shared-linux.h
+include/valgrind/vki/vki-scnums-solaris.h
+include/valgrind/vki/vki-scnums-x86-linux.h
+include/valgrind/vki/vki-solaris-repcache.h
+include/valgrind/vki/vki-solaris.h
+include/valgrind/vki/vki-x86-freebsd.h
+include/valgrind/vki/vki-x86-linux.h
+include/valgrind/vki/vki-xen-domctl.h
+include/valgrind/vki/vki-xen-evtchn.h
+include/valgrind/vki/vki-xen-gnttab.h
+include/valgrind/vki/vki-xen-hvm.h
+include/valgrind/vki/vki-xen-memory.h
+include/valgrind/vki/vki-xen-mmuext.h
+include/valgrind/vki/vki-xen-physdev.h
+include/valgrind/vki/vki-xen-schedop.h
+include/valgrind/vki/vki-xen-sysctl.h
+include/valgrind/vki/vki-xen-tmem.h
+include/valgrind/vki/vki-xen-version.h
+include/valgrind/vki/vki-xen-x86.h
+include/valgrind/vki/vki-xen-xsm.h
+include/valgrind/vki/vki-xen.h
+lib/pkgconfig/valgrind.pc
+lib/valgrind/libcoregrind-amd64-netbsd.a
+lib/valgrind/libcoregrind-sysident-amd64-netbsd.a
+lib/valgrind/libgcc-sup-amd64-netbsd.a
+lib/valgrind/libreplacemalloc_toolpreload-amd64-netbsd.a
+lib/valgrind/libvex-amd64-netbsd.a
+lib/valgrind/libvexmultiarch-amd64-netbsd.a
+libexec/valgrind/32bit-core-valgrind-s1.xml
+libexec/valgrind/32bit-core-valgrind-s2.xml
+libexec/valgrind/32bit-core.xml
+libexec/valgrind/32bit-linux-valgrind-s1.xml
+libexec/valgrind/32bit-linux-valgrind-s2.xml
+libexec/valgrind/32bit-linux.xml
+libexec/valgrind/32bit-sse-valgrind-s1.xml
+libexec/valgrind/32bit-sse-valgrind-s2.xml
+libexec/valgrind/32bit-sse.xml
+libexec/valgrind/64bit-avx-valgrind-s1.xml
+libexec/valgrind/64bit-avx-valgrind-s2.xml
+libexec/valgrind/64bit-avx.xml
+libexec/valgrind/64bit-core-valgrind-s1.xml
+libexec/valgrind/64bit-core-valgrind-s2.xml
+libexec/valgrind/64bit-core.xml
+libexec/valgrind/64bit-linux-valgrind-s1.xml
+libexec/valgrind/64bit-linux-valgrind-s2.xml
+libexec/valgrind/64bit-linux.xml
+libexec/valgrind/64bit-sse-valgrind-s1.xml
+libexec/valgrind/64bit-sse-valgrind-s2.xml
+libexec/valgrind/64bit-sse.xml
+libexec/valgrind/amd64-avx-coresse-valgrind.xml
+libexec/valgrind/amd64-avx-coresse.xml
+libexec/valgrind/amd64-avx-linux-valgrind.xml
+libexec/valgrind/amd64-avx-linux.xml
+libexec/valgrind/amd64-coresse-valgrind.xml
+libexec/valgrind/amd64-linux-valgrind.xml
+libexec/valgrind/arm-core-valgrind-s1.xml
+libexec/valgrind/arm-core-valgrind-s2.xml
+libexec/valgrind/arm-core.xml
+libexec/valgrind/arm-vfpv3-valgrind-s1.xml
+libexec/valgrind/arm-vfpv3-valgrind-s2.xml
+libexec/valgrind/arm-vfpv3.xml
+libexec/valgrind/arm-with-vfpv3-valgrind.xml
+libexec/valgrind/arm-with-vfpv3.xml
+libexec/valgrind/cachegrind-amd64-netbsd
+libexec/valgrind/callgrind-amd64-netbsd
+libexec/valgrind/default.supp
+libexec/valgrind/dh_view.css
+libexec/valgrind/dh_view.html
+libexec/valgrind/dh_view.js
+libexec/valgrind/dhat-amd64-netbsd
+libexec/valgrind/drd-amd64-netbsd
+libexec/valgrind/exp-bbv-amd64-netbsd
+libexec/valgrind/getoff-amd64-netbsd
+libexec/valgrind/helgrind-amd64-netbsd
+libexec/valgrind/i386-coresse-valgrind.xml
+libexec/valgrind/i386-linux-valgrind.xml
+libexec/valgrind/lackey-amd64-netbsd
+libexec/valgrind/massif-amd64-netbsd
+libexec/valgrind/memcheck-amd64-netbsd
+libexec/valgrind/mips-cp0-valgrind-s1.xml
+libexec/valgrind/mips-cp0-valgrind-s2.xml
+libexec/valgrind/mips-cp0.xml
+libexec/valgrind/mips-cpu-valgrind-s1.xml
+libexec/valgrind/mips-cpu-valgrind-s2.xml
+libexec/valgrind/mips-cpu.xml
+libexec/valgrind/mips-fpu-valgrind-s1.xml
+libexec/valgrind/mips-fpu-valgrind-s2.xml
+libexec/valgrind/mips-fpu.xml
+libexec/valgrind/mips-linux-valgrind.xml
+libexec/valgrind/mips-linux.xml
+libexec/valgrind/mips64-cp0-valgrind-s1.xml
+libexec/valgrind/mips64-cp0-valgrind-s2.xml
+libexec/valgrind/mips64-cp0.xml
+libexec/valgrind/mips64-cpu-valgrind-s1.xml
+libexec/valgrind/mips64-cpu-valgrind-s2.xml
+libexec/valgrind/mips64-cpu.xml
+libexec/valgrind/mips64-fpu-valgrind-s1.xml
+libexec/valgrind/mips64-fpu-valgrind-s2.xml
+libexec/valgrind/mips64-fpu.xml
+libexec/valgrind/mips64-linux-valgrind.xml
+libexec/valgrind/mips64-linux.xml
+libexec/valgrind/none-amd64-netbsd
+libexec/valgrind/power-altivec-valgrind-s1.xml
+libexec/valgrind/power-altivec-valgrind-s2.xml
+libexec/valgrind/power-altivec.xml
+libexec/valgrind/power-core-valgrind-s1.xml
+libexec/valgrind/power-core-valgrind-s2.xml
+libexec/valgrind/power-core.xml
+libexec/valgrind/power-fpu-valgrind-s1.xml
+libexec/valgrind/power-fpu-valgrind-s2.xml
+libexec/valgrind/power-fpu.xml
+libexec/valgrind/power-linux-valgrind-s1.xml
+libexec/valgrind/power-linux-valgrind-s2.xml
+libexec/valgrind/power-linux.xml
+libexec/valgrind/power-vsx-valgrind-s1.xml
+libexec/valgrind/power-vsx-valgrind-s2.xml
+libexec/valgrind/power-vsx.xml
+libexec/valgrind/power64-core-valgrind-s1.xml
+libexec/valgrind/power64-core-valgrind-s2.xml
+libexec/valgrind/power64-core.xml
+libexec/valgrind/power64-core2-valgrind-s1.xml
+libexec/valgrind/power64-core2-valgrind-s2.xml
+libexec/valgrind/power64-linux-valgrind-s1.xml
+libexec/valgrind/power64-linux-valgrind-s2.xml
+libexec/valgrind/power64-linux.xml
+libexec/valgrind/powerpc-altivec32l-valgrind.xml
+libexec/valgrind/powerpc-altivec32l.xml
+libexec/valgrind/powerpc-altivec64l-valgrind.xml
+libexec/valgrind/powerpc-altivec64l.xml
+libexec/valgrind/riscv64-cpu-valgrind-s1.xml
+libexec/valgrind/riscv64-cpu-valgrind-s2.xml
+libexec/valgrind/riscv64-cpu.xml
+libexec/valgrind/riscv64-fpu-valgrind-s1.xml
+libexec/valgrind/riscv64-fpu-valgrind-s2.xml
+libexec/valgrind/riscv64-fpu.xml
+libexec/valgrind/riscv64-linux-valgrind.xml
+libexec/valgrind/riscv64-linux.xml
+libexec/valgrind/s390-acr-valgrind-s1.xml
+libexec/valgrind/s390-acr-valgrind-s2.xml
+libexec/valgrind/s390-acr.xml
+libexec/valgrind/s390-fpr-valgrind-s1.xml
+libexec/valgrind/s390-fpr-valgrind-s2.xml
+libexec/valgrind/s390-fpr.xml
+libexec/valgrind/s390-vx-valgrind-s1.xml
+libexec/valgrind/s390-vx-valgrind-s2.xml
+libexec/valgrind/s390-vx.xml
+libexec/valgrind/s390x-core64-valgrind-s1.xml
+libexec/valgrind/s390x-core64-valgrind-s2.xml
+libexec/valgrind/s390x-core64.xml
+libexec/valgrind/s390x-generic-valgrind.xml
+libexec/valgrind/s390x-generic.xml
+libexec/valgrind/s390x-linux64-valgrind-s1.xml
+libexec/valgrind/s390x-linux64-valgrind-s2.xml
+libexec/valgrind/s390x-linux64.xml
+libexec/valgrind/s390x-vx-linux-valgrind.xml
+libexec/valgrind/s390x-vx-linux.xml
+libexec/valgrind/valgrind-monitor-def.py
+libexec/valgrind/valgrind-monitor.py
+libexec/valgrind/vgpreload_core-amd64-netbsd.so
+libexec/valgrind/vgpreload_dhat-amd64-netbsd.so
+libexec/valgrind/vgpreload_drd-amd64-netbsd.so
+libexec/valgrind/vgpreload_helgrind-amd64-netbsd.so
+libexec/valgrind/vgpreload_massif-amd64-netbsd.so
+libexec/valgrind/vgpreload_memcheck-amd64-netbsd.so
diff --git a/valgrind-netbsd-git/TODO b/valgrind-netbsd-git/TODO
index 7ccf65bdf7..3fe3a7c485 100644
--- a/valgrind-netbsd-git/TODO
+++ b/valgrind-netbsd-git/TODO
@@ -1,12 +1,15 @@
 https://github.com/paulfloyd/valgrind-netbsd/issues/2
 
---- memcheck-amd64-netbsd ---
-../coregrind/link_tool_exe_netbsd  0x38000000  gcc  -O2 -g -fstack-clash-protection  -Wl,-zrelro -Wl,-znow -Wl,-R/usr/pkg/lib -o memcheck-amd64-netbsd    -m64  -O2 -g -Wall -Wmissing-prototypes -Wshadow  -Wpointer-arith
--Wstrict-prototypes -Wmissing-declarations  -Wno-unused-result -Wcast-align -Wcast-qual  -Wwrite-strings -Wempty-body -Wformat  -Wformat-signedness   -Wignored-qualifiers -Wmissing-parameter-type  -Wlogical-op -Wenum-con
-version  -Wimplicit-fallthrough=2 -Wold-style-declaration  -finline-functions -fno-stack-protector  -fno-strict-aliasing -fno-builtin     -fomit-frame-pointer -O2  -static -nodefaultlibs -nostartfiles -u _start -Wl,--bui
-ld-id=none -m64  -Wl,--whole-archive  ../coregrind/libcoregrind-sysident-amd64-netbsd.a  -Wl,--no-whole-archive memcheck_amd64_netbsd-mc_leakcheck.o  memcheck_amd64_netbsd-mc_malloc_wrappers.o  memcheck_amd64_netbsd-mc_m
-ain.o  memcheck_amd64_netbsd-mc_main_asm.o  memcheck_amd64_netbsd-mc_translate.o  memcheck_amd64_netbsd-mc_machine.o  memcheck_amd64_netbsd-mc_errors.o ../coregrind/libcoregrind-amd64-netbsd.a  ../VEX/libvex-amd64-netbsd
-.a  -lgcc ../coregrind/libgcc-sup-amd64-netbsd.a
-ld: ../coregrind/libcoregrind-amd64-netbsd.a(libcoregrind_amd64_netbsd_a-dispatch-amd64-netbsd.o): relocation R_X86_64_32S against symbol `vgPlain_stats__n_xIndirs_32' can not be used when making a PIE object; recompile
-with -fPIE
-ld: failed to set dynamic section sizes: bad value
+Build succeeds, test fails with:
+mv -f $depbase.Tpo $depbase.Po
+../../../drd/tests/pth_detached3.c: In function 'main':
+../../../drd/tests/pth_detached3.c:32:40: error: passing argument 1 of '__libc_thr_detach' makes pointer from integer without a cast [-Wint-conversion]
+   32 |   pthread_detach((unsigned long)thread + 8);
+      |                  ~~~~~~~~~~~~~~~~~~~~~~^~~
+      |                                        |
+      |                                        long unsigned int
+In file included from ../../../drd/tests/pth_detached3.c:5:
+/usr/include/pthread.h:341:27: note: expected 'pthread_t' {aka 'struct __pthread_st *'} but argument is of type 'long unsigned int'
+  341 | int     __libc_thr_detach(pthread_t);
+      |                           ^~~~~~~~~
+


Home | Main Index | Thread Index | Old Index