Bug 34497

Summary: Section offsets not monotonically increasing
Product: Sisyphus Reporter: alexey.tourbin
Component: binutilsAssignee: Gleb F-Malinovskiy <glebfm>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: glebfm
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
лог прогона dwz none

Description alexey.tourbin 2018-02-01 11:07:27 MSK
Created attachment 7370 [details]
лог прогона dwz

Мужчины, я прогнал dwz(1) на всём что есть, примерно вот так:

$ for f in *-debuginfo-*.rpm; do
rpmpeek $f find ./usr/lib/debug -type f -name '*.debug' -exec dwz {} +
done |& tee .dwz.out

Одна из ошибок, которая всплыла -

dwz: Section offsets in ./usr/lib/debug/lib64/ld-2.26.so.debug not monotonically increasing
dwz: Section offsets in ./usr/lib/debug/lib64/libpthread-2.26.so.debug not monotonically increasing
dwz: Section offsets in ./usr/lib/debug/usr/lib64/libmeschach.so.0.debug not monotonically increasing

То есть файлы ld-2.26.so.debug и др. не соответствуют высшим ценностям.

Это похоже на rhbz
bugzilla.redhat.com/show_bug.cgi?id=1366145
bugzilla.redhat.com/show_bug.cgi?id=1431255
bugzilla.redhat.com/show_bug.cgi?id=1399866

Симптомы воспроизводятся.

$ echo 'main(){}' >test.c
$ gcc -g test.c
$ dwz
dwz: Section offsets in a.out not monotonically increasing

Из rhbz можно узнать, что это исправлялось так или иначе, и должно быть исправлено в последней версии binutils.  Так что требуется обновление binutils.  А также требуется обновление gcc, потому что вышел gcc 7.3, и надо ли тогда включать retpoline.  А также смотрите чтобы memcmp(x,y,4) не вызывал memcmp.  И вообще не понятно, почему в rhbz специалисты по тулчейну есть, а у вас - опера эникейщиков.