I created the attached patch, which fixes the basic issue. Note that I sent the fix uptream to Amaury Darsch and he said he'd incorporate it.
Unfortunately, that patch is not enough to make it build in Debian. Various patches under debian/patches/ modify the gcc-4 define file and that has to be applied to the new gcc-5 file, too. I didn't have the energy to look into that... -- Martin Michlmayr Linux for HP Helion OpenStack, Hewlett-Packard
--- afnix-2.2.0~/cnf/bin/afnix-vcomp 2015-06-24 18:07:27.704828795 +0000 +++ afnix-2.2.0/cnf/bin/afnix-vcomp 2015-06-24 18:07:59.068829444 +0000 @@ -69,6 +69,7 @@ 2.*) ccvers=2 ;; 3.*) ccvers=3 ;; 4.*) ccvers=4 ;; + 5.*) ccvers=5 ;; esac fi # check for g++ @@ -79,6 +80,7 @@ 2.*) ccvers=2 ;; 3.*) ccvers=3 ;; 4.*) ccvers=4 ;; + 5.*) ccvers=5 ;; esac fi } --- /dev/null 2015-01-14 06:03:17.000000000 +0000 +++ afnix-2.2.0/cnf/mak/afnix-gcc-5.mak 2015-06-24 18:28:08.364854471 +0000 @@ -0,0 +1,209 @@ +# ---------------------------------------------------------------------------- +# - afnix-gcc5 - +# - afnix compiler configuration - gcc configuration - +# ---------------------------------------------------------------------------- +# - This program is free software; you can redistribute it and/or modify - +# - it provided that this copyright notice is kept intact. - +# - - +# - This program is distributed in the hope that it will be useful, but - +# - without any warranty; without even the implied warranty of - +# - merchantability or fitness for a particular purpose. In not event shall - +# - the copyright holder be liable for any direct, indirect, incidental or - +# - special damages arising in any way out of the use of this software. - +# ---------------------------------------------------------------------------- +# - author (c) 1999-2015 amaury darsch - +# - author (c) 2011-2013 pino toscano hurd platform - +# --------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# - compiler and linker section - +# ---------------------------------------------------------------------------- + +CC = g++ +LD = g++ +LK = g++ +AR = ar +RANLIB = ranlib +STDEVFLAGS = +STDCCFLAGS = -Wall -Werror -fno-builtin +STACCFLAGS = +DYNCCFLAGS = -fPIC +PLTCCFLAGS = +DEBUGFLAGS = -g +OPTCCFLAGS = -O2 +PFLCCFLAGS = -g -pg +COVCCFLAGS = -g -fprofile-arcs -ftest-coverage +CPPCCFLAGS = -nostdinc -nostdinc++ +CXXCCFLAGS = +STDDEFINES = +DBGDEFINES = -DAFNIX_DEBUG +OPTDEFINES = +PFLDEFINES = -DAFNIX_DEBUG -DAFNIX_PROFILED +STDINCLUDE = +AFXCPPTYPE = GNU +AFXCPPVERS = 5 + +# ---------------------------------------------------------------------------- +# - compiler dependant libraries - +# ---------------------------------------------------------------------------- + +# adjust for linux platform +ifeq ($(PLATNAME),linux) +PLTCCFLAGS = -MMD -pthread +ifeq ($(OPENMP),yes) +PLTCCFLAGS += -fopenmp +endif +endif + +# adjust for solaris platform +ifeq ($(PLATNAME),solaris) +PLTDEFINES = -MMD -D_REENTRANT +endif + +# adjust for freebsd platform +ifeq ($(PLATNAME),freebsd) +PLTDEFINES = -MMD -D_REENTRANT +endif + +# adjust for gnu/freebsd platform +ifeq ($(PLATNAME),gnukbsd) +PLTDEFINES = -MMD -D_REENTRANT +ifeq ($(OPENMP),yes) +PLTCCFLAGS += -fopenmp +endif +endif + +# adjust for gnu platform +ifeq ($(PLATNAME),gnu) +PLTDEFINES = -MMD -D_REENTRANT +ifeq ($(OPENMP),yes) +PLTCCFLAGS += -fopenmp +endif +endif + +# adjust for darwin platform +ifeq ($(PLATNAME),darwin) +PLTDEFINES = -D_REENTRANT +PLTSDKROOT = $(SDKDIR) +PLTSDKARCH = -arch ppc -arch ppc64 -arch i686 +PLTCCFLAGS = -isysroot ${PLTSDKROOT} $(PLTSDKARCH) +PLTLDFLAGS = $(PLTCCFLAGS) +PLTLKFLAGS = $(PLTCCFLAGS) +PLTEVFLAGS = MACOSX_DEPLOYMENT_TARGET=10.5 +endif + +# ---------------------------------------------------------------------------- +# - platform dependant linking flags - +# ---------------------------------------------------------------------------- + +# adjust for linux platform +ifeq ($(PLATNAME),linux) +ARFLAGS = rc +LDFLAGS = -shared -pthread +ifeq ($(LKMODE),soname) +LDFLAGS += -Wl,-soname,$(SOMAJ) +endif +ifeq ($(OPENMP),yes) +LDFLAGS += -fopenmp +endif +AFXCPPLIBS = +endif + +# adjust for solaris platform +ifeq ($(PLATNAME),solaris) +ARFLAGS = rc +LDFLAGS = -shared +ifeq ($(LKMODE),soname) +LDFLAGS += -Wl,-h,$(SOMAJ) +endif +AFXCPPLIBS = +endif + +# adjust for freebsd platform +ifeq ($(PLATNAME),freebsd) +ARFLAGS = rc +LDFLAGS = -shared +ifeq ($(LKMODE),soname) +LDFLAGS += -Wl,-soname,$(SOMAJ) +endif +AFXCPPLIBS = +endif + +# adjust for gnu/freebsd platform +ifeq ($(PLATNAME),gnukbsd) +ARFLAGS = rc +LDFLAGS = -shared +ifeq ($(LKMODE),soname) +LDFLAGS += -Wl,-soname,$(SOMAJ) +endif +AFXCPPLIBS = +endif + +# adjust for gnu platform +ifeq ($(PLATNAME),gnu) +ARFLAGS = rc +LDFLAGS = -shared +ifeq ($(LKMODE),soname) +LDFLAGS += -Wl,-soname,$(SOMAJ) +endif +AFXCPPLIBS = +endif + +# adjust for darwin platform +ifeq ($(PLATNAME),darwin) +ARFLAGS = -rc +LDFLAGS = -dynamiclib $(PLTLDFLAGS) +ifeq ($(LKMODE),dylib) +LDFLAGS += -compatibility_version $(MAJOR).$(MINOR) +LDFLAGS += -current_version $(MAJOR).$(MINOR).$(PATCH) +else +$(error, "undefined darwin linking mode") +endif +AFXCPPLIBS = +endif + +# ---------------------------------------------------------------------------- +# - platform dependant final executable flags - +# ---------------------------------------------------------------------------- + +LKFLAGS = + +# adjust linker flags for linux +ifeq ($(PLATNAME),linux) +LKFLAGS = -pthread +endif + +# adjust linker flags for freebsd +ifeq ($(PLATNAME),freebsd) +LKFLAGS = -pthread +endif + +# adjust linker flags for darwin +ifeq ($(PLATNAME),darwin) +LKFLAGS = $(PLTLKFLAGS) +endif + +# ---------------------------------------------------------------------------- +# - target dependant final executable flags - +# ---------------------------------------------------------------------------- + +# adjust extra flag for profiled code +ifeq ($(CCMODE),profiled) +LKFLAGS += -pg +endif + +# adjust platform flag for static or dynamic +ifeq ($(LKTYPE),dynamic) +PLTCCFLAGS += $(DYNCCFLAGS) +endif +ifeq ($(LKTYPE),static) +PLTCCFLAGS += $(STACCFLAGS) +endif + +# adjust intel processor +ifeq ($(PROCNAME)-$(PROCTYPE),ia32-586) +OPTCCFLAGS += -march=i586 +endif +ifeq ($(PROCNAME)-$(PROCTYPE),ia32-686) +OPTCCFLAGS += -march=i686 +endif