Não há razão para um arquivo de origem C ser executável. Isso às vezes pode acontecer se o arquivo foi transferido de ou através de um sistema operacional não-Unix.
Você pode remover com segurança o bit de execução se desejar:
$ chmod a-x secp256k1.c