SECTIONS { /* .secA should collect all sections with a prefix of ".sec." except for those with a prefix of ".sec..". */ .secA : { *(.sec.[^.]*) } /* .secB should be empty because .secA will have taken all of the potential matches. */ .secB : { *(.sec.[!.]*) } /* .secC should match any sections with a ".sec.." prefix. */ .secC : { *(.sec.*) } /* Ignore anything else. */ /DISCARD/ : { *(*) } }