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