Приветствую!
Недавно появилась утилита для компоновки нескольких объектных файлов в один. Это позволяет создавать DLL для Колибри. Уже есть в SVN, но свежая версия - в главной репе: https://github.com/mkostoevr/clink
Беру ответственность за её поддержку пока я жив.
Кому интересно, доступна серия видео по созданию этого компоновщика.
Все вопросы, предложения и юз-кейсы - прошу сюда или на гитхаб.
clink - собрать DLL из нескольких объектных файлов
Интересно
Отличная прога! С помощью её теперь собирается mbedtls
Изобретайте колёса каждый раз, когда хотите написать новую программу.
Есть бинарник clink для linux?
to infinity and beyond
При сборке 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.
[ 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.
to infinity and beyond
Проблема оказалась при работе с kos32-strip. Замена на GNU strip решила проблему.
to infinity and beyond
Всё равно нехорошо. Падает именно clink?punk_joker wrote: ↑Sun Oct 17, 2021 1:01 am Проблема оказалась при работе с kos32-strip. Замена на GNU strip решила проблему.
Нет это проблема только kos32-strip. Хотя может ему действительно ненравится что нить в объектном файле.
Изобретайте колёса каждый раз, когда хотите написать новую программу.
BUG: clink может собрать неверный файл, если количество релокаций в одной из секций больше 64k.
Источник: https://learn.microsoft.com/en-us/windo ... tion-flags (флаг IMAGE_SCN_LNK_NRELOC_OVFL).
Источник: https://learn.microsoft.com/en-us/windo ... tion-flags (флаг IMAGE_SCN_LNK_NRELOC_OVFL).
Fixed in 9927.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).
Who is online
Users browsing this forum: No registered users and 0 guests