Fixes C++ streams (XCC)
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 7 Mar 2013 20:27:09 +0000 (12:27 -0800)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 7 Mar 2013 20:27:09 +0000 (12:27 -0800)
commit01c01fc0582ff4dfafbee0f21a2c6522163feb26
tree18891bc8bb2586baa5496e986cb0ae39f50038de
parenteb4976415ec1e3151ef57315c3a1918f26b39b9e
Fixes C++ streams (XCC)

Stream file code under the hood wasn't opening files.  It would call a
few functions, and due to having large file support built in (which we
do want), it would try to call open64, which was not built in glibc due
to the lack of _G_OPEN64.  Conveniently enough, the fopen calls didn't
have stub warnings; they just returned ENOSYS.

Turns out there is a _G_config.h file in sysdeps/gnu/ that I think Linux
uses.  We're now using that same file, with minor changes (no __mremap).

Rebuild your cross compiler (either make clean or copy over the -ros
file).
tools/compilers/gcc-glibc/glibc-2.14.1-ros/sysdeps/ros/_G_config.h [new file with mode: 0644]