Date: Tue, 21 Jul 2026 14:28:11 +0000 From: bugzilla-noreply@freebsd.org To: pkg@FreeBSD.org Subject: maintainer-feedback requested: [Bug 296962] ports-mgmt/pkg 2.8.0_1 fails to link with WITH_PIE Message-ID: <bug-296962-32340-Cn3rYdibGU@https.bugs.freebsd.org/bugzilla/> In-Reply-To: <bug-296962-32340@https.bugs.freebsd.org/bugzilla/>
index | next in thread | previous in thread | raw e-mail
Bugzilla Automation <bugzilla@FreeBSD.org> has asked freebsd-pkg (Nobody) <pkg@FreeBSD.org> for maintainer-feedback: Bug 296962: ports-mgmt/pkg 2.8.0_1 fails to link with WITH_PIE https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=296962 --- Description --- FreeBSD version: 14.4-RELEASE-p7 After update to 2.8.0/2.8.0_1, pkg no longer links successfully when WITH_PIE is set in make.conf. Setting PIE_UNSAFE= yes in ports-mgmt/pkg/Makefile makes it link again. Errors shown below: --- pkg-static --- cc -o pkg-static add.o alias.o annotate.o audit.o autoremove.o check.o checksum.o clean.o config.o create.o delete.o event.o fetch.o globals.o info.o install.o key.o lock.o main.o plugins.o query.o register.o repo.o repositories.o rquery.o rwhich.o search.o set.o shell.o shlib.o ssh.o stats.o triggers.o unregister.o update.o updating.o upgrade.o utils.o version.o which.o -static -Wl,-znow -pie -Wl,-zrelro -L/wrkdirs/usr/ports/ports-mgmt/pkg/work/pkg-2.8.0/libpkg -lpkg_flat -lelf -ljail -lm -pthread -larchive -lutil -lssl -lcrypto -lmd -lbz2 -lz -llzma -lprivatezstd ld: error: relocation R_X86_64_32S cannot be used against local symbol; recompile with -fPIC >>> defined in /usr/lib/libcrypto.a(tasn_fre.o) >>> referenced by tasn_fre.c:45 (/usr/src/crypto/openssl/crypto/asn1/tasn_fre.c:45) >>> tasn_fre.o:(ossl_asn1_item_embed_free) in archive /usr/lib/libcrypto.a ld: error: relocation R_X86_64_32 cannot be used against local symbol; recompile with -fPIC >>> defined in /usr/lib/libcrypto.a(dh_backend.o) >>> referenced by dh_backend.c:56 (/usr/src/crypto/openssl/crypto/dh/dh_backend.c:56) >>> dh_backend.o:(ossl_dh_params_fromdata) in archive /usr/lib/libcrypto.a ld: error: relocation R_X86_64_32 cannot be used against local symbol; recompile with -fPIC >>> defined in /usr/lib/libcrypto.a(cpuid.o) >>> referenced by cpuid.c:105 (/usr/src/crypto/openssl/crypto/cpuid.c:105) >>> cpuid.o:(OPENSSL_cpuid_setup) in archive /usr/lib/libcrypto.a ld: error: relocation R_X86_64_32 cannot be used against local symbol; recompile with -fPIC >>> defined in /usr/lib/libcrypto.a(dh_backend.o) >>> referenced by dh_backend.c:73 (/usr/src/crypto/openssl/crypto/dh/dh_backend.c:73) >>> dh_backend.o:(ossl_dh_key_fromdata) in archive /usr/lib/libcrypto.a ld: error: relocation R_X86_64_32 cannot be used against local symbol; recompile with -fPIC >>> defined in /usr/lib/libcrypto.a(dh_backend.o) >>> referenced by dh_backend.c:74 (/usr/src/crypto/openssl/crypto/dh/dh_backend.c:74) >>> dh_backend.o:(ossl_dh_key_fromdata) in archive /usr/lib/libcrypto.a ld: error: relocation R_X86_64_32 cannot be used against symbol 'OPENSSL_ia32cap_P'; recompile with -fPIC >>> defined in /usr/lib/libcrypto.a(x86_64cpuid.o) >>> referenced by cpuid.c:112 (/usr/src/crypto/openssl/crypto/cpuid.c:112) >>> cpuid.o:(OPENSSL_cpuid_setup) in archive /usr/lib/libcrypto.a ld: error: relocation R_X86_64_32 cannot be used against local symbol; recompile with -fPIC >>> defined in /usr/lib/libcrypto.a(dh_backend.o) >>> referenced by dh_backend.c:103 (/usr/src/crypto/openssl/crypto/dh/dh_backend.c:103) >>> dh_backend.o:(ossl_dh_params_todata) in archive /usr/lib/libcrypto.a ld: error: relocation R_X86_64_32 cannot be used against symbol 'OPENSSL_ia32cap_P'; recompile with -fPIC >>> defined in /usr/lib/libcrypto.a(x86_64cpuid.o) >>> referenced by cpuid.c:146 (/usr/src/crypto/openssl/crypto/cpuid.c:146) >>> cpuid.o:(OPENSSL_cpuid_setup) in archive /usr/lib/libcrypto.a ld: error: relocation R_X86_64_32 cannot be used against local symbol; recompile with -fPIC >>> defined in /usr/lib/libcrypto.a(dh_backend.o) >>> referenced by dh_backend.c:119 (/usr/src/crypto/openssl/crypto/dh/dh_backend.c:119) >>> dh_backend.o:(ossl_dh_key_todata) in archive /usr/lib/libcrypto.a ld: error: relocation R_X86_64_32 cannot be used against symbol 'OPENSSL_ia32cap_P'; recompile with -fPIC >>> defined in /usr/lib/libcrypto.a(x86_64cpuid.o) >>> referenced by cpuid.c:125 (/usr/src/crypto/openssl/crypto/cpuid.c:125) >>> cpuid.o:(OPENSSL_cpuid_setup) in archive /usr/lib/libcrypto.a ld: error: relocation R_X86_64_32 cannot be used against local symbol; recompile with -fPIC >>> defined in /usr/lib/libcrypto.a(dh_backend.o) >>> referenced by dh_backend.c:122 (/usr/src/crypto/openssl/crypto/dh/dh_backend.c:122) >>> dh_backend.o:(ossl_dh_key_todata) in archive /usr/lib/libcrypto.a ld: error: relocation R_X86_64_32 cannot be used against local symbol; recompile with -fPIC >>> defined in /usr/lib/libcrypto.a(tasn_fre.o) >>> referenced by tasn_fre.c:90 (/usr/src/crypto/openssl/crypto/asn1/tasn_fre.c:90) >>> tasn_fre.o:(ossl_asn1_item_embed_free) in archive /usr/lib/libcrypto.a ld: error: relocation R_X86_64_32 cannot be used against local symbol; recompile with -fPIC >>> defined in /usr/lib/libcrypto.a(dh_backend.o) >>> referenced by dh_backend.c:241 (/usr/src/crypto/openssl/crypto/dh/dh_backend.c:241) >>> dh_backend.o:(ossl_dh_key_from_pkcs8) in archive /usr/lib/libcrypto.a ld: error: relocation R_X86_64_32 cannot be used against local symbol; recompile with -fPIC >>> defined in /usr/lib/libcrypto.a(dh_backend.o) >>> referenced by dh_backend.c:241 (/usr/src/crypto/openssl/crypto/dh/dh_backend.c:241) >>> dh_backend.o:(ossl_dh_key_from_pkcs8) in archive /usr/lib/libcrypto.a ld: error: relocation R_X86_64_32 cannot be used against local symbol; recompile with -fPIC >>> defined in /usr/lib/libcrypto.a(tasn_fre.o) >>> referenced by tasn_fre.c:90 (/usr/src/crypto/openssl/crypto/asn1/tasn_fre.c:90) >>> tasn_fre.o:(ossl_asn1_item_embed_free) in archive /usr/lib/libcrypto.a ld: error: relocation R_X86_64_32 cannot be used against local symbol; recompile with -fPIC >>> defined in /usr/lib/libcrypto.a(dh_backend.o) >>> referenced by dh_backend.c:228 (/usr/src/crypto/openssl/crypto/dh/dh_backend.c:228) >>> dh_backend.o:(ossl_dh_key_from_pkcs8) in archive /usr/lib/libcrypto.a ld: error: relocation R_X86_64_32 cannot be used against local symbol; recompile with -fPIC >>> defined in /usr/lib/libcrypto.a(tasn_fre.o) >>> referenced by tasn_fre.c:75 (/usr/src/crypto/openssl/crypto/asn1/tasn_fre.c:75) >>> tasn_fre.o:(ossl_asn1_item_embed_free) in archive /usr/lib/libcrypto.a ld: error: relocation R_X86_64_32 cannot be used against local symbol; recompile with -fPIC >>> defined in /usr/lib/libcrypto.a(dh_backend.o) >>> referenced by dh_backend.c:228 (/usr/src/crypto/openssl/crypto/dh/dh_backend.c:228) >>> dh_backend.o:(ossl_dh_key_from_pkcs8) in archive /usr/lib/libcrypto.a ld: error: relocation R_X86_64_32 cannot be used against local symbol; recompile with -fPIC >>> defined in /usr/lib/libcrypto.a(tasn_fre.o) >>> referenced by tasn_fre.c:119 (/usr/src/crypto/openssl/crypto/asn1/tasn_fre.c:119) >>> tasn_fre.o:(ossl_asn1_item_embed_free) in archive /usr/lib/libcrypto.a ld: error: relocation R_X86_64_32S cannot be used against local symbol; recompile with -fPIC >>> defined in /usr/lib/libcrypto.a(tasn_fre.o) >>> referenced by tasn_fre.c:187 (/usr/src/crypto/openssl/crypto/asn1/tasn_fre.c:187) >>> tasn_fre.o:(ossl_asn1_primitive_free) in archive /usr/lib/libcrypto.ahome | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-296962-32340-Cn3rYdibGU>
