<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Видимо для aarch64 был использован xxhash.</p>
<p>Возможно помогут ссылки из этого обсуждения:<br>
</p>
<p><a class="moz-txt-link-freetext" href="https://github.com/rpm-software-management/rpm/issues/950">https://github.com/rpm-software-management/rpm/issues/950</a></p>
<p>Например это, из упомянутого там коммита:<br>
</p>
<p>> <span class="blob-code-inner blob-code-marker
js-code-nav-pass " data-code-marker="+"><span class="pl-s">--ldflags=-Wl,--build-id=sha1</span></span></p>
<p><span class="blob-code-inner blob-code-marker js-code-nav-pass "
data-code-marker="+"><span class="pl-s"><br>
</span></span></p>
<div class="moz-cite-prefix">On 9/23/23 15:26, Vitaly Chikunov
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:20230923082623.qsuwbixbccdtj2b3@altlinux.org">
<pre class="moz-quote-pre" wrap="">Hi,
On Sat, Sep 23, 2023 at 01:51:59AM +0300, Evgeny Sinelnikov wrote:
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">хочу обратиться за помощью с проблемой с debugedit при сборке
ghc-9.2.8 на aarch64.
_________________________
При сборке новой версии ghc на aarch64 отваливается
find-debuginfo-files. Для x86_64, i586 и ppc64le сборка прошла
успешно.
Из относительно понятного вижу только три строки:
debugedit: Cannot handle 8-byte build ID
getOutputFrom(): Broken pipe
Command exited with non-zero status 1
В скрипте не отрабатывает следующий кусок:
...
debugf=./usr/lib/debug$f.debug
...
id=$(debugedit -n -i "$debugf")
...
То есть на aarch64 debugedit отваливается в функции handle_build_id():
/* Compute a fresh build ID bit-string from the editted file contents. */
...
Судя по всему для получившихся бинарей не поддерживается вычисление хеш-суммы:
/* For now we only handle 16 byte (128 bits) with md5 or 20 bytes
(160 bits) with sha1. */
_________________________
Вопрос. Что с этим можно сделать?
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">
eu-readelf -n на бинарник. Там должно быт скажем так:
Note section [ 3] '.note.gnu.build-id' of 36 bytes at offset 0x378:
Owner Data size Type
GNU 20 GNU_BUILD_ID
Build ID: a41b2e353297560c24bed084d721b22dd6ca7b15
Судя по ошибке там 8-байтовое значение. Нужно - выяснить почему
компилятор (только) для этой архитектуры поставил такое короткое
значение и исправить это.
_______________________________________________
Devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Devel@lists.altlinux.org">Devel@lists.altlinux.org</a>
<a class="moz-txt-link-freetext" href="https://lists.altlinux.org/mailman/listinfo/devel">https://lists.altlinux.org/mailman/listinfo/devel</a></pre>
</blockquote>
</body>
</html>