From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 90039 invoked by alias); 28 Feb 2015 09:37:47 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 90012 invoked by uid 48); 28 Feb 2015 09:37:39 -0000 From: "glaubitz at physik dot fu-berlin.de" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/65251] New: sh4: internal compiler error: Bus error when compiling cpp-netlib Date: Sat, 28 Feb 2015 13:37:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Version: 4.9.2 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: glaubitz at physik dot fu-berlin.de X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cf_gcctarget attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2015-02/txt/msg03153.txt.bz2 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D65251 Bug ID: 65251 Summary: sh4: internal compiler error: Bus error when compiling cpp-netlib Product: gcc Version: 4.9.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: glaubitz at physik dot fu-berlin.de Target: sh*-*-* Created attachment 34899 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=3D34899&action=3Dedit Preprocessed source file for cpp-netlib 0.11.1 (gzipped) Hello! Just ran into another apparent gcc-4.9 regression on the Debian sh4 buildds, this time when trying to build cpp-netlib: [ 9%] Building CXX object libs/network/src/CMakeFiles/cppnetlib-uri.dir/uri/uri.cpp.o cd /=C2=ABBUILDDIR=C2=BB/cpp-netlib-0.11.1+dfsg1/obj-sh4-linux-gnu/libs/net= work/src && /usr/bin/c++ -DBOOST_NETWORK_ENABLE_HTTPS -DBOOST_TEST_DYN_LINK -Dcppnetlib_uri_EXPORTS -g -O2 -fstack-protector-strong -Wformat -Werror=3Dformat-security -D_FORTIFY_SOURCE=3D2 -Wall -fPIC -I/=C2=ABBUILDDIR=C2=BB/cpp-netlib-0.11.1+dfsg1 -o CMakeFiles/cppnetlib-uri.dir/uri/uri.cpp.o -c /=C2=ABBUILDDIR=C2=BB/cpp-netlib-0.11.1+dfsg1/libs/network/src/uri/uri.cpp In file included from /usr/include/boost/spirit/home/qi/nonterminal.hpp:14:= 0, from /usr/include/boost/spirit/home/qi.hpp:20, from /=C2=ABBUILDDIR=C2=BB/cpp-netlib-0.11.1+dfsg1/boost/network/uri/uri.ipp:9, from /=C2=ABBUILDDIR=C2=BB/cpp-netlib-0.11.1+dfsg1/libs/network/src/uri/uri.cpp:= 6: /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp: In function 'static void boost::spirit::qi::rule::define(boost::spirit::qi::rule&, const Expr&, mpl_::true_) [with Auto =3D mpl_::bool_; Expr =3D boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&, const boost::proto::exprns_::expr, 0l>, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, const boost::proto::exprns_::expr, 0l>&, const boost::proto::exprns_::expr > >, 0l>&, const boost::proto::exprns_::expr >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator >, std::basic_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&>, 2l>&>, 1l>&, boost::proto::exprns_::expr, 0l> >, 2l>&>, 2l>&>, 2l>; Iterator =3D __gnu_cxx::__normal_iterator >; T1 =3D std::basic_string(); T2 =3D boost::spirit::unused_type; T3 =3D boost::spirit::unused_type; T4 =3D boost::spirit::unused_type]': /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:184:9: internal comp= iler error: Bus error } ^ Please submit a full bug report, with preprocessed source if appropriate. See for instructions. Preprocessed source stored into /tmp/ccw3pP9A.out file, please attach this = to your bugreport. Full build log here [1], pre-compiled gzipped source attached. Cheers, Adrian > [1] http://buildd.debian-ports.org/status/fetch.php?pkg=3Dcpp-netlib&arch= =3Dsh4&ver=3D0.11.1%2Bdfsg1-2&stamp=3D1425112786 >>From gcc-bugs-return-478822-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Feb 28 10:10:30 2015 Return-Path: Delivered-To: listarch-gcc-bugs@gcc.gnu.org Received: (qmail 126922 invoked by alias); 28 Feb 2015 10:10:27 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Delivered-To: mailing list gcc-bugs@gcc.gnu.org Received: (qmail 126900 invoked by uid 48); 28 Feb 2015 10:10:22 -0000 From: "goswin-v-b at web dot de" To: gcc-bugs@gcc.gnu.org Subject: [Bug lto/65252] New: Link time optimization breaks use of filenames in linker scripts Date: Sat, 28 Feb 2015 14:06:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: lto X-Bugzilla-Version: 4.8.3 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: goswin-v-b at web dot de X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc cf_gcchost cf_gcctarget cf_gccbuild Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2015-02/txt/msg03154.txt.bz2 Content-length: 1569 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65252 Bug ID: 65252 Summary: Link time optimization breaks use of filenames in linker scripts Product: gcc Version: 4.8.3 Status: UNCONFIRMED Severity: normal Priority: P3 Component: lto Assignee: unassigned at gcc dot gnu.org Reporter: goswin-v-b at web dot de CC: goswin-v-b at web dot de Host: x86_64-linux-gnu Target: x86_64-linux-gnu Build: arm-none-eabi I'm building a kernel for a Rapsberry Pi 2 with -flto. Most of the code will be linked to 0x8000xxxx. The kernel image will be loaded to 0x8000 and I have set up LMA and VMA in my linker script accordingly. But I have some bootstrap code (boot.S and early.cc) that needs to at the physical address. So I put the following in my linker script: ENTRY(_start) PHYS_TO_VIRT = 0x80000000; SECTIONS { . = 0x8000; .early : { boot.o(.*) early.o(.*) } /* rest of the code runs in higher half virtual address */ . = . + PHYS_TO_VIRT; .text : AT(ADDR(.text) - PHYS_TO_VIRT) { ... Using objdump -d I see the boot.o contents show up at 0x8000 exactly as it should. But all the code from early.o only appears later in the .text section and at the virtual adress. If I drop the -flto then everything works as expected. It would be nice if -flto could preserve which file each function and variable comes from so the linker can place them properly.