MSVC - продвинутое управление атрибутами секций

Тема в разделе "WASM.WIN32", создана пользователем green, 13 апр 2010.

  1. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    Есть ли какой (недокументированный в т.ч.) способ указать атрибут секции IMAGE_SCN_LNK_REMOVE (0x800)?
    Вообще, есть ли способ указания произвольных атрибутов секции (т.е. в виде произвольного числа, а не "енума" как в #pragma section или /SECTION).
     
  2. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Есть идея прилинковывать заранее подготовленный объектник с секцией с нужным именем и желаемыми атрибутами. Линкер ругнётся, но секции наверное выставит пересечение атрибутов?
    На днях будем играть с новой студией, если вдруг наткнёмся на что-нибудь подобное – обязательно отпишемся.
     
  3. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    всегда есть post-build event, в котором можно допилить бинарник
     
  4. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    Sol_Ksacap
    Была такая идея, не сработало, к сожалению (проверял в VS 2010 RC).
    Спасибо.
    GoldFinch
    Это не очень хорошее решение - выкидывание секции из конечного бинарника может повлечь расхождение с отладочной информацией, а для ручной установки атрибутов секции в объектнике (obj) нужно отказаться от LTCG.