KV>> экзотических случаях). Ну если у вас хватило ума поставить Apache на
Э. Давайте-ка снизим тон. Мы тут вроде не мой ум обсуждаем?
KV>> вам можно только посочуствовать. На IA32 весь код - PIC, так что здесь
KV>> проблем нет...
Гм? На моем Linux код с -fPIC и без оного различается. Пример:
Исходник:
int *a,b;
void f() {
int c;
a[3] = b;
}
Без -fPIC:
.globl f
.type f,@function
f:
pushl %ebp
movl %esp,%ebp
subl $4,%esp
movl a,%eax
addl $12,%eax
movl b,%edx
movl %edx,(%eax)
.L1:
leave
ret
С -fPIC:
.globl f
.type f,@function
f:
pushl %ebp
movl %esp,%ebp
subl $4,%esp
pushl %ebx
call .L3
.L3:
popl %ebx
addl $_GLOBAL_OFFSET_TABLE_+[.-.L3],%ebx
movl a@GOT(%ebx),%eax
movl (%eax),%edx
leal 12(%edx),%eax
movl b@GOT(%ebx),%edx
movl (%edx),%ecx
movl %ecx,(%eax)
.L1:
movl -8(%ebp),%ebx
leave
ret
Замечаете участие ebx? Чем обьясните?
--
frodo@sharat.co.il \/ There shall be counsels taken
Stanislav Malyshev /\ Stronger than Morgul-spells
phone +972-3-9316425 /\ JRRT LotR.
http://sharat.co.il/frodo/ whois:!SM8333
=============================================================================
= Apache-Talk@lists.lexa.ru mailing list =
Mail "unsubscribe apache-talk" to majordomo@lists.lexa.ru if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =