No Linux, até onde eu sei, o padrão do nome do arquivo principal é uma configuração global do kernel.
O nome do arquivo principal é determinado por format_corename em fs/exec.c . É calculado a partir da variável corename , que é definida apenas através do kernel.core_pattern sysctl .
Mas talvez o comportamento desejado possa ser obtido definindo o padrão principal como |/path/to/foo %h %p , o que faz com que o conteúdo do arquivo principal seja canalizado para o executável /path/to/foo . Note que o que segue o canal é dividido em palavras em espaços .