GCC 4.7 codificação e execução de caracteres de origem Codificação de caracteres para literais de seqüência de caracteres?

O GCC 4.7 no Linux / x86_64 tem uma codificação de caracteres padrão pela qual ele valida e decodifica o conteúdo de literais de string em arquivos de origem C? Isso é configurável?

Além disso, ao vincular os dados de string de literais de string à seção de dados da saída, ele possui uma codificação de caractere de execução padrão? Isso é configurável?

Em qualquer configuração, é possível ter uma codificação de caracteres de origem diferente da codificação de caracteres de execução? (Isso é o gcc vai transcodificar entre as codificações de caracteres?)