[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: smallerizing bootstrap guile?
From: |
Ludovic Courtès |
Subject: |
Re: smallerizing bootstrap guile? |
Date: |
Wed, 06 Nov 2019 18:35:09 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) |
Hi!
Efraim Flashner <address@hidden> skribis:
> I'm trying again to see about porting Guix to 32-bit powerpc and I've
> come across a problem with the static guile. static guile has bin/
> share/ and lib/ outputs. Looking at (gnu packages bootstrap), the
> make-guile-wrapper function around line 377 takes its own bin/guile to
> wrap itself in the code from share and the precompiled go files in lib/.
> Unfortunately on powerpc I'm getting the error:
>
> /gnu/store/krb9h94g81f4xgsjwfs58p8fiir5gmpq-build-bootstrap-guile.sh: line 8:
> 5 Segmentation fault GUILE_SYSTEM_PATH=$out/share/guile/2.2
> GUILE_SYSTEM_COMPILED_PATH=$out/lib/guile/2.2/ccache $out
> /bin/guile -c "(begin (use-modules (ice-9 match)) (match (command-line) ((_
> out bash) (let ((bin-dir (string-append out \"/bin\")) (guile (string-append
> out \"/bin/guile\")) (guile-real (string-append out
> \"/bin/.guile-real\")) (dollar (string (integer->char 36)))) (chmod bin-dir
> 493) (rename-file guile guile-real) (call-with-output-file guile (lambda (p)
> (format p \"#!~a\\nexport GUILE_SYSTEM_PATH=~a/sha
> re/guile/2.2\\nexport
> GUILE_SYSTEM_COMPILED_PATH=~a/lib/guile/2.2/ccache\\nexec -a \\\"~a0\\\" ~a
> \\\"~a@\\\"\\n\" bash out out dollar guile-real dollar))) (chmod guile 365)
> (chmod bin-dir 365)))))" $out
> /gnu/store/rbz12p3wl7dlrn5gyk6yp62ixmcir3vb-bash
> /gnu/store/krb9h94g81f4xgsjwfs58p8fiir5gmpq-build-bootstrap-guile.sh: line
> 11: 6 Segmentation fault $out/bin/guile --version
> builder for
> `/gnu/store/cr6anc23kmprmilvyhi721b5b4sacln5-guile-bootstrap-2.2.drv' failed
> with exit code 139
Indeed, here’s what I see:
--8<---------------cut here---------------start------------->8---
$ ./pre-inst-env guix build guile-static-stripped --target=powerpc-linux-gnu
5.5 MB will be downloaded:
/gnu/store/nsscff8a2yic1x4cgdqlzd5829asln4w-guile-static-stripped-2.2.6
substituting
/gnu/store/nsscff8a2yic1x4cgdqlzd5829asln4w-guile-static-stripped-2.2.6...
downloading from
https://ci.guix.gnu.org/nar/lzip/nsscff8a2yic1x4cgdqlzd5829asln4w-guile-static-stripped-2.2.6...
guile-static-stripped-2.2.6 5.2MiB 2.2MiB/s 00:02
[##################] 100.0%
/gnu/store/nsscff8a2yic1x4cgdqlzd5829asln4w-guile-static-stripped-2.2.6
$ qemu-ppc
/gnu/store/nsscff8a2yic1x4cgdqlzd5829asln4w-guile-static-stripped-2.2.6/bin/guile
-q
guile: warning: failed to install locale
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
Adres-eraro
$ git log |head -1
commit 198a7ac02fe52acfed996cb66d3c79e2e8595747
--8<---------------cut here---------------end--------------->8---
I’d need a cross-gdb for powerpc-linux-gnu to actually get a backtrace,
though.
Are you able to get a backtrace on the actual PowerPC machine?
Thanks,
Ludo’.