|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Авг 21, 2004 12:55:35 Можно ли это предотвратить? У меня простая программа, и секция .reloc просто не нужна. Но она добавляется (к счастью, в самый конец файла) и занимает лишних 512 байт. Мне приходится вручную уменьшать в таблице секций физический размер .reloc с 200h до 0 и отрезать последние 512 байт от exe. Но запись в таблице секций всё-таки остаётся, и занимает лишних 39d байт. На всякий случай - опции, которые я юзаю: tasm32 /la /ml /m2 my.asm tlink32 -Tpe my.obj,my,,%windir%\system32\wbem\import32,, |
|
|
Дата: Авг 21, 2004 13:19:44 Можно использовать что-нибудь типа Rebuild PE, всё лишнее убирается. |
|
|
Дата: Авг 21, 2004 14:09:42 Секция .reloc исчезает, если добавить к tlink32 опцию -B:400000 Зато появляется Warning: Images fixed at specific addresses typically will not run under Win32s Думаю, на это можно забить. А размер exe, кстати, не изменяется. tlink32 будто бы стремится сделать его кратным 4K. И сейчас получилось так, что последние 1024 байта не относятся ни одной секции - их приходится удалять вручную. Интересно, можно отключить это округление? |
|
|
Дата: Авг 21, 2004 14:40:39 Линковать лучше через ilink32 из BCB или delphi, он делает файлы кратными 512байт. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.134 |