New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
freebsd build fail on dev branch #423
Comments
The dev branch now requires a compiler with C++11 support. Please try with a more recent version of clang or g++. |
so edit make-freebsd.mk to be something like this?
|
The above modifications to make-freebsd.mk allow the dev code to successfully build. I don't understand C completely so are there flags above that are not needed/recommended? |
Should be fixed in dev. Just needed to turn on c++11. Tested in FreeBSD 11, not sure about 10. |
I tested this and it built fine on my beaglebone black. Thank you so much, @adamierymenko, Great job and much appreciated! |
getting problems building dev 9152064 on 12.0-CURRENT. do you want a separate issue for this @adamierymenko ? /r/zt ╍ (dev) gmake all
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o controller/EmbeddedNetworkController.o controller/EmbeddedNetworkController.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o controller/JSONDB.o controller/JSONDB.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/C25519.o node/C25519.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/Capability.o node/Capability.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/CertificateOfMembership.o node/CertificateOfMembership.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/Cluster.o node/Cluster.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/Identity.o node/Identity.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/IncomingPacket.o node/IncomingPacket.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/InetAddress.o node/InetAddress.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/Membership.o node/Membership.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/Multicaster.o node/Multicaster.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/Network.o node/Network.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/NetworkConfig.o node/NetworkConfig.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/Node.o node/Node.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/OutboundMulticast.o node/OutboundMulticast.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/Packet.o node/Packet.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/Path.o node/Path.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/Peer.o node/Peer.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/Poly1305.o node/Poly1305.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/Revocation.o node/Revocation.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/Salsa20.o node/Salsa20.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/SelfAwareness.o node/SelfAwareness.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/SHA512.o node/SHA512.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/Switch.o node/Switch.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/Tag.o node/Tag.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/Topology.o node/Topology.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o node/Utils.o node/Utils.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o osdep/ManagedRoute.o osdep/ManagedRoute.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o osdep/Http.o osdep/Http.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o osdep/OSUtils.o osdep/OSUtils.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o service/ClusterGeoIpService.o service/ClusterGeoIpService.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o service/ControlPlane.o service/ControlPlane.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o service/SoftwareUpdater.o service/SoftwareUpdater.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o osdep/BSDEthernetTap.o osdep/BSDEthernetTap.cpp
gcc -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -c -o ext/http-parser/http_parser.o ext/http-parser/http_parser.c
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o service/OneService.o service/OneService.cpp
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -c -o one.o one.cpp
one.cpp: In function 'int idtool(int, char**)':
one.cpp:777:72: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 3 has type 'uint64_t {aka long unsigned int}' [-Wformat=]
printf("wrote %s (signed world with timestamp %llu)" ZT_EOL_S,fn,now);
^
g++ -O3 -fstack-protector -Wall -fPIE -fvisibility=hidden -fstack-protector -pthread -DNDEBUG -DZT_BUILD_PLATFORM=7 -DZT_BUILD_ARCHITECTURE=2 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -fno-rtti -std=c++11 -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_USE_C99_MATH_TR1 -pie -Wl,-z,relro,-z,now -o zerotier-one controller/EmbeddedNetworkController.o controller/JSONDB.o node/C25519.o node/Capability.o node/CertificateOfMembership.o node/Cluster.o node/Identity.o node/IncomingPacket.o node/InetAddress.o node/Membership.o node/Multicaster.o node/Network.o node/NetworkConfig.o node/Node.o node/OutboundMulticast.o node/Packet.o node/Path.o node/Peer.o node/Poly1305.o node/Revocation.o node/Salsa20.o node/SelfAwareness.o node/SHA512.o node/Switch.o node/Tag.o node/Topology.o node/Utils.o osdep/ManagedRoute.o osdep/Http.o osdep/OSUtils.o service/ClusterGeoIpService.o service/ControlPlane.o service/SoftwareUpdater.o osdep/BSDEthernetTap.o ext/http-parser/http_parser.o service/OneService.o one.o
/usr/local/lib/gcc49/gcc/x86_64-portbld-freebsd12.0/4.9.4/../../../libstdc++.so: undefined reference to `__cxa_thread_atexit_impl@FBSD_1.5'
collect2: error: ld returned 1 exit status
gmake: *** [make-bsd.mk:60: one] Error 1 |
@dch, You'll now need gcc49 and then use this to make: @adamierymenko says that's required on <11 but I couldn't get 11 or 12 current to build without that flag. See #439 towards the bottom. |
Hi,
I can build and install from master branch just fine, so I wanted to try out the dev branch, but that's failing bad.
The text was updated successfully, but these errors were encountered: