The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск GNU grep 2.15 с поддержкой JIT-компиляции для PCRE-вы..., opennews (?), 27-Окт-13, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


22. "Выпуск GNU grep 2.15 с поддержкой JIT-компиляции для PCRE-вы..."  +/
Сообщение от Xasd (ok), 28-Окт-13, 14:57 
> Платформа здесь мало чем тебе помешать может.

думаю проблема в специальном бите в оперативной памяти (Execute Disable Bit? или как там на ARM?) , который разрешает или запрещает выполнение машинных инструкций из области памяти.

разумеется виноват не сам бит -- а то как он испольуется в операционной системе :) ..

> Как напишешь транслятор, так и будет поддерживаться.

если только операционная система разрешит делать Memory Allocation с доступом на выполнение кода.

Linux -- разумеется разрешит! в Linux этот бит -- используется во благо :-)

Ответить | Правка | Наверх | Cообщить модератору

60. "Выпуск GNU grep 2.15 с поддержкой JIT-компиляции для PCRE-вы..."  –1 +/
Сообщение от linux must __RIP__ (?), 29-Окт-13, 02:01 
>> Платформа здесь мало чем тебе помешать может.
> думаю проблема в специальном бите в оперативной памяти (Execute Disable Bit? или
> как там на ARM?) , который разрешает или запрещает выполнение машинных
> инструкций из области памяти.
> разумеется виноват не сам бит -- а то как он испольуется в
> операционной системе :) ..

я бы сказал то как написан компилятор. никто не мешает сделать трамлины не на стеке - но в тоже время они сделаны в gcc только там.

>> Как напишешь транслятор, так и будет поддерживаться.
> если только операционная система разрешит делать Memory Allocation с доступом на выполнение
> кода.
> Linux -- разумеется разрешит! в Linux этот бит -- используется во благо
> :-)

hint. трамплины в gcc - пока это будет существовать, на стек поставить NX бит нельзя.


Ответить | Правка | Наверх | Cообщить модератору

64. "Выпуск GNU grep 2.15 с поддержкой JIT-компиляции для PCRE-вы..."  –1 +/
Сообщение от Псевдоним (ok), 29-Окт-13, 13:43 
> думаю проблема в специальном бите в оперативной памяти (Execute Disable Bit? или
> как там на ARM?) , который разрешает или запрещает выполнение машинных
> инструкций из области памяти.

Это вопрос одного вызова mprotect/VirtualProtect.

Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

78. "Выпуск GNU grep 2.15 с поддержкой JIT-компиляции для PCRE-вы..."  +1 +/
Сообщение от Аноним (-), 29-Окт-13, 16:18 
> Это вопрос одного вызова mprotect/VirtualProtect.

А кто сказал что вам собираются тебе позволять? Пометить область кода как readonly, а область данных как no execute - удачи в JIT.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру