OberonCore
https://forum.oberoncore.ru/

ElfLinker
https://forum.oberoncore.ru/viewtopic.php?f=34&t=5459
Страница 9 из 9

Автор:  Евгений Темиргалеев [ Воскресенье, 20 Октябрь, 2019 23:35 ]
Заголовок сообщения:  Re: ElfLinker

Есть проблема с Dev2 (вызываю компоновщик через Dev2Linker1).

Если возникает ошибка, например, не все модули указаны, линкер может трапануть. После этого Dev2 оказывается в невменяемом состоянии и корректные сборки не доходят до конца. Помогает полная выгрузка.

Вероятно, при старте компоновки какие-то переменные не сбрасываются до начального состояния.

Автор:  Иван Денисов [ Понедельник, 21 Октябрь, 2019 00:22 ]
Заголовок сообщения:  Re: ElfLinker

Да, Dev2 сыроват. Он ещё и проверки не делает. Однако самое важное делает.
Будет здорово, если что-то сможете допилить в нём для общего блага.
Сам в линкер не лезу. Уж больно много там непонятного для меня.

Автор:  Alexander Shiryaev [ Четверг, 05 Декабрь, 2019 16:32 ]
Заголовок сообщения:  Re: ElfLinker

Евгений Темиргалеев писал(а):
Есть проблема с Dev2 (вызываю компоновщик через Dev2Linker1).

Если возникает ошибка, например, не все модули указаны, линкер может трапануть. После этого Dev2 оказывается в невменяемом состоянии и корректные сборки не доходят до конца. Помогает полная выгрузка.

Вероятно, при старте компоновки какие-то переменные не сбрасываются до начального состояния.

Значение глобальной переменной LnkBase.error изменяется только один раз - в процедуре LnkBase.Error ("error := TRUE")
В LnkBase.Init отсутствует "error := FALSE"

В LnkWriteElf outFile.Register вызывется только когда ~LnkBase.error

Страница 9 из 9 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/