LINUX.ORG.RU

Можно, я разрешаю. А вообще, Михаил, к 20 годам пора и научиться формулировать мысли. Выполнять надо в консоли оффтопика? Или внутри лисп-образа? Или на машине Тюринга? Или, может, на бумажке?

anonymous
()
Ответ на: комментарий от mike92

В одном адресном пространстве что ли? Как ты себе это представляешь? У твоего процесса imagebase 40000h и у другого такой же, как коллизий будем избегать? Вручную править все указатели, повесить всё на релоки? Имхо, если и реально, то крайне костыльно.

mix_mix ★★★★★
()

если кратко то нет

дело в том, что многие куски данных и код самого приложения в памяти расположены по фиксированным адресам. то есть если сегменты твоего процесса пересекаются с родительским, будет ололо. а так как база .text обычно у всех бинарей равна некоему одинаковому для дистра (или вообще для линкера/гцц/вообще линуха)значению по умолчанию, конфликт будет.

во-вторых, расшарены будут все библиотеки с их СТАТИЧЕСКИМИ переменными. то есть жди сегфолтов при вызовах вида fprintf(stdout, «fuuuuuu!»);

ckotinko ☆☆☆
()
Ответ на: если кратко то нет от ckotinko

На самом деле если самому загружаться с какого-нибудь высокого адреса (заведомо превосходящего границу размера загружаемого файла) и вручную подгружать все либы, которые ему нужны, то может быть реально. Но это адовый костыль, говорю как АСМер со стажем.

mix_mix ★★★★★
()
Ответ на: комментарий от Galant

Ему надо в потоке в консоли. В потоке сознания видимо.

Исполнение функций в другом потоке сознания - это, определённо, шизофрения, и я бы не сказал, что вялотекущая.

mv ★★★★★
()
Ответ на: комментарий от anonymous

Иди проспись и покури различия в содержимом заголовков elf в /usr/bin на всех файлах.

Suigintou ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.