View previous topic :: View next topic |
Author |
Message |
musv Advocate
Joined: 01 Dec 2002 Posts: 3365 Location: de
|
Posted: Thu Nov 03, 2016 7:17 pm Post subject: dev-scheme/guile-2.0.12-r1 on arm - hangs and fails |
|
|
Hi there,
wanted to install git on my arm box (NSA326).
emerge -pvt dev-vcs/git: |
These are the packages that would be merged, in reverse order:
Calculating dependencies... done!
[ebuild N ] dev-vcs/git-2.10.2::gentoo USE="blksha1 curl doc gpg iconv nls pcre perl python threads webdav -cgi -cvs -emacs -gnome-keyring -gtk -highlight -libressl (-mediawiki) -mediawiki-experimental (-ppcsha1) -subversion {-test} -tk -xinetd" LINGUAS="de -bg -ca -fr -is -it -ko -pt_PT -ru -sv -vi -zh_CN" PYTHON_TARGETS="python2_7" 0 KiB
[ebuild N ] app-crypt/gnupg-2.1.15-r1::gentoo USE="bzip2 doc gnutls nls readline -ldap (-selinux) -smartcard -system-cert-store -tofu -tools -usb" 0 KiB
[ebuild N ] net-libs/gnutls-3.4.16:0/30::gentoo USE="crywrap cxx doc nls openssl tls-heartbeat tools zlib (-dane) -examples -guile -idn -pkcs11 -static-libs {-test}" LINGUAS="de -cs -en -fi -fr -it -ms -nl -pl -sv -uk -vi -zh_CN" 0 KiB
[ebuild N ] sys-devel/autogen-5.18.12::gentoo USE="-libopts -static-libs" 0 KiB
[ebuild N ] dev-scheme/guile-2.0.12-r1:12/22::gentoo USE="deprecated networking nls regex threads -debug -debug-malloc" 0 KiB |
That's fine so far. Here are the CFLAGS of the arm processor:
Code: | CFLAGS="-Ofast -march=armv7-a -mtune=cortex-a9 -mfpu=neon-fp16 -mtls-dialect=gnu -mfloat-abi=hard -pipe -fomit-frame-pointer -fstack-protector-strong" |
1. Compiling with cross-compiler
Code: | libtool: link: /usr/x86_64-pc-linux-gnu/armv7a-hardfloat-linux-gnueabi/gcc-bin/5.4.0/armv7a-hardfloat-linux-gnueabi-gcc -shared -fPIC -DPIC .libs/libguile_2.0_la-alist.o .libs/libguile_2.0_la-arbiters.o .libs/libguile_2.0_la-array-handle.o .libs/libguile_2.0_la-array-map.o .libs/libguile_2.0_la-arrays.o .libs/libguile_2.0_la-async.o .libs/libguile_2.0_la-backtrace.o .libs/libguile_2.0_la-boolean.o .libs/libguile_2.0_la-bitvectors.o .libs/libguile_2.0_la-bytevectors.o .libs/libguile_2.0_la-chars.o .libs/libguile_2.0_la-control.o .libs/libguile_2.0_la-continuations.o .libs/libguile_2.0_la-debug.o .libs/libguile_2.0_la-deprecated.o .libs/libguile_2.0_la-deprecation.o .libs/libguile_2.0_la-dynwind.o .libs/libguile_2.0_la-eq.o .libs/libguile_2.0_la-error.o .libs/libguile_2.0_la-eval.o .libs/libguile_2.0_la-evalext.o .libs/libguile_2.0_la-expand.o .libs/libguile_2.0_la-extensions.o .libs/libguile_2.0_la-feature.o .libs/libguile_2.0_la-filesys.o .libs/libguile_2.0_la-finalizers.o .libs/libguile_2.0_la-fluids.o .libs/libguile_2.0_la-foreign.o .libs/libguile_2.0_la-fports.o .libs/libguile_2.0_la-frames.o .libs/libguile_2.0_la-gc-malloc.o .libs/libguile_2.0_la-gc.o .libs/libguile_2.0_la-gdbint.o .libs/libguile_2.0_la-gettext.o .libs/libguile_2.0_la-generalized-arrays.o .libs/libguile_2.0_la-generalized-vectors.o .libs/libguile_2.0_la-goops.o .libs/libguile_2.0_la-gsubr.o .libs/libguile_2.0_la-guardians.o .libs/libguile_2.0_la-hash.o .libs/libguile_2.0_la-hashtab.o .libs/libguile_2.0_la-hooks.o .libs/libguile_2.0_la-i18n.o .libs/libguile_2.0_la-init.o .libs/libguile_2.0_la-inline.o .libs/libguile_2.0_la-instructions.o .libs/libguile_2.0_la-ioext.o .libs/libguile_2.0_la-keywords.o .libs/libguile_2.0_la-list.o .libs/libguile_2.0_la-load.o .libs/libguile_2.0_la-macros.o .libs/libguile_2.0_la-mallocs.o .libs/libguile_2.0_la-memoize.o .libs/libguile_2.0_la-modules.o .libs/libguile_2.0_la-null-threads.o .libs/libguile_2.0_la-numbers.o .libs/libguile_2.0_la-objcodes.o .libs/libguile_2.0_la-objprop.o .libs/libguile_2.0_la-options.o .libs/libguile_2.0_la-pairs.o .libs/libguile_2.0_la-poll.o .libs/libguile_2.0_la-ports.o .libs/libguile_2.0_la-print.o .libs/libguile_2.0_la-procprop.o .libs/libguile_2.0_la-procs.o .libs/libguile_2.0_la-programs.o .libs/libguile_2.0_la-promises.o .libs/libguile_2.0_la-r6rs-ports.o .libs/libguile_2.0_la-random.o .libs/libguile_2.0_la-rdelim.o .libs/libguile_2.0_la-read.o .libs/libguile_2.0_la-root.o .libs/libguile_2.0_la-rw.o .libs/libguile_2.0_la-scmsigs.o .libs/libguile_2.0_la-script.o .libs/libguile_2.0_la-simpos.o .libs/libguile_2.0_la-smob.o .libs/libguile_2.0_la-sort.o .libs/libguile_2.0_la-srcprop.o .libs/libguile_2.0_la-srfi-1.o .libs/libguile_2.0_la-srfi-4.o .libs/libguile_2.0_la-srfi-13.o .libs/libguile_2.0_la-srfi-14.o .libs/libguile_2.0_la-srfi-60.o .libs/libguile_2.0_la-stackchk.o .libs/libguile_2.0_la-stacks.o .libs/libguile_2.0_la-stime.o .libs/libguile_2.0_la-strings.o .libs/libguile_2.0_la-strorder.o .libs/libguile_2.0_la-strports.o .libs/libguile_2.0_la-struct.o .libs/libguile_2.0_la-symbols.o .libs/libguile_2.0_la-threads.o .libs/libguile_2.0_la-throw.o .libs/libguile_2.0_la-trees.o .libs/libguile_2.0_la-unicode.o .libs/libguile_2.0_la-uniform.o .libs/libguile_2.0_la-values.o .libs/libguile_2.0_la-variable.o .libs/libguile_2.0_la-vectors.o .libs/libguile_2.0_la-version.o .libs/libguile_2.0_la-vm.o .libs/libguile_2.0_la-vports.o .libs/libguile_2.0_la-weaks.o .libs/libguile_2.0_la-dynl.o .libs/libguile_2.0_la-posix.o .libs/libguile_2.0_la-net_db.o .libs/libguile_2.0_la-socket.o .libs/libguile_2.0_la-regex-posix.o -Wl,--whole-archive ../lib/.libs/libgnu.a -Wl,--no-whole-archive -lgc -lffi -Wl,--as-needed -lunistring -lgmp /usr/lib/libltdl.so -ldl -lcrypt -lm -pthread -Ofast -march=armv7-a -mtune=cortex-a9 -mfpu=neon-fp16 -mtls-dialect=gnu -mfloat-abi=hard -fstack-protector-strong -Wl,-z -Wl,relro -Wl,--version-script=./libguile.map -Wl,-O1 -pthread -Wl,-soname -Wl,libguile-2.0.so.22 -o .libs/libguile-2.0.so.22.8.0
/usr/lib/libltdl.so: file not recognized: File format not recognized
collect2: error: ld returned 1 exit status |
2. Compiling in a qemu-user chroot environment
Code: | guild compile --target="armv7a-hardfloat-linux-gnueabi" -Wunbound-variable -Warity-mismatch -Wformat \
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module" -L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module"\
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/guile-readline" \
-o "language/objcode/spec.go" "language/objcode/spec.scm"
wrote `language/objcode/spec.go'
GUILE_INSTALL_LOCALE=1 GUILE_AUTO_COMPILE=0 \
../meta/build-env \
guild compile --target="armv7a-hardfloat-linux-gnueabi" -Wunbound-variable -Warity-mismatch -Wformat \
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module" -L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module"\
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/guile-readline" \
-o "language/value/spec.go" "language/value/spec.scm"
wrote `language/value/spec.go'
GUILE_INSTALL_LOCALE=1 GUILE_AUTO_COMPILE=0 \
../meta/build-env \
guild compile --target="armv7a-hardfloat-linux-gnueabi" -Wunbound-variable -Warity-mismatch -Wformat \
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module" -L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module"\
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/guile-readline" \
-o "language/scheme/spec.go" "language/scheme/spec.scm"
wrote `language/scheme/spec.go'
GUILE_INSTALL_LOCALE=1 GUILE_AUTO_COMPILE=0 \
../meta/build-env \
guild compile --target="armv7a-hardfloat-linux-gnueabi" -Wunbound-variable -Warity-mismatch -Wformat \
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module" -L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module"\
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/guile-readline" \
-o "language/scheme/compile-tree-il.go" "language/scheme/compile-tree-il.scm"
wrote `language/scheme/compile-tree-il.go'
GUILE_INSTALL_LOCALE=1 GUILE_AUTO_COMPILE=0 \
../meta/build-env \
guild compile --target="armv7a-hardfloat-linux-gnueabi" -Wunbound-variable -Warity-mismatch -Wformat \
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module" -L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module"\
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/guile-readline" \
-o "language/scheme/decompile-tree-il.go" "language/scheme/decompile-tree-il.scm"
wrote `language/scheme/decompile-tree-il.go'
GUILE_INSTALL_LOCALE=1 GUILE_AUTO_COMPILE=0 \
../meta/build-env \
guild compile --target="armv7a-hardfloat-linux-gnueabi" -Wunbound-variable -Warity-mismatch -Wformat \
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module" -L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module"\
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/guile-readline" \
-o "system/base/pmatch.go" "system/base/pmatch.scm"
wrote `system/base/pmatch.go'
GUILE_INSTALL_LOCALE=1 GUILE_AUTO_COMPILE=0 \
../meta/build-env \
guild compile --target="armv7a-hardfloat-linux-gnueabi" -Wunbound-variable -Warity-mismatch -Wformat \
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module" -L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module"\
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/guile-readline" \
-o "system/base/syntax.go" "system/base/syntax.scm"
wrote `system/base/syntax.go'
GUILE_INSTALL_LOCALE=1 GUILE_AUTO_COMPILE=0 \
../meta/build-env \
guild compile --target="armv7a-hardfloat-linux-gnueabi" -Wunbound-variable -Warity-mismatch -Wformat \
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module" -L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module"\
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/guile-readline" \
-o "system/base/compile.go" "system/base/compile.scm"
^C
Exiting on signal 2 |
At this point the compiler seems to hang. It has already built for more than 4 hours. There's no cpu last anymore.
3. Compiling native on the arm device
Code: | -L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/guile-readline" \
-o "scripts/scan-api.go" "scripts/scan-api.scm"
scripts/autofrisk.scm:185:2: warning: non-literal format string
wrote `scripts/autofrisk.go'
GUILE_INSTALL_LOCALE=1 GUILE_AUTO_COMPILE=0 \
../meta/build-env \
guild compile --target="armv7a-hardfloat-linux-gnueabi" -Wunbound-variable -Warity-mismatch -Wformat \
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module" -L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module" \
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/guile-readline" \
-o "language/ecmascript/tokenize.go" "language/ecmascript/tokenize.scm"
wrote `scripts/scan-api.go'
GUILE_INSTALL_LOCALE=1 GUILE_AUTO_COMPILE=0 \
../meta/build-env \
guild compile --target="armv7a-hardfloat-linux-gnueabi" -Wunbound-variable -Warity-mismatch -Wformat \
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module" -L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module" \
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/guile-readline" \
-o "language/ecmascript/parse.go" "language/ecmascript/parse.scm"
wrote `language/ecmascript/tokenize.go'
GUILE_INSTALL_LOCALE=1 GUILE_AUTO_COMPILE=0 \
../meta/build-env \
guild compile --target="armv7a-hardfloat-linux-gnueabi" -Wunbound-variable -Warity-mismatch -Wformat \
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module" -L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module" \
-L "/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/guile-readline" \
-o "language/ecmascript/impl.go" "language/ecmascript/impl.scm"
%% Reduce/Reduce conflict (reduce 11, reduce 7) on '--' in state 422
%% Reduce/Reduce conflict (reduce 11, reduce 7) on '++' in state 422
%% Reduce/Reduce conflict (reduce 11, reduce 7) on '-' in state 422
%% Reduce/Reduce conflict (reduce 11, reduce 7) on '+' in state 422
%% Reduce/Reduce conflict (reduce 11, reduce 7) on 'semicolon' in state 422
%% Reduce/Reduce conflict (reduce 11, reduce 7) on 'dot' in state 422
%% Reduce/Reduce conflict (reduce 11, reduce 7) on 'lbracket' in state 422
%% Reduce/Reduce conflict (reduce 11, reduce 7) on 'lparen' in state 422
%% Reduce/Reduce conflict (reduce 9, reduce 6) on '--' in state 397
%% Reduce/Reduce conflict (reduce 9, reduce 6) on '++' in state 397
%% Reduce/Reduce conflict (reduce 9, reduce 6) on '-' in state 397
%% Reduce/Reduce conflict (reduce 9, reduce 6) on '+' in state 397
%% Reduce/Reduce conflict (reduce 9, reduce 6) on 'semicolon' in state 397
%% Reduce/Reduce conflict (reduce 9, reduce 6) on 'dot' in state 397
%% Reduce/Reduce conflict (reduce 9, reduce 6) on 'lbracket' in state 397
%% Reduce/Reduce conflict (reduce 9, reduce 6) on 'lparen' in state 397
%% Shift/Reduce conflict (shift 367, reduce 49) on 'else' in state 319
%% Shift/Reduce conflict (shift 144, reduce 177) on 'in' in state 242
%% Shift/Reduce conflict (shift 144, reduce 178) on 'in' in state 241
%% Shift/Reduce conflict (shift 144, reduce 179) on 'in' in state 240
%% Shift/Reduce conflict (shift 144, reduce 180) on 'in' in state 239
%% Shift/Reduce conflict (shift 80, reduce 119) on 'colon' in state 125
%% Shift/Reduce conflict (shift 170, reduce 139) on '++' in state 85
%% Shift/Reduce conflict (shift 169, reduce 139) on '--' in state 85
%% Shift/Reduce conflict (shift 153, reduce 159) on '+' in state 49
%% Shift/Reduce conflict (shift 152, reduce 159) on '-' in state 49
%% Shift/Reduce conflict (shift 144, reduce 176) on 'in' in state 47
make[2]: *** [Makefile:2235: language/ecmascript/impl.go] Floating point exception
make[2]: *** Waiting for unfinished jobs....
wrote `language/ecmascript/parse.go'
make[2]: Leaving directory '/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12/module'
make[1]: *** [Makefile:1838: all-recursive] Error 1
make[1]: Leaving directory '/var/tmp/portage/dev-scheme/guile-2.0.12-r1/work/guile-2.0.12'
make: *** [Makefile:1724: all] Error 2
* ERROR: dev-scheme/guile-2.0.12-r1::gentoo failed (compile phase):
* emake failed |
Is there a way to get this package built? |
|
Back to top |
|
|
musv Advocate
Joined: 01 Dec 2002 Posts: 3365 Location: de
|
|
Back to top |
|
|
snorkellingcactus n00b
Joined: 24 Dec 2012 Posts: 2
|
Posted: Wed Dec 07, 2016 1:25 am Post subject: |
|
|
Hi. I'm an exherbo user with the same problem. I solved it by changing CFLAGS. I used a very aggressive ones first and changed to empty CFLAGS and LDFLAGS later with sucess.
If i have time i will test which particular cflags are the problem, but you know now where to see to fix your build.
The pkg version i've installed with sucess is 2.0.13. |
|
Back to top |
|
|
|
|
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
|
|