Date: Tue, 21 Jul 2026 14:28:11 +0000 From: bugzilla-noreply@freebsd.org To: pkg@FreeBSD.org Subject: [Bug 296962] ports-mgmt/pkg 2.8.0_1 fails to link with WITH_PIE Message-ID: <bug-296962-32340@https.bugs.freebsd.org/bugzilla/>
index | next in thread | raw e-mail
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=296962 Bug ID: 296962 Summary: ports-mgmt/pkg 2.8.0_1 fails to link with WITH_PIE Product: Ports & Packages Version: Latest Hardware: amd64 OS: Any Status: New Severity: Affects Only Me Priority: --- Component: Individual Port(s) Assignee: pkg@FreeBSD.org Reporter: lysfjord.daniel@smokepit.net Flags: maintainer-feedback?(pkg@FreeBSD.org) Assignee: pkg@FreeBSD.org Attachment #273059 text/plain mime type: Created attachment 273059 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=273059&action=edit build log 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.a -- You are receiving this mail because: You are the assignee for the bug.home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-296962-32340>
