PropGCC … *Jubel!* … *KREISCH!* … *in_Ohnmacht_fall* …

Offtopic Themen bitte hier hinein.
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: GCC ... *Jubel!* ... *KREISCH!* ... *in_Ohnmacht_fall* .

Beitrag von yeti »

Noch mehr Ende...
Mwhuaahaahahahahaaa!

http://www.heise.de/newsticker/meldung/ ... 74125.html
/me meint: Kein Kommentar ist auch eine Aussage!  :-P

Der nächste Versionssprung von PropGCC wird derzeit schon auf (in?) GITHub vorbereitet: http://forums.parallax.com/showthread.p ... ource-code

Also unterm Strich wohl doch eher Fortschritt, als Ende...  ;-)

...und da klopft Edit an und wedelt mit einer URL: Google Code is Closing! Move your projects to the Parallax Github!

...ob das auch in die Schublade mit der Beschriftung "Fortschritt" gehört, muß ich erst noch begrübeln...
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: GCC ... *Jubel!* ... *KREISCH!* ... *in_Ohnmacht_fall* .

Beitrag von yeti »

In [url]http://forums.parallax.com/showthread.php/160431?p=1321719&viewfull=1#post1321719[/url] David Betz hat geschrieben:If you're up for a challenge, try building my new propeller-gcc repository. It should automatically pull openspin and spin2cpp from their respective repositories and build them along with the rest of the gcc toolchain. If you decide to try this, make sure you read through the README.md file because there are a couple of additional steps required from what is needed by propgcc. Also, this repository uses Eric's port of the new version of gcc as well as binutils and lib.

https://github.com/dbetz/propeller-gcc
Das ist das Spiel-Repo für die neue auf GCC5 basierende Propeller-GCC-Version... also ran an die Tasten!

----------8<-----{Edit@20150319-21:17}----->8----------

Code: Alles auswählen

$ /opt/propeller-gcc/bin/propeller-elf-gcc -v
Using built-in specs.
COLLECT_GCC=/opt/propeller-gcc/bin/propeller-elf-gcc
COLLECT_LTO_WRAPPER=/opt/propeller-gcc/libexec/gcc/propeller-elf/5.0.0/lto-wrapper
Target: propeller-elf
Configured with: /home/yeti/wrk/propeller/propeller-gcc/gcc/configure --target=propeller-elf --prefix=/opt/propeller-gcc --disable-nls --disable-shared --with-pkgversion=propellergcc-alpha_v1_9_0_ --with-bugurl=http://code.google.com/p/propgcc/issues
Thread model: single
gcc version 5.0.0 20150306 (experimental) (propellergcc-alpha_v1_9_0_) 
...bauen auf Debian8/amd64 läßt's sich also schonmal... zum ausgiebigen Testen hab ich aber nicht sofort die Zeit...

----------8<-----{Edit@20150320-09:33}----->8----------

/opt/parallax ist propgcc4 & friends
/opt/propeller-gcc ist propgcc5 & friends.
conio.h ist quasi Fullduplexserial für spinsim.

Code: Alles auswählen

$ cat loop.c
#include <propeller.h>
#include "conio.h"

int32_t main(void)
{       volatile int32_t i;
        int32_t t=getcnt();
        for( i=0 ; i<1000000 ; i++ );
        conio_dec(getcnt()-t);
        conio_out(13);
        cogstop(0);
}
$ /opt/parallax/bin/propeller-elf-gcc -Os loop.c -o loop.elf
$ /opt/parallax/bin/propeller-load -s loop.elf
$ /opt/parallax/bin/spinsim -p loop.binary
48000384
$ /opt/propeller-gcc/bin/propeller-elf-gcc -Os loop.c -o loop.elf
$ /opt/propeller-gcc/bin/propeller-load -s loop.elf
$ /opt/parallax/bin/spinsim -p loop.binary
168000144
Wir werden wohl noch 'ne Weile beide PropGCCs nebeneinander installiert halten müssen...

----------8<-----{Edit@20150323-15:56}----->8----------

Södele... ich hab die Leerschleife mal gezehntelt, damit meine Geduld nicht überstreßt wird und den Vergleich auf die Modelle die ich mit Spinsim untersuchen kann erweitert. Alle Tests wurden mit "-Os" generiert.

Code: Alles auswählen

$ awk '{ print FILENAME "\t" $0 }' *.log | sort -k2 -n
loop.cog.gcc4.log       4800048
loop.cog.gcc5.log       4800048
loop.lmm.gcc4.log       4800384
loop.lmm.gcc5.log       16800144
loop.cmm.gcc4.log       72001120
loop.cmm.gcc5.log       97600896
Cog-Code, also nativer PASM ist bei beiden GCCs gleich effizient, aber bei den anderen Modi hat GCC4 die Nase vorn.

GCC5 ist noch jung...
Geduld...
Das wird schon noch...
OmmmMMMmmmMMMmmmMMMmmm...

----------8<-----{Hier ist das Ende!}----->8----------
Zuletzt geändert von yeti am Do 5. Okt 2017, 11:30, insgesamt 1-mal geändert.
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: GCC ... *Jubel!* ... *KREISCH!* ... *in_Ohnmacht_fall* .

Beitrag von yeti »

https://github.com/parallaxinc/propgcc/issues/77

...tja... wie lange muß man denn auf eine Antwort warten?
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: GCC ... *Jubel!* ... *KREISCH!* ... *in_Ohnmacht_fall* .

Beitrag von yeti »

----------8<-----{20180117-2204-GMT}----->8----------

PropGCC auf (64-Bit-PC-)Debian9 bauen für Wahnsinnige in 1337 ganz einfachen Schritten

Beweissicherung:

Code: Alles auswählen

(yeti@kumari:17)~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 9.3 (stretch)
Release:        9.3
Codename:       stretch
Erstmal den Parallax-Permian-Toolkit bauen, der ein uraltes TeXinfo und einen alten GCC enthält.

Es werden mindestens "apt install libgmp-dev libmpfr-dev libmpc-dev" benötigt.

Das in "/opt/parallax.pt/src" liegende Bauskript schaut wie folgt aus:

Code: Alles auswählen

#!/bin/sh -ex
##
## parallax.pt - Parallax Permian Toolkit
##

PREFIX=/opt/parallax.pt

SRC=${PREFIX}/src

DOWNLOADDIR=${PREFIX}/src/download
UNPACKDIR=${PREFIX}/src/unpacked
BUILDDIR=${PREFIX}/src/build

export MAKEDLAGS="-j -l$(nproc)" PATH="${PREFIX}/bin:${PATH}"

test -d ${PREFIX}      || sudo install -d -o$(id -u) -g$(id -g) -m755 ${PREFIX}
test -d ${SRC}         || mkdir -p ${SRC}
test -d ${DOWNLOADDIR} || mkdir -p ${DOWNLOADDIR}
test -d ${UNPACKDIR}   || mkdir -p ${UNPACKDIR}
test -d ${BUILDDIR}    || mkdir -p ${BUILDDIR}

(       PACKAGE=texinfo
        VERSION=4.13a

        P=${PACKAGE}
        V=${VERSION}
        PV=${P}-${V}
        UNPACKED=${UNPACKDIR}/${P}-4.13 # mean!
        BUILD=${BUILDDIR}/${PV}

        cd ${DOWNLOADDIR}
        test -f ${PV}.tar.gz || wget -c http://ftp.gnu.org/gnu/${P}/${PV}.tar.gz
        cd ${UNPACKDIR}
        test -d ${UNPACKED} || tar xvzf ${DOWNLOADDIR}/${PV}.tar.gz
        rm -rf ${BUILD}
        mkdir ${BUILD}
        cd ${BUILD}
        ${UNPACKED}/configure --prefix=${PREFIX}
        make
        make install
)

(       PACKAGE=gcc
        VERSION=4.9.4

        P=${PACKAGE}
        V=${VERSION}
        PV=${P}-${V}
        UNPACKED=${UNPACKDIR}/${PV}
        BUILD=${BUILDDIR}/${PV}

        cd ${DOWNLOADDIR}
        test -f ${PV}.tar.bz2 || wget -c http://ftp.gnu.org/gnu/${P}/${PV}/${PV}.tar.bz2
        cd ${UNPACKDIR}
        test -d ${UNPACKED} || tar xvjf ${DOWNLOADDIR}/${PV}.tar.bz2
        rm -rf ${BUILD}
        mkdir ${BUILD}
        cd ${BUILD}
        ${UNPACKED}/configure --prefix=${PREFIX} --disable-bootstrap --enable-languages=c,c++ --enable-lto --disable-nls --disable-shared --disable-multilib
        make
        make install
)
Wenn ein reines 64-Bit-Linux vorliegt, dann OpenSpin bauen.
Es wird beim Bau von PropGCC benötigt, da dieser im Git-Repo nur ein 32-Bit-OpenSpin mitbringt.

Nun "/opt/parallax" und "/opt/parallax.src" anlegen.

Dann PropGCC in "/opt/parallax.src" clonen:

Code: Alles auswählen

$ cd /opt/parallax.src
$ git clone https://github.com/parallaxinc/propgcc.git
Dann PropGCC mit folgendem Patch dopen:

Code: Alles auswählen

diff --git a/Makefile b/Makefile
index ec2d051..883090f 100644
--- a/Makefile
+++ b/Makefile
@@ -167,7 +167,7 @@ $(BUILD)/binutils/binutils-built:   $(BUILD)/binutils/binutils-configured
 
 $(BUILD)/binutils/binutils-configured: $(BUILD)/binutils/binutils-created
        @$(ECHO) Configuring binutils
-       @$(CD) $(BUILD)/binutils; $(ROOT)/binutils/configure --target=propeller-elf --prefix=$(PREFIX) --disable-nls --disable-shared $(CONFIG_OPTIONS)
+       @$(CD) $(BUILD)/binutils; $(ROOT)/binutils/configure --target=propeller-elf --prefix=$(PREFIX) --disable-nls --disable-shared $(CONFIG_OPTIONS) --disable-werror
        @$(TOUCH) $@
 
 #######
@@ -233,7 +233,7 @@ $(BUILD)/gdb/gdb-built:     binutils gcc $(BUILD)/gdb/gdb-configured
 
 $(BUILD)/gdb/gdb-configured:   $(BUILD)/gdb/gdb-created
        @$(ECHO) Configuring gdb
-       @$(CD) $(BUILD)/gdb; $(ROOT)/gdb/configure $(CFGCROSS) --target=propeller-elf --prefix=$(PREFIX) --with-system-gdbinit=$(PREFIX)/lib/gdb/gdbinit $(WITH_CURSES)
+       @$(CD) $(BUILD)/gdb; $(ROOT)/gdb/configure $(CFGCROSS) --target=propeller-elf --prefix=$(PREFIX) --with-system-gdbinit=$(PREFIX)/lib/gdb/gdbinit $(WITH_CURSES) --disable-werror
        @$(TOUCH) $@
 
 ###########
Das vermutlich in "/opt/openspin/bin" liegende selbstgebackene Spincompilerchen in die PropGCC-Quellen kopieren, damit das 32-Bit-Binary auf 64-Bit "hochgepatcht" wird:

Code: Alles auswählen

$ cp /opt/openspin/bin/openspin /opt/parallax.src/propgcc/release/openspin.linux
Nun geht's wirklich los:

Code: Alles auswählen

$ cd /opt/parallax.src/propgcc
$ export PATH="/opt/parallax.pt/bin:/opt/parallax/bin:$PATH"
$ make -j$(nproc) -l$(nproc) all
Wenn danach "ls -l /opt/parallax/bin" wie folgt ausschaut, dann könnte Grund zum Jubeln bestehen:

Code: Alles auswählen

insgesamt 81536
-rw-r--r-- 1 yeti yeti        0 Jan 17 21:11 bin-created
-rw-r--r-- 1 yeti yeti        0 Jan 17 21:12 dir-created
-rwxr-xr-x 1 yeti yeti    60272 Jan 17 21:14 gdbstub
-rwxr-xr-x 1 yeti yeti   961576 Jan 17 21:11 openspin
-rwxr-xr-x 1 yeti yeti  3337368 Jan 17 21:02 propeller-elf-addr2line
-rwxr-xr-x 2 yeti yeti  3497048 Jan 17 21:02 propeller-elf-ar
-rwxr-xr-x 2 yeti yeti  4684168 Jan 17 21:02 propeller-elf-as
-rwxr-xr-x 2 yeti yeti   915376 Jan 17 21:26 propeller-elf-c++
-rwxr-xr-x 1 yeti yeti  3297752 Jan 17 21:02 propeller-elf-c++filt
-rwxr-xr-x 1 yeti yeti   912792 Jan 17 21:26 propeller-elf-cpp
-rwxr-xr-x 1 yeti yeti    90192 Jan 17 21:02 propeller-elf-elfedit
-rwxr-xr-x 2 yeti yeti   915376 Jan 17 21:26 propeller-elf-g++
-rwxr-xr-x 2 yeti yeti   903816 Jan 17 21:26 propeller-elf-gcc
-rwxr-xr-x 2 yeti yeti   903816 Jan 17 21:26 propeller-elf-gcc-4.6.1
-rwxr-xr-x 1 yeti yeti   118632 Jan 17 21:26 propeller-elf-gcov
-rwxr-xr-x 1 yeti yeti 19229248 Jan 17 21:14 propeller-elf-gdb
-rwxr-xr-x 1 yeti yeti  3813624 Jan 17 21:02 propeller-elf-gprof
-rwxr-xr-x 1 yeti yeti    17832 Jan 17 21:12 propeller-elf-image-size
-rwxr-xr-x 4 yeti yeti  5455736 Jan 17 21:02 propeller-elf-ld
-rwxr-xr-x 4 yeti yeti  5455736 Jan 17 21:02 propeller-elf-ld.bfd
-rwxr-xr-x 2 yeti yeti  3374336 Jan 17 21:02 propeller-elf-nm
-rwxr-xr-x 2 yeti yeti  4307944 Jan 17 21:02 propeller-elf-objcopy
-rwxr-xr-x 2 yeti yeti  4764536 Jan 17 21:02 propeller-elf-objdump
-rwxr-xr-x 2 yeti yeti  3497048 Jan 17 21:02 propeller-elf-ranlib
-rwxr-xr-x 1 yeti yeti  1017384 Jan 17 21:02 propeller-elf-readelf
-rwxr-xr-x 1 yeti yeti  3353296 Jan 17 21:02 propeller-elf-size
-rwxr-xr-x 1 yeti yeti  3327208 Jan 17 21:02 propeller-elf-strings
-rwxr-xr-x 2 yeti yeti  4307944 Jan 17 21:02 propeller-elf-strip
-rwxr-xr-x 1 yeti yeti   117592 Jan 17 21:12 propeller-load
-rwxr-xr-x 1 yeti yeti   414216 Jan 17 21:12 spin2cpp
-rwxr-xr-x 1 yeti yeti   390816 Jan 17 21:14 spinsim
Nu' irgendwas testen, was grad greifbar ist:

Code: Alles auswählen

(yeti@kumari:16)~/wrk/propeller/spinsim/main$ make main.lmm.pgm
/opt/parallax/bin/propeller-elf-gcc -mlmm -mfcache -Os -std=c99 -lm main.c -o main.lmm.elf
/opt/parallax/bin/propeller-load -b gg-pp-usb-sd -s main.lmm.elf
/opt/parallax/bin/spinsim -b main.lmm.binary 2>&1 > main.lmm.pgm
rm main.lmm.elf
(yeti@kumari:16)~/wrk/propeller/spinsim/main$ ls -l main.lmm.pgm 
-rw-r--r-- 1 yeti yeti 276000 Jan 17 22:12 main.lmm.pgm
Die ins PNG-Format konvertierte Ausgabe des Testprogrammes.
Die ins PNG-Format konvertierte Ausgabe des Testprogrammes.
main.lmm.png (11.36 KiB) 10180 mal betrachtet
main.c
Das engesetzte C-Versuchsfutter für den frisch gebackenen PropGCC.
(1.66 KiB) 501-mal heruntergeladen
Happy End?

Das ist keine schöne Lösung, aber sie minimiert die Eingriffe in die PropGCC-Quellen. Eine ordentliche Anpassung von PropGCC übersteigt mein Wissen über GCC-Interna und die in GCC-4.6 hineingekneteten Propeller-Zutaten.

----------8<-----{20180119-1715-GMT}----->8----------

Nein! Ich werd nicht rückfälltg. Bei diesem Versuch, PropGCC doch noch irgendwie auf einem aktuellen System gebaut zu bekommen hat sich nur mein Dickschädel durchgesetzt. Ich betrachte PropGCC weiterhin als tot und werde ihn über obigen Funktionstest hinaus nicht weiter benutzen!

----------8<-----{In seinem nudeligen Namen: Pasta und Ramen!}----->8----------
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: PropGCC … *Jubel!* … *KREISCH!* … *in_Ohnmacht_fall* …

Beitrag von yeti »

----------8<-----{20180214-1200-GMT}----->8----------

PropGCC auf Raspbian9 bauen für Wahnsinnige in nicht ganz 1337 Schritten

Ein aus meiner Herde gepflücktes Versuchs-PI-Schweinchen (ein PI2) unter...

Code: Alles auswählen

(yeti@pi2-2:0)~$ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
(yeti@pi2-2:0)~$ cat /etc/debian_version
9.3
...das mal als Raspbian-Lite installiert wurde und dann um XFCE und Was-Weiß-Ich-Noch erweitert wurde, wurde zu diesen Zwecken freiwillig zwangsrekrutiert.

RasPIan9 hat ein Paket "gcc-4.6" und PropGCC basiert auf diesem Ast:

Code: Alles auswählen

(yeti@pi2-2:0)~$ /opt/parallax/bin/propeller-elf-gcc -v
Using built-in specs.
COLLECT_GCC=/opt/parallax/bin/propeller-elf-gcc
COLLECT_LTO_WRAPPER=/opt/parallax/libexec/gcc/propeller-elf/4.6.1/lto-wrapper
Target: propeller-elf
Configured with: /opt/parallax.src/propgcc/gcc/configure --target=propeller-elf --prefix=/opt/parallax --disable-nls --disable-shared --with-pkgversion=propellergcc-alpha_v1_9_0_propellergcc-alpha_v1_9_1-5-g5fc1abdab --with-bugurl=http://code.google.com/p/propgcc/issues
Thread model: single
gcc version 4.6.1 (propellergcc-alpha_v1_9_0_propellergcc-alpha_v1_9_1-5-g5fc1abdab) 
Also mutmaßte ich, daß das PropGCC-Bauen auf einem PI einfacher als auf dem PC würde, da das Bauen eines Alt-GCCs (siehe oben bei der total einfachen Anleitung für 64-Bit-PCs) um damit dann den Alt-PropGCC kompilieren zu können, vermutlich entfallen kann.

Dem war dann auch so.

Die nicht ganz 1337 notwendigen Teilschritte hab ich als wie Skripte aussehende Textschnipsel zusammengefaßt, aber es mag sein, daß sie noch um ein paar Details angepaßt werden müssen, denn außer ganz frisch installierten Betriebssystemen werden sich kaum irgendwo zwei wirklich identische Systeme finden. Die Pseudoskriptnotizschnipsel sind also mit Vorsicht zu genießen, vielleicht also besser erstmal nur via zeilenweises Cut&Guttenberging ausführen...

Ein paar offensichtliche Schritte, wie z.B. das Anlegen der Zieldirectories und deren Eigentumsübertragung an den kompilierenden User, habe ich noch nicht darin erwähnt, aber "sudo", "mkdir" und "chown" sind vermutlich keine Hürde für die hiesige Zielgruppe... :-)

...also wir brauchen "/opt/parallax" und "/opt/parallax.src" und Zugriffsrechte dort.

...und folgende Zutaten:

Code: Alles auswählen

(yeti@pi2-2:0)/opt/parallax.src$ cat 0-deps 
#!/bin/sh -ex

sudo apt install build-essential ccache flex gcc-4.6 git libncurses5-dev
Neben Verfügbarkeit des vorsintflutlichen GCC-4.6 in RasPIan braucht der PropGCC-Bauprozeß ein deutlich abgehangenes TeXinfo:

Code: Alles auswählen

(yeti@pi2-2:2)/opt/parallax.src$ cat 1-texinfo 
#!/bin/sh -ex

PREFIX=/opt/parallax

SRC=${PREFIX}.src

DOWNLOADDIR=${SRC}/download
UNPACKDIR=${SRC}/unpacked
BUILDDIR=${SRC}/build

export MAKEDLAGS="-j -l$(nproc)" PATH="${PREFIX}/bin:${PATH}"

test -d ${PREFIX}      || sudo install -d -o$(id -u) -g$(id -g) -m755 ${PREFIX}
test -d ${SRC}         || mkdir -p ${SRC}
test -d ${DOWNLOADDIR} || mkdir -p ${DOWNLOADDIR}
test -d ${UNPACKDIR}   || mkdir -p ${UNPACKDIR}
test -d ${BUILDDIR}    || mkdir -p ${BUILDDIR}

(       PACKAGE=texinfo
        VERSION=4.13a

        P=${PACKAGE}
        V=${VERSION}
        PV=${P}-${V}
        UNPACKED=${UNPACKDIR}/${P}-4.13 # mean!
        BUILD=${BUILDDIR}/${PV}

        cd ${DOWNLOADDIR}
        test -f ${PV}.tar.gz || wget -c http://ftp.gnu.org/gnu/${P}/${PV}.tar.gz
        cd ${UNPACKDIR}
        test -d ${UNPACKED} || tar xvzf ${DOWNLOADDIR}/${PV}.tar.gz
        rm -rf ${BUILD}
        mkdir ${BUILD}
        cd ${BUILD}
        ${UNPACKED}/configure --prefix=${PREFIX}
        make
        make install
)
...dies wird nach "/opt/parallax" installiert und steht dem PropGCC-Bauprozeß dann, weil er eh "/opt/parallax/bin" im PATH erfordert, zur Verfügung.
Und ja: Ich weiß... dieser Schnipsel schaut plööt aus, aber er ist einem anderen Kontext entrissen in dem ich schnelle Änderung/Anpassung an andere Versionsnummern brauchte. Diesen Kram kann man noch dramatisch kompaktifizieren... wenn irgendwann tödliche Langeweile vor der Tür steht...

In PropGCCs Quelltextlagerstätte (GIT-Repo) werden OpenSpin-Kompilate mitgeliefert, aber "openspin.linux" ist ein 32bittiges X86-Produkt. Also nun erstmal OpenSpin bauen:

Code: Alles auswählen

(yeti@pi2-2:0)/opt/parallax.src$ cat 2-openspin 
#!/bin/sh -ex

PREFIX=/opt/parallax
SRC=${PREFIX}.src/OpenSpin

BIN=${PREFIX}/bin
test -d ${BIN} || mkdir ${BIN}

[ -d ${SRC} ] || git clone git://github.com/reltham/OpenSpin

cd ${SRC}
git pull

make  clean
make

cd build
strip openspin
cp openspin ${BIN}/openspin
Überraschend einfach schaut dann das Bauen von PropGCC aus. Dank Kompilierung durch GCC-4.6 müssen am Makefile diesmal wirklich NULL (als Ziffer: 0) Anpassungen vorgenommen werden. Lediglich das zuvor gebaute OpenSpin wird benutzt, um das in den Quellen mitgelieferte "openspin.linux" mit dem PI-tauglichen Binärchen zu überschreiben. Die vor dem Start exportierte Variable "CC" sorgt dann dafür, daß die diversen "configure"-Prozesse ebendiesen Alt-GCC statt des aktuelleren Urur...urenkels von diesem einsetzen.

Code: Alles auswählen

(yeti@pi2-2:0)/opt/parallax.src$ cat 3-propgcc 
#!/bin/sh -ex

cd /opt/parallax.src

[ -d propgcc ] || git clone https://github.com/parallaxinc/propgcc.git
cd propgcc

# git pull

# catch 22
cp /opt/parallax/bin/openspin /opt/parallax.src/propgcc/release/openspin.linux

# go!
export CC=gcc-4.6 PATH="/opt/parallax/bin:$PATH"
#make -j$(nproc) -l$(nproc) all
make all
...jetzt Jubeln?

Test muß!!!

Code: Alles auswählen

(yeti@pi2-2:0)/opt/parallax.src$ cd mandelbrot-c-test/
(yeti@pi2-2:0)/opt/parallax.src/mandelbrot-c-test$ ls -l
insgesamt 12
-rw-r--r-- 1 yeti yeti 1695 Feb 14 00:50 main.c
-rw-r--r-- 1 yeti yeti 1017 Feb 13 21:55 Makefile
-rw-r--r-- 1 yeti yeti  120 Feb 13 21:41 propeller.cfg
(yeti@pi2-2:0)/opt/parallax.src/mandelbrot-c-test$ make main.lmm.pgm
/opt/parallax/bin/propeller-elf-gcc -mlmm -mfcache -Os -std=c99 -lm main.c -o main.lmm.elf
/opt/parallax/bin/propeller-load -b propeller -s main.lmm.elf
/opt/parallax/bin/spinsim -b main.lmm.binary 2>&1 > main.lmm.pgm
rm main.lmm.elf
(yeti@pi2-2:0)/opt/parallax.src/mandelbrot-c-test$ ls -l main.lmm.pgm
-rw-r--r-- 1 yeti yeti 191815 Feb 14 11:36 main.lmm.pgm
...tadddddaaaaaaa:
Die Ausgabe des Testprogrammes (ins PNG-Format konvertiert).
Die Ausgabe des Testprogrammes (ins PNG-Format konvertiert).
main.lmm.png (6.54 KiB) 10118 mal betrachtet
mandelbrot-c-test.zip
Das Testfutter, das zu obigem Bild führte.
(1.78 KiB) 512-mal heruntergeladen
Und nun?
Wird dies auch auf RasPIan10 noch funktionieren?
Wir müssen wohl mit jeder Stolperfalle rechnen!

----------8<-----{In seinem nudeligen Namen: Pasta und Ramen!}----->8----------
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

PropGCC bleibt ein Thema voller Enttäuschungen.

Beitrag von yeti »

----------8<-----{20180411-2324-GMT}----->8----------

PropGCC bleibt ein Thema voller Enttäuschungen.

https://github.com/parallaxinc/propgcc/issues/77 wird nun seit 7 Monaten von Parallax ignoriert.

Das alternative propeller-gcc-Bündel, das in seiner Quelltextlagerstätte irgendwie sowohl GCC4 als auch eine neuere Version enthält (das ist beim Bauen zu wählen) ist auch kaum hübscher. Mal irgendwann als Rahmen um mehrere Git-Submodule gebaut, die zudem noch in unterschiedlichem Besitz sind, scheint sich da niemand um den Zusammenhalt zu kümmern. Der äußere Klebstoff redet noch immer von GCC5 in seinem README und im GCC-Submodul steckt ein auf GCC-6.0.0 basierender PropellerGCC!

Zudem funktioniert das als Submodul assimilierte SpinSim nicht auf Debian9 und ist ein schon meeeeehrere Jahre veralteter Stand der Software, da SpinSims Autor SpinSim nur in einem Forumsthread managen will und nicht in einem Git-Repo und niemad anderes sich gemüßigt fühlt, sich um dieses inoffizielle Offiziell-Parallax-INC-SpinSim-Git-Repo zu kümmern. Edit@20180413: Hier scheint nun doch Bewegung ins Spiel zu kommen.

Zum im Klumpen als Submodul assimilierten PropellerGCC-Subrepo scheine ich nach etlichen Jahren seiner Existenz tatsächlich die erste Issue gemeldet zu haben. Wie schräg is' dat denn?

Bis 2015 hatte ich diesen damals noch auf GCC5 basierenden Subrepo-Klumpen regelmäßig gebaut und mit dem offiziellen auf GCC4 basierenden PropGCC verglichen. Dessen Optimierer war damals schlechter als der der noch länger abgehangenen PropGCC4-Variante und es tat sich lange nichts. So verlor ich die Lust daran und mied jenen Klumpen.

Trotz Abo der Git-Meldungen zu diesem Konglomerat kam nie etwas in meiner Mail an, was von GCC6 sprach. Also an Kommunikation und Marketing müssen unsere Propellerhalbgötter noch massiv arbeiten!

***tieeef_lufthol***

Aaaalso: Man muß eine kleine Stelle patchen, um das Teil unter Debian9.4/64Bit-PC gebaut zu bekommen. Das betrifft vermutlich auch das Bauen unter anderen aktuellen OSen.
Da Spin2CPP eh schon im Klumpen ist, fand ich es unschön, daß darin enthaltene FastSpin nur kompiliert, aber nicht installiert wurde.
Das Drama mit der unbrauchbaren präkambrischen SpinSim-Version habe ich bislang noch nicht gelöst. Ein aus den geZIPten Quellen des Autors nach /opt/spinsim installiertes aktuelles Solches hab ich eh griffbereit.

Unterm Strich also dennoch weniger Gehampel als das Bauen des offiziellen Parallax-INC-PropGCC.

Wenn man diesen Klumpen aufgeräumt und aktuell gehalten bekäme, hätte man OpenSpin, PropellerGCC6, Fastspin, Spin2CPP und SpinSim als ein dickes Paket geschnürt griffbereit.

Dazu fällt mir ein alter ergebnisabweisend verebbter Aufschrei nach Dokumentation ein und ein ähnlich frustrierend verlaufender aktueller Thread um bessere Organisation von der Gemeinschaft gepflegter Software nimmt vermutlich auch wieder nur ein gleiches Ende.

Und was macht die heilige Kirche von Parallax?
Sie sitzt das kommentarlos aus.

Ich werd mir vermutlich in den nächsten Tagen noch das Bauen dieses PropellerGCC6-Klumpens auf dem PI unter RasPIan9 ansehen und so es klappt, das Resultat irgendwo an einer rein zufällig schon bekannten Stelle ablegen.

<yodastimme> Mein Parallax-Blues, stark er ist! </yodastimme>

Ich bin noch unschlüssig wieviel Zukunft C auf dem Propeller bei mir haben wird und auch auf Hinschmeißen allen Zeugs, das mit Parallax zu tun hat, habe ich regelmäßig massiv Bock!

In solchen Anfällen gibt es dann immer nur einen Grund, das nicht zu tun: Dieses Forum hier! Ohne diese Nachbarschaft hätte ich vermutlich tatsächlich schon längst dem Propeller komplett den Rücken gekehrt!

Und jetzt erstmal heftig XXXTrem-OmmmMMMmmming, um das von diesem Thema verursachte Adrenalin wieder aus dem Körper zu bekommmmmmmmmen.

----------8<-----{20180412-1100-GMT}----->8----------

An dieser Stelle komm ich beim auf RasPIan9 kompilieren nicht weiter.
Aufm 64bit-PC klappt es, aufm PI nicht und mir ist nicht klar, warum...

Code: Alles auswählen

/opt/parallax.src/propeller-gcc-build/gcc/./gcc/xgcc -B/opt/parallax.src/propeller-gcc-build/gcc/./gcc/ -B/opt/parallax.src/propeller-gcc-build/target/propeller-elf/bin/ -B/opt/parallax.src/propeller-gcc-build/target/propeller-elf/lib/ -isystem /opt/parallax.src/propeller-gcc-build/target/propeller-elf/include -isystem /opt/parallax.src/propeller-gcc-build/target/propeller-elf/sys-include    -g -O2 -mxmm -O2  -g -O2 -DIN_GCC  -DCROSS_DIRECTORY_STRUCTURE  -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include   -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -Os  -I. -I. -I../../.././gcc -I/opt/parallax.src/propeller-gcc/gcc/libgcc -I/opt/parallax.src/propeller-gcc/gcc/libgcc/. -I/opt/parallax.src/propeller-gcc/gcc/libgcc/../gcc -I/opt/parallax.src/propeller-gcc/gcc/libgcc/../include  -DHAVE_CC_TLS -DUSE_EMUTLS -o unwind-dw2-fde.o -MT unwind-dw2-fde.o -MD -MP -MF unwind-dw2-fde.dep -fexceptions -c /opt/parallax.src/propeller-gcc/gcc/libgcc/unwind-dw2-fde.c -fvisibility=hidden -DHIDE_EXPORTS
/tmp/cc2TD6WZ.s: Assembler messages:
/tmp/cc2TD6WZ.s:415: Error: 9-bit constant out of range
/opt/parallax.src/propeller-gcc/gcc/libgcc/static-object.mk:17: die Regel für Ziel „unwind-dw2-fde.o“ scheiterte
make[4]: *** [unwind-dw2-fde.o] Fehler 1
make[4]: Verzeichnis „/opt/parallax.src/propeller-gcc-build/gcc/propeller-elf/xmm/libgcc“ wird verlassen
Makefile:1155: die Regel für Ziel „multi-do“ scheiterte
make[3]: *** [multi-do] Fehler 1
make[3]: Verzeichnis „/opt/parallax.src/propeller-gcc-build/gcc/propeller-elf/libgcc“ wird verlassen
Makefile:118: die Regel für Ziel „all-multi“ scheiterte
make[2]: *** [all-multi] Fehler 2
make[2]: Verzeichnis „/opt/parallax.src/propeller-gcc-build/gcc/propeller-elf/libgcc“ wird verlassen
Makefile:12916: die Regel für Ziel „all-target-libgcc“ scheiterte
make[1]: *** [all-target-libgcc] Fehler 2
make[1]: Verzeichnis „/opt/parallax.src/propeller-gcc-build/gcc“ wird verlassen
Makefile:245: die Regel für Ziel „/opt/parallax.src/propeller-gcc-build/gcc/libgcc-built“ scheiterte
make: *** [/opt/parallax.src/propeller-gcc-build/gcc/libgcc-built] Fehler 2
(yeti@pi2-2:0)/opt/parallax.src/propeller-gcc$ _
Ich brauch erstmal etwas Abstand hiervon.

----------8<-----{20180412-2025-GMT}----->8----------

Unter Devuan2/ARMHF (PI2) und Devuan2/ARM64 (PI3) läßt es sich auch nicht bauen.

Ich muß darüber nochmal mediYETIeren, ob ich wirklich soviel Zeit und Nerven in diesem Thema versenken sollte.

----------8<-----{Fuuuuuuuuuuuuuuuuuuuuuuuuuuuuu...!!!}----->8----------
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: PropGCC … *Jubel!* … *KREISCH!* … *in_Ohnmacht_fall* …

Beitrag von yeti »

----------8<-----{20190630-0518-GMT}----->8----------
yeti hat geschrieben:Wird dies auch auf RasPIan10 noch funktionieren?
Nein!
Ich tobe und schmolle noch abwechselnd und habe noch kein neues Rezept für RasPIan10 vertüftéeliert. Mit ist grad eher nach allen Propellerkram hinschmeißen.

Es ist zum
###PIEP###
CARRIER LOST
###TÜÜÜT### ###TÜÜÜT### ###TÜÜÜT###


----------8<-----{In seinem nudeligen Namen: Pasta und Ramen!}----->8----------
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: PropGCC … *Jubel!* … *KREISCH!* … *in_Ohnmacht_fall* …

Beitrag von yeti »

In [url]https://forums.parallax.com/discussion/comment/1473139/#Comment_1473139[/url] David Betz hat geschrieben: Yeah, there hasn't been much activity on PropGCC lately. We were waiting for Parallax to decide to start the P2 effort but now it seems that will not happen.
Wenn es keinen P2-PropGCC geben wird, wird "The Holy Church Of Parallax" auch höchstwahrscheinlich PropGCC für P1 nicht entrosten.

Ich hab grad wieder sooowas von Bock, den Propeller komplett aufzugeben!
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: PropGCC … *Jubel!* … *KREISCH!* … *in_Ohnmacht_fall* …

Beitrag von yeti »

----------8<-----{20190828-1304-GMT}----->8----------

1337 Wege, unter Raspbian10 den Verstand zu verlieren...

Man trage die Quellen-Repositorien von Raspbian9 in /etc/apt/sources.list ein und hole sich von dort die raspbianisierten Quellen von gcc-4.6. Dann backe man sich daraus die gcc-4.6-Binärpakete und installiere sie. Mit diesem dann endlich wieder unter Raspbian10 rennenden gcc-4.6 wird dann ziemlich nah an bald schon kurz vor ungefähr wie oben schon beschrieben der PropGCC4 gebaut.

Aber die Seifenblase zerplatzt nach etlichen Stunden des Rumkompilierens an den gcc-4.6-Quellen. Es gab nichtmal 'ne informative Fehlermeldung!

Schock verdauen und Plan-B: Gaggfrech die binären gcc-4.6-Pakete von Raspbian9 auf Raspbian10 ausprobieren. Schön geht anders, aber extreme Situationen erfordern noch frechere Maßnahmen!

Die manuell aus dem Raspbian-Repositorium gezerrten Pakete sind:

Code: Alles auswählen

$ ls -l raspbian9/
total 8972
-rw-r--r-- 1 yeti yeti 4144888 Dec  4  2013 cpp-4.6_4.6.4-5+rpi1_armhf.deb
-rw-r--r-- 1 yeti yeti 4363276 Dec  4  2013 gcc-4.6_4.6.4-5+rpi1_armhf.deb
-rw-r--r-- 1 yeti yeti  142258 Dec  4  2013 gcc-4.6-base_4.6.4-5+rpi1_armhf.deb
-rw-r--r-- 1 yeti yeti  530096 Oct  3  2016 libmpfr4_3.1.5-1_armhf.deb
Installieren ließen sie sich ohne Katerstrophe.

Dann die in der Raspbian9-Anleitung erwähnten Gruselskripte nacheinander wie weiter oben beschrieben rennen lassen:

Code: Alles auswählen

$ ls -l ?-*
-rwxr-xr-x 1 yeti yeti   88 Aug 28 05:08 0-deps
-rwxr-xr-x 1 yeti yeti 1006 Aug 28 05:11 1-texinfo
-rwxr-xr-x 1 yeti yeti  266 Aug 28 05:09 2-openspin
-rwxr-xr-x 1 yeti yeti  319 Aug 28 05:09 3-propgcc
Dies klappt dann sogar.

Weil es schneller ist, habe ich das Testmandelbrötchen durch eines mit Fixpunkt-Arithmetik ersetzt:
mandelbrot-c-test-fixpoint.zip
Der Preis der Ungeduld nach langer Schlacht mit RasPIan und PropGCC: Dieses Mal nur ein schnelles Fixpunkt-Mandelbrötchen als Test.
(1.88 KiB) 428-mal heruntergeladen

Code: Alles auswählen

$ make
/opt/parallax/bin/propeller-elf-gcc -mcmm -mfcache -Os -std=c99 -lm main.c -o main.cmm.elf
/opt/parallax/bin/propeller-load -b propeller -s main.cmm.elf
/opt/parallax/bin/propeller-elf-gcc -mlmm -mfcache -Os -std=c99 -lm main.c -o main.lmm.elf
/opt/parallax/bin/propeller-load -b propeller -s main.lmm.elf
rm main.lmm.elf main.cmm.elf
$ /opt/parallax/bin/spinsim -b main.cmm.binary 
!!!!!!!!!!!!!!!"""""""""""""####################################""""""""""""""""
!!!!!!!!!!!!!"""""""""#######################$$$$$$$%'+)%%%$$$$$#####"""""""""""
!!!!!!!!!!!"""""""#######################$$$$$$$$%%%&&(+,)++&%$$$$$$######""""""
!!!!!!!!!"""""#######################$$$$$$$$$$%%%%&')*5:/+('&%%$$$$$$#######"""
!!!!!!!!""""#####################$$$$$$$$$$%%%&&&''),@@@@@@@,'&%%%%%$$$$########
!!!!!!!"""####################$$$$$$$$%%%&'())((())*,@@@@@@/+))('&&&&)'%$$######
!!!!!!""###################$$$$$%%%%%%&&&'+.@@=/<@@@@@@@@@@@@@@@/++@..93%%$#####
!!!!!"################$$$%%%%%%%%%%&&&&'),+2@@@@@@@@@@@@@@@@@@@@@@@@@1(&&%$$####
!!!!"##########$$$$$%%&(-(''''''''''''(*,5@@@@@@@@@@@@@@@@@@@@@@@@@@@@+)-&%$$###
!!!!####$$$$$$$$%%%%%&'(*-@1.+.@-4+))**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4-(&%$$$##
!!!!#$$$$$$$$$%%%%%%'''++.6@@@@@@@@@8/0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@3(%%$$$$#
!!!#$$$$$$$%&&&&''()/-5.5@@@@@@@@@@@@@>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?'&%%$$$$#
!!!(**+/+<523/80/46@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4+)'&&%%$$$$#
!!!#$$$$$$$%&&&&''().-2.@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'&%%$$$$#
!!!!#$$$$$$$$$%%%%%&'''/,.7@@@@@@@@@;/0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@0'%%$$$$#
!!!!####$$$$$$$$%%%%%&'(*-:2.,/?-5+))**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4+(&%$$$##
!!!!"##########$$$$$%%&(-(''''(''''''((*,4@@@@@@@@@@@@@@@@@@@@@@@@@@@4+).&%$$###
!!!!!"################$$$%%%%%%%%%%&&&&')<,4@@@@@@@@@@@@@@@@@@@@@@@@@/('&%%$####
!!!!!!""##################$$$$$$%%%%%%&&&'*.@@@0@@@@@@@@@@@@@@@@1,,@//9)%%$#####
!!!!!!!"""####################$$$$$$$$%%%&(())((()**-@@@@@@/+)))'&&&')'%$$######
!!!!!!!!""""#####################$$$$$$$$$$%%%&&&''(,@@@@@@@+'&&%%%%%$$$########
!!!!!!!!!"""""#######################$$$$$$$$$$%%%%&')*7@0+('&%%%$$$$$#######"""
!!!!!!!!!!!"""""""######################$$$$$$$$$%%%&&(+-).*&%$$$$$$######""""""
!!!!!!!!!!!!!"""""""""#######################$$$$$$%%'3(%%%$$$$$######""""""""""
!!!!!!!!!!!!!!!""""""""""""#####################################""""""""""""""""
Ich bleib bei "Schön geht anders!" aber immerhin erreicht man so das Ziel.

Was bleibt noch zu beachten?

OpenSpin wurde frisch aus seinem GIT-Repo gebaut, PropGCC selbst stinkt schon etwas kompostiert, SpinSim ist fest in dessen Repo eingebacken und es gibt mittlerweile eine neure Version. Wer fleißig SpinSim benutzen will, sollte sich dies aus dessen GIT-Repo besorgen und neu bauen. Ich habe im Kontext der /opt/propellertools nochmal HomeSpun, OpenSpin, FastSpin, zwei Propellerlader und SpinSim installiert und immer die Wahl.

...ommmmmmmmmptimistisch bleiben!

----------8<-----{20190828-1435-GMT}----->8----------

Ich weiß eigentlich gar nicht, ob ich PropGCC wirklich noch regelmäßig benutzen will. Vielleicht mal abgesehen von einem finalen Vergleich von PropGCC mit FastSpin/FlexC. Darauf neugiert es mich dann doch schon ein bissl.

----------8<-----{20190921-1458-GMT}----->8----------

Runde 3 Wochen nach diesem PropGCC-Bau-Hack hab ich ihn noch nicht wieder angefaßt. Aber wenn ich an den beiden RasPIansern jeweils einen eigenen Prop1 hängen habe könnte sich das ja noch ändern.

Schaunwermal...

----------8<-----{Ich will hier rauuuuuuussssssssssss...}----->8----------


Zuletzt als neu markiert von yeti am Sa 21. Sep 2019, 15:58.
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Antworten