From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 12 Nov 2003 18:34:40 +0300 From: "Dmitry V. Levin" To: ALT Devel discussion list Subject: Re: [devel] IA: eliminating TEXTRELocations Message-ID: <20031112153440.GC21043@basalt.office.altlinux.org> Mail-Followup-To: ALT Devel discussion list References: <20031108155731.GA21473@basalt.office.altlinux.org> <20031112150706.GA21043@basalt.office.altlinux.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="/Uq4LBwYP4y1W6pO" Content-Disposition: inline In-Reply-To: X-fingerprint: 9658 398D 181B 1200 8FC5 26B8 F6F8 846B C1E2 3429 X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.3 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2003 15:34:40 -0000 Archived-At: List-Archive: List-Post: --/Uq4LBwYP4y1W6pO Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Wed, Nov 12, 2003 at 07:18:10PM +0300, Vitaly Lugovsky wrote: > On Wed, 12 Nov 2003, Dmitry V. Levin wrote: > > > > Надо бы помнить, что шаренные объекты разное назначение имеют. > > > Это и именно *разделяемая* библиотека, тогда всё сказанное > > > справедливо, и ПЛАГИН, и просто *динамически подгружаемая* > > > библиотека. > > > > Оно же всё равно разделяемое, т.е. может быть использовано > > одновременно несколькими процессами. > > Вовсе не обязательно. > > > Разница только в способе загрузки. > > Не только. Разница именно в назначении. Тот же плагин может > вообще быть динамически создан и скомпилирован приложением. Никто > другой его и не увидит. В данном случае (ocaml) речь идёт о вполне разделяемых DSO. > > > Есть. На дебильных x86 это дикий оверхед. Один регистр общего > > > назначения - коту под хвост. При том, что их на этом > > > калькуляторе-переростке и так не богато. > > > > Поскольку мы всё равно не можем исправить эту платформу (x86), > > то критиковать её сейчас не имеет смысла. > > Можно обходить эту особенность архитектуры... > > > Компилятор (например, gcc) умеет оптимизировать использование > > этого самого регистра. > > Не умеет... Результат жалок. Особо известный общественности > пример - Perl. А что с ним не так? > > > Дабы таскать бинарники по 5метров? Нюню. А ведь ещё и плагины > > > бывают. > > > > Тогда их надо собирать правильно. > > Как правильно? Без text relocations; Ulrich Drepper утверждает, что ущерб от них в общем случае больше, чем выигрыш в производительности от не-PIC кода. > > > НЕ НАДО! Пусть по умолчанию relaxed выключает обе проверки. > > > А то всё ocaml-хозяйство опять пересобирать... > > > > Я могу сделать так, чтобы relaxed отключал обе проверки. > > Дык об этом я и прошу. Ok -- ldv --/Uq4LBwYP4y1W6pO Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) iD8DBQE/slMQ9viEa8HiNCkRAnwyAJ0SxxiOXqZ3GJMUU5iLpqJRjqallACbBH/i MFUkP4050VSYZ2PvFs45S5k= =aOPr -----END PGP SIGNATURE----- --/Uq4LBwYP4y1W6pO--