ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
3 декабря
1474354
klen (03.11.2024 22:31, просмотров: 517)
специальнла для Nikolay_Po, тоесть для всех, но он пусть потестирует сначала, свежак riscv32-kgp-elf собранный статически 

вот тут начало https://caxapa.ru/1472962.html

пришлось мудохатся и все руками собирать.. система сборки GCC и bunutils ... мягко сказать не торт. очень много чего я хочу сделать нельзя в принципе. поэтому ручками.


http://klen.org/Files/DevTools/x86_64-kgp-linux-gnu_znver4-avx512/riscv32-kgp-elf/riscv32-kgp-elf_@_x86_64-kgp-linux-gnu_znver4- avx512_20241103_phtheirospermum.tar.7z


gcc и binutils собраны статически. если я нигде не накосячил. у меян работает :)

не статически связана openocd для WCH, ибо openocd тянет libudev, а libudev есть кусок systemd. systemd собирается мантейнерами Debian-like дистров только динамически, иначе при каждом обновлении нужно будетпересобирать ядро и systemd.


процессор хоста должен поддерживать avx512


напоминаю про мои патчики в gcc которые кроме протянутых микросхем WCH и АМУР позволяют указывать как генерить пролог и эпилог в оработчике прерывания и тем самым испольховать аппаратное сохранение стека в процессорах WCH

для этого добавлены fтрибуты функций обработчиков перываний


__attribute(("machine_hpe")) - отменят генерацию эпилога и пролога сохранения целочисленных регистров и регистров fpu

__attribute(("machine_hpei")) - отменят генерацию эпилога и пролога сохранения только целочисленных регистров