On Wed, Jun 1, 2022 at 10:16 AM Richard Purdie
<richard.pur...@linuxfoundation.org> wrote:
>
> On Wed, 2022-06-01 at 07:01 -1000, Steve Sakoman wrote:
> > On Wed, Jun 1, 2022 at 6:32 AM Richard Purdie
> > <richard.pur...@linuxfoundation.org> wrote:
> > >
> > > On Wed, 2022-06-01 at 06:21 -1000, Steve Sakoman wrote:
> > > > On Wed, Jun 1, 2022 at 6:10 AM Richard Purdie
> > > > <richard.pur...@linuxfoundation.org> wrote:
> > > > >
> > > > > On Wed, 2022-06-01 at 05:29 -1000, Steve Sakoman wrote:
> > > > >
> > > > >
> > > > > Keep in mind that the test uses sstate to compare against so even that
> > > > > isn't a guarantee of identifying the issue.
> > > > >
> > > > > Did you try the strings comparison I suggested? Do you have the file
> > > > > section tables comparison (diff) I could look at?
> > > >
> > > > Are you referring to the section header info from objdump -h ?
> > > >
> > > > If so I've attached the a/b info, they are quite compact.
> > >
> > > Yes, I couldn't remember the option to objdump offhand. The diff looks
> > > like:
> > >
> > > --- /tmp/headersa.txt   2022-06-01 17:22:57.272277627 +0100
> > > +++ /tmp/headersb.txt   2022-06-01 17:22:43.972218408 +0100
> > > @@ -1,5 +1,5 @@
> > >
> > > -a/usr/lib/libwebkit2gtk-4.0.so.37.56.5:     file format elf64-x86-64
> > > +b/usr/lib/libwebkit2gtk-4.0.so.37.56.5:     file format elf64-x86-64
> > >
> > >  Sections:
> > >  Idx Name          Size      VMA               LMA               File off 
> > >  Algn
> > > @@ -63,15 +63,15 @@
> > >                    CONTENTS, READONLY, DEBUGGING, OCTETS
> > >   29 .debug_abbrev 00c6ce64  0000000000000000  0000000000000000  921c9968 
> > >  2**0
> > >                    CONTENTS, READONLY, DEBUGGING, OCTETS
> > > - 30 .debug_line   09025ee1  0000000000000000  0000000000000000  92e367cc 
> > >  2**0
> > > + 30 .debug_line   09025ede  0000000000000000  0000000000000000  92e367cc 
> > >  2**0
> > >                    CONTENTS, READONLY, DEBUGGING, OCTETS
> > > - 31 .debug_str    1820ba50  0000000000000000  0000000000000000  9be5c6ad 
> > >  2**0
> > > + 31 .debug_str    1820ba50  0000000000000000  0000000000000000  9be5c6aa 
> > >  2**0
> > >                    CONTENTS, READONLY, DEBUGGING, OCTETS
> > > - 32 .debug_line_str 0005d9f4  0000000000000000  0000000000000000  
> > > b40680fd  2**0
> > > + 32 .debug_line_str 0005d9f4  0000000000000000  0000000000000000  
> > > b40680fa  2**0
> > >                    CONTENTS, READONLY, DEBUGGING, OCTETS
> > > - 33 .debug_loclists 13d74aa2  0000000000000000  0000000000000000  
> > > b40c5af1  2**0
> > > + 33 .debug_loclists 13d74aa0  0000000000000000  0000000000000000  
> > > b40c5aee  2**0
> > >                    CONTENTS, READONLY, DEBUGGING, OCTETS
> > > - 34 .debug_rnglists 034c6c08  0000000000000000  0000000000000000  
> > > c7e3a593  2**0
> > > + 34 .debug_rnglists 034c6bf6  0000000000000000  0000000000000000  
> > > c7e3a58e  2**0
> > >                    CONTENTS, READONLY, DEBUGGING, OCTETS
> > > - 35 .gnu_debuglink 00000024  0000000000000000  0000000000000000  
> > > cb30119c  2**2
> > > + 35 .gnu_debuglink 00000024  0000000000000000  0000000000000000  
> > > cb301184  2**2
> > >                    CONTENTS, READONLY
> > >
> > > I'm a bit puzzled since usually the debug symbols are moved off to the
> > > -dbg package and yet they seem combined here with the library. What the
> > > above seems to say is that the debug_line, loclists and rnglists
> > > sections changed size, the rest changed offset (and we ignore
> > > gnu_debuglink since that is a checksum which would depend on the other
> > > bits).
> > >
> > > That would imply that some piece of code used to compile webkit has
> > > different line numbering on one system compared to another but
> > > generates identical code. You should be able to parse the debuginfo to
> > > get a filename and linenumber out of it but I can't remember how, I
> > > think I learnt to read dwarfish last time I did this :/.
> >
> > I did a dump of the debug sections with objdump -g and got absolutely
> > huge output files that crashed all of the diff programs I tried.
> >
> > I guess the next step is to split those files into smaller chunks and
> > diff those :-(
> >
> > Have I mentioned how much I hate webkit-gtk?
>
> Steve ran readelf against them and found there were some differences
> with the _ZZN7WebCore11CSSProperty symbol. A grep on a build directory
> shows:
>
> tmp/work/core2-64-poky-linux/webkitgtk/2.36.1-r0$ grep WebCore11CSSProperty 
> build webkitgtk-2.36.1 -R
> grep: build/lib/libWebCoreGTK.a: binary file matches
> grep: 
> build/Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-2f84417a-14.cpp.o:
>  binary file matches
> grep: 
> build/Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-2f84417a-17.cpp.o:
>  binary file matches
> grep: 
> build/Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-84c9f43f-5.cpp.o:
>  binary file matches
> grep: 
> build/Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-26ec8d00-4.cpp.o:
>  binary file matches
> grep: 
> build/Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-2f84417a-7.cpp.o:
>  binary file matches
> grep: 
> build/Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-950a39b6-5.cpp.o:
>  binary file matches
> grep: 
> build/Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-a6b8b600-2.cpp.o:
>  binary file matches
> grep: 
> build/Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-26ec8d00-2.cpp.o:
>  binary file matches
> grep: 
> build/Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-8feba646-7.cpp.o:
>  binary file matches
> grep: 
> build/Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-26ec8d00-5.cpp.o:
>  binary file matches
> grep: 
> build/Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-043dd90b-14.cpp.o:
>  binary file matches
> grep: 
> build/Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-950a39b6-14.cpp.o:
>  binary file matches
> grep: 
> build/Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-2f84417a-16.cpp.o:
>  binary file matches
> grep: 
> build/Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-2f84417a-10.cpp.o:
>  binary file matches
> grep: 
> build/Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-950a39b6-7.cpp.o:
>  binary file matches
> grep: 
> build/Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-2f84417a-1.cpp.o:
>  binary file matches
> grep: 
> build/Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-26ec8d00-3.cpp.o:
>  binary file matches
> grep: 
> build/Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-043dd90b-22.cpp.o:
>  binary file matches
> grep: 
> build/Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-f34946be-2.cpp.o:
>  binary file matches
> grep: 
> build/Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/CSSPropertyNames.cpp.o:
>  binary file matches
> grep: 
> build/Source/WebKit/CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-6.cpp.o.d:
>  No such file or directory
>
> which fills me with dread since I worry it may be changing the output
> depending on the order it is linking these in. Just a guess but...

And of course now I'm not able to get this to reproduce.  I tried
twice in the hopes of grabbing the source trees from A/B builds so I
could compare them, but no joy.

I'm beginning to suspect that this really isn't related to the gcc
11.3 version bump.

Steve
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#166472): 
https://lists.openembedded.org/g/openembedded-core/message/166472
Mute This Topic: https://lists.openembedded.org/mt/91339755/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to