[OE-core] [PATCH] nss: Explicitly link with libssp on musl/ppc

Khem Raj raj.khem at gmail.com
Mon Mar 28 05:09:59 UTC 2016


On Thu, Mar 24, 2016 at 9:20 AM, Phil Blundell <pb at pbcl.net> wrote:
> On Thu, 2016-03-24 at 15:24 +0000, Khem Raj wrote:
>> Signed-off-by: Khem Raj <raj.khem at gmail.com>
>
> This is all a bit obscure.  Please add an explanation of why this is
> needed specifically by ppc (and not other architectures) to the commit
> message.
>
> Also, the subject says "musl" but the patch doesn't seem to be
> obviously specific to musl.  Is SECURITY_LDFLAGS not used at all by
> other libcs?
>

This patch is not required anymore.

I took another dig at it and it turned out to be a bug in gcc for
musl, where it did not
detect libc's support for ssp correctly during configure as a result,
it would generate
wrong calls for __stack_chk_guard which were then marked with absolute
relocations
that linker could not resolve and spewed errors

See the latest pull request for more details.

http://patchwork.openembedded.org/patch/118829/

Thanks for raising concerns for this patch.

> p.
>
>> ---
>>  meta/recipes-support/nss/nss_3.21.bb | 1 +
>>  1 file changed, 1 insertion(+)
>>
>> diff --git a/meta/recipes-support/nss/nss_3.21.bb b/meta/recipes-
>> support/nss/nss_3.21.bb
>> index d2e2411..9f2626b 100644
>> --- a/meta/recipes-support/nss/nss_3.21.bb
>> +++ b/meta/recipes-support/nss/nss_3.21.bb
>> @@ -41,6 +41,7 @@ TD = "${S}/tentative-dist"
>>  TDS = "${S}/tentative-dist-staging"
>>
>>  TARGET_CC_ARCH += "${LDFLAGS}"
>> +SECURITY_LDFLAGS_append_powerpc = " -lssp_nonshared -lssp"
>>
>>  do_configure_prepend_libc-musl () {
>>      sed -i -e '/-DHAVE_SYS_CDEFS_H/d'
>> ${S}/nss/lib/dbm/config/config.mk
>> --
>> 1.8.3.1
>>



More information about the Openembedded-core mailing list