Source: mono Version: 4.6.2.7+dfsg-2 Severity: serious The new mono version FTBFS on four architectures where it has been built before, including two release architectures.
On S390x, the error looks like this[1]: ,---- | CC mono-mmap.lo | libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../mono | -I../../libgc/include -I../../eglib/src -I../../eglib/src -fvisibility=hidden | -Wdate-time -D_FORTIFY_SOURCE=2 -DGC_LINUX_THREADS -D_GNU_SOURCE -D_REENTRANT | -DUSE_MMAP -DUSE_MUNMAP -g -Wall -Wunused -Wmissing-prototypes | -Wmissing-declarations -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs | -Wpointer-arith -Wno-cast-qual -Wwrite-strings -Wno-switch -Wno-switch-enum | -Wno-unused-value -Wno-attributes -DUSE_COMPILER_TLS -g -O2 | -fdebug-prefix-map=/<<BUILDDIR>>/mono-4.6.2.7+dfsg=. -fstack-protector-strong | -Wformat -Werror=format-security -std=gnu99 -fno-strict-aliasing -fwrapv | -DMONO_DLL_EXPORT -Wno-unused-but-set-variable -g -Wall -Wunused | -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes | -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wno-cast-qual | -Wwrite-strings -Wno-switch -Wno-switch-enum -Wno-unused-value -Wno-attributes | -mbackchain -D__USE_STRING_INLINES -Werror-implicit-function-declaration -MT | mono-mmap.lo -MD -MP -MF .deps/mono-mmap.Tpo -c mono-mmap.c -fPIC -DPIC -o | .libs/mono-mmap.o | In file included from ../../mono/utils/mono-threads.h:14:0, | from mono-mmap.c:37: | ../../mono/utils/mono-stack-unwinding.h:96:14: error: field 'ctx' has incomplete type | MonoContext ctx; | ^~~ | make[3]: *** [Makefile:841: mono-mmap.lo] Error 1 `---- On ppc64el, ppc64 and powerpc there is a different error[2]: ,---- | CC mono-context.lo | libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../mono | -I../../libgc/include -I../../eglib/src -I../../eglib/src -fvisibility=hidden | -Wdate-time -D_FORTIFY_SOURCE=2 -DGC_LINUX_THREADS -D_GNU_SOURCE -D_REENTRANT | -DUSE_MMAP -DUSE_MUNMAP -g -Wall -Wunused -Wmissing-prototypes | -Wmissing-declarations -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs | -Wpointer-arith -Wno-cast-qual -Wwrite-strings -Wno-switch -Wno-switch-enum | -Wno-unused-value -Wno-attributes -D__mono_ppc__ -D__mono_ppc64__ -g -O2 | -fdebug-prefix-map=/<<BUILDDIR>>/mono-4.6.2.7+dfsg=. -fstack-protector-strong | -Wformat -Werror=format-security -std=gnu99 -fno-strict-aliasing -fwrapv | -DMONO_DLL_EXPORT -Wno-unused-but-set-variable -g -Wall -Wunused | -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes | -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wno-cast-qual | -Wwrite-strings -Wno-switch -Wno-switch-enum -Wno-unused-value -Wno-attributes | -mminimal-toc -Werror-implicit-function-declaration -MT mono-context.lo -MD -MP | -MF .deps/mono-context.Tpo -c mono-context.c -fPIC -DPIC -o .libs/mono-context.o | In file included from mono-context.c:9:0: | | mono-context.c: In function 'mono_sigctx_to_monoctx': | ../../mono/utils/mono-sigcontext.h:267:58: error: dereferencing pointer to incomplete type 'os_ucontext {aka struct ucontext}' | #define UCONTEXT_REG_NIP(ctx) (((os_ucontext*)(ctx))->uc_mcontext.gp_regs [PT_NIP]) | ^ | mono-context.c:407:16: note: in expansion of macro 'UCONTEXT_REG_NIP' | mctx->sc_ir = UCONTEXT_REG_NIP(uc); | ^~~~~~~~~~~~~~~~ | make[3]: *** [Makefile:841: mono-context.lo] Error 1 `---- 1. https://buildd.debian.org/status/fetch.php?pkg=mono&arch=s390x&ver=4.6.2.7%2Bdfsg-2&stamp=1526962622&raw=0 2. https://buildd.debian.org/status/fetch.php?pkg=mono&arch=ppc64el&ver=4.6.2.7%2Bdfsg-2&stamp=1526971899&raw=0