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@xxxxxxxxxxxx \/ 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@xxxxxxxxxxxxx mailing list =
Mail "unsubscribe apache-talk" to majordomo@xxxxxxxxxxxxx if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.