[Git][reproducible-builds/reproducible-notes][master] packages += sqlitebrowser

Daniel Shahaf gitlab at salsa.debian.org
Thu Dec 5 04:29:07 UTC 2019



Daniel Shahaf pushed to branch master at Reproducible Builds / reproducible-notes


Commits:
0e14234b by Daniel Shahaf at 2019-12-05T04:28:51Z
packages += sqlitebrowser

- - - - -


1 changed file:

- packages.yml


Changes:

=====================================
packages.yml
=====================================
@@ -25625,6 +25625,71 @@ sqlalchemy:
   version: 0.9.8+dfsg-0.1
   issues:
     - randomness_in_documentation_generated_by_sphinx
+sqlitebrowser:
+  version: 3.11.2-1
+  comments: |
+    There are differences in the .rodata section of the binary.
+    .
+    The following analysis was done on the binary currently in sid, not the one
+    built by tests.r-b.org (because I couldn't figure out the download URL of
+    the latter).
+    .
+    The first difference is at address 0x0033bd3d:
+    .
+    │ │ │ │ │ -  0x0033bd30 00010000 0001000a 9e670000 017661f3 .........g...va.
+    │ │ │ │ │ +  0x0033bd30 00010000 0001000a 9e670000 016e5ef9 .........g...n^.
+    │ │ │ │ │ -  0x0033bd40 764b0000 00f80001 00000001 0009094a vK.............J
+    │ │ │ │ │ +  0x0033bd40 2bdb0000 00f80001 00000001 0009094a +..............J
+    │ │ │ │ │ -  0x0033bd50 00000176 61f37553 00000088 00000000 ...va.uS........
+    │ │ │ │ │ +  0x0033bd50 0000016e 5ef92a03 00000088 00000000 ...n^.*.........
+    │ │ │ │ │ -  0x0033bd60 00010003 e85b0000 017661f3 76230000 .....[...va.v#..
+    │ │ │ │ │ +  0x0033bd60 00010003 e85b0000 016e5ef9 2b8f0000 .....[...n^.+...
+    │ │ │ │ │ -  0x0033bd70 01400001 00000001 000b7246 00000176 . at ........rF...v
+    │ │ │ │ │ +  0x0033bd70 01400001 00000001 000b7246 0000016e . at ........rF...n
+    │ │ │ │ │ -  0x0033bd80 61f37657 0000001e 00010000 00010000 a.vW............
+    │ │ │ │ │ +  0x0033bd80 5ef92d3f 0000001e 00010000 00010000 ^.-?............
+    │ │ │ │ │ -  0x0033bd90 00000000 017661f3 758b0000 00ca0000 .....va.u.......
+    │ │ │ │ │ +  0x0033bd90 00000000 016e5ef9 2c870000 00ca0000 .....n^.,.......
+    │ │ │ │ │ -  0x0033bda0 00000001 00067583 00000176 61f37667 ......u....va.vg
+    │ │ │ │ │ +  0x0033bda0 00000001 00067583 0000016e 5ef92bcf ......u....n^.+.
+    (There seems to be some pattern to the differences, e.g., "va" becomes "n^".)
+    .
+    There's nothing relevant in the symbol table:
+    .
+    % objdump -j .rodata -TswC sqlitebrowser | vipe
+    000000000032e050  w   DO .rodata        0000000000000013  Base        typeinfo name for ForeignKeyEditor
+    0000000000409d28  w   DO .rodata        000000000000000e  Base        typeinfo name for CharCommand
+    .
+    (Note the size is 13.)
+    .
+    Looking at the complete dump (s/-j .rodata/-D/), the only reference to the
+    address range of the first difference (/(0|\<)344a/) is here:
+    .
+    000000000022d170 <qInitResources_translations()@@Base>:
+      22d170:	48 83 ec 08          	sub    $0x8,%rsp
+      22d174:	48 8d 0d 05 7c 11 00 	lea    0x117c05(%rip),%rcx        # 344d80 <typeinfo name for ForeignKeyEditor@@Base+0x16d30>
+      22d17b:	48 8d 15 7e 7a 11 00 	lea    0x117a7e(%rip),%rdx        # 344c00 <typeinfo name for ForeignKeyEditor@@Base+0x16bb0>
+      22d182:	bf 02 00 00 00       	mov    $0x2,%edi
+      22d187:	48 8d 35 f2 78 11 00 	lea    0x1178f2(%rip),%rsi        # 344a80 <typeinfo name for ForeignKeyEditor@@Base+0x16a30>
+      22d18e:	e8 cd ad e8 ff       	callq  b7f60 <qRegisterResourceData(int, unsigned char const*, unsigned char const*, unsigned char const*)@plt>
+      22d193:	b8 01 00 00 00       	mov    $0x1,%eax
+      22d198:	48 83 c4 08          	add    $0x8,%rsp
+      22d19c:	c3                   	retq   
+      22d19d:	0f 1f 00             	nopl   (%rax)
+    .
+    I would like to chase down the C++ source code of this to see whether the
+    object at 0x1178f2(%rip) (344a80) is long enough that the differences
+    belong to it.  That function is presumably generated by a call to
+    Q_INIT_RESOURCE(translations) somewhere:
+    .
+    qtbase-opensource-src-5.12.5+dfsg/src/corelib/global/qglobal.h:388:#define Q_INIT_RESOURCE(name) \
+    qtbase-opensource-src-5.12.5+dfsg/src/corelib/global/qglobal.h:389:    do { extern int QT_MANGLE_NAMESPACE(qInitResources_ ## name) ();       \
+    qtbase-opensource-src-5.12.5+dfsg/src/corelib/global/qglobal.h:390:        QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); } while (false)
+    .
+    However, I don't see anything relevant in uses of /\<translations\>/ in
+    sqlitebrowser, and looking for «Q_INIT_RESOURCE(translations)» in
+    codesearch.debian.net has four matches in three packages, none of them
+    obviously relevant (kid3, flightgear, clementine).
 sqlite3:
   version: 3.11.1-1
   comments: |



View it on GitLab: https://salsa.debian.org/reproducible-builds/reproducible-notes/commit/0e14234b2015dc0d5dc4a6e0f4a0ddb96a75f617

-- 
View it on GitLab: https://salsa.debian.org/reproducible-builds/reproducible-notes/commit/0e14234b2015dc0d5dc4a6e0f4a0ddb96a75f617
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.reproducible-builds.org/pipermail/rb-commits/attachments/20191205/d927a673/attachment.htm>


More information about the rb-commits mailing list