Что означает KEEP в скрипте компоновщика?

Руководство LDне объясняет, что делает команда KEEP. Ниже приведен фрагмент скрипта стороннего компоновщика, в котором есть KEEP. Что делает команда KEEPв ld?

SECTIONS
{  
    .text :
    {
        . = ALIGN(4);
        _text = .;
        PROVIDE(stext = .);
        KEEP(*(.isr_vector))
        KEEP(*(.init))
        *(.text .text.*)        
        *(.rodata .rodata.*)        
        *(.gnu.linkonce.t.*)
        *(.glue_7)
        *(.glue_7t)
        *(.gcc_except_table)
        *(.gnu.linkonce.r.*)
        . = ALIGN(4);
        _etext = .;
        _sidata = _etext;
        PROVIDE(etext = .);   
            _fini = . ;
                *(.fini)

    } >flash

44
задан Randomblue 22 March 2012 в 17:13
поделиться