error compiling with gcc 5
Hi, I'm trying to compile bolt in Ubuntu 16.04 with gcc 5 and I keep getting errors. The menson step worked but the ninja -C failed:
~/bolt/bolt$ ninja -C build
ninja: Entering directory `build'
[16/61] Compiling C object 'common@sta/common_bolt-str.c.o'.
../common/bolt-str.c: In function ‘bolt_erase_n’:
../common/bolt-str.c:35:4: warning: #warning no explicit bzero, using fallback [-Wcpp]
#warning no explicit bzero, using fallback
^
[21/61] Compiling C object 'common@sta/common_bolt-io.c.o'.
../common/bolt-io.c: In function ‘bolt_copy_bytes’:
../common/bolt-io.c:744:11: warning: implicit declaration of function ‘copy_file_range’ [-Wimplicit-function-declaration]
r = copy_file_range (fd_from, NULL, fd_to, NULL, len, 0);
^
../common/bolt-io.c:744:7: warning: nested extern declaration of ‘copy_file_range’ [-Wnested-externs]
r = copy_file_range (fd_from, NULL, fd_to, NULL, len, 0);
^
[29/61] Compiling C object 'daemon@sta/boltd_bolt-udev.c.o'.
../boltd/bolt-udev.c: In function ‘monitor_add_filter’:
../boltd/bolt-udev.c:219:13: warning: implicit declaration of function ‘strchr’ [-Wimplicit-function-declaration]
devtype = strchr (subsystem, '/');
^
../boltd/bolt-udev.c:219:13: warning: incompatible implicit declaration of built-in function ‘strchr’
../boltd/bolt-udev.c:219:13: note: include ‘<string.h>’ or provide a declaration of ‘strchr’
[37/61] Compiling C object 'boltctl@exe/cli_boltctl-authorize.c.o'.
FAILED: cc -Iboltctl@exe -I. -I.. -I../common -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/gio-unix-2.0/ -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -O2 -g -fstack-protector-strong -Waggregate-return -Wunused -Warray-bounds -Wcast-align -Wclobbered -Wdeclaration-after-statement -Wempty-body -Wformat=2 -Wformat-nonliteral -Wformat-security -Wformat-signedness -Wignored-qualifiers -Wimplicit-function-declaration -Winit-self -Wmissing-declarations -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wmissing-parameter-type -Wmissing-prototypes -Wnested-externs -Wno-discarded-qualifiers -Wno-missing-field-initializers -Wno-strict-aliasing -Wno-suggest-attribute=format -Wno-unused-parameter -Wold-style-definition -Woverride-init -Wpointer-arith -Wredundant-decls -Wreturn-type -Wshadow -Wsign-compare -Wstrict-aliasing -Wstrict-prototypes -Wtype-limits -Wundef -Wuninitialized -Wunused-but-set-variable -Wwrite-strings -pthread '-DG_LOG_DOMAIN="bolt"' -MD -MQ 'boltctl@exe/cli_boltctl-authorize.c.o' -MF 'boltctl@exe/cli_boltctl-authorize.c.o.d' -o 'boltctl@exe/cli_boltctl-authorize.c.o' -c ../cli/boltctl-authorize.c
../cli/boltctl-authorize.c: In function ‘authorize’:
../cli/boltctl-authorize.c:59:14: error: ‘EXIT_FAILURE’ undeclared (first use in this function)
return EXIT_FAILURE;
^
../cli/boltctl-authorize.c:59:14: note: each undeclared identifier is reported only once for each function it appears in
../cli/boltctl-authorize.c:75:15: error: ‘EXIT_SUCCESS’ undeclared (first use in this function)
return ok ? EXIT_SUCCESS : EXIT_FAILURE;
^
../cli/boltctl-authorize.c:76:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
[37/61] Compiling C object 'boltctl@exe/cli_boltctl-domains.c.o'.
FAILED: cc -Iboltctl@exe -I. -I.. -I../common -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/gio-unix-2.0/ -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -O2 -g -fstack-protector-strong -Waggregate-return -Wunused -Warray-bounds -Wcast-align -Wclobbered -Wdeclaration-after-statement -Wempty-body -Wformat=2 -Wformat-nonliteral -Wformat-security -Wformat-signedness -Wignored-qualifiers -Wimplicit-function-declaration -Winit-self -Wmissing-declarations -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wmissing-parameter-type -Wmissing-prototypes -Wnested-externs -Wno-discarded-qualifiers -Wno-missing-field-initializers -Wno-strict-aliasing -Wno-suggest-attribute=format -Wno-unused-parameter -Wold-style-definition -Woverride-init -Wpointer-arith -Wredundant-decls -Wreturn-type -Wshadow -Wsign-compare -Wstrict-aliasing -Wstrict-prototypes -Wtype-limits -Wundef -Wuninitialized -Wunused-but-set-variable -Wwrite-strings -pthread '-DG_LOG_DOMAIN="bolt"' -MD -MQ 'boltctl@exe/cli_boltctl-domains.c.o' -MF 'boltctl@exe/cli_boltctl-domains.c.o.d' -o 'boltctl@exe/cli_boltctl-domains.c.o' -c ../cli/boltctl-domains.c
../cli/boltctl-domains.c: In function ‘list_domains’:
../cli/boltctl-domains.c:138:10: error: ‘EXIT_SUCCESS’ undeclared (first use in this function)
return EXIT_SUCCESS;
^
../cli/boltctl-domains.c:138:10: note: each undeclared identifier is reported only once for each function it appears in
../cli/boltctl-domains.c:139:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
[37/61] Compiling C object 'boltctl@exe/cli_boltctl-enroll.c.o'.
FAILED: cc -Iboltctl@exe -I. -I.. -I../common -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/gio-unix-2.0/ -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -O2 -g -fstack-protector-strong -Waggregate-return -Wunused -Warray-bounds -Wcast-align -Wclobbered -Wdeclaration-after-statement -Wempty-body -Wformat=2 -Wformat-nonliteral -Wformat-security -Wformat-signedness -Wignored-qualifiers -Wimplicit-function-declaration -Winit-self -Wmissing-declarations -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wmissing-parameter-type -Wmissing-prototypes -Wnested-externs -Wno-discarded-qualifiers -Wno-missing-field-initializers -Wno-strict-aliasing -Wno-suggest-attribute=format -Wno-unused-parameter -Wold-style-definition -Woverride-init -Wpointer-arith -Wredundant-decls -Wreturn-type -Wshadow -Wsign-compare -Wstrict-aliasing -Wstrict-prototypes -Wtype-limits -Wundef -Wuninitialized -Wunused-but-set-variable -Wwrite-strings -pthread '-DG_LOG_DOMAIN="bolt"' -MD -MQ 'boltctl@exe/cli_boltctl-enroll.c.o' -MF 'boltctl@exe/cli_boltctl-enroll.c.o.d' -o 'boltctl@exe/cli_boltctl-enroll.c.o' -c ../cli/boltctl-enroll.c
../cli/boltctl-enroll.c: In function ‘enroll’:
../cli/boltctl-enroll.c:66:14: error: ‘EXIT_FAILURE’ undeclared (first use in this function)
return EXIT_FAILURE;
^
../cli/boltctl-enroll.c:66:14: note: each undeclared identifier is reported only once for each function it appears in
../cli/boltctl-enroll.c:70:10: error: ‘EXIT_SUCCESS’ undeclared (first use in this function)
return EXIT_SUCCESS;
^
../cli/boltctl-enroll.c:71:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
[37/61] Compiling C object 'boltctl@exe/cli_bolt-device.c.o'.
ninja: build stopped: subcommand failed.