From: Alexey Tourbin <at@altlinux.ru> To: ALT Linux Sisyphus discussion list <sisyphus@altlinux.ru> Subject: [sisyphus] ABI/API changes Date: Wed, 14 Sep 2005 16:19:31 +0400 Message-ID: <20050914121931.GH3290@solemn.turbinal.org> (raw) In-Reply-To: <432807EA.5030802@altlinux.ru> [-- Attachment #1: Type: text/plain, Size: 1394 bytes --] On Wed, Sep 14, 2005 at 02:22:18PM +0300, Andrei Bulava wrote: > 2) wxGTK2 будет ломаться до тех пор, пока инициатива at@, прочитавшего > people.redhat.com/drepper/dsohowto.pdf, не дойдёт до разработчиков GTK2; Да не дойдёт. Есть две технические проблемы, я о них уже писал. 1) ld/ldlang.c не позволяет одновременно иметь дефолтный интерфейс без названия и версионированные интерфейсы с названием. Это аццки неудобно. И зачем тогда soname нужен? 2) libtool не понимает version scripts. То есть ему можно впарить через -Wl,--version-script=symver.map, но это не портабельно, разработчики GTK2 на такое не пойдут. Самим пока придётся кашу варить. > ответа на вопрос, как сделать диагностику несовместимости API перед > запуском программы, а не в момент вызова функции - зато рассказывали о Несовместимость на уровне семантики никак проверить нельзя. Несовместимость на уровне сигнатуры функции в C++ хорошо проверяется за счёт symbol mangling. В Си такого нет, можно попробовать извлекать прототипы функций из хедеров. perldoc h2xs. > P.S. Ткните, пожалуйста, меня в описание методик отслеживания изменений > API/ABI в языках, отличных от C/C++. Меня интересуют Scheme, Perl, > Python, Ruby. Спасибо. А методика простая. Сначала делается дамп API/ABI для версии 1.0. Потом делается дамп API/ABI для версии 2.0. Потом запускается чудная команда diff. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
next prev parent reply other threads:[~2005-09-14 12:19 UTC|newest] Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top 2005-09-13 7:33 [sisyphus] BitTornado Eugene Pazhitnov 2005-09-13 8:34 ` Alexey I.Froloff 2005-09-13 8:57 ` Eugene Pazhitnov 2005-09-13 10:33 ` Vitaly Lipatov 2005-09-13 11:16 ` Alexey Morsov 2005-09-13 17:14 ` Maxim Tyurin 2005-09-14 6:56 ` Alexey Morsov 2005-09-14 7:49 ` Maxim Tyurin 2005-09-14 7:56 ` Alexey Morsov 2005-09-13 19:05 ` [sisyphus] BitTornado Konstantin A. Lepikhov 2005-09-14 6:55 ` Alexey Morsov 2005-09-14 7:16 ` Maxim Tyurin 2005-09-14 7:50 ` Konstantin A. Lepikhov 2005-09-13 20:25 ` [sisyphus] BitTornado Alex V. Myltsev 2005-09-14 6:58 ` Alexey Morsov 2005-09-14 7:05 ` Unatine 2005-09-14 7:15 ` Alexey Morsov 2005-09-14 7:48 ` Maxim Tyurin 2005-09-14 11:22 ` клиенты BitTorrent в Sisyphus (was: Re: [sisyphus] BitTornado) Andrei Bulava 2005-09-14 11:42 ` Nick S. Grechukh 2005-09-14 12:19 ` Alexey Tourbin [this message] 2005-09-14 12:23 ` [sisyphus] BitTornado Unatine 2005-09-14 13:11 ` Maxim Tyurin 2005-09-13 9:25 ` [sisyphus] BitTornado Alexey Tourbin
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20050914121931.GH3290@solemn.turbinal.org \ --to=at@altlinux.ru \ --cc=sisyphus@altlinux.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git