Skip site navigation (1)Skip section navigation (2)
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.a


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-296962-32340-Cn3rYdibGU>