Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Binutils 2.28.1 Failing Emerge
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Gentoo on Alternative Architectures
View previous topic :: View next topic  
Author Message
Jon Wilder
Tux's lil' helper
Tux's lil' helper


Joined: 04 Apr 2011
Posts: 114
Location: Greenville SC

PostPosted: Tue Aug 08, 2017 5:11 am    Post subject: Binutils 2.28.1 Failing Emerge Reply with quote

Hi all. I'm doing the first emerge -auND @world on a Raspberry Pi 3 Model B. Most of the update is done, but Binutils-2.28.1 is failing. Here is the output of where the error starts -

Code:

aarch64-unknown-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I/var/tmp/portage/sys-devel/binutils-2.28.1/work/binutils-2.28.1/gold  -I/var/tmp/portage/sys-devel/binutils-2.28.1/work/binutils-2.28.1/gold -I/var/tmp/portage/sys-devel/binutils-2.28.1/work/binutils-2.28.1/gold/../include -I/var/tmp/portage/sys-devel/binutils-2.28.1/work/binutils-2.28.1/gold/../elfcpp -DLOCALEDIR="\"/usr/share/binutils-data/aarch64-unknown-linux-gnu/2.28.1/locale\"" -DBINDIR="\"/usr/aarch64-unknown-linux-gnu/binutils-bin/2.28.1\"" -DTOOLBINDIR="\"/usr/aarch64-unknown-linux-gnu/bin\"" -DTOOLLIBDIR="\"/usr/aarch64-unknown-linux-gnu/lib\""   -W -Wall    -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -frandom-seed=stringpool.o  -march=armv8-a+crc -mtune=cortex-a53 -O2 -pipe -MT stringpool.o -MD -MP -MF .deps/stringpool.Tpo -c -o stringpool.o /var/tmp/portage/sys-devel/binutils-2.28.1/work/binutils-2.28.1/gold/stringpool.cc
{standard input}: Assembler messages:
{standard input}:42103: Warning: end of file not at end of a line; newline inserted
{standard input}:42934: Error: ']' expected at operand 2 -- `str x3,[x23,x1'
{standard input}: Error: open CFI at the end of file; missing .cfi_endproc directive
aarch64-unknown-linux-gnu-g++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://bugs.gentoo.org/> for instructions.
make[4]: *** [Makefile:918: output.o] Error 4
make[4]: *** Waiting for unfinished jobs....
mv -f .deps/reloc.Tpo .deps/reloc.Po
mv -f .deps/stringpool.Tpo .deps/stringpool.Po
make[4]: Leaving directory '/var/tmp/portage/sys-devel/binutils-2.28.1/work/build/gold'
make[3]: *** [Makefile:941: all-recursive] Error 1
make[3]: Leaving directory '/var/tmp/portage/sys-devel/binutils-2.28.1/work/build/gold'
make[2]: *** [Makefile:692: all] Error 2
make[2]: Leaving directory '/var/tmp/portage/sys-devel/binutils-2.28.1/work/build/gold'
make[1]: *** [Makefile:6079: all-gold] Error 2
make[1]: Leaving directory '/var/tmp/portage/sys-devel/binutils-2.28.1/work/build'
make: *** [Makefile:851: all] Error 2
 * ERROR: sys-devel/binutils-2.28.1::gentoo failed (compile phase):
 *   emake failed


And here is emerge --info sys-devel/binutils -

Code:

Portage 2.3.6 (python 2.7.13-final-0, default/linux/arm64/13.0, gcc-4.9.4, glibc-2.24-r3, 4.10.17-v8+ aarch64)
=================================================================
                         System Settings
=================================================================
System uname: Linux-4.10.17-v8+-aarch64-with-gentoo-2.4.1
KiB Mem:      888240 total,    763048 free
KiB Swap:          0 total,         0 free
Timestamp of repository gentoo: Mon, 07 Aug 2017 19:00:01 +0000
sh bash 4.4_p12
ld GNU ld (Gentoo 2.25.1 p1.1) 2.25.1
app-shells/bash:          4.4_p12::gentoo
dev-lang/perl:            5.24.2::gentoo
dev-lang/python:          2.7.13::gentoo, 3.4.6::gentoo
dev-util/pkgconfig:       0.28-r2::gentoo
sys-apps/baselayout:      2.4.1::gentoo
sys-apps/openrc:          0.28::gentoo
sys-apps/sandbox:         2.10-r4::gentoo
sys-devel/autoconf:       2.69-r4::gentoo
sys-devel/automake:       1.14.1::gentoo, 1.15::gentoo
sys-devel/binutils:       2.25.1-r1::gentoo
sys-devel/gcc:            4.9.4::gentoo
sys-devel/gcc-config:     1.8-r1::gentoo
sys-devel/libtool:        2.4.6-r3::gentoo
sys-devel/make:           4.2.1-r1::gentoo
sys-kernel/linux-headers: 4.10::gentoo (virtual/os-headers)
sys-libs/glibc:           2.24-r3::gentoo
Repositories:

gentoo
    location: /usr/portage
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000

ACCEPT_KEYWORDS="arm64 ~arm64"
ACCEPT_LICENSE="*"
CBUILD="aarch64-unknown-linux-gnu"
CFLAGS="-march=armv8-a+crc -mtune=cortex-a53 -O2 -pipe"
CHOST="aarch64-unknown-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=armv8-a+crc -mtune=cortex-a53 -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
USE="acl apache2 arm64 berkdb bindist bluetooth bzip2 cli cracklib crypt cxx dri embedded fortran gd gdbm iconv ipv6 modules multilib ncurses nls nptl openmp pam pcre php python readline seccomp session ssl tcpd truetype unicode xattr zlib" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_ARM="edsp neon thumb thumb2 v4 v5 v6 v7 v8 vfp vfp-d32 vfpv3 vfpv4" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="evdev" KERNEL="linux" L10N="en" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-6" POSTGRES_TARGETS="postgres9_5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_4" RUBY_TARGETS="ruby24" USERLAND="GNU" VIDEO_CARDS="vc4" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CC, CPPFLAGS, CTARGET, CXX, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON

=================================================================
                        Package Settings
=================================================================

sys-devel/binutils-2.25.1-r1::gentoo was built with the following:
USE="cxx nls zlib -multitarget -static-libs -test -vanilla"
CFLAGS="-O2 -pipe"
CXXFLAGS="-O2"


Ideas?
Back to top
View user's profile Send private message
pilla
Bodhisattva
Bodhisattva


Joined: 07 Aug 2002
Posts: 7730
Location: Underworld

PostPosted: Tue Aug 08, 2017 12:12 pm    Post subject: Reply with quote

Moved from Portage & Programming to Gentoo on Alternative Architectures, where it may get better answers.
_________________
"I'm just very selective about the reality I choose to accept." -- Calvin
Back to top
View user's profile Send private message
krinn
Watchman
Watchman


Joined: 02 May 2003
Posts: 7470

PostPosted: Tue Aug 08, 2017 2:31 pm    Post subject: Re: Binutils 2.28.1 Failing Emerge Reply with quote

Code:
aarch64-unknown-linux-gnu-g++: internal compiler error: Killed (program cc1plus)


Should be oom, check dmesg
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 31280
Location: here

PostPosted: Tue Aug 08, 2017 2:43 pm    Post subject: Re: Binutils 2.28.1 Failing Emerge Reply with quote

krinn wrote:
Code:
aarch64-unknown-linux-gnu-g++: internal compiler error: Killed (program cc1plus)


Should be oom, check dmesg

If is a oom you can create temporary swap file
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
Jon Wilder
Tux's lil' helper
Tux's lil' helper


Joined: 04 Apr 2011
Posts: 114
Location: Greenville SC

PostPosted: Tue Aug 08, 2017 3:18 pm    Post subject: Reply with quote

Did you happen to notice the assembler errors prior to g++ getting killed?
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54578
Location: 56N 3W

PostPosted: Tue Aug 08, 2017 5:03 pm    Post subject: Reply with quote

Jon Wilder,

Put the entire build log onto a pastebin site.
wgetpaste works on arm64 :)
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
Jon Wilder
Tux's lil' helper
Tux's lil' helper


Joined: 04 Apr 2011
Posts: 114
Location: Greenville SC

PostPosted: Wed Aug 09, 2017 1:43 pm    Post subject: Reply with quote

Here's the build log -

https://paste.pound-python.org/show/U03vEWHnh96O9KMlEsT3/
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54578
Location: 56N 3W

PostPosted: Wed Aug 09, 2017 2:00 pm    Post subject: Reply with quote

Jon Wilder,

Line 2941 in your pastebin.
Code:
aarch64-unknown-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I/var/tmp/portage/sys-devel/binutils-2.28.1/work/binutils-2.28.1/gold  -I/var/tmp/portage/sys-devel/binutils-2.28.1/work/binutils-2.28.1/gold -I/var/tmp/portage/sys-devel/binutils-2.28.1/work/binutils-2.28.1/gold/../include -I/var/tmp/portage/sys-devel/binutils-2.28.1/work/binutils-2.28.1/gold/../elfcpp -DLOCALEDIR="\"/usr/share/binutils-data/aarch64-unknown-linux-gnu/2.28.1/locale\"" -DBINDIR="\"/usr/aarch64-unknown-linux-gnu/binutils-bin/2.28.1\"" -DTOOLBINDIR="\"/usr/aarch64-unknown-linux-gnu/bin\"" -DTOOLLIBDIR="\"/usr/aarch64-unknown-linux-gnu/lib\""   -W -Wall    -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -frandom-seed=output.o  -march=armv8-a+crc -mtune=cortex-a53 -O2 -pipe -MT output.o -MD -MP -MF .deps/output.Tpo -c -o output.o /var/tmp/portage/sys-devel/binutils-2.28.1/work/binutils-2.28.1/gold/output.cc
aarch64-unknown-linux-gnu-g++: internal compiler error: Killed (program cc1plus)


It looks like the OOM manager kicked in.

sys-devel/binutils-2.28.1 does build on aarch64 but that's checking my cross chroot.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
Jon Wilder
Tux's lil' helper
Tux's lil' helper


Joined: 04 Apr 2011
Posts: 114
Location: Greenville SC

PostPosted: Wed Aug 09, 2017 4:36 pm    Post subject: Reply with quote

Well Neddy I suspect you're correct. I ended up emerging Binutils by itself with MAKEOPTS=-j1 (figured it would use less memory with -j1 instead of -j3) and while it took longer, it finally built.

Thanks.
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54578
Location: 56N 3W

PostPosted: Wed Aug 09, 2017 7:35 pm    Post subject: Reply with quote

Jon Wilder,

Homework, so portage does it automatically for you.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
Jon Wilder
Tux's lil' helper
Tux's lil' helper


Joined: 04 Apr 2011
Posts: 114
Location: Greenville SC

PostPosted: Wed Aug 09, 2017 7:50 pm    Post subject: Reply with quote

I have MAKEOPTS set to -j3 in make.conf. It works for most things but for the larger stuff like GCC and Binutils I have to set it lower.
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54578
Location: 56N 3W

PostPosted: Wed Aug 09, 2017 11:32 pm    Post subject: Reply with quote

Jon Wilder,

Portage can do that on a per package basis, so that
a) you don't have to remember
b) you don't fiddle about in make.conf.

Make a file called /etc/portage/package.env with the following content.
Code:
# list things that need -j2 here
app-office/libreoffice  MAKEOPTS-j2
dev-libs/boost MAKEOPTS-j2
dev-java/icedtea MAKEOPTS-j2
games-emulation/sdlmame MAKEOPTS-j2
mail-client/thunderbird MAKEOPTS-j2
net-libs/webkit-gtk MAKEOPTS-j2
www-client/chromium MAKEOPTS-j2
www-client/firefox MAKEOPTS-j2

# list things that need MAKEOPTS-j1 ... maybe
net-libs/webkit-gtk MAKEOPTS-j1

This is a list of packges that need particular environment settings over and above make.conf. In this case, the overides are are files called MAKEOPTS-j2 and MAKEOPTS-j1. The file names are only meaningful to you.

Make a directory /etc/portage/env/ and create the files called up by /etc/portage/package.env entries here. So /etc/portage/env/MAKEOPTS-j2 contains
Code:
# use this for things that fail at higher parallel makes that -j2
MAKEOPTS="-j2"


Adding in binutils and MAKEOPTS-j1 is left as an exercise for the reader.

These are entries from my Pi 3 arm64 install.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Gentoo on Alternative Architectures All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum