Skip to content

Failing build against EPICS base 7.0.9 #65

@anderslindho

Description

@anderslindho

N.B.! I am using e3.

If I create a minimal makefile, based on the one in this repository:

where_am_I := $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
include $(E3_REQUIRE_TOOLS)/driver.makefile

USR_CPPFLAGS += -DUSE_TYPED_DSET

DEVIOCSTATS := devIocStats

HEADERS += $(DEVIOCSTATS)/os/default/devIocStatsOSD.h
HEADERS += $(DEVIOCSTATS)/devIocStats.h

SOURCES += $(DEVIOCSTATS)/devIocStatsAnalog.c
SOURCES += $(DEVIOCSTATS)/devIocStatsString.c
SOURCES += $(DEVIOCSTATS)/devIocStatsWaveform.c
SOURCES += $(DEVIOCSTATS)/devIocStatsSub.c
SOURCES += $(DEVIOCSTATS)/devIocStatsTest.c

SOURCES += $(DEVIOCSTATS)/os/Linux/osdCpuUsage.c
SOURCES += $(DEVIOCSTATS)/os/Linux/osdCpuUtilization.c
SOURCES += $(DEVIOCSTATS)/os/Linux/osdFdUsage.c
SOURCES += $(DEVIOCSTATS)/os/Linux/osdMemUsage.c
SOURCES += $(DEVIOCSTATS)/os/default/osdWorkspaceUsage.c
SOURCES += $(DEVIOCSTATS)/os/default/osdClustInfo.c
SOURCES += $(DEVIOCSTATS)/os/default/osdSuspTasks.c
SOURCES += $(DEVIOCSTATS)/os/default/osdIFErrors.c
SOURCES += $(DEVIOCSTATS)/os/default/osdBootInfo.c
SOURCES += $(DEVIOCSTATS)/os/posix/osdSystemInfo.c
SOURCES += $(DEVIOCSTATS)/os/posix/osdHostInfo.c
SOURCES += $(DEVIOCSTATS)/os/posix/osdPIDInfo.c

DBDS    += $(DEVIOCSTATS)/devIocStats.dbd

SCRIPTS += iocsh/iocStats.iocsh

TEMPLATES += $(wildcard template/*.db)
TEMPLATES += $(wildcard template/*.template)

USR_DBFLAGS += -I . -I ..
USR_DBFLAGS += -I$(EPICS_BASE)/db
USR_DBFLAGS += -I$(where_am_I)/template

SUBS += $(wildcard template/*.substitutions)

I get build failures:

(iocstats-build) anderslindh@ics-alo-vm-ubuntu:~/iocStats$ make -f e3.makefile MODULE=iocstats LIBVERSION=dev
MAKING EPICS VERSION 7.0.9.0
mkdir -p O.7.0.9.0_Common
make -f e3.makefile T_A=linux-x86_64 build
make[1]: Entering directory '/home/anderslindh/iocStats'
mkdir -p O.7.0.9.0_linux-x86_64
make[2]: Entering directory '/home/anderslindh/iocStats/O.7.0.9.0_linux-x86_64'
/home/anderslindh/miniconda3/envs/iocstats-build/bin/x86_64-conda-linux-gnu-gcc  -D_GNU_SOURCE -D_DEFAULT_SOURCE        -DUSE_TYPED_RSET          -DUSE_TYPED_DSET  -D_X86_64_ -DUNIX  -Dlinux             -MD   -O3 -g   -Wall -Werror-implicit-function-declaration              -mtune=generic     -m64  -fPIC           -I. -I../devIocStats/ -I../devIocStats//os/Linux -I../devIocStats//os/posix -I../devIocStats//os/default -I../devIocStats/os/Linux/ -I../devIocStats/os/default/ -I../devIocStats/os/posix/ -I/home/anderslindh/miniconda3/envs/iocstats-build/modules/require/5.1.1.post2/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/compiler/gcc -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/os/Linux              -I/home/anderslindh/miniconda3/envs/iocstats-build/include           -c  ../devIocStats/devIocStatsAnalog.c
../devIocStats/devIocStatsAnalog.c:286:37: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(int)' [-Wincompatible-pointer-types]
  286 | aStats devAiStats = {6,       NULL, ai_init, ai_init_record, ai_ioint_info,
      |                                     ^~~~~~~
../devIocStats/devIocStatsAnalog.c:286:37: note: (near initialization for 'devAiStats.init')
../devIocStats/devIocStatsAnalog.c:180:13: note: 'ai_init' declared here
  180 | static long ai_init(int pass);
      |             ^~~~~~~
../devIocStats/devIocStatsAnalog.c:286:46: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(aiRecord *)' [-Wincompatible-pointer-types]
  286 | aStats devAiStats = {6,       NULL, ai_init, ai_init_record, ai_ioint_info,
      |                                              ^~~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:286:46: note: (near initialization for 'devAiStats.init_record')
../devIocStats/devIocStatsAnalog.c:181:13: note: 'ai_init_record' declared here
  181 | static long ai_init_record(aiRecord *);
      |             ^~~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:286:62: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(int,  aiRecord *, struct ioscan_head **)' [-Wincompatible-pointer-types]
  286 | aStats devAiStats = {6,       NULL, ai_init, ai_init_record, ai_ioint_info,
      |                                                              ^~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:286:62: note: (near initialization for 'devAiStats.get_ioint_info')
../devIocStats/devIocStatsAnalog.c:183:13: note: 'ai_ioint_info' declared here
  183 | static long ai_ioint_info(int cmd, aiRecord *pr, IOSCANPVT *iopvt);
      |             ^~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:287:22: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(aiRecord *)' [-Wincompatible-pointer-types]
  287 |                      ai_read, NULL};
      |                      ^~~~~~~
../devIocStats/devIocStatsAnalog.c:287:22: note: (near initialization for 'devAiStats.read_write')
../devIocStats/devIocStatsAnalog.c:182:13: note: 'ai_read' declared here
  182 | static long ai_read(aiRecord *);
      |             ^~~~~~~
../devIocStats/devIocStatsAnalog.c:289:37: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(aoRecord *)' [-Wincompatible-pointer-types]
  289 | aStats devAoStats = {6, NULL, NULL, ao_init_record, NULL, ao_write, NULL};
      |                                     ^~~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:289:37: note: (near initialization for 'devAoStats.init_record')
../devIocStats/devIocStatsAnalog.c:189:13: note: 'ao_init_record' declared here
  189 | static long ao_init_record(aoRecord *pr);
      |             ^~~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:289:59: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(aoRecord *)' [-Wincompatible-pointer-types]
  289 | aStats devAoStats = {6, NULL, NULL, ao_init_record, NULL, ao_write, NULL};
      |                                                           ^~~~~~~~
../devIocStats/devIocStatsAnalog.c:289:59: note: (near initialization for 'devAoStats.read_write')
../devIocStats/devIocStatsAnalog.c:190:13: note: 'ao_write' declared here
  190 | static long ao_write(aoRecord *);
      |             ^~~~~~~~
../devIocStats/devIocStatsAnalog.c:292:14: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(int)' [-Wincompatible-pointer-types]
  292 |     6, NULL, ai_clusts_init, ai_clusts_init_record, NULL, ai_clusts_read, NULL};
      |              ^~~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:292:14: note: (near initialization for 'devAiClusts.init')
../devIocStats/devIocStatsAnalog.c:185:13: note: 'ai_clusts_init' declared here
  185 | static long ai_clusts_init(int pass);
      |             ^~~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:292:30: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(aiRecord *)' [-Wincompatible-pointer-types]
  292 |     6, NULL, ai_clusts_init, ai_clusts_init_record, NULL, ai_clusts_read, NULL};
      |                              ^~~~~~~~~~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:292:30: note: (near initialization for 'devAiClusts.init_record')
../devIocStats/devIocStatsAnalog.c:186:13: note: 'ai_clusts_init_record' declared here
  186 | static long ai_clusts_init_record(aiRecord *);
      |             ^~~~~~~~~~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:292:59: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(aiRecord *)' [-Wincompatible-pointer-types]
  292 |     6, NULL, ai_clusts_init, ai_clusts_init_record, NULL, ai_clusts_read, NULL};
      |                                                           ^~~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:292:59: note: (near initialization for 'devAiClusts.read_write')
../devIocStats/devIocStatsAnalog.c:187:13: note: 'ai_clusts_read' declared here
  187 | static long ai_clusts_read(aiRecord *);
      |             ^~~~~~~~~~~~~~
/home/anderslindh/miniconda3/envs/iocstats-build/bin/x86_64-conda-linux-gnu-gcc  -D_GNU_SOURCE -D_DEFAULT_SOURCE        -DUSE_TYPED_RSET          -DUSE_TYPED_DSET  -D_X86_64_ -DUNIX  -Dlinux             -MD   -O3 -g   -Wall -Werror-implicit-function-declaration              -mtune=generic     -m64  -fPIC           -I. -I../devIocStats/ -I../devIocStats//os/Linux -I../devIocStats//os/posix -I../devIocStats//os/default -I../devIocStats/os/Linux/ -I../devIocStats/os/default/ -I../devIocStats/os/posix/ -I/home/anderslindh/miniconda3/envs/iocstats-build/modules/require/5.1.1.post2/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/compiler/gcc -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/os/Linux              -I/home/anderslindh/miniconda3/envs/iocstats-build/include           -c  ../devIocStats/devIocStatsString.c
../devIocStats/devIocStatsString.c:189:14: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(int)' [-Wincompatible-pointer-types]
  189 |     5, NULL, stringin_init, stringin_init_record, NULL, stringin_read};
      |              ^~~~~~~~~~~~~
../devIocStats/devIocStatsString.c:189:14: note: (near initialization for 'devStringinStats.init')
../devIocStats/devIocStatsString.c:139:13: note: 'stringin_init' declared here
  139 | static long stringin_init(int pass);
      |             ^~~~~~~~~~~~~
../devIocStats/devIocStatsString.c:189:29: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(stringinRecord *)' [-Wincompatible-pointer-types]
  189 |     5, NULL, stringin_init, stringin_init_record, NULL, stringin_read};
      |                             ^~~~~~~~~~~~~~~~~~~~
../devIocStats/devIocStatsString.c:189:29: note: (near initialization for 'devStringinStats.init_record')
../devIocStats/devIocStatsString.c:140:13: note: 'stringin_init_record' declared here
  140 | static long stringin_init_record(stringinRecord *);
      |             ^~~~~~~~~~~~~~~~~~~~
../devIocStats/devIocStatsString.c:189:57: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(stringinRecord *)' [-Wincompatible-pointer-types]
  189 |     5, NULL, stringin_init, stringin_init_record, NULL, stringin_read};
      |                                                         ^~~~~~~~~~~~~
../devIocStats/devIocStatsString.c:189:57: note: (near initialization for 'devStringinStats.read_stringin')
../devIocStats/devIocStatsString.c:141:13: note: 'stringin_read' declared here
  141 | static long stringin_read(stringinRecord *);
      |             ^~~~~~~~~~~~~
../devIocStats/devIocStatsString.c:190:53: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(stringinRecord *)' [-Wincompatible-pointer-types]
  190 | sStats devStringinEnvVar = {5,    NULL,       NULL, envvar_init_record,
      |                                                     ^~~~~~~~~~~~~~~~~~
../devIocStats/devIocStatsString.c:190:53: note: (near initialization for 'devStringinEnvVar.init_record')
../devIocStats/devIocStatsString.c:142:13: note: 'envvar_init_record' declared here
  142 | static long envvar_init_record(stringinRecord *);
      |             ^~~~~~~~~~~~~~~~~~
../devIocStats/devIocStatsString.c:191:35: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(stringinRecord *)' [-Wincompatible-pointer-types]
  191 |                             NULL, envvar_read};
      |                                   ^~~~~~~~~~~
../devIocStats/devIocStatsString.c:191:35: note: (near initialization for 'devStringinEnvVar.read_stringin')
../devIocStats/devIocStatsString.c:143:13: note: 'envvar_read' declared here
  143 | static long envvar_read(stringinRecord *);
      |             ^~~~~~~~~~~
../devIocStats/devIocStatsString.c:192:43: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(stringinRecord *)' [-Wincompatible-pointer-types]
  192 | sStats devStringinEpics = {5, NULL, NULL, epics_init_record, NULL, epics_read};
      |                                           ^~~~~~~~~~~~~~~~~
../devIocStats/devIocStatsString.c:192:43: note: (near initialization for 'devStringinEpics.init_record')
../devIocStats/devIocStatsString.c:144:13: note: 'epics_init_record' declared here
  144 | static long epics_init_record(stringinRecord *);
      |             ^~~~~~~~~~~~~~~~~
../devIocStats/devIocStatsString.c:192:68: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(stringinRecord *)' [-Wincompatible-pointer-types]
  192 | sStats devStringinEpics = {5, NULL, NULL, epics_init_record, NULL, epics_read};
      |                                                                    ^~~~~~~~~~
../devIocStats/devIocStatsString.c:192:68: note: (near initialization for 'devStringinEpics.read_stringin')
../devIocStats/devIocStatsString.c:145:13: note: 'epics_read' declared here
  145 | static long epics_read(stringinRecord *);
      |             ^~~~~~~~~~
/home/anderslindh/miniconda3/envs/iocstats-build/bin/x86_64-conda-linux-gnu-gcc  -D_GNU_SOURCE -D_DEFAULT_SOURCE        -DUSE_TYPED_RSET          -DUSE_TYPED_DSET  -D_X86_64_ -DUNIX  -Dlinux             -MD   -O3 -g   -Wall -Werror-implicit-function-declaration              -mtune=generic     -m64  -fPIC           -I. -I../devIocStats/ -I../devIocStats//os/Linux -I../devIocStats//os/posix -I../devIocStats//os/default -I../devIocStats/os/Linux/ -I../devIocStats/os/default/ -I../devIocStats/os/posix/ -I/home/anderslindh/miniconda3/envs/iocstats-build/modules/require/5.1.1.post2/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/compiler/gcc -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/os/Linux              -I/home/anderslindh/miniconda3/envs/iocstats-build/include           -c  ../devIocStats/devIocStatsWaveform.c
../devIocStats/devIocStatsWaveform.c:120:14: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(int)' [-Wincompatible-pointer-types]
  120 |     5, NULL, waveform_init, waveform_init_record, NULL, waveform_read};
      |              ^~~~~~~~~~~~~
../devIocStats/devIocStatsWaveform.c:120:14: note: (near initialization for 'devWaveformStats.init')
../devIocStats/devIocStatsWaveform.c:103:13: note: 'waveform_init' declared here
  103 | static long waveform_init(int pass);
      |             ^~~~~~~~~~~~~
../devIocStats/devIocStatsWaveform.c:120:29: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(waveformRecord *)' [-Wincompatible-pointer-types]
  120 |     5, NULL, waveform_init, waveform_init_record, NULL, waveform_read};
      |                             ^~~~~~~~~~~~~~~~~~~~
../devIocStats/devIocStatsWaveform.c:120:29: note: (near initialization for 'devWaveformStats.init_record')
../devIocStats/devIocStatsWaveform.c:104:13: note: 'waveform_init_record' declared here
  104 | static long waveform_init_record(waveformRecord *);
      |             ^~~~~~~~~~~~~~~~~~~~
../devIocStats/devIocStatsWaveform.c:120:57: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(waveformRecord *)' [-Wincompatible-pointer-types]
  120 |     5, NULL, waveform_init, waveform_init_record, NULL, waveform_read};
      |                                                         ^~~~~~~~~~~~~
../devIocStats/devIocStatsWaveform.c:120:57: note: (near initialization for 'devWaveformStats.read_waveform')
../devIocStats/devIocStatsWaveform.c:105:13: note: 'waveform_read' declared here
  105 | static long waveform_read(waveformRecord *);
      |             ^~~~~~~~~~~~~
/home/anderslindh/miniconda3/envs/iocstats-build/bin/x86_64-conda-linux-gnu-gcc  -D_GNU_SOURCE -D_DEFAULT_SOURCE        -DUSE_TYPED_RSET          -DUSE_TYPED_DSET  -D_X86_64_ -DUNIX  -Dlinux             -MD   -O3 -g   -Wall -Werror-implicit-function-declaration              -mtune=generic     -m64  -fPIC           -I. -I../devIocStats/ -I../devIocStats//os/Linux -I../devIocStats//os/posix -I../devIocStats//os/default -I../devIocStats/os/Linux/ -I../devIocStats/os/default/ -I../devIocStats/os/posix/ -I/home/anderslindh/miniconda3/envs/iocstats-build/modules/require/5.1.1.post2/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/compiler/gcc -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/os/Linux              -I/home/anderslindh/miniconda3/envs/iocstats-build/include           -c  ../devIocStats/devIocStatsSub.c
/home/anderslindh/miniconda3/envs/iocstats-build/bin/x86_64-conda-linux-gnu-gcc  -D_GNU_SOURCE -D_DEFAULT_SOURCE        -DUSE_TYPED_RSET          -DUSE_TYPED_DSET  -D_X86_64_ -DUNIX  -Dlinux             -MD   -O3 -g   -Wall -Werror-implicit-function-declaration              -mtune=generic     -m64  -fPIC           -I. -I../devIocStats/ -I../devIocStats//os/Linux -I../devIocStats//os/posix -I../devIocStats//os/default -I../devIocStats/os/Linux/ -I../devIocStats/os/default/ -I../devIocStats/os/posix/ -I/home/anderslindh/miniconda3/envs/iocstats-build/modules/require/5.1.1.post2/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/compiler/gcc -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/os/Linux              -I/home/anderslindh/miniconda3/envs/iocstats-build/include           -c  ../devIocStats/devIocStatsTest.c
/home/anderslindh/miniconda3/envs/iocstats-build/bin/x86_64-conda-linux-gnu-gcc  -D_GNU_SOURCE -D_DEFAULT_SOURCE        -DUSE_TYPED_RSET          -DUSE_TYPED_DSET  -D_X86_64_ -DUNIX  -Dlinux             -MD   -O3 -g   -Wall -Werror-implicit-function-declaration              -mtune=generic     -m64  -fPIC           -I. -I../devIocStats/ -I../devIocStats//os/Linux -I../devIocStats//os/posix -I../devIocStats//os/default -I../devIocStats/os/Linux/ -I../devIocStats/os/default/ -I../devIocStats/os/posix/ -I/home/anderslindh/miniconda3/envs/iocstats-build/modules/require/5.1.1.post2/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/compiler/gcc -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/os/Linux              -I/home/anderslindh/miniconda3/envs/iocstats-build/include           -c  ../devIocStats/os/Linux/osdCpuUsage.c
/home/anderslindh/miniconda3/envs/iocstats-build/bin/x86_64-conda-linux-gnu-gcc  -D_GNU_SOURCE -D_DEFAULT_SOURCE        -DUSE_TYPED_RSET          -DUSE_TYPED_DSET  -D_X86_64_ -DUNIX  -Dlinux             -MD   -O3 -g   -Wall -Werror-implicit-function-declaration              -mtune=generic     -m64  -fPIC           -I. -I../devIocStats/ -I../devIocStats//os/Linux -I../devIocStats//os/posix -I../devIocStats//os/default -I../devIocStats/os/Linux/ -I../devIocStats/os/default/ -I../devIocStats/os/posix/ -I/home/anderslindh/miniconda3/envs/iocstats-build/modules/require/5.1.1.post2/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/compiler/gcc -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/os/Linux              -I/home/anderslindh/miniconda3/envs/iocstats-build/include           -c  ../devIocStats/os/Linux/osdCpuUtilization.c
/home/anderslindh/miniconda3/envs/iocstats-build/bin/x86_64-conda-linux-gnu-gcc  -D_GNU_SOURCE -D_DEFAULT_SOURCE        -DUSE_TYPED_RSET          -DUSE_TYPED_DSET  -D_X86_64_ -DUNIX  -Dlinux             -MD   -O3 -g   -Wall -Werror-implicit-function-declaration              -mtune=generic     -m64  -fPIC           -I. -I../devIocStats/ -I../devIocStats//os/Linux -I../devIocStats//os/posix -I../devIocStats//os/default -I../devIocStats/os/Linux/ -I../devIocStats/os/default/ -I../devIocStats/os/posix/ -I/home/anderslindh/miniconda3/envs/iocstats-build/modules/require/5.1.1.post2/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/compiler/gcc -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/os/Linux              -I/home/anderslindh/miniconda3/envs/iocstats-build/include           -c  ../devIocStats/os/Linux/osdFdUsage.c
/home/anderslindh/miniconda3/envs/iocstats-build/bin/x86_64-conda-linux-gnu-gcc  -D_GNU_SOURCE -D_DEFAULT_SOURCE        -DUSE_TYPED_RSET          -DUSE_TYPED_DSET  -D_X86_64_ -DUNIX  -Dlinux             -MD   -O3 -g   -Wall -Werror-implicit-function-declaration              -mtune=generic     -m64  -fPIC           -I. -I../devIocStats/ -I../devIocStats//os/Linux -I../devIocStats//os/posix -I../devIocStats//os/default -I../devIocStats/os/Linux/ -I../devIocStats/os/default/ -I../devIocStats/os/posix/ -I/home/anderslindh/miniconda3/envs/iocstats-build/modules/require/5.1.1.post2/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/compiler/gcc -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/os/Linux              -I/home/anderslindh/miniconda3/envs/iocstats-build/include           -c  ../devIocStats/os/Linux/osdMemUsage.c
/home/anderslindh/miniconda3/envs/iocstats-build/bin/x86_64-conda-linux-gnu-gcc  -D_GNU_SOURCE -D_DEFAULT_SOURCE        -DUSE_TYPED_RSET          -DUSE_TYPED_DSET  -D_X86_64_ -DUNIX  -Dlinux             -MD   -O3 -g   -Wall -Werror-implicit-function-declaration              -mtune=generic     -m64  -fPIC           -I. -I../devIocStats/ -I../devIocStats//os/Linux -I../devIocStats//os/posix -I../devIocStats//os/default -I../devIocStats/os/Linux/ -I../devIocStats/os/default/ -I../devIocStats/os/posix/ -I/home/anderslindh/miniconda3/envs/iocstats-build/modules/require/5.1.1.post2/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/compiler/gcc -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/os/Linux              -I/home/anderslindh/miniconda3/envs/iocstats-build/include           -c  ../devIocStats/os/default/osdWorkspaceUsage.c
/home/anderslindh/miniconda3/envs/iocstats-build/bin/x86_64-conda-linux-gnu-gcc  -D_GNU_SOURCE -D_DEFAULT_SOURCE        -DUSE_TYPED_RSET          -DUSE_TYPED_DSET  -D_X86_64_ -DUNIX  -Dlinux             -MD   -O3 -g   -Wall -Werror-implicit-function-declaration              -mtune=generic     -m64  -fPIC           -I. -I../devIocStats/ -I../devIocStats//os/Linux -I../devIocStats//os/posix -I../devIocStats//os/default -I../devIocStats/os/Linux/ -I../devIocStats/os/default/ -I../devIocStats/os/posix/ -I/home/anderslindh/miniconda3/envs/iocstats-build/modules/require/5.1.1.post2/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/compiler/gcc -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/os/Linux              -I/home/anderslindh/miniconda3/envs/iocstats-build/include           -c  ../devIocStats/os/default/osdClustInfo.c
/home/anderslindh/miniconda3/envs/iocstats-build/bin/x86_64-conda-linux-gnu-gcc  -D_GNU_SOURCE -D_DEFAULT_SOURCE        -DUSE_TYPED_RSET          -DUSE_TYPED_DSET  -D_X86_64_ -DUNIX  -Dlinux             -MD   -O3 -g   -Wall -Werror-implicit-function-declaration              -mtune=generic     -m64  -fPIC           -I. -I../devIocStats/ -I../devIocStats//os/Linux -I../devIocStats//os/posix -I../devIocStats//os/default -I../devIocStats/os/Linux/ -I../devIocStats/os/default/ -I../devIocStats/os/posix/ -I/home/anderslindh/miniconda3/envs/iocstats-build/modules/require/5.1.1.post2/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/compiler/gcc -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/os/Linux              -I/home/anderslindh/miniconda3/envs/iocstats-build/include           -c  ../devIocStats/os/default/osdSuspTasks.c
/home/anderslindh/miniconda3/envs/iocstats-build/bin/x86_64-conda-linux-gnu-gcc  -D_GNU_SOURCE -D_DEFAULT_SOURCE        -DUSE_TYPED_RSET          -DUSE_TYPED_DSET  -D_X86_64_ -DUNIX  -Dlinux             -MD   -O3 -g   -Wall -Werror-implicit-function-declaration              -mtune=generic     -m64  -fPIC           -I. -I../devIocStats/ -I../devIocStats//os/Linux -I../devIocStats//os/posix -I../devIocStats//os/default -I../devIocStats/os/Linux/ -I../devIocStats/os/default/ -I../devIocStats/os/posix/ -I/home/anderslindh/miniconda3/envs/iocstats-build/modules/require/5.1.1.post2/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/compiler/gcc -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/os/Linux              -I/home/anderslindh/miniconda3/envs/iocstats-build/include           -c  ../devIocStats/os/default/osdIFErrors.c
/home/anderslindh/miniconda3/envs/iocstats-build/bin/x86_64-conda-linux-gnu-gcc  -D_GNU_SOURCE -D_DEFAULT_SOURCE        -DUSE_TYPED_RSET          -DUSE_TYPED_DSET  -D_X86_64_ -DUNIX  -Dlinux             -MD   -O3 -g   -Wall -Werror-implicit-function-declaration              -mtune=generic     -m64  -fPIC           -I. -I../devIocStats/ -I../devIocStats//os/Linux -I../devIocStats//os/posix -I../devIocStats//os/default -I../devIocStats/os/Linux/ -I../devIocStats/os/default/ -I../devIocStats/os/posix/ -I/home/anderslindh/miniconda3/envs/iocstats-build/modules/require/5.1.1.post2/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/compiler/gcc -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/os/Linux              -I/home/anderslindh/miniconda3/envs/iocstats-build/include           -c  ../devIocStats/os/default/osdBootInfo.c
/home/anderslindh/miniconda3/envs/iocstats-build/bin/x86_64-conda-linux-gnu-gcc  -D_GNU_SOURCE -D_DEFAULT_SOURCE        -DUSE_TYPED_RSET          -DUSE_TYPED_DSET  -D_X86_64_ -DUNIX  -Dlinux             -MD   -O3 -g   -Wall -Werror-implicit-function-declaration              -mtune=generic     -m64  -fPIC           -I. -I../devIocStats/ -I../devIocStats//os/Linux -I../devIocStats//os/posix -I../devIocStats//os/default -I../devIocStats/os/Linux/ -I../devIocStats/os/default/ -I../devIocStats/os/posix/ -I/home/anderslindh/miniconda3/envs/iocstats-build/modules/require/5.1.1.post2/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/compiler/gcc -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/os/Linux              -I/home/anderslindh/miniconda3/envs/iocstats-build/include           -c  ../devIocStats/os/posix/osdSystemInfo.c
/home/anderslindh/miniconda3/envs/iocstats-build/bin/x86_64-conda-linux-gnu-gcc  -D_GNU_SOURCE -D_DEFAULT_SOURCE        -DUSE_TYPED_RSET          -DUSE_TYPED_DSET  -D_X86_64_ -DUNIX  -Dlinux             -MD   -O3 -g   -Wall -Werror-implicit-function-declaration              -mtune=generic     -m64  -fPIC           -I. -I../devIocStats/ -I../devIocStats//os/Linux -I../devIocStats//os/posix -I../devIocStats//os/default -I../devIocStats/os/Linux/ -I../devIocStats/os/default/ -I../devIocStats/os/posix/ -I/home/anderslindh/miniconda3/envs/iocstats-build/modules/require/5.1.1.post2/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/compiler/gcc -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/os/Linux              -I/home/anderslindh/miniconda3/envs/iocstats-build/include           -c  ../devIocStats/os/posix/osdHostInfo.c
/home/anderslindh/miniconda3/envs/iocstats-build/bin/x86_64-conda-linux-gnu-gcc  -D_GNU_SOURCE -D_DEFAULT_SOURCE        -DUSE_TYPED_RSET          -DUSE_TYPED_DSET  -D_X86_64_ -DUNIX  -Dlinux             -MD   -O3 -g   -Wall -Werror-implicit-function-declaration              -mtune=generic     -m64  -fPIC           -I. -I../devIocStats/ -I../devIocStats//os/Linux -I../devIocStats//os/posix -I../devIocStats//os/default -I../devIocStats/os/Linux/ -I../devIocStats/os/default/ -I../devIocStats/os/posix/ -I/home/anderslindh/miniconda3/envs/iocstats-build/modules/require/5.1.1.post2/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/compiler/gcc -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/os/Linux              -I/home/anderslindh/miniconda3/envs/iocstats-build/include           -c  ../devIocStats/os/posix/osdPIDInfo.c
Expanding iocstats.dbd
perl -CSD /home/anderslindh/miniconda3/envs/iocstats-build/epics/bin/linux-x86_64/dbdExpand.pl -A -I ../devIocStats/ -I /home/anderslindh/miniconda3/envs/iocstats-build/epics/dbd -o iocstats.dbd ../devIocStats/devIocStats.dbd
Device 'IOC stats' refers to unknown record type 'ai'.
Record type 'ai' declared.
Device 'IOC stats' refers to unknown record type 'ao'.
Record type 'ao' declared.
Device 'IOC stats' refers to unknown record type 'stringin'.
Record type 'stringin' declared.
Device 'IOC stats' refers to unknown record type 'waveform'.
Record type 'waveform' declared.
/home/anderslindh/miniconda3/envs/iocstats-build/bin/x86_64-conda-linux-gnu-gcc  -D_GNU_SOURCE -D_DEFAULT_SOURCE        -DUSE_TYPED_RSET          -DUSE_TYPED_DSET  -D_X86_64_ -DUNIX  -Dlinux             -MD   -O3 -g   -Wall -Werror-implicit-function-declaration              -mtune=generic     -m64  -fPIC           -I. -I../devIocStats/ -I../devIocStats//os/Linux -I../devIocStats//os/posix -I../devIocStats//os/default -I../devIocStats/os/Linux/ -I../devIocStats/os/default/ -I../devIocStats/os/posix/ -I/home/anderslindh/miniconda3/envs/iocstats-build/modules/require/5.1.1.post2/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/compiler/gcc -I/home/anderslindh/miniconda3/envs/iocstats-build/epics/include/os/Linux              -I/home/anderslindh/miniconda3/envs/iocstats-build/include           -c ../devIocStats/devIocStatsAnalog.c
../devIocStats/devIocStatsAnalog.c:286:37: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(int)' [-Wincompatible-pointer-types]
  286 | aStats devAiStats = {6,       NULL, ai_init, ai_init_record, ai_ioint_info,
      |                                     ^~~~~~~
../devIocStats/devIocStatsAnalog.c:286:37: note: (near initialization for 'devAiStats.init')
../devIocStats/devIocStatsAnalog.c:180:13: note: 'ai_init' declared here
  180 | static long ai_init(int pass);
      |             ^~~~~~~
../devIocStats/devIocStatsAnalog.c:286:46: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(aiRecord *)' [-Wincompatible-pointer-types]
  286 | aStats devAiStats = {6,       NULL, ai_init, ai_init_record, ai_ioint_info,
      |                                              ^~~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:286:46: note: (near initialization for 'devAiStats.init_record')
../devIocStats/devIocStatsAnalog.c:181:13: note: 'ai_init_record' declared here
  181 | static long ai_init_record(aiRecord *);
      |             ^~~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:286:62: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(int,  aiRecord *, struct ioscan_head **)' [-Wincompatible-pointer-types]
  286 | aStats devAiStats = {6,       NULL, ai_init, ai_init_record, ai_ioint_info,
      |                                                              ^~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:286:62: note: (near initialization for 'devAiStats.get_ioint_info')
../devIocStats/devIocStatsAnalog.c:183:13: note: 'ai_ioint_info' declared here
  183 | static long ai_ioint_info(int cmd, aiRecord *pr, IOSCANPVT *iopvt);
      |             ^~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:287:22: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(aiRecord *)' [-Wincompatible-pointer-types]
  287 |                      ai_read, NULL};
      |                      ^~~~~~~
../devIocStats/devIocStatsAnalog.c:287:22: note: (near initialization for 'devAiStats.read_write')
../devIocStats/devIocStatsAnalog.c:182:13: note: 'ai_read' declared here
  182 | static long ai_read(aiRecord *);
      |             ^~~~~~~
../devIocStats/devIocStatsAnalog.c:289:37: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(aoRecord *)' [-Wincompatible-pointer-types]
  289 | aStats devAoStats = {6, NULL, NULL, ao_init_record, NULL, ao_write, NULL};
      |                                     ^~~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:289:37: note: (near initialization for 'devAoStats.init_record')
../devIocStats/devIocStatsAnalog.c:189:13: note: 'ao_init_record' declared here
  189 | static long ao_init_record(aoRecord *pr);
      |             ^~~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:289:59: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(aoRecord *)' [-Wincompatible-pointer-types]
  289 | aStats devAoStats = {6, NULL, NULL, ao_init_record, NULL, ao_write, NULL};
      |                                                           ^~~~~~~~
../devIocStats/devIocStatsAnalog.c:289:59: note: (near initialization for 'devAoStats.read_write')
../devIocStats/devIocStatsAnalog.c:190:13: note: 'ao_write' declared here
  190 | static long ao_write(aoRecord *);
      |             ^~~~~~~~
../devIocStats/devIocStatsAnalog.c:292:14: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(int)' [-Wincompatible-pointer-types]
  292 |     6, NULL, ai_clusts_init, ai_clusts_init_record, NULL, ai_clusts_read, NULL};
      |              ^~~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:292:14: note: (near initialization for 'devAiClusts.init')
../devIocStats/devIocStatsAnalog.c:185:13: note: 'ai_clusts_init' declared here
  185 | static long ai_clusts_init(int pass);
      |             ^~~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:292:30: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(aiRecord *)' [-Wincompatible-pointer-types]
  292 |     6, NULL, ai_clusts_init, ai_clusts_init_record, NULL, ai_clusts_read, NULL};
      |                              ^~~~~~~~~~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:292:30: note: (near initialization for 'devAiClusts.init_record')
../devIocStats/devIocStatsAnalog.c:186:13: note: 'ai_clusts_init_record' declared here
  186 | static long ai_clusts_init_record(aiRecord *);
      |             ^~~~~~~~~~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:292:59: error: initialization of 'long int (*)(void)' from incompatible pointer type 'long int (*)(aiRecord *)' [-Wincompatible-pointer-types]
  292 |     6, NULL, ai_clusts_init, ai_clusts_init_record, NULL, ai_clusts_read, NULL};
      |                                                           ^~~~~~~~~~~~~~
../devIocStats/devIocStatsAnalog.c:292:59: note: (near initialization for 'devAiClusts.read_write')
../devIocStats/devIocStatsAnalog.c:187:13: note: 'ai_clusts_read' declared here
  187 | static long ai_clusts_read(aiRecord *);
      |             ^~~~~~~~~~~~~~
make[2]: *** [/home/anderslindh/miniconda3/envs/iocstats-build/epics/configure/RULES_BUILD:260: devIocStatsAnalog.o] Error 1
make[2]: Leaving directory '/home/anderslindh/iocStats/O.7.0.9.0_linux-x86_64'
make[1]: *** [/home/anderslindh/miniconda3/envs/iocstats-build/modules/require/5.1.1.post2/tools/driver.makefile:310: build] Error 2
make[1]: Leaving directory '/home/anderslindh/iocStats'
make: *** [/home/anderslindh/miniconda3/envs/iocstats-build/modules/require/5.1.1.post2/tools/driver.makefile:266: build-linux-x86_64] Error 2

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions