|
|
| Посл.отвђт | Сообщен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 |