Page 1 of 1

clink - собрать DLL из нескольких объектных файлов

Posted: Fri Feb 05, 2021 10:14 pm
by Boppan
Приветствую!

Недавно появилась утилита для компоновки нескольких объектных файлов в один. Это позволяет создавать DLL для Колибри. Уже есть в SVN, но свежая версия - в главной репе: https://github.com/mkostoevr/clink

Беру ответственность за её поддержку пока я жив.

Кому интересно, доступна серия видео по созданию этого компоновщика.

Все вопросы, предложения и юз-кейсы - прошу сюда или на гитхаб.

Re: clink - собрать DLL из нескольких объектных файлов

Posted: Wed Apr 21, 2021 4:00 pm
by ArenElchinyan
Интересно

Re: clink - собрать DLL из нескольких объектных файлов

Posted: Sun Aug 01, 2021 1:11 pm
by turbocat
Отличная прога! С помощью её теперь собирается mbedtls

Re: clink - собрать DLL из нескольких объектных файлов

Posted: Sat Oct 16, 2021 6:16 pm
by punk_joker
Есть бинарник clink для linux?

Re: clink - собрать DLL из нескольких объектных файлов

Posted: Sat Oct 16, 2021 11:27 pm
by punk_joker
При сборке clink падает:

[ tup ] [0.109s] Executing Commands...
* 1) programs/develop/libraries/kos_mbedtls/library: clink -o mbedtls.obj aesni.o entropy.o platform_util.o cmac.o blowfish.o pkcs11.o md2.o pkwrite.o x509_crl.o asn1write.o ssl_tls.o x509_create.o ecp_curves.o ssl_ticket.o net_sockets.o pem.o bignum.o md_wrap.o hkdf.o cipher.o md4.o chachapoly.o x509write_crt.o ssl_cookie.o md.o md5.o gcm.o hmac_drbg.o ssl_srv.o x509.o ecp.o pkcs5.o platform.o nist_kw.o xtea.o ripemd160.o ecjpake.o oid.o padlock.o ssl_ciphersuites.o version.o sha512.o rsa_internal.o sha256.o pk_wrap.o chacha20.o x509_csr.o ___chkstk_ms.o libtcc1.o memcpy.o memmove.o memset.o arc4.o version_features.o timing.o ctr_drbg.o dhm.o entropy_poll.o pkparse.o aria.o threading.o x509write_csr.o asn1parse.o poly1305.o ecdsa.o rsa.o certs.o x509_crt.o ecdh.o sha1.o camellia.o ssl_cli.o havege.o pk.o ssl_cache.o base64.o memory_buffer_alloc.o pkcs12.o aes.o ccm.o error.o cipher_wrap.o des.o debug.o mbedtls_export.o mbedtls_init.o && kos32-strip mbedtls.obj --strip-unneeded && kpack --nologo "mbedtls.obj"
Segmentation fault (core dumped)
*** tup messages ***
*** Command ID=60966 failed with return value 139

clink собран с нашего SVN.

Re: clink - собрать DLL из нескольких объектных файлов

Posted: Sun Oct 17, 2021 1:01 am
by punk_joker
Проблема оказалась при работе с kos32-strip. Замена на GNU strip решила проблему.

Re: clink - собрать DLL из нескольких объектных файлов

Posted: Wed Sep 14, 2022 2:08 pm
by Boppan
punk_joker wrote: Sun Oct 17, 2021 1:01 am Проблема оказалась при работе с kos32-strip. Замена на GNU strip решила проблему.
Всё равно нехорошо. Падает именно clink?

Re: clink - собрать DLL из нескольких объектных файлов

Posted: Wed Sep 14, 2022 3:13 pm
by turbocat
Нет это проблема только kos32-strip. Хотя может ему действительно ненравится что нить в объектном файле.

Re: clink - собрать DLL из нескольких объектных файлов

Posted: Sun Jan 22, 2023 8:22 pm
by Boppan
BUG: clink может собрать неверный файл, если количество релокаций в одной из секций больше 64k.
Источник: https://learn.microsoft.com/en-us/windo ... tion-flags (флаг IMAGE_SCN_LNK_NRELOC_OVFL).

Re: clink - собрать DLL из нескольких объектных файлов

Posted: Sun Aug 06, 2023 5:57 pm
by Boppan
Boppan wrote: Sun Jan 22, 2023 8:22 pm BUG: clink может собрать неверный файл, если количество релокаций в одной из секций больше 64k.
Источник: https://learn.microsoft.com/en-us/windo ... tion-flags (флаг IMAGE_SCN_LNK_NRELOC_OVFL).
Fixed in 9927.