A mensagem de erro que você recebe corresponde ao código de erro EOVERFLOW
, que no open
chamada de sistema será retornada se um aplicativo de 32 bits tentar abrir um arquivo grande (> = 2 GB):
EOVERFLOW
pathname refers to a regular file that is too large to be opened. The usual scenario here is that an application compiled on a 32-bit platform without -D_FILE_OFFSET_BITS=64 tried to open a file whose size exceeds (1<<31)-1 bytes;
Como o texto sugere, os aplicativos de 32 bits podem acessar arquivos maiores, se eles forem compilados com as configurações necessárias (usando inteiros maiores para os tipos de dados relevantes e chamando as versões apropriadas das chamadas do sistema).
Parece que o aplicativo que você está executando não está compilado para suportar arquivos grandes. E não, você não pode mudar isso, exceto recompilando-o ou obtendo uma versão com suporte a arquivos grandes.