guix-devel
[Top][All Lists]
Advanced

[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’.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]