Um simples #define parece ser tudo o que é necessário .. (o programa grava 2 GB agora.)
Talvez o motivo pelo qual ele não tenha sido compilado apropriadamente, é que eu compilei um único programa a partir de um conjunto muito maior ('xxd' é parte do 'vim') ...
Se eu tivesse compilado 'vim' no total, provavelmente teria funcionado bem ...
Portanto, para qualquer pessoa que visite esta página, o seguinte pode ser de algum valor:
Presumo que configurações semelhantes se aplicariam a outros IDEs.
Adding #defines
* Using CodeBocks (as a global setting)
=====================================
Settings
Compiler and Debugger...
[Compiler Settings]
[#defines] ... Add the following
_FILE_OFFSET_BITS="64"
* Using CodeBlocks (for a given Project)
======================================
Properties
Build Options
[Compiler Settings]
[#defines] ... Add the following
_FILE_OFFSET_BITS="64"
* Directly into gcc's command line
================================
gcc -D_FILE_OFFSET_BITS="64"
* Add a #define directly to the source
====================================
#define _FILE_OFFSET_BITS 64
Além disso, descobri esse snippet enquanto pesquisava a solução ...
Quais macros são predefinidas pelo gcc? ... no terminal:
- toque em foo.h; cpp -dM foo.h