Skip to content
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

Closed
jungle-boogie opened this issue Dec 22, 2016 · 7 comments
Closed

freebsd build fail on dev branch #423

jungle-boogie opened this issue Dec 22, 2016 · 7 comments

Comments

@jungle-boogie
Copy link

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.

% gmake -v
GNU Make 4.2.1
Built for i386-portbld-freebsd11.0
controller/../ext/json/json.hpp:117:24: warning: rvalue references are a C++11 extension [-Wc++11-extensions] 
    static int detect(U&&);                                                       
                       ^                                                                                     
controller/../ext/json/json.hpp:116:27: warning: default template arguments for a function template are a C++11 extension [-Wc++11-extensions]
    template <typename U, typename = typename U::mapped_type>                                 
                          ^          ~~~~~~~~~~~~~~~~~~~~~~~                                                                                 
controller/../ext/json/json.hpp:121:12: error: unknown type name 'constexpr'                                  
    static constexpr bool value =          
           ^                                                                           
controller/../ext/json/json.hpp:121:22: error: expected member name or ';' after declaration specifiers                
    static constexpr bool value =
    ~~~~~~~~~~~~~~~~ ^          
controller/../ext/json/json.hpp:226:46: warning: variadic templates are a C++11 extension [-Wc++11-extensions] 
    template<typename U, typename V, typename... Args> class ObjectType = std::map,                           
                                             ^                       
controller/../ext/json/json.hpp:227:34: warning: variadic templates are a C++11 extension [-Wc++11-extensions]
    template<typename U, typename... Args> class ArrayType = std::vector,                                              
                                 ^                                   
controller/../ext/json/json.hpp:239:26: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using basic_json_t = basic_json<ObjectType, ArrayType, StringType,            
                         ^                                                                                    
controller/../ext/json/json.hpp:258:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions] 
    using value_type = basic_json;                                                                                                           
                       ^                                                                                      
controller/../ext/json/json.hpp:261:23: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using reference = value_type&;                                                     
                      ^                                                                                       
controller/../ext/json/json.hpp:263:29: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using const_reference = const value_type&;                                                               
                            ^                                                                                                                
controller/../ext/json/json.hpp:266:29: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using difference_type = std::ptrdiff_t;                                 
                            ^                                                                                 
controller/../ext/json/json.hpp:268:23: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using size_type = std::size_t;                                    
                      ^
controller/../ext/json/json.hpp:268:23: warning: alias declarations are a C++11 extension [-Wc++11-extensions]                                               
    using size_type = std::size_t;
                      ^
controller/../ext/json/json.hpp:271:28: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using allocator_type = AllocatorType<basic_json>;
                           ^
controller/../ext/json/json.hpp:274:21: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using pointer = typename std::allocator_traits<allocator_type>::pointer;
                    ^
controller/../ext/json/json.hpp:276:27: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using const_pointer = typename std::allocator_traits<allocator_type>::const_pointer;
                          ^
controller/../ext/json/json.hpp:283:30: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using reverse_iterator = json_reverse_iterator<typename basic_json::iterator>;
                             ^
controller/../ext/json/json.hpp:285:36: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using const_reverse_iterator = json_reverse_iterator<typename basic_json::const_iterator>;
                                   ^
controller/../ext/json/json.hpp:391:22: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using object_t = ObjectType<StringType,
                     ^
controller/../ext/json/json.hpp:395:21: error: a space is required between consecutive right angle brackets (use '> >')
          basic_json>>>;
                    ^~
                    > >
controller/../ext/json/json.hpp:441:21: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using array_t = ArrayType<basic_json, AllocatorType<basic_json>>;
                    ^
controller/../ext/json/json.hpp:441:67: error: a space is required between consecutive right angle brackets (use '> >')
    using array_t = ArrayType<basic_json, AllocatorType<basic_json>>;
                                                                  ^~
                                                                  > >
controller/../ext/json/json.hpp:488:22: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using string_t = StringType;
                     ^
controller/../ext/json/json.hpp:514:23: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using boolean_t = BooleanType;
                      ^
controller/../ext/json/json.hpp:586:30: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using number_integer_t = NumberIntegerType;
                             ^
controller/../ext/json/json.hpp:657:31: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using number_unsigned_t = NumberUnsignedType;
                              ^
controller/../ext/json/json.hpp:725:28: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using number_float_t = NumberFloatType;
                           ^
controller/../ext/json/json.hpp:756:10: warning: scoped enumerations are a C++11 extension [-Wc++11-extensions]
    enum class value_t : uint8_t
         ^
controller/../ext/json/json.hpp:756:16: error: ISO C++ forbids forward references to 'enum' types
    enum class value_t : uint8_t
               ^
controller/../ext/json/json.hpp:757:5: error: expected '(' for function-style cast or type construction
    {
    ^
controller/../ext/json/json.hpp:773:34: warning: variadic templates are a C++11 extension [-Wc++11-extensions]
    template<typename T, typename... Args>
                                 ^
controller/../ext/json/json.hpp:774:26: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    static T* create(Args&& ... args)
                         ^
controller/../ext/json/json.hpp:833:24: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
        json_value() = default;
                       ^
controller/../ext/json/json.hpp:835:32: error: expected ';' at end of declaration list
        json_value(boolean_t v) noexcept : boolean(v) {}
                               ^
                               ;
controller/../ext/json/json.hpp:946:10: warning: scoped enumerations are a C++11 extension [-Wc++11-extensions]
    enum class parse_event_t : uint8_
         ^
controller/../ext/json/json.hpp:946:16: error: ISO C++ forbids forward references to 'enum' types
    enum class parse_event_t : uint8_t
               ^
controller/../ext/json/json.hpp:947:5: error: expected '(' for function-style cast or type construction
    {
    ^
controller/../ext/json/json.hpp:1014:31: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using parser_callback_t = std::function<bool(int depth,
                              ^
controller/../ext/json/json.hpp:1091:41: error: expected ';' at end of declaration list
    basic_json(std::nullptr_t = nullptr) noexcept
                                        ^
                                        ;
controller/../ext/json/json.hpp:2990:38: error: too many arguments provided to function-like macro invocation
            or std::is_same<array_t, pointee_t>::value
                                     ^
/usr/include/c++/v1/__config:631:9: note: macro 'static_assert' defined here
#define static_assert(__b, __m) \
        ^
In file included from controller/EmbeddedNetworkController.cpp:39:
In file included from controller/EmbeddedNetworkController.hpp:42:
@glimberg
Copy link
Contributor

The dev branch now requires a compiler with C++11 support. Please try with a more recent version of clang or g++.

@jungle-boogie
Copy link
Author

so edit make-freebsd.mk to be something like this?
https://github.com/zerotier/ZeroTierOne/blob/master/make-freebsd.mk

CC=clang
CXX=clang++
CXXFLAGS+= -stdlib=libc++ -std=c++11
CPP=clang-cpp
WITH_LIBCPLUSPLUS=yes

@jungle-boogie
Copy link
Author

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?

@adamierymenko
Copy link
Contributor

Should be fixed in dev. Just needed to turn on c++11. Tested in FreeBSD 11, not sure about 10.

@jungle-boogie
Copy link
Author

jungle-boogie commented Jan 19, 2017

I tested this and it built fine on my beaglebone black.

Thank you so much, @adamierymenko, Great job and much appreciated!

@dch
Copy link
Contributor

dch commented Jan 28, 2017

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

@jungle-boogie
Copy link
Author

@dch,

You'll now need gcc49 and then use this to make:
gmake CXX=g++49 CC=gcc49

@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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants