Bug 38324

Summary: Не линкуются приложения из-за рассогласования с текущей gcclib
Product: Sisyphus Reporter: Evgeny Sinelnikov <sin>
Component: fpc-compilerAssignee: saahriktu <saahriktu>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: saahriktu
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Evgeny Sinelnikov 2020-04-04 02:31:54 MSK
Вот так выглядят нерабочие настройки:

[root@localhost .in]# rpm -qf /etc/fpc.cfg
fpc-compiler-3.3.1-alt0.1.x86_64

[root@localhost .in]# grep -C2 alt-linux /etc/fpc.cfg 
# path to the gcclib
#ifdef cpui386
-Fl/usr/lib64/gcc/x86_64-alt-linux/8
#endif
#ifdef cpux86_64
-Fl/usr/lib64/gcc/x86_64-alt-linux/8
#endif

[root@localhost .in]# ls -l /usr/lib64/gcc/x86_64-alt-linux/8
ls: cannot access '/usr/lib64/gcc/x86_64-alt-linux/8': No such file or directory

[root@localhost .in]# ls -l /usr/lib64/gcc/x86_64-alt-linux/9/crtbegin*
-rw-r--r-- 1 root root 2824 Jan 26 11:30 /usr/lib64/gcc/x86_64-alt-linux/9/crtbegin.o
-rw-r--r-- 1 root root 3056 Jan 26 11:30 /usr/lib64/gcc/x86_64-alt-linux/9/crtbeginS.o
-rw-r--r-- 1 root root 3328 Jan 26 11:30 /usr/lib64/gcc/x86_64-alt-linux/9/crtbeginT.o


Вот так отваливается при этом сборка:

[builder@localhost doublecmd-0.9.8]$ /usr/bin/lazbuild src/doublecmd.lpi --bm=beta --widgetset=qt5
[...]
Компилятор Free Pascal версии 3.3.1 [2019/01/23] для x86_64
Copyright (c) 1993-2018 by Florian Klaempfl and others
(1002) Целевая ОС: Linux for x86-64
(3104) Компиляция doublecmd.lpr
(3104) Компиляция ./platform/udcversion.pas
(9022) Компиляция pесypса /usr/src/RPM/BUILD/doublecmd-0.9.8/units/x86_64-linux-qt5/doublecmd.or
(9015) Компоновка /usr/src/RPM/BUILD/doublecmd-0.9.8/doublecmd
/usr/src/RPM/BUILD/doublecmd-0.9.8/src/doublecmd.lpr(235,1) Внимание: (9034) "crtbeginS.o" not found, this will probably cause a linking failure
/usr/src/RPM/BUILD/doublecmd-0.9.8/src/doublecmd.lpr(235,1) Внимание: (9034) "crtendS.o" not found, this will probably cause a linking failure
/usr/src/RPM/BUILD/doublecmd-0.9.8/src/doublecmd.lpr(235,1) Ошибка: (9014) Hе удается вызвать компоновщик, переход на внешнюю компоновку
/usr/src/RPM/BUILD/doublecmd-0.9.8/src/doublecmd.lpr(235,1) Фатально: (10026) Пpи компиляции модyля произошло 1 ошибок, работа прервана
Фатально: (1018) Компиляция прервана
Error: /usr/bin/ppcx64 returned an error exitcode
Error: (lazarus) Compile Project, Mode: Beta, Target: /usr/src/RPM/BUILD/doublecmd-0.9.8/doublecmd: stopped with exit code 1
Error: (lazbuild) failed compiling of project /usr/src/RPM/BUILD/doublecmd-0.9.8/src/doublecmd.lpi


Вот так отваливается (без полной пересборки), если прописать всего /usr/lib64/gcc/x86_64-alt-linux/8, имеющийся /usr/lib64/gcc/x86_64-alt-linux/9:

[builder@localhost doublecmd-0.9.8]$ /usr/bin/lazbuild src/doublecmd.lpi --bm=beta --widgetset=qt5
[...]
Компилятор Free Pascal версии 3.3.1 [2019/01/23] для x86_64
Copyright (c) 1993-2018 by Florian Klaempfl and others
(1002) Целевая ОС: Linux for x86-64
(3104) Компиляция doublecmd.lpr
(3104) Компиляция ./platform/udcversion.pas
(9022) Компиляция pесypса /usr/src/RPM/BUILD/doublecmd-0.9.8/units/x86_64-linux-qt5/doublecmd.or
(9015) Компоновка /usr/src/RPM/BUILD/doublecmd-0.9.8/doublecmd
/usr/src/RPM/BUILD/doublecmd-0.9.8/src/doublecmd.lpr(235,1) Ошибка: (9014) Hе удается вызвать компоновщик, переход на внешнюю компоновку
/usr/src/RPM/BUILD/doublecmd-0.9.8/src/doublecmd.lpr(235,1) Фатально: (10026) Пpи компиляции модyля произошло 1 ошибок, работа прервана
Фатально: (1018) Компиляция прервана
Error: /usr/bin/ppcx64 returned an error exitcode
Error: (lazarus) Compile Project, Mode: Beta, Target: /usr/src/RPM/BUILD/doublecmd-0.9.8/doublecmd: stopped with exit code 1
Error: (lazbuild) failed compiling of project /usr/src/RPM/BUILD/doublecmd-0.9.8/src/doublecmd.lpi
Comment 1 Andrey Cherepanov 2020-04-04 13:40:53 MSK
Посмотри
247714 FAILED #1 [test-only] sisyphus doublecmd.git=0.9.8-alt1.rev9357.1
Линковке локально это не мешает.