Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Apr 2026 16:49:56 -0700
From:      "Enji Cooper (yaneurabeya)" <yaneurabeya@gmail.com>
To:        Jessica Clarke <jrtc27@freebsd.org>
Cc:        Enji Cooper <ngie@FreeBSD.org>, "src-committers@freebsd.org" <src-committers@FreeBSD.org>, "dev-commits-src-all@freebsd.org" <dev-commits-src-all@FreeBSD.org>, "dev-commits-src-main@freebsd.org" <dev-commits-src-main@FreeBSD.org>
Subject:   Re: git: 48d6db4932c8 - main - OpenSSL: move `-DOPENSSL_PIC` from `PIC_FLAG` to `SHARED_CFLAGS`
Message-ID:  <A23D3E1A-C834-40FA-9442-B7E6D067A74F@gmail.com>
In-Reply-To: <A0C9E9F4-79E2-4FF0-85A9-48EB798FED21@freebsd.org>
References:  <69e930dd.253f6.360e2614@gitrepo.freebsd.org> <A0C9E9F4-79E2-4FF0-85A9-48EB798FED21@freebsd.org>

index | next in thread | previous in thread | raw e-mail


> On Apr 22, 2026, at 2:24 PM, Jessica Clarke <jrtc27@freebsd.org> wrote:
> 
> On 22 Apr 2026, at 21:34, Enji Cooper <ngie@FreeBSD.org> wrote:
>> 
>> The branch main has been updated by ngie:
>> 
>> URL: https://cgit.FreeBSD.org/src/commit/?id=48d6db4932c8ec04ca3df79119803f8c7c1570d7
>> 
>> commit 48d6db4932c8ec04ca3df79119803f8c7c1570d7
>> Author:     Enji Cooper <ngie@FreeBSD.org>
>> AuthorDate: 2026-04-21 23:46:19 +0000
>> Commit:     Enji Cooper <ngie@FreeBSD.org>
>> CommitDate: 2026-04-22 20:34:25 +0000
>> 
>>   OpenSSL: move `-DOPENSSL_PIC` from `PIC_FLAG` to `SHARED_CFLAGS`
>> 
>>   `PIC_FLAG` should be used strictly for `-fPIC`, `-fpic`, etc, options.
>>   `SHARED_CFLAGS` is the more appropriate place to this flag to be set.
>> 
>>   Requested by:   jrtc27
> 
> Thank you!
> 
>>   MFC after:      3 days
>>   MFC with:       3797fe720a
>> ---
>> secure/lib/libcrypto/Makefile.inc | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>> 
>> diff --git a/secure/lib/libcrypto/Makefile.inc b/secure/lib/libcrypto/Makefile.inc
>> index 8f22d501e005..85e2c0813b79 100644
>> --- a/secure/lib/libcrypto/Makefile.inc
>> +++ b/secure/lib/libcrypto/Makefile.inc
>> @@ -13,7 +13,7 @@ CFLAGS+= -I${LCRYPTO_SRC}/providers/fips/include
>> CFLAGS+= -I${LCRYPTO_SRC}/providers/implementations/include
>> 
>> PICFLAG= -fPIC
> 
> Assuming nothing else is messing with it, this can now go?

That’s a good question. I’ll try taking it out and see what happens.
-Enji

PS This is what the code used to look like prior to my other change — I moved the definitions from secure/lib/libcrypto/Makefile to secure/lib/libcrypto/Makefile.inc so the symbols could be incorporated into all of the OpenSSL-related libraries (including the legacy provider, libssl, etc):

```
diff --git a/secure/lib/libcrypto/Makefile b/secure/lib/libcrypto/Makefile
index 738de3479987..9d484e9d480c 100644
--- a/secure/lib/libcrypto/Makefile
+++ b/secure/lib/libcrypto/Makefile
@@ -687,12 +687,6 @@ SUBDIR.${MK_TESTS}=        tests
   .include <bsd.lib.mk>
  -.if ${MACHINE} == "powerpc"
-# Work around "relocation R_PPC_GOT16 out of range" errors
-PICFLAG=       -fPIC
-.endif
-PICFLAG+=      -DOPENSSL_PIC
-
 .if defined(ASM_${MACHINE_CPUARCH})
 .PATH: ${SRCTOP}/sys/crypto/openssl/${MACHINE_CPUARCH}
 .if defined(ASM_amd64)
diff --git a/secure/lib/libcrypto/Makefile.inc b/secure/lib/libcrypto/Makefile.inc
index 73c650d590ff..8f22d501e005 100644
--- a/secure/lib/libcrypto/Makefile.inc
+++ b/secure/lib/libcrypto/Makefile.inc
@@ -12,6 +12,9 @@ CFLAGS+=      -I${LCRYPTO_SRC}/providers/common/include
 CFLAGS+=       -I${LCRYPTO_SRC}/providers/fips/include
 CFLAGS+=       -I${LCRYPTO_SRC}/providers/implementations/include
  +PICFLAG=       -fPIC
+PICFLAG+=      -DOPENSSL_PIC
+
 .SUFFIXES: .pc
 .PATH.pc:      ${LCRYPTO_SRC}/exporters
```

home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?A23D3E1A-C834-40FA-9442-B7E6D067A74F>