Bug 39698 - Проблемы с компилятором.
Summary: Проблемы с компилятором.
Status: CLOSED MOVED
Alias: None
Product: Branch p9
Classification: Distributions
Component: gcc (show other bugs)
Version: не указана
Hardware: e2k Linux
: P5 critical
Assignee: Michael Shigorin
QA Contact: qa-p9@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-02-17 10:55 MSK by markov
Modified: 2021-02-19 12:33 MSK (History)
0 users

See Also:


Attachments
пример проверочного кода (1.37 KB, text/x-c++src)
2021-02-17 10:55 MSK, markov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description markov 2021-02-17 10:55:12 MSK
Created attachment 9202 [details]
пример проверочного кода

Проблемы с компилятором.

При компиляции проекта возникли проблемы с компилятором lcc.
Используется компилятор:
[root@elbrus8c-altp9 build]# g++ -v
lcc:1.25.09:Oct--1-2020:e2k-v4-linux
Thread model: posix
gcc version 7.3.0 compatible.

Копилируется с опциями: -O3 -ggdb

При компиляции на машине с одним процессором (Vendor ID: МВЕ8С-PC v.2)
возникают ошибки компилятора:
[  5%] Building CXX object src/protocol/CMakeFiles/kfsprotocol.dir/packet.cc.o
/tmp/.private/root/lcc_YFaKjd.s: Assembler messages:
/tmp/.private/root/lcc_ldcNjd.s: Assembler messages:
/tmp/.private/root/lcc_YFaKjd.s:121: Error: literals cannot be packed into a wide command

На машине с двумя процессорами (Vendor ID: E8C/EATX) проект собирается, но нет отладочной
инофрмации в исполняемых файлах.

При этом, проект собирается на Astra Linux (ID прроизводителя:MBE8C-PC), отладочная информация
есть в исполняемых файлах. Используется компилятор:
root@elbrus8c-astra:~/sergeev/kfs/build# g++ -v
lcc:1.23.15:Dec--2-2018:e2k-v4-linux
Thread model: posix
gcc version 5.5.0 compatible.
Comment 1 Michael Shigorin 2021-02-18 17:05:54 MSK
(Ответ для markov на комментарий #0)
> При компиляции проекта возникли проблемы с компилятором lcc.
Предлагаю перевесить в багтрекер МЦСТ и подписать компиляторщиков -- здесь-то их нет; если да, то можно сразу туда же добавить и ответы на заданные далее вопросы по возможности.

> lcc:1.25.09:Oct--1-2020:e2k-v4-linux [...]
> При компиляции на машине с одним процессором (Vendor ID: МВЕ8С-PC v.2)
> возникают ошибки компилятора:
> /tmp/.private/root/lcc_YFaKjd.s:121: Error: literals cannot be packed into a
> wide command
> На машине с двумя процессорами (Vendor ID: E8C/EATX) проект собирается, но
> нет отладочной инофрмации в исполняемых файлах.
Речь про один и тот же компилятор?  Если да -- крайне странно, т.к. при большем количестве доступных сборочных потоков обычно проще поймать какую-нить неочевидную гонку в системе сборки компилируемого проекта.

> При этом, проект собирается на Astra Linux (ID прроизводителя:MBE8C-PC)
> lcc:1.23.15:Dec--2-2018:e2k-v4-linux
Можно и на старом альте (выпуск 9.0) пособирать старым компилятором -- наверняка соберётся, только 1.23 уже по сути legacy вместе с ядром 4.9, поэтому всяко надо эту регрессию ловить и чинить.
Comment 2 Michael Shigorin 2021-02-19 12:08:15 MSK
Дмитрий, в той баге стоило ответить на вопрос (да и строчку сборки хорошо бы добавить, чтоб поддержке/компиляторщикам МЦСТ не тратить время на её восстановление).  В любом разе продолжать будем там.

PS: воспроизвести не удалось, на моей 801-РС lcc 1.25.09 собирает нормально.
Comment 3 Michael Shigorin 2021-02-19 12:33:26 MSK
PPS: c++ -lboost_system -lboost_thread -lpthread queue.cc