[meta-virtualization] [PATCH] docker: fix package qa warning

Changqing Li changqing.li at windriver.com
Mon Oct 8 21:53:13 PDT 2018



On 10/03/2018 02:42 AM, M. Asselstine wrote:
> On Sun, Sep 30, 2018 at 9:23 PM, Bruce Ashfield
> <bruce.ashfield at gmail.com> wrote:
>> On Sat, Sep 29, 2018 at 11:18 PM <changqing.li at windriver.com> wrote:
>>> From: Changqing Li <changqing.li at windriver.com>
>>>
>>> fix below warning:
>>> do_package_qa: QA Issue: ELF binary 'xxx/usr/bin/docker'
>>> has relocations in .text [textrel]
>>>
>>> Signed-off-by: Changqing Li <changqing.li at windriver.com>
>>> ---
>>>   recipes-containers/docker/docker_git.bb            |  1 +
>>>   .../files/0001-fix-do_package_qa-error.patch       | 31 ++++++++++++++++++++++
>>>   2 files changed, 32 insertions(+)
>>>   create mode 100644 recipes-containers/docker/files/0001-fix-do_package_qa-error.patch
>>>
>>> diff --git a/recipes-containers/docker/docker_git.bb b/recipes-containers/docker/docker_git.bb
>>> index 73e0120..1a8d1a6 100644
>>> --- a/recipes-containers/docker/docker_git.bb
>>> +++ b/recipes-containers/docker/docker_git.bb
>>> @@ -28,6 +28,7 @@ SRC_URI = "\
>>>          file://docker.init \
>>>          file://hi.Dockerfile \
>>>           file://0001-libnetwork-use-GO-instead-of-go.patch \
>>> +        file://0001-fix-do_package_qa-error.patch \
>>>          "
>>>
>>>   # Apache-2.0 for docker
>>> diff --git a/recipes-containers/docker/files/0001-fix-do_package_qa-error.patch b/recipes-containers/docker/files/0001-fix-do_package_qa-error.patch
>>> new file mode 100644
>>> index 0000000..79e71a5
>>> --- /dev/null
>>> +++ b/recipes-containers/docker/files/0001-fix-do_package_qa-error.patch
>>> @@ -0,0 +1,31 @@
>>> +From 56c865e2a7269d63f0780b4cd1ed6fdb18e3ff1b Mon Sep 17 00:00:00 2001
>>> +From: Changqing Li <changqing.li at windriver.com>
>>> +Date: Wed, 26 Sep 2018 17:41:59 +0800
>>> +Subject: [PATCH] fix do_package_qa error
>>> +
>>> +fix below error:
>>> +do_package_qa: QA Issue: ELF binary 'xxx/usr/bin/docker'
>>> +has relocations in .text [textrel]
>>> +
>>> +Upstream-Status: Inappropriate [oe-specific]
>>> +
>>> +Signed-off-by: Changqing Li <changqing.li at windriver.com>
>>> +---
>>> + cli/scripts/build/dynbinary | 2 +-
>>> + 1 file changed, 1 insertion(+), 1 deletion(-)
>>> +
>>> +diff --git a/cli/scripts/build/dynbinary b/cli/scripts/build/dynbinary
>>> +index 3c32ed3..938e086 100755
>>> +--- a/cli/scripts/build/dynbinary
>>> ++++ b/cli/scripts/build/dynbinary
>>> +@@ -9,6 +9,6 @@ source ./scripts/build/.variables
>>> +
>>> + echo "Building dynamically linked $TARGET"
>>> + export CGO_ENABLED=1
>>> +-go build -o "${TARGET}" -tags pkcs11 --ldflags "${LDFLAGS}" "${SOURCE}"
>>> ++go build -o "${TARGET}" -tags pkcs11 --ldflags "${LDFLAGS}" -buildmode=pie "${SOURCE}"
>> As I mentioned in my other replies, I've never seen these warnings
>> myself. So I need to understand the configuration better.
>>
>> Since I've never seen this before, my first reaction is that any
>> change of the flags to include buildmode=pie needs to be conditional
>> on some other distro feature that is enabled in your configuration.
> Most likely the security flags at play. Could also be that you don't
> have the check enabled. At any rate I agree the details need to be
> captured in the commit log.
>
> MarkA

Yes.  This is caused by security flags -pie -fpie,  but this flags are 
enabled by default now.

below workaround can also make these warning disappear.
SECURITY_CFLAGS_pn-docker = "${SECURITY_NOPIE_CFLAGS}" 
(SECURITY_NOPIE_CFLAGS ?= "-no-pie -fno-PIE")
SECURITY_LDFLAGS_pn-docker = ""

>
>> Bruce
>>
>>> +
>>> + ln -sf "$(basename "${TARGET}")" build/docker
>>> +--
>>> +2.7.4
>>> +
>>> --
>>> 2.7.4
>>>
>>> --
>>> _______________________________________________
>>> meta-virtualization mailing list
>>> meta-virtualization at yoctoproject.org
>>> https://lists.yoctoproject.org/listinfo/meta-virtualization
>>
>>
>> --
>> "Thou shalt not follow the NULL pointer, for chaos and madness await
>> thee at its end"
>> --
>> _______________________________________________
>> meta-virtualization mailing list
>> meta-virtualization at yoctoproject.org
>> https://lists.yoctoproject.org/listinfo/meta-virtualization

-- 
BRs

Sandy(Li Changqing)
Wind River Linux



More information about the meta-virtualization mailing list