--- Begin Message ---
Package: src:sdcc
Version: 3.3.0+dfsg-1
User: [email protected]
Usertags: autoreconf
The package fails to build on ppc64el (powerpc64le-linux-gnu), because
the config.{guess,sub} files are out of date, and are not updated during
the build. If possible, please do not update these files directly,
but build-depend on autotools-dev instead, and use the tools provided
by autotools-dev to update these files.
- For dh, call dh --with autoreconf.
- For cdbs based build systems, include
/usr/share/cdbs/1/rules/autoreconf.mk
- For other rules files, call dh_autoreconf before calling
configure (in the build or configure target), and call
dh_autoreconf_clean before dh_clean in the clean target.
For combining autoreconf and autotools_dev, see bug #698765.
After the build on any architecture, and before a clean, a grep for
powerpc64le in the configure, aclocal.m4 and/or libtool.m4 file(s)
should print some lines. It is not enough to just update the
config.guess and config.sub files.
The full build log can be found at:
http://people.debian.org/~doko/logs/ppc64el-20140414/buildlog_ubuntu-trusty-ppc64el.sdcc_3.3.0+dfsg-1ubuntu1_FAILEDTOBUILD.txt
The last lines of the build log are at the end of this report.
Please note that these builds were done in an Ubuntu development,
environment there may be a few false positives in these bug reports.
See https://wiki.debian.org/qa.debian.org/FTBFS for a guide how to
address these.
[...]
../SDCCralloc.hpp:752:68: required from 'void tree_dec_ralloc_introduce(T_t&,
typename boost::graph_traits<Graph>::vertex_descriptor, const G_t&, const I_t&,
const assignment&, bool*) [with T_t = boost::adjacency_list<boost::vecS,
boost::vecS, boost::bidirectionalS, tree_dec_node>; G_t =
boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS,
cfg_node>; I_t = boost::adjacency_matrix<boost::undirectedS, con_node>;
typename boost::graph_traits<Graph>::vertex_descriptor = long unsigned int]'
../SDCCralloc.hpp:964:104: required from 'void tree_dec_ralloc_nodes(T_t&,
typename boost::graph_traits<Graph>::vertex_descriptor, const G_t&, const I_t&,
const assignment&, bool*) [with T_t = boost::adjacency_list<boost::vecS,
boost::vecS, boost::bidirectionalS, tree_dec_node>; G_t =
boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS,
cfg_node>; I_t = boost::adjacency_matrix<boost::undirectedS, con_node>;
typename boost::graph_traits<Graph>::vertex_descriptor = long unsigned int]'
ralloc2.cc:581:72: required from 'bool tree_dec_ralloc(T_t&, G_t&, const
I_t&) [with T_t = boost::adjacency_list<boost::vecS, boost::vecS,
boost::bidirectionalS, tree_dec_node>; G_t = boost::adjacency_list<boost::vecS,
boost::vecS, boost::bidirectionalS, cfg_node>; I_t =
boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, con_node>]'
ralloc2.cc:664:100: required from here
ralloc2.cc:240:18: warning: unused variable 'right' [-Wunused-variable]
const operand *right = IC_RIGHT(ic);
^
ralloc2.cc:252:8: warning: unused variable 'dying_H' [-Wunused-variable]
bool dying_H = result_in_H || dying.find(ia.registers[REG_H][1]) !=
dying.end() || dying.find(ia.registers[REG_H][0]) != dying.end();
^
ralloc2.cc:255:8: warning: unused variable 'result_only_XA' [-Wunused-variable]
bool result_only_XA = (result_in_X || unused_X || dying_X) && (result_in_A
|| unused_A || dying_A);
^
ralloc2.cc: In instantiation of 'bool AXinst_ok(const assignment&, short
unsigned int, const G_t&, const I_t&) [with G_t =
boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS,
cfg_node>; I_t = boost::adjacency_matrix<boost::undirectedS, con_node>]':
ralloc2.cc:437:27: required from 'float instruction_cost(const assignment&,
short unsigned int, const G_t&, const I_t&) [with G_t =
boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS,
cfg_node>; I_t = boost::adjacency_matrix<boost::undirectedS, con_node>]'
../SDCCralloc.hpp:752:68: required from 'void tree_dec_ralloc_introduce(T_t&,
typename boost::graph_traits<Graph>::vertex_descriptor, const G_t&, const I_t&,
const assignment&, bool*) [with T_t = boost::adjacency_list<boost::vecS,
boost::vecS, boost::bidirectionalS, tree_dec_node>; G_t =
boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS,
cfg_node>; I_t = boost::adjacency_matrix<boost::undirectedS, con_node>;
typename boost::graph_traits<Graph>::vertex_descriptor = long unsigned int]'
../SDCCralloc.hpp:964:104: required from 'void tree_dec_ralloc_nodes(T_t&,
typename boost::graph_traits<Graph>::vertex_descriptor, const G_t&, const I_t&,
const assignment&, bool*) [with T_t = boost::adjacency_list<boost::vecS,
boost::vecS, boost::bidirectionalS, tree_dec_node>; G_t =
boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS,
cfg_node>; I_t = boost::adjacency_matrix<boost::undirectedS, con_node>;
typename boost::graph_traits<Graph>::vertex_descriptor = long unsigned int]'
ralloc2.cc:581:72: required from 'bool tree_dec_ralloc(T_t&, G_t&, const
I_t&) [with T_t = boost::adjacency_list<boost::vecS, boost::vecS,
boost::bidirectionalS, tree_dec_node>; G_t = boost::adjacency_list<boost::vecS,
boost::vecS, boost::bidirectionalS, cfg_node>; I_t =
boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, con_node>]'
ralloc2.cc:664:100: required from here
ralloc2.cc:333:8: warning: unused variable 'result_in_A' [-Wunused-variable]
bool result_in_A = operand_in_reg(result, REG_A, ia, i, G) && !(ic->op ==
'=' && POINTER_SET(ic));
^
ralloc2.cc:334:8: warning: unused variable 'result_in_X' [-Wunused-variable]
bool result_in_X = operand_in_reg(result, REG_X, ia, i, G) && !(ic->op ==
'=' && POINTER_SET(ic));
^
ralloc2.cc:335:8: warning: unused variable 'left_in_A' [-Wunused-variable]
bool left_in_A = operand_in_reg(result, REG_A, ia, i, G);
^
ralloc2.cc:336:8: warning: unused variable 'left_in_X' [-Wunused-variable]
bool left_in_X = operand_in_reg(result, REG_X, ia, i, G);
^
ralloc2.cc:337:8: warning: unused variable 'right_in_A' [-Wunused-variable]
bool right_in_A = operand_in_reg(result, REG_A, ia, i, G);
^
ralloc2.cc:338:8: warning: unused variable 'right_in_X' [-Wunused-variable]
bool right_in_X = operand_in_reg(result, REG_X, ia, i, G);
^
rm -f port.a
ar rc port.a gen.o main.o peep.o ralloc.o support.o ralloc2.o
ranlib port.a
make[3]: Leaving directory `/build/buildd/sdcc-3.3.0+dfsg/src/z80'
rm -f port.a
ar rc port.a gen.o main.o ralloc.o ralloc2.o
ranlib port.a
make[3]: Leaving directory `/build/buildd/sdcc-3.3.0+dfsg/src/hc08'
powerpc64le-linux-gnu-g++ -Wl,-Bsymbolic-functions -Wl,-z,relro -o ../bin/sdcc
NewAlloc.o dbuf.o dbuf_string.o findme.o SDCCy.o SDCChasht.o SDCCmain.o
SDCCsymt.o SDCCopt.o SDCCast.o SDCCmem.o SDCCval.o SDCCicode.o SDCCbitv.o
SDCCset.o SDCClabel.o SDCCBBlock.o SDCCloop.o SDCCcse.o SDCCcflow.o SDCCdflow.o
SDCClrange.o SDCCptropt.o SDCCpeeph.o SDCCglue.o SDCCasm.o SDCCmacro.o
SDCCutil.o SDCCdebug.o cdbFile.o SDCCdwarf2.o SDCCerr.o SDCCsystem.o SDCCgen.o
SDCClex.o SDCCbtree.o SDCClospre.o SDCCnaddr.o mcs51/port.a z80/port.a
ds390/port.a ds400/port.a pic14/port.a pic16/port.a hc08/port.a -lm
make[2]: Leaving directory `/build/buildd/sdcc-3.3.0+dfsg/src'
make[1]: Leaving directory `/build/buildd/sdcc-3.3.0+dfsg'
make: *** [build-arch-stamp] Error 2
dpkg-buildpackage: error: debian/rules build-arch gave error exit status 2
--- End Message ---