FX Coudert wrote:

>        PR libfortran/54572
>        * Makefile.def: Make libgfortran depend on libbacktrace.
>        * Makefile.in: Regenerate.

This causes GCC build to fail on SPU with the error:

/home/uweigand/dailybuild/spu-tc-2015-08-23/gcc-head/src/libbacktrace/mmapio.c: 
In function 'backtrace_get_view':
/home/uweigand/dailybuild/spu-tc-2015-08-23/gcc-head/src/libbacktrace/mmapio.c:70:9:
 error: implicit declaration of function 'mmap' 
[-Werror=implicit-function-declaration]
   map = mmap (NULL, size, PROT_READ, MAP_PRIVATE, descriptor, pageoff);
         ^
/home/uweigand/dailybuild/spu-tc-2015-08-23/gcc-head/src/libbacktrace/mmapio.c:70:7:
 error: assignment makes pointer from integer without a cast 
[-Werror=int-conversion]
   map = mmap (NULL, size, PROT_READ, MAP_PRIVATE, descriptor, pageoff);
       ^
/home/uweigand/dailybuild/spu-tc-2015-08-23/gcc-head/src/libbacktrace/mmapio.c: 
In function 'backtrace_release_view':
/home/uweigand/dailybuild/spu-tc-2015-08-23/gcc-head/src/libbacktrace/mmapio.c:98:7:
 error: implicit declaration of function 'munmap' 
[-Werror=implicit-function-declaration]
   if (munmap (const_cast.v, view->len) < 0)
       ^
make[3]: *** [mmapio.lo] Error 1

On the SPU, mmap is indeed not available.  Before that change, it was still
possible to build libgfortran for SPU ...

Is the intent to now require mmap on every system that supports libgfortran,
or should use of mmap in libbacktrace be optional in some form?

Bye,
Ulrich

-- 
  Dr. Ulrich Weigand
  GNU/Linux compilers and toolchain
  ulrich.weig...@de.ibm.com

Reply via email to