[OE-core] [PATCHv2] glibc: make ld-2.28.so reproducible on arm
Martin Hundebøll
martin at geanix.com
Wed Nov 7 07:40:49 UTC 2018
Hi Armin,
On 06/11/2018 20.41, akuster808 wrote:
> Martin,
>
>
> On 11/6/18 2:04 AM, Martin Hundebøll wrote:
>> Play the whack-a-mole game and add the .file directive to another
>> assembly file that otherwise shows itself in ld-2.28.so debug file,
>> which in turns alters the build-id of ld-2.28.so on target.
>>
>> Signed-off-by: Martin Hundebøll <martin at geanix.com>
>> ---
>>
>> Changes since v1:
>>
>> - Added signed-of-by tag
>>
>> .../0034-inject-file-assembly-directives.patch | 13 +++++++++++++
>> 1 file changed, 13 insertions(+)
>>
>> diff --git a/meta/recipes-core/glibc/glibc/0034-inject-file-assembly-directives.patch b/meta/recipes-core/glibc/glibc/0034-inject-file-assembly-directives.patch
>> index 3f9f8cf189..55eba2d43e 100644
>> --- a/meta/recipes-core/glibc/glibc/0034-inject-file-assembly-directives.patch
>> +++ b/meta/recipes-core/glibc/glibc/0034-inject-file-assembly-directives.patch
>> @@ -257,3 +257,16 @@ index 244d87fb6d..14d3e2ce14 100644
>> /* Initial entry point code for the dynamic linker.
>> The C function `_dl_start' is the real entry point;
>> its return value is the user program's entry point. */
>
> Please add Upsteam-Status: and Signed-off-by: in the patch itself.
It was Richard's patch, so I chose the less intrusive approach. I can do
a refresh of the entire patch?
> You may want to review
> https://www.openembedded.org/wiki/Commit_Patch_Message_Guidelines
>
> This seems like a backport candidate for Thud too?
Yes, I was planning on bugging you was it hits master :)
Thanks,
Martin
> regards,
>
> Armin
>
>> +diff --git a/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S b/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S
>> +index d26ad1f8d3..a0de10bf81 100644
>> +--- a/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S
>> ++++ b/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S
>> +@@ -27,6 +27,8 @@
>> + ARM unwind tables for register to register moves, the actual opcodes
>> + are not defined. */
>> +
>> ++ .file "libc-do-syscall.S"
>> ++
>> + #if defined(__thumb__)
>> + .thumb
>> + .syntax unified
--
Kind regards,
Martin Hundebøll
Embedded Linux Consultant
+45 61 65 54 61
martin at geanix.com
Geanix IVS
https://geanix.com
DK39600706
More information about the Openembedded-core
mailing list