<div dir="ltr"><div>Hello guys,</div><div>I'm using pdns recursor 3.7.3 now (Solaris 11 sparc) which was compiled from sources.</div><div>And I have an issue with pdns recursor upgrade to version 4.0.4.</div><div><br></div><div>I'm using the latest Solaris 11.3 release <br></div><div>root@rep11:/users/admin/pdns-recursor-4.0.4.1# pkg list entire</div><div>NAME (PUBLISHER)                                  VERSION                    IFO</div><div>entire                                            0.5.11-0.175.3.17.0.5.0    i--</div><div><br></div><div>So when I tried to build pdns with default Solaris gcc 4.8.2 I passed the configure:</div><div>configure: Configuration summary</div><div>configure: =====================</div><div>configure:</div><div>configure: PowerDNS Recursor configured with:  '--with-boost=/opt/boost_1_63_0' '--prefix=/opt/pdns-recursor-4.0.4'</div><div>configure:</div><div>configure: CC: gcc</div><div>configure: CXX: g++</div><div>configure: LD: /usr/bin/ld</div><div>configure: CFLAGS: -fPIE -DPIE -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 --param ssp-buffer-size=4 -fstack-protector -Wall -g -O2</div><div>configure: CPPFLAGS:  -I/opt/boost_1_63_0 -pthreads</div><div>configure: CXXFLAGS:  -fPIE -DPIE -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 --param ssp-buffer-size=4 -fstack-protector -D_REENTRANT -Wall -g -O2 -std=gnu++11</div><div>configure: LDFLAGS:</div><div>configure: LIBS: -lsocket -lnsl -lresolv -lposix4 -lpthread    -pthreads</div><div>configure: BOOST_CPPFLAGS: -I/opt/boost_1_63_0 -pthreads</div><div>configure:</div><div>configure: Features enabled</div><div>configure: ----------------</div><div>configure: Lua: lua</div><div>configure: OpenSSL ECDSA: no</div><div>configure: Protobuf: no</div><div>configure: systemd: no</div><div>configure: Context library: System V ucontexts</div><div><br></div><div>But than I got an error while gmake:</div><div><br></div><div>gmake[2]: Entering directory `/users/admin/pdns-recursor-4.0.4.1'</div><div>  CXX      arguments.o</div><div>In file included from logger.hh:33:0,</div><div>                 from arguments.cc:31:</div><div>iputils.hh: In member function ‘std::string ComboAddress::toStringWithPort() const’:</div><div>iputils.hh:274:33: error: ‘to_string’ is not a member of ‘std’</div><div>       return toString() + ":" + std::to_string(ntohs(sin4.sin_port));</div><div>                                 ^</div><div>iputils.hh:276:38: error: ‘to_string’ is not a member of ‘std’</div><div>       return "["+toString() + "]:" + std::to_string(ntohs(sin4.sin_port));</div><div>                                      ^</div><div>iputils.hh: In member function ‘std::string Netmask::toString() const’:</div><div>iputils.hh:399:37: error: ‘to_string’ is not a member of ‘std’</div><div>     return d_network.toString()+"/"+std::to_string((unsigned int)d_bits);</div><div>                                     ^</div><div>gmake[2]: *** [arguments.o] Error 1</div><div>gmake[2]: Leaving directory `/users/admin/pdns-recursor-4.0.4.1'</div><div>gmake[1]: *** [all-recursive] Error 1</div><div>gmake[1]: Leaving directory `/users/admin/pdns-recursor-4.0.4.1'</div><div>gmake: *** [all] Error 2</div><div><br></div><div>I'm not a C programmer but it looks for me like gcc issue so I built from sources new gcc 5.4.0</div><div><br></div><div>Configure with new gcc also successfully passed:</div><div>root@rep11:/users/admin/pdns-recursor-4.0.4# CPPFLAGS=" -I/opt/boost_1_63_0 -pthreads" CXXFLAGS=" -std=gnu++14" CXX=/opt/gcc-5.4.0/bin/g++ CC=/opt/gcc-5.4.0/bin/gcc  PATH=/opt/gcc-5.4.0/bin:/usr/gnu/bin:/usr/bin:/usr/sbin LD_LIBRARY_PATH=/opt/gcc-5.4.0/lib:/lib:/usr/lib:/lib/secure:/usr/lib/secure ./configure --with-boost=/opt/boost_1_63_0 --prefix=/opt/pdns-recursor-4.0.4</div><div>configure: Configuration summary</div><div>configure: =====================</div><div>configure:</div><div>configure: PowerDNS Recursor configured with:  '--with-boost=/opt/boost_1_63_0' '--prefix=/opt/pdns-recursor-4.0.4' 'CC=/opt/gcc-5.4.0/bin/gcc' 'CPPFLAGS= -I/opt/boost_1_63_0 -pthreads' 'CXX=/opt/gcc-5.4.0/bin/g++' 'CXXFLAGS= -std=gnu++14'</div><div>configure:</div><div>configure: CC: /opt/gcc-5.4.0/bin/gcc</div><div>configure: CXX: /opt/gcc-5.4.0/bin/g++</div><div>configure: LD: /usr/ccs/bin/ld</div><div>configure: CFLAGS: -fPIE -DPIE -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 --param ssp-buffer-size=4 -fstack-protector -Wall -g -O2</div><div>configure: CPPFLAGS:  -I/opt/boost_1_63_0 -pthreads -I/opt/boost_1_63_0</div><div>configure: CXXFLAGS:  -fPIE -DPIE -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 --param ssp-buffer-size=4 -fstack-protector -D_REENTRANT  -std=gnu++14</div><div>configure: LDFLAGS:</div><div>configure: LIBS: -lsocket -lnsl -lresolv -lposix4 -lpthread</div><div>configure: BOOST_CPPFLAGS: -I/opt/boost_1_63_0</div><div>configure:</div><div>configure: Features enabled</div><div>configure: ----------------</div><div>configure: Lua: lua</div><div>configure: OpenSSL ECDSA: no</div><div>configure: Protobuf: no</div><div>configure: systemd: no</div><div>configure: Context library: System V ucontexts</div><div><br></div><div>Than I ran gmake</div><div>root@rep11:/users/admin/pdns-recursor-4.0.4# CPPFLAGS=" -I/opt/boost_1_63_0 -pthreads" CXXFLAGS=" -std=gnu++14" CXX=/opt/gcc-5.4.0/bin/g++ CC=/opt/gcc-5.4.0/bin/gcc  PATH=/opt/gcc-5.4.0/bin:/usr/gnu/bin:/usr/bin:/usr/sbin LD_LIBRARY_PATH=/opt/gcc-5.4.0/lib:/lib:/usr/lib:/lib/secure:/usr/lib/secure gmake</div><div><br></div><div>It passed much more but falied on ws-recursor:</div><div>  CXX      ws-recursor.o</div><div>/usr/ccs/bin/as: "/var/tmp//ccval4va.s", line 2: error: quoted-string operand required</div><div>/usr/ccs/bin/as: "/var/tmp//ccval4va.s", line 4: error: invalid character (0x40)</div><div>/usr/ccs/bin/as: "/var/tmp//ccval4va.s", line 5: error: unknown opcode ".balign"</div><div>/usr/ccs/bin/as: "/var/tmp//ccval4va.s", line 5: error: statement syntax</div><div>/usr/ccs/bin/as: "/var/tmp//ccval4va.s", line 7: error: unknown opcode ".incbin"</div><div>/usr/ccs/bin/as: "/var/tmp//ccval4va.s", line 7: error: statement syntax</div><div>/usr/ccs/bin/as: "/var/tmp//ccval4va.s", line 9: error: invalid character (0x40)</div><div>/usr/ccs/bin/as: "/var/tmp//ccval4va.s", line 10: error: unknown opcode ".balign"</div><div><...></div><div>and so on till line 323</div><div><...></div><div>gmake[2]: *** [ws-recursor.o] Error 1</div><div>gmake[2]: Leaving directory `/users/admin/pdns-recursor-4.0.4'</div><div>gmake[1]: *** [all-recursive] Error 1</div><div>gmake[1]: Leaving directory `/users/admin/pdns-recursor-4.0.4'</div><div>gmake: *** [all] Error 2</div><div><br></div><div>It was assembler issue so I tried to change Solaris assembler (/usr/ccs/bin/as) to GNU assembler (/usr/gnu/bin/as). But it didnt help.</div><div><br></div><div>So can anybody give me advice? I have no ideas any more.</div><div><br></div>-- <br><div class="gmail_signature">С уважением,<br>Климентьев Дмитрий</div>
</div>