· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Атрибуты секций.

Посл.отвђт Сообщенiе


Дата: Ноя 9, 2003 23:52:08

Вопрос:

Как, если можно, задать атрибуты секциям файла ещё при
компиляции, допустим мне нужно получить С0000040 для
секции .text или .code?


Дата: Ноя 10, 2003 00:29:31

При компиляции никак ;) Исполняемый файл линкер создает - ему говори ;)


Дата: Ноя 10, 2003 01:03:16

Придираешься к словам ;-)
Думаю понятно что я имел ввиду.
Ладно, тогда какие ключи нужно указать линкеру для получения
нужных атрибутов секций?


Дата: Ноя 10, 2003 01:33:16 · Поправил: Quantum

Asterix
Точно не помню, но этот вопрос уже проскакивал в форуме.

Я тут влез по другому поводу. [решил убрать :-]


Дата: Ноя 10, 2003 02:08:33

Quantum

Это фильтры :-)
Посылай на другой, какой знаешь ;-)


Дата: Ноя 10, 2003 02:10:24

Asterix

Для этого ты должен дать указание драйверу компилятора. Не тому драйвреру, что в нулевом кольце, а тому драйверу, что управляет процессом.
Для MS это выглядит директивой pragma.
В твоем случае это будет
#pragma comment(linker, /SECTION:.code, RW);


Дата: Ноя 10, 2003 02:25:39

volodya
Понятно, но не совсем ;-)
Куда это записать, в ключах или в исходник?
Допустим имеем стандартную процедуру компиляции:
\masm32\bin\ml /c /coff /Cp proj04.asm
\masm32\bin\rc proj04.rc
\masm32\bin\link /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib proj04.obj proj04.res


Куда(как) писать?


Дата: Ноя 10, 2003 04:18:55

ПисАй его в proj04.asm.


Дата: Ноя 10, 2003 12:24:51

\masm32\bin\link /SECTION:.text,ERWX [все остальные опции]


Дата: Ноя 10, 2003 15:45:59

Dr.Golova

Спасибо. Теперь понятно.


Дата: Ноя 10, 2003 18:00:08

Гы-гы. Разницы-то нет! В одном случае - командная строка линкеру, во втором - указание драйверу компилятора.


Дата: Ноя 10, 2003 18:55:36 · Поправил: Asterix

volodya

Я не уверен что твой вариант будет работать с masm'ом?!


Дата: Ноя 10, 2003 20:18:40

А ты не наговаривайся, а проверь!


Дата: Ноя 10, 2003 21:30:56

Не понимает masm #pragma comment в исходниках.
По крайней мере у меня не работает, вернее даже не компилится.


Дата: Ноя 11, 2003 06:01:04

Прагму понимает сишный препроцессор, то бишь компилятор, и AFAIK транслирует её в параметры командной строки для CL, ML, LINK и т.д.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.131