On 2018年06月17日 22:04, Khem Raj wrote:
On Sun, Jun 17, 2018 at 2:17 AM Richard Purdie
<[email protected]
<mailto:[email protected]>> wrote:
On Fri, 2018-06-15 at 16:35 +0800, [email protected]
<mailto:[email protected]> wrote:
> From: Mingli Yu <[email protected]
<mailto:[email protected]>>
>
> Set .file section explicitly for .S files to avoid
> the linker introduces the host path in symbols for
> object files whose source file is .S
> Otherwise, there is a host path in the symbols as
> below:
> $ readelf --wide --symbols /my-build/boost/1.67.0-
> r0/boost_1_67_0/x86_64-poky-
> linux/boost/bin.v2/libs/context/build/aca09349fdb84d131321425f6c3a38e
> d/libboost_context.so.1.67.0
> 42: 0000000000000000 0 FILE LOCAL DEFAULT ABS /my-build/boost/1.67.0-
> r0/boost_1_67_0/x86_64-poky-
> linux/boost/bin.v2/libs/context/build/aca09349fdb84d131321425f6c3a38e
> d/asm/make_x86_64_sysv_elf_gas.o
>
> [YOCTO #12708]
>
> Signed-off-by: Mingli Yu <[email protected]
<mailto:[email protected]>>
>
Thanks for working through this, the final result is a much better fix!
If we add this directive to all the .S files there
Then it can be up streamed too
Yes, I did try to send the related fix to upstream.
Thanks Khem's help!
Thanks,
Cheers,
Richard
--
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core