LINUX.ORG.RU

qemu-system-sparc and NetBSD's libatomic

 ,


0

1

Тут что-то у NetBSD отвалились бинарные пакеты на sparc32, и я решил блеснуть своим qemu-fu.

И в общем оно даже собирается … кроме cmake. Который у меня (32 bit host, qemu 9.1-rc, 10.2.0-rc3) почему-то не бутстрапится, а у народа на реальной машине и даже на qemu кажется работает?

https://mail-index.netbsd.org/port-sparc/2025/12/06/msg003017.html

Валится, если gdb не врёт на инструкции casa, которой вроде в тех спарках, что для SS-20 нету.

Собрать локально devel/libatomic тоже не вышло, ругается при configure на … отсутствующие _atomic_8, 16.

Эх …. Наверное это всё-таки 32 битный хост, соотв. в багрекере qemu меня .. пошлют депрекатиться.

Потом в NetBSD amd64 перегружусь и там проверю.

★★★★★

Спасибо, что пилишь! Вообще мне казалось, что такой casa там действительно не должно быть. gcc или libc сломали?

Или, может, пакеты собирают для v8plus?

_atomic_8, точно не проблема реализовать: инструкция ldstub это оно и есть

alt-x ★★★★★
()
Ответ на: комментарий от alt-x

Есть подозрение, что старый пакет с libatomic (официальный!) был битый. Поставил от юзера (который тоже под qemu собирал) - ошибка ушла!

Как там пакеты официально собира ..ли я не знаю, может кроссом или действительно на sparc64.

Докомпиляю ффмпег5 (для mplayer), перегружусь и посмотрю как на 32-бит хосте отработает. (На NetBSD у меня wifi не взлетел, шнур воткнут пока в другой комп).

Andrew-R ★★★★★
() автор топика
Ответ на: комментарий от alt-x

Всё, заработало!

Теоретически конечно можно проверить libatomic отсюда:

https://archive.netbsd.org/pub/pkgsrc-archive/packages/NetBSD/sparc/10.0_2024Q4/All/libatomic-13.2.0.tgz

Но пока не буду, озадачил компилятор сборкой ffmpeg6

Andrew-R ★★★★★
() автор топика