Skip to content

Nix Flakes#363

Draft
cab404 wants to merge 1 commit intobmstu-iu9:masterfrom
cab404:master
Draft

Nix Flakes#363
cab404 wants to merge 1 commit intobmstu-iu9:masterfrom
cab404:master

Conversation

@cab404
Copy link
Copy Markdown

@cab404 cab404 commented Oct 17, 2021

Для того, чтобы проверить, нужно установить Nix (если его нет), и запустить следующую команду:

nix-shell -p nixFlakes --command 'nix --experimental-features "nix-command flakes" build git+ssh://github.com/cab404/refal-5-lambda'

Это скачает и установит все зависимости и соберёт refal.

  • Проверить на убунте
  • Попробовать добавить сборки под windows через Wine

@potan my work here is (almost) done :D

Comment thread flake.nix Outdated
@cab404
Copy link
Copy Markdown
Author

cab404 commented Oct 17, 2021 via email

@cab404
Copy link
Copy Markdown
Author

cab404 commented Oct 17, 2021

@Mazdaywik Что бы могло значить "INTERNAL ERROR: can't find signature in executable"?

@Mazdaywik
Copy link
Copy Markdown
Member

А как вам удалось эту ошибку получить?

Исполнимый файл, построенный компилятором, состоит из префикса-интерпретатора и интерпретируемого кода. Префикс-интерпретатор открывает argv[0], ищет в нём сигнатуру, с которой начинается интерпретируемый код, его парсит и выполняет.

Сигнатура должна располагаться по смещению, кратному 4096.

Вы каким-то образом получили один только префикс-интерпретатор без интерпретируемого хвоста, либо поехало смещение. Вы strip для exe’шника не делали?

@cab404
Copy link
Copy Markdown
Author

cab404 commented Oct 17, 2021

Вообще я делал стрип. Он роняет тут экзешники, получается?

@Mazdaywik
Copy link
Copy Markdown
Member

Получается, что да.

@Mazdaywik
Copy link
Copy Markdown
Member

@cab404, @potan, создал багу на несовместимость со strip: #364. Решение мне пока не очевидно.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants