Quantcast

multiple code sections

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

multiple code sections

Ruvim Pinka
Привет!

Есть мысль сделать отдельную секцию кода для оберток к импортируемым функциям.
Какие подводные камни могут быть в случае нескольких секций кода в PE,
или в ELF?

Эти секции должны иметь взаимные ссылки на основе как смещений так и
абсолютных адресов в оперативной памяти.

--
Ruvim
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Register now and save $200. Hurry, offer ends at 11:59 p.m.,
Monday, April 7! Use priority code J8TLD2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: multiple code sections

Yuriy Zhilovets

>Какие подводные камни могут быть в случае нескольких секций кода в PE,
>или в ELF?
>
>  
>
В ELF вроде никаких. Только права на исполнение,чтение, запись правильно
прописать.

Ю. Жиловец


-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Register now and save $200. Hurry, offer ends at 11:59 p.m.,
Monday, April 7! Use priority code J8TLD2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: multiple code sections

Ruvim Pinka
Привет!

On 4/6/08, Yuriy Zhilovets <[hidden email]> wrote:
> >Какие подводные камни могут быть в случае нескольких секций кода в PE,
> >или в ELF?
> В ELF вроде никаких. Только права на исполнение,чтение, запись правильно
> прописать.

А в случае dll или so, система сохраняет расстояние между секциями,
если вынуждена расположить  их по новым базовым адресам и применить
подстройку?

--
Ruvim
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Register now and save $200. Hurry, offer ends at 11:59 p.m.,
Monday, April 7! Use priority code J8TLD2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: multiple code sections

ygrek-3
Привет
 
> А в случае dll или so, система сохраняет расстояние между секциями,
> если вынуждена расположить  их по новым базовым адресам и применить
> подстройку?

Есть один только базовый адрес - по которому загружается образ. Секции
из одного файла друг относительно друга не перемещаются. Единственно
что если virtualsize и physical size секций разный то расстояния в
файле и расстояния в памяти будут разные (т.е. не получится просто так
сдампить кусок памяти кодофайла в бинарник -- разве что только
зарезервировать максимальный размер сразу -- что не есть хорошо).

--
 ~ygrek

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Register now and save $200. Hurry, offer ends at 11:59 p.m.,
Monday, April 7! Use priority code J8TLD2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev

attachment0 (196 bytes) Download Attachment
Loading...