From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-io0-f194.google.com (mail-io0-f194.google.com [209.85.223.194]) by mail.openembedded.org (Postfix) with ESMTP id 5B2086FF80 for ; Mon, 30 Apr 2018 15:21:35 +0000 (UTC) Received: by mail-io0-f194.google.com with SMTP id c9-v6so4198374iob.12 for ; Mon, 30 Apr 2018 08:21:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=JR8Xu+hFBnaC+d5YisGtZeReAtct4tt0FpdKvCamcBE=; b=TMfhgvS/whDkCTr6LV/uQGWv05hx5pB1QUil2auT4El61fARSX1SkMRutDz5sXScWJ P/YnrYdw3xPaCQB9QX/FMuqGgqD0JB2cU78iRTu7VizwXJqWjfNFD6N6daoGWjKxd1l4 38unNQQxnm/ROfEMkV1zGTiQ6ndVCso+2mbmjTX/a78lDGk7jJ5PWQxfv6BzilFZ1E7d Cg0BGBhRQEnjdsfyQ5hZFEkE9Q/nau9CN/sUUsfHl+PvGLuP8B2znekKCR72C7as5e25 2yBHjFDDA15WtiXsCjVAmfCtEsTrsmWO7Y9wU4nNSyQ+f8kPl0gBLo2AhLPsqn/8/bOK stow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=JR8Xu+hFBnaC+d5YisGtZeReAtct4tt0FpdKvCamcBE=; b=GBpoVGWx+R/7IVwQpuG6nT6iulBw9+cHoDmCbNqpzqvtFTWgTipqh6fTVwYY3Gon9H Yilq1XVAswPmzBrH/6dSIlLo13/hH/nUYZsjW2R/YZpTg76Fac7J9xQUO27pEZoDL1oK bqAp5Wnmc09ccp9jft99Tp4Ci0Q+C5Jm1Vi8GjTzCI4lUj7djoIjsrFwzy0jIcrvgyPD 6ITnr6OhAMUHfM9t4NSr+8SxuvHUnEFviAVvBraz9s4IP9Za+AR2LKFl+sIzwn4Mxibv v0k/v6ahnRFIUCTf5UyQ7H/i1lvMdCiP9jUsnEYk2aq9HJR+pk/lLHykhV+d+AKkslad OPrQ== X-Gm-Message-State: ALQs6tCmKHsRgVPCochSUjUEYpQ7Md/w/JCcDQvdXlqAPhdOLdAJCGUc LKQ9Flsz8A54iGOn8k9MjXuUxow1qUvvBJ3T+MJYUA== X-Google-Smtp-Source: AB8JxZo5RJ5u7yw8TgfHoZXibad1jAlY0GN1WQaH+WPp+aaC4nWAUuI4IDmcZdYLWfc9BP0bS2Ab3yuUtM7xRa8GPKg= X-Received: by 2002:a6b:752:: with SMTP id 79-v6mr13380602ioh.216.1525101696896; Mon, 30 Apr 2018 08:21:36 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.29.203 with HTTP; Mon, 30 Apr 2018 08:21:16 -0700 (PDT) In-Reply-To: References: <20180420163354.12065-1-raj.khem@gmail.com> From: "Burton, Ross" Date: Mon, 30 Apr 2018 16:21:16 +0100 Message-ID: To: Khem Raj Cc: OE-core Subject: Re: [PATCH V2 1/6] libssp-nonshared: Add recipe X-BeenThere: openembedded-core@lists.openembedded.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Patches and discussions about the oe-core layer List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Apr 2018 15:21:38 -0000 Content-Type: text/plain; charset="UTF-8" Now I've actually read what you wrote, I see I didn't miss it ;) Now it fails like this: ERROR: Nothing RPROVIDES 'rpcsvc-proto' (but /home/pokybuild/yocto-autobuilder/yocto-worker/build-appliance/build/meta/recipes-core/packagegroups/packagegroup-self-hosted.bb RDEPENDS on or otherwise requires it) Also: NOTE: Multiple providers are available for virtual/crypt (glibc, musl) Consider defining a PREFERRED_PROVIDER entry to match virtual/crypt Ross On 30 April 2018 at 16:05, Burton, Ross wrote: > Oh yes, sorry missed that when I was trying to pick up just the SSP changes. > > Ross > > On 30 April 2018 at 15:17, Khem Raj wrote: >> On Mon, Apr 30, 2018 at 6:08 AM, Burton, Ross wrote: >>> build-appliance is failing at SDK creation time: >>> >>> Problem: package packagegroup-self-hosted-1.0-r13.0.noarch requires >>> packagegroup-self-hosted-sdk, but none of the providers can be >>> installed >>> - conflicting requests >>> - nothing provides libssp-dev needed by >>> packagegroup-self-hosted-sdk-1.0-r13.0.noarch >>> >> >> we do not need libssp there, I have sent a patch to remove it from packagegroup >> http://git.openembedded.org/openembedded-core-contrib/commit/?h=kraj/pu&id=03e113aedd069ea97f2f3ce96fc8337e3601732b >> >>> Ross >>> >>> On 20 April 2018 at 17:33, Khem Raj wrote: >>>> libssp-nonshared is a minimal gcc runtime piece which is needed >>>> on non-glibc systems which do implement libssp APIs in libc >>>> >>>> Signed-off-by: Khem Raj >>>> --- >>>> Changes since v1: >>>> - Package into staticdev package >>>> >>>> meta/recipes-core/musl/libssp-nonshared.bb | 39 ++++++++++++++++ >>>> .../musl/libssp-nonshared/ssp-local.c | 45 +++++++++++++++++++ >>>> 2 files changed, 84 insertions(+) >>>> create mode 100644 meta/recipes-core/musl/libssp-nonshared.bb >>>> create mode 100644 meta/recipes-core/musl/libssp-nonshared/ssp-local.c >>>> >>>> diff --git a/meta/recipes-core/musl/libssp-nonshared.bb b/meta/recipes-core/musl/libssp-nonshared.bb >>>> new file mode 100644 >>>> index 0000000000..00a0a3d411 >>>> --- /dev/null >>>> +++ b/meta/recipes-core/musl/libssp-nonshared.bb >>>> @@ -0,0 +1,39 @@ >>>> +# Copyright (C) 2018 Khem Raj >>>> +# Released under the MIT license (see COPYING.MIT for the terms) >>>> + >>>> +SUMMARY = "Minimal libssp_nonshared.a must needed for ssp to work with gcc on musl" >>>> +LICENSE = "GPL-3.0-with-GCC-exception" >>>> +LIC_FILES_CHKSUM = "file://ssp-local.c;beginline=1;endline=32;md5=c06d391208c0cfcbc541a6728ed65cc4" >>>> +SECTION = "libs" >>>> + >>>> +SRC_URI = "file://ssp-local.c" >>>> + >>>> +PATH_prepend = "${STAGING_BINDIR_TOOLCHAIN}.${STAGINGCC}:" >>>> + >>>> +INHIBIT_DEFAULT_DEPS = "1" >>>> + >>>> +STAGINGCC = "gcc-cross-initial-${TARGET_ARCH}" >>>> +STAGINGCC_class-nativesdk = "gcc-crosssdk-initial-${SDK_SYS}" >>>> + >>>> +DEPENDS = "virtual/${TARGET_PREFIX}binutils \ >>>> + virtual/${TARGET_PREFIX}gcc-initial \ >>>> +" >>>> + >>>> +do_configure[noexec] = "1" >>>> + >>>> +S = "${WORKDIR}" >>>> + >>>> +do_compile() { >>>> + ${CC} ${CPPFLAGS} ${CFLAGS} -c ssp-local.c -o ssp-local.o >>>> + ${AR} r libssp_nonshared.a ssp-local.o >>>> +} >>>> +do_install() { >>>> + install -Dm 0644 ${B}/libssp_nonshared.a ${D}${base_libdir}/libssp_nonshared.a >>>> +} >>>> +# >>>> +# We will skip parsing for non-musl systems >>>> +# >>>> +COMPATIBLE_HOST = ".*-musl.*" >>>> +RDEPENDS_${PN}-staticdev = "" >>>> +RDEPENDS_${PN}-dev = "" >>>> +RRECOMMENDS_${PN}-dbg = "${PN}-staticdev (= ${EXTENDPKGV})" >>>> diff --git a/meta/recipes-core/musl/libssp-nonshared/ssp-local.c b/meta/recipes-core/musl/libssp-nonshared/ssp-local.c >>>> new file mode 100644 >>>> index 0000000000..8f51afa2c1 >>>> --- /dev/null >>>> +++ b/meta/recipes-core/musl/libssp-nonshared/ssp-local.c >>>> @@ -0,0 +1,45 @@ >>>> +/* Stack protector support. >>>> + Copyright (C) 2005-2018 Free Software Foundation, Inc. >>>> + >>>> +This file is part of GCC. >>>> + >>>> +GCC is free software; you can redistribute it and/or modify it under >>>> +the terms of the GNU General Public License as published by the Free >>>> +Software Foundation; either version 3, or (at your option) any later >>>> +version. >>>> + >>>> +In addition to the permissions in the GNU General Public License, the >>>> +Free Software Foundation gives you unlimited permission to link the >>>> +compiled version of this file into combinations with other programs, >>>> +and to distribute those combinations without any restriction coming >>>> +from the use of this file. (The General Public License restrictions >>>> +do apply in other respects; for example, they cover modification of >>>> +the file, and distribution when not linked into a combine >>>> +executable.) >>>> + >>>> +GCC is distributed in the hope that it will be useful, but WITHOUT ANY >>>> +WARRANTY; without even the implied warranty of MERCHANTABILITY or >>>> +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License >>>> +for more details. >>>> + >>>> +Under Section 7 of GPL version 3, you are granted additional >>>> +permissions described in the GCC Runtime Library Exception, version >>>> +3.1, as published by the Free Software Foundation. >>>> + >>>> +You should have received a copy of the GNU General Public License and >>>> +a copy of the GCC Runtime Library Exception along with this program; >>>> +see the files COPYING3 and COPYING.RUNTIME respectively. If not, see >>>> +. */ >>>> + >>>> +extern void __stack_chk_fail (void); >>>> + >>>> +/* Some targets can avoid loading a GP for calls to hidden functions. >>>> + Using this entry point may avoid the load of a GP entirely for the >>>> + function, making the overall code smaller. */ >>>> + >>>> +void >>>> +__attribute__((visibility ("hidden"))) >>>> +__stack_chk_fail_local (void) >>>> +{ >>>> + __stack_chk_fail (); >>>> +} >>>> -- >>>> 2.17.0 >>>> >>>> -- >>>> _______________________________________________ >>>> Openembedded-core mailing list >>>> Openembedded-core@lists.openembedded.org >>>> http://lists.openembedded.org/mailman/listinfo/openembedded-core