Matrisberäkningar med för STM32?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

Att komplimerar BLAS fungerar också utmärkt. Dock en liten varning på printf, men det har med att STM32 har ingen skärm. Denna kodrad går ju att ta bort.

Kod: Markera allt

dell@dell-Precision-M6400:~/Program/CLAPACK-3.2.1-ARM$ make blaslib
( cd BLAS/SRC; make )
make[1]: Går till katalogen ”/home/dell/Program/CLAPACK-3.2.1-ARM/BLAS/SRC”
arm-none-eabi-gcc -O3 -I../../INCLUDE -c isamax.c -o isamax.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sasum.c -o sasum.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c saxpy.c -o saxpy.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c scopy.c -o scopy.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sdot.c -o sdot.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c snrm2.c -o snrm2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c srot.c -o srot.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c srotg.c -o srotg.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sscal.c -o sscal.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sswap.c -o sswap.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sdsdot.c -o sdsdot.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c srotmg.c -o srotmg.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c srotm.c -o srotm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sgemv.c -o sgemv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sgbmv.c -o sgbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ssymv.c -o ssymv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ssbmv.c -o ssbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sspmv.c -o sspmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c strmv.c -o strmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c stbmv.c -o stbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c stpmv.c -o stpmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c strsv.c -o strsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c stbsv.c -o stbsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c stpsv.c -o stpsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sger.c -o sger.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ssyr.c -o ssyr.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sspr.c -o sspr.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ssyr2.c -o ssyr2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sspr2.c -o sspr2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sgemm.c -o sgemm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ssymm.c -o ssymm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ssyrk.c -o ssyrk.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ssyr2k.c -o ssyr2k.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c strmm.c -o strmm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c strsm.c -o strsm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c idamax.c -o idamax.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dasum.c -o dasum.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c daxpy.c -o daxpy.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dcopy.c -o dcopy.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ddot.c -o ddot.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dnrm2.c -o dnrm2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c drot.c -o drot.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c drotg.c -o drotg.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dscal.c -o dscal.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dsdot.c -o dsdot.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dswap.c -o dswap.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c drotmg.c -o drotmg.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c drotm.c -o drotm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dgemv.c -o dgemv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dgbmv.c -o dgbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dsymv.c -o dsymv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dsbmv.c -o dsbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dspmv.c -o dspmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dtrmv.c -o dtrmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dtbmv.c -o dtbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dtpmv.c -o dtpmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dtrsv.c -o dtrsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dtbsv.c -o dtbsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dtpsv.c -o dtpsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dger.c -o dger.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dsyr.c -o dsyr.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dspr.c -o dspr.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dsyr2.c -o dsyr2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dspr2.c -o dspr2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dgemm.c -o dgemm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dsymm.c -o dsymm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dsyrk.c -o dsyrk.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dsyr2k.c -o dsyr2k.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dtrmm.c -o dtrmm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dtrsm.c -o dtrsm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c scabs1.c -o scabs1.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c scasum.c -o scasum.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c scnrm2.c -o scnrm2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c icamax.c -o icamax.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c caxpy.c -o caxpy.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ccopy.c -o ccopy.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cdotc.c -o cdotc.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cdotu.c -o cdotu.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c csscal.c -o csscal.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c crotg.c -o crotg.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cscal.c -o cscal.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cswap.c -o cswap.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c csrot.c -o csrot.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cgemv.c -o cgemv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cgbmv.c -o cgbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c chemv.c -o chemv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c chbmv.c -o chbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c chpmv.c -o chpmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ctrmv.c -o ctrmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ctbmv.c -o ctbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ctpmv.c -o ctpmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ctrsv.c -o ctrsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ctbsv.c -o ctbsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ctpsv.c -o ctpsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cgerc.c -o cgerc.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cgeru.c -o cgeru.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cher.c -o cher.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c chpr.c -o chpr.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cher2.c -o cher2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c chpr2.c -o chpr2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cgemm.c -o cgemm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c csymm.c -o csymm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c csyrk.c -o csyrk.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c csyr2k.c -o csyr2k.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ctrmm.c -o ctrmm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ctrsm.c -o ctrsm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c chemm.c -o chemm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cherk.c -o cherk.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cher2k.c -o cher2k.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dcabs1.c -o dcabs1.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dzasum.c -o dzasum.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dznrm2.c -o dznrm2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c izamax.c -o izamax.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zaxpy.c -o zaxpy.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zcopy.c -o zcopy.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zdotc.c -o zdotc.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zdotu.c -o zdotu.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zdscal.c -o zdscal.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zrotg.c -o zrotg.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zscal.c -o zscal.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zswap.c -o zswap.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zdrot.c -o zdrot.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zgemv.c -o zgemv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zgbmv.c -o zgbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zhemv.c -o zhemv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zhbmv.c -o zhbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zhpmv.c -o zhpmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ztrmv.c -o ztrmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ztbmv.c -o ztbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ztpmv.c -o ztpmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ztrsv.c -o ztrsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ztbsv.c -o ztbsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ztpsv.c -o ztpsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zgerc.c -o zgerc.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zgeru.c -o zgeru.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zher.c -o zher.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zhpr.c -o zhpr.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zher2.c -o zher2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zhpr2.c -o zhpr2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zgemm.c -o zgemm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zsymm.c -o zsymm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zsyrk.c -o zsyrk.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zsyr2k.c -o zsyr2k.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ztrmm.c -o ztrmm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ztrsm.c -o ztrsm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zhemm.c -o zhemm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zherk.c -o zherk.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zher2k.c -o zher2k.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c lsame.c -o lsame.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c xerbla.c -o xerbla.o
xerbla.c: In function 'xerbla_':
xerbla.c:69:2: warning: implicit declaration of function 'printf' [-Wimplicit-function-declaration]
  printf("** On entry to %6s, parameter number %2i had an illegal value\n",
  ^~~~~~
xerbla.c:69:2: warning: incompatible implicit declaration of built-in function 'printf'
xerbla.c:69:2: note: include '<stdio.h>' or provide a declaration of 'printf'
arm-none-eabi-gcc -O3 -I../../INCLUDE -c xerbla_array.c -o xerbla_array.o
ar cr ../../blas_LINUX.a isamax.o sasum.o saxpy.o scopy.o sdot.o snrm2.o srot.o srotg.o sscal.o sswap.o sdsdot.o srotmg.o srotm.o sgemv.o sgbmv.o ssymv.o ssbmv.o sspmv.o strmv.o stbmv.o stpmv.o strsv.o stbsv.o stpsv.o sger.o ssyr.o sspr.o ssyr2.o sspr2.o sgemm.o ssymm.o ssyrk.o ssyr2k.o strmm.o strsm.o  idamax.o dasum.o daxpy.o dcopy.o ddot.o dnrm2.o drot.o drotg.o dscal.o dsdot.o dswap.o drotmg.o drotm.o dgemv.o dgbmv.o dsymv.o dsbmv.o dspmv.o dtrmv.o dtbmv.o dtpmv.o dtrsv.o dtbsv.o dtpsv.o dger.o dsyr.o dspr.o dsyr2.o dspr2.o dgemm.o dsymm.o dsyrk.o dsyr2k.o dtrmm.o dtrsm.o scabs1.o scasum.o scnrm2.o icamax.o caxpy.o ccopy.o cdotc.o cdotu.o csscal.o crotg.o cscal.o cswap.o csrot.o cgemv.o cgbmv.o chemv.o chbmv.o chpmv.o ctrmv.o ctbmv.o ctpmv.o ctrsv.o ctbsv.o ctpsv.o cgerc.o cgeru.o cher.o chpr.o cher2.o chpr2.o cgemm.o csymm.o csyrk.o csyr2k.o ctrmm.o ctrsm.o chemm.o cherk.o cher2k.o dcabs1.o dzasum.o dznrm2.o izamax.o zaxpy.o zcopy.o zdotc.o zdotu.o zdscal.o zrotg.o zscal.o zswap.o zdrot.o zgemv.o zgbmv.o zhemv.o zhbmv.o zhpmv.o ztrmv.o ztbmv.o ztpmv.o ztrsv.o ztbsv.o ztpsv.o zgerc.o zgeru.o zher.o zhpr.o zher2.o zhpr2.o zgemm.o zsymm.o zsyrk.o zsyr2k.o ztrmm.o ztrsm.o zhemm.o zherk.o zher2k.o lsame.o xerbla.o xerbla_array.o
ranlib ../../blas_LINUX.a
make[1]: Lämnar katalogen ”/home/dell/Program/CLAPACK-3.2.1-ARM/BLAS/SRC”
dell@dell-Precision-M6400:~/Program/CLAPACK-3.2.1-ARM$ 
bearing
Inlägg: 11263
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: Matrisberäkningar med för STM32?

Inlägg av bearing »

Al_Bundy skrev:Byt alla Id ? Vart finns det Id?
ld... inte Id...
D.v.s länkaren!
Du skriver ju själv om ld i samma inlägg! Varför skulle då Andersson helt plötsligt skriva om något Id?

Varför tror/menar du att länkning inte behövs? D.v.s varför har du kommenterat bort ld?
Varför inte byte ut ld till arm-varianten av ld, som Andersson föreslog för länge sedan, och som jag skrev om i mitt senaste inlägg som du kanske missade eftersom att du inte kommenterade det.

Och som sagt, ar behöver nog också köras med arm-variant. Men jag är inte helt säker. Säkrast är ju att byta ut alla binärer till arm-variant, som Andersson föreslagit några gånger.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

bearing skrev:Och var det inte så att vi föreslog att byta ut
gcc till arm-none-eabi-gcc
ld till arm-none-eabi-ld
ar till arm-none-eabi-ar

osv?

Du verkar bara ha bytt gcc.

Om det har någon betydelse för ar vet jag inte, men ld borde väl rimligtvis behöva vara för arm?
Jag har noll kunskap om detta. Jag utgår bara från att STM32 vill ha arm-atollic-eabi-gcc, men arm-none-eabi-gcc är den enda som fungerar. Men jag kan testa detta.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

bearing skrev:
Al_Bundy skrev:Byt alla Id ? Vart finns det Id?
ld... inte Id...
D.v.s länkaren!
Du skriver ju själv om ld i samma inlägg! Varför skulle då Andersson helt plötsligt skriva om något Id?

Varför tror/menar du att länkning inte behövs? D.v.s varför har du kommenterat bort ld?
Varför inte byte ut ld till arm-varianten av ld, som Andersson föreslog för länge sedan, och som jag skrev om i mitt senaste inlägg som du kanske missade eftersom att du inte kommenterade det.

Och som sagt, ar behöver nog också köras med arm-variant. Men jag är inte helt säker. Säkrast är ju att byta ut alla binärer till arm-variant, som Andersson föreslagit några gånger.
Så här ser det ut då om man kör på det sätt som du beskriver. Så man måste köra med arm-none-eabi-gcc.

Kod: Markera allt

dell@dell-Precision-M6400:~/Program/CLAPACK-3.2.1-ARM$ make f2clib
( cd F2CLIBS/libf2c; make )
make[1]: Går till katalogen ”/home/dell/Program/CLAPACK-3.2.1-ARM/F2CLIBS/libf2c”
cp signal1.h0 signal1.h
cp sysdep1.h0 sysdep1.h
arm-none-eabi-ld -c f77vers.c
arm-none-eabi-ld: unrecognised keyword in MRI style script 'char'
Makefile:90: recipe for target 'f77vers.o' failed
make[1]: *** [f77vers.o] Error 1
make[1]: Lämnar katalogen ”/home/dell/Program/CLAPACK-3.2.1-ARM/F2CLIBS/libf2c”
Makefile:41: recipe for target 'f2clib' failed
make: *** [f2clib] Error 2
dell@dell-Precision-M6400:~/Program/CLAPACK-3.2.1-ARM$ make f2clib
( cd F2CLIBS/libf2c; make )
make[1]: Går till katalogen ”/home/dell/Program/CLAPACK-3.2.1-ARM/F2CLIBS/libf2c”
arm-none-eabi-ld -c f77vers.c
arm-none-eabi-ld: unrecognised keyword in MRI style script 'char'
Makefile:90: recipe for target 'f77vers.o' failed
make[1]: *** [f77vers.o] Error 1
make[1]: Lämnar katalogen ”/home/dell/Program/CLAPACK-3.2.1-ARM/F2CLIBS/libf2c”
Makefile:41: recipe for target 'f2clib' failed
make: *** [f2clib] Error 2
dell@dell-Precision-M6400:~/Program/CLAPACK-3.2.1-ARM$ make f2clib
( cd F2CLIBS/libf2c; make )
make[1]: Går till katalogen ”/home/dell/Program/CLAPACK-3.2.1-ARM/F2CLIBS/libf2c”
arm-none-eabi-ar -c f77vers.c
arm-none-eabi-ar: no operation specified
Makefile:90: recipe for target 'f77vers.o' failed
make[1]: *** [f77vers.o] Error 1
make[1]: Lämnar katalogen ”/home/dell/Program/CLAPACK-3.2.1-ARM/F2CLIBS/libf2c”
Makefile:41: recipe for target 'f2clib' failed
make: *** [f2clib] Error 2
dell@dell-Precision-M6400:~/Program/CLAPACK-3.2.1-ARM$ 
bearing
Inlägg: 11263
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: Matrisberäkningar med för STM32?

Inlägg av bearing »

Nu tror jag att du bytt ut gcc till arm-none-eabi-ld

Kompilering (gcc) är något annat än länkning (ld)

Svårt att veta om du driver med oss eller helt enkelt inte vill sätta dig in i hur detta funkar. Jag tror jag beskrivit detta förut. Men jag antar att du bara är intresserad av att komma vidare till matematiken. Och tycker att eventuella "hinder" på vägen är så ointressanta att du inte stannar lite och försöker förstå vad du faktiskt gör när du gör en make. Det är inte särskilt svårt, men kanske kan ta lite tid att sätta sig in i.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

Jag tycker det är lärorikt att använda sig av någon annans arbete och komplimera det. Men jag säger bara som det är.

Jag har inte bytt ut gcc mot arm-none-eabi-ld, utan jag har bytt ut gcc mot arm-none-eabi-gcc. Jag har förklarat detta många gånger.
bearing
Inlägg: 11263
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: Matrisberäkningar med för STM32?

Inlägg av bearing »

Tja, om du tittat på vad du just postade så finns denna rad med:
arm-none-eabi-ld -c f77vers.c
Och på förra sidan:
arm-none-eabi-gcc -c f77vers.c
Och ur byggskriptet:
$(CC) -c f77vers.c

Så vad du än hävdar så blir det svårt för mig att tro något annat än (eller snarare vara helt övertygad om) att du definierat CC (betyder C-compiler) till arm-none-eabi-ld.

Använder du ens informationen du får från de som lägger tid på att hjälpa dig här?
Senast redigerad av bearing 14 februari 2019, 21:50:01, redigerad totalt 1 gång.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

bearing skrev:Tja, om du tittat på vad du just postade så finns denna rad med:
arm-none-eabi-ld -c f77vers.c
Och på förra sidan:
arm-none-eabi-gcc -c f77vers.c
Och ur byggskriptet:
$(CC) -c f77vers.c

Så vad du än hävdar så blir det svårt för mig att tro något annat än (eller snarare vara helt övertygad om) att du definierat CC (betyder C-compiler) till arm-none-eabi-ld.
Du får nog ta på dig glasögonen och läsa om en gång till :wink:
bearing
Inlägg: 11263
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: Matrisberäkningar med för STM32?

Inlägg av bearing »

Snyggt trålat. Adjö!
Shimonu
Inlägg: 295
Blev medlem: 21 oktober 2015, 22:44:33

Re: Matrisberäkningar med för STM32?

Inlägg av Shimonu »

Håller med bearing. Lycka till Bundy! Kan inte tro annat än att du trollar och hoppas du fått ditt skratt
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

bearing skrev:Snyggt trålat. Adjö!
Vad är det för fel? Jag säger hela tiden att jag har kört med "arm-none-eabi-gcc" och inte "arm-none-eabi-ld".
bearing
Inlägg: 11263
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: Matrisberäkningar med för STM32?

Inlägg av bearing »

Okej, jag gör väl ett sista försök.

"vi föreslog att byta ut
gcc till arm-none-eabi-gcc
ld till arm-none-eabi-ld
ar till arm-none-eabi-ar"

Läs särskilt de två nedersta raderna.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

Jag gjorde det också och postade resultatet. Jag kan posta det igen.

Kod: Markera allt

dell@dell-Precision-M6400:~/Program/CLAPACK-3.2.1-ARM$ make f2clib
( cd F2CLIBS/libf2c; make )
make[1]: Går till katalogen ”/home/dell/Program/CLAPACK-3.2.1-ARM/F2CLIBS/libf2c”
cp signal1.h0 signal1.h
cp sysdep1.h0 sysdep1.h
arm-none-eabi-gcc  -c f77vers.c
arm-none-eabi-gcc  -c i77vers.c
arm-none-eabi-gcc  -c -DSkip_f2c_Undefs -O3 -I../../INCLUDE main.c
arm-none-eabi-ld -r -x -o main.xxx main.o
mv main.xxx main.o
arm-none-eabi-gcc  -c -DSkip_f2c_Undefs -O3 -I../../INCLUDE s_rnge.c
arm-none-eabi-ld -r -x -o s_rnge.xxx s_rnge.o
mv s_rnge.xxx s_rnge.o
arm-none-eabi-gcc  -c -DSkip_f2c_Undefs -O3 -I../../INCLUDE abort_.c
arm-none-eabi-ld -r -x -o abort_.xxx abort_.o
mv abort_.xxx abort_.o
arm-none-eabi-gcc  -c -DSkip_f2c_Undefs -O3 -I../../INCLUDE exit_.c
arm-none-eabi-ld -r -x -o exit_.xxx exit_.o
mv exit_.xxx exit_.o
arm-none-eabi-gcc  -c -DSkip_f2c_Undefs -O3 -I../../INCLUDE getarg_.c
arm-none-eabi-ld -r -x -o getarg_.xxx getarg_.o
mv getarg_.xxx getarg_.o
arm-none-eabi-gcc  -c -DSkip_f2c_Undefs -O3 -I../../INCLUDE iargc_.c
arm-none-eabi-ld -r -x -o iargc_.xxx iargc_.o
mv iargc_.xxx iargc_.o
arm-none-eabi-gcc  -c -DSkip_f2c_Undefs -O3 -I../../INCLUDE getenv_.c
arm-none-eabi-ld -r -x -o getenv_.xxx getenv_.o
mv getenv_.xxx getenv_.o
arm-none-eabi-gcc  -c -DSkip_f2c_Undefs -O3 -I../../INCLUDE signal_.c
arm-none-eabi-ld -r -x -o signal_.xxx signal_.o
mv signal_.xxx signal_.o
arm-none-eabi-gcc  -c -DSkip_f2c_Undefs -O3 -I../../INCLUDE s_stop.c
arm-none-eabi-ld -r -x -o s_stop.xxx s_stop.o
mv s_stop.xxx s_stop.o
arm-none-eabi-gcc  -c -DSkip_f2c_Undefs -O3 -I../../INCLUDE s_paus.c
arm-none-eabi-ld -r -x -o s_paus.xxx s_paus.o
mv s_paus.xxx s_paus.o
arm-none-eabi-gcc  -c -DSkip_f2c_Undefs -O3 -I../../INCLUDE system_.c
arm-none-eabi-ld -r -x -o system_.xxx system_.o
mv system_.xxx system_.o
arm-none-eabi-gcc  -c -DSkip_f2c_Undefs -O3 -I../../INCLUDE cabs.c
arm-none-eabi-ld -r -x -o cabs.xxx cabs.o
mv cabs.xxx cabs.o
arm-none-eabi-gcc  -c -DSkip_f2c_Undefs -O3 -I../../INCLUDE ctype.c
arm-none-eabi-ld -r -x -o ctype.xxx ctype.o
mv ctype.xxx ctype.o
arm-none-eabi-gcc  -c -DSkip_f2c_Undefs -O3 -I../../INCLUDE derf_.c
arm-none-eabi-ld -r -x -o derf_.xxx derf_.o
mv derf_.xxx derf_.o
arm-none-eabi-gcc  -c -DSkip_f2c_Undefs -O3 -I../../INCLUDE derfc_.c
arm-none-eabi-ld -r -x -o derfc_.xxx derfc_.o
mv derfc_.xxx derfc_.o
arm-none-eabi-gcc  -c -DSkip_f2c_Undefs -O3 -I../../INCLUDE erf_.c
arm-none-eabi-ld -r -x -o erf_.xxx erf_.o
mv erf_.xxx erf_.o
arm-none-eabi-gcc  -c -DSkip_f2c_Undefs -O3 -I../../INCLUDE erfc_.c
arm-none-eabi-ld -r -x -o erfc_.xxx erfc_.o
mv erfc_.xxx erfc_.o
arm-none-eabi-gcc  -c -DSkip_f2c_Undefs -O3 -I../../INCLUDE sig_die.c
arm-none-eabi-ld -r -x -o sig_die.xxx sig_die.o
mv sig_die.xxx sig_die.o
arm-none-eabi-gcc  -O3 -I../../INCLUDE -DNO_FPINIT arithchk.c -lm ||\
 arm-none-eabi-gcc  -DNO_LONG_LONG -O3 -I../../INCLUDE -DNO_FPINIT arithchk.c -lm
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/libc.a(lib_a-exit.o): In function `exit':
/build/newlib-8gJlYR/newlib-2.4.0.20160527/build/arm-none-eabi/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/exit.c:70: undefined reference to `_exit'
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/libc.a(lib_a-sbrkr.o): In function `_sbrk_r':
/build/newlib-8gJlYR/newlib-2.4.0.20160527/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/sbrkr.c:58: undefined reference to `_sbrk'
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/libc.a(lib_a-writer.o): In function `_write_r':
/build/newlib-8gJlYR/newlib-2.4.0.20160527/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/writer.c:58: undefined reference to `_write'
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/libc.a(lib_a-closer.o): In function `_close_r':
/build/newlib-8gJlYR/newlib-2.4.0.20160527/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/closer.c:53: undefined reference to `_close'
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/libc.a(lib_a-fstatr.o): In function `_fstat_r':
/build/newlib-8gJlYR/newlib-2.4.0.20160527/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/fstatr.c:62: undefined reference to `_fstat'
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/libc.a(lib_a-isattyr.o): In function `_isatty_r':
/build/newlib-8gJlYR/newlib-2.4.0.20160527/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/isattyr.c:58: undefined reference to `_isatty'
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/libc.a(lib_a-lseekr.o): In function `_lseek_r':
/build/newlib-8gJlYR/newlib-2.4.0.20160527/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/lseekr.c:58: undefined reference to `_lseek'
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/libc.a(lib_a-readr.o): In function `_read_r':
/build/newlib-8gJlYR/newlib-2.4.0.20160527/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/readr.c:58: undefined reference to `_read'
collect2: error: ld returned 1 exit status
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/libc.a(lib_a-exit.o): In function `exit':
/build/newlib-8gJlYR/newlib-2.4.0.20160527/build/arm-none-eabi/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/exit.c:70: undefined reference to `_exit'
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/libc.a(lib_a-sbrkr.o): In function `_sbrk_r':
/build/newlib-8gJlYR/newlib-2.4.0.20160527/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/sbrkr.c:58: undefined reference to `_sbrk'
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/libc.a(lib_a-writer.o): In function `_write_r':
/build/newlib-8gJlYR/newlib-2.4.0.20160527/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/writer.c:58: undefined reference to `_write'
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/libc.a(lib_a-closer.o): In function `_close_r':
/build/newlib-8gJlYR/newlib-2.4.0.20160527/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/closer.c:53: undefined reference to `_close'
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/libc.a(lib_a-fstatr.o): In function `_fstat_r':
/build/newlib-8gJlYR/newlib-2.4.0.20160527/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/fstatr.c:62: undefined reference to `_fstat'
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/libc.a(lib_a-isattyr.o): In function `_isatty_r':
/build/newlib-8gJlYR/newlib-2.4.0.20160527/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/isattyr.c:58: undefined reference to `_isatty'
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/libc.a(lib_a-lseekr.o): In function `_lseek_r':
/build/newlib-8gJlYR/newlib-2.4.0.20160527/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/lseekr.c:58: undefined reference to `_lseek'
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/libc.a(lib_a-readr.o): In function `_read_r':
/build/newlib-8gJlYR/newlib-2.4.0.20160527/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/readr.c:58: undefined reference to `_read'
collect2: error: ld returned 1 exit status
Makefile:185: recipe for target 'arith.h' failed
make[1]: *** [arith.h] Error 1
make[1]: Lämnar katalogen ”/home/dell/Program/CLAPACK-3.2.1-ARM/F2CLIBS/libf2c”
Makefile:41: recipe for target 'f2clib' failed
make: *** [f2clib] Error 2
dell@dell-Precision-M6400:~/Program/CLAPACK-3.2.1-ARM$ 
bearing
Inlägg: 11263
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: Matrisberäkningar med för STM32?

Inlägg av bearing »

Tja, du kanske tror det, men trots din tvärsäkerhet är det ju uppenbart från loggarna du postat att denna senaste är enda gången du haft arm-versioner av gcc och ld på rätt ställen.

Jag orkar faktiskt inte ens läsa felmeddelandena längre.

Precis som Shimonu önskar jag dig lycka till!
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

Jag tycker att ni bör lugna ned er lite. Det är alltså första gången jag håller på med krosskomplimering och absolut första gången jag komplimerar för ARM.

Att ni använder slagord utan förklaringar, gör er inte mer trovärdiga eller bättre.
Skriv svar