[OE-core] [PATCH] systemd: work-around ppc gold linker error

Randy MacLeod randy.macleod at windriver.com
Wed Jun 21 02:58:23 UTC 2017


On 2017-06-20 10:41 PM, Khem Raj wrote:
> On Tue, Jun 20, 2017 at 10:28 PM, Randy MacLeod
> <Randy.MacLeod at windriver.com> wrote:
>> Signed-off-by: Randy MacLeod <Randy.MacLeod at windriver.com>
>> ---
>>   .../systemd/systemd/systemd-drop-gold-use-bfd.patch           | 11 +++++++++++
>>   meta/recipes-core/systemd/systemd_232.bb                      |  2 ++
>>   2 files changed, 13 insertions(+)
>>   create mode 100644 meta/recipes-core/systemd/systemd/systemd-drop-gold-use-bfd.patch
>>
>> diff --git a/meta/recipes-core/systemd/systemd/systemd-drop-gold-use-bfd.patch b/meta/recipes-core/systemd/systemd/systemd-drop-gold-use-bfd.patch
>> new file mode 100644
>> index 0000000..eac2199
>> --- /dev/null
>> +++ b/meta/recipes-core/systemd/systemd/systemd-drop-gold-use-bfd.patch
>> @@ -0,0 +1,11 @@
>> +--- a/configure.ac
>> ++++ b/configure.ac
>> +@@ -260,7 +260,7 @@
>> +         -Wl,-z,relro \
>> +         -Wl,-z,now \
>> +         -pie \
>> +-        -Wl,-fuse-ld=gold])
>> ++        -Wl,-fuse-ld=bfd])
>> + AC_SUBST([OUR_LDFLAGS], "$with_ldflags $sanitizer_ldflags")
>> +
>> + AC_CHECK_SIZEOF(pid_t)
> 
> may be a sed expression in do_configure_prepend is better

Maybe?... hmmm.

I could do but this works and is intended to be reverted once
the proper fix is merged so unless you or someone else insists
and explains why it's better to do it in configure_prepend,
I'll leave it as is.
> 
>> diff --git a/meta/recipes-core/systemd/systemd_232.bb b/meta/recipes-core/systemd/systemd_232.bb
>> index 1007360..1ce9dc1 100644
>> --- a/meta/recipes-core/systemd/systemd_232.bb
>> +++ b/meta/recipes-core/systemd/systemd_232.bb
>> @@ -41,6 +41,8 @@ SRC_URI_append_libc-uclibc = "\
>>   "
>>   SRC_URI_append_qemuall = " file://0001-core-device.c-Change-the-default-device-timeout-to-2.patch"
>>
>> +SRC_URI_append_qemuppc = " file://systemd-drop-gold-use-bfd.patch"
> 
> is it specific to qemu alone ? 

Probably not. I'll figure out a better pattern for v2.

> if its generic across ppc then this is not
> right override. Infact you should also describe what the problem is in detail
> here.

Right. I'll do that in v2.

Meanwhile, some details are here for those interested:
	https://bugzilla.yoctoproject.org/show_bug.cgi?id=11696

Thanks for the review.

../Randy

> 
>> +
>>   PACKAGECONFIG ??= "xz \
>>                      ${@bb.utils.filter('DISTRO_FEATURES', 'efi pam selinux ldconfig', d)} \
>>                      ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'xkbcommon', '', d)} \
>> --
>> 2.7.4
>>
>> --
>> _______________________________________________
>> Openembedded-core mailing list
>> Openembedded-core at lists.openembedded.org
>> http://lists.openembedded.org/mailman/listinfo/openembedded-core


-- 
# Randy MacLeod. SMTS, Linux, Wind River
Direct: 613.963.1350 | 350 Terry Fox Drive, Suite 200, Ottawa, ON, 
Canada, K2K 2W5



More information about the Openembedded-core mailing list