Portaal Portaal Pingviini veeb foorumi pealeht
  Viki  |  IRC  |  Otsing  |  Küsimused ja vastused  |  Profiil  |  Privaatsõnumite vaatamiseks logi sisse  | Logi sisse või Registreeru
<empty>
Vaata järgmist teemat
Vaata eelmist teemat

Postita uus teemaVasta teemale
Autor Sõnum
karlsson


Pingviini aktivist
Pingviini aktivist



Liitunud: 30.09.2011
Postitused: 122


niger.gif
postituspostitatud: 11.04.2014, 08:00  postituse pealkiri:  Nas DNS-323 jaoks ocaml ja mldonkey kompileerimise viga  

Proovisin võrgukettal kompileerida ocaml-3.12.0.tar.bz2 kuid sain korduvad PF vead. On see kuidagi seotud floating point'iga?
Esiteks ma seadsin temp kataloogi.
# export TMPDIR=/ffp/tmp

Kasutasin konfiguratsiooni
# ./configure --prefix=ffp
Tulemus Configure.log

Siis proovisin erinevate seadetega ocaml kompileerida, kuid siin on näide world.opt
# make world > world.opt.log

Korduv viga oli selline:
Kood:
/ffp/bin/ld: ERROR: stdlib/std_exit.o uses hardware FP, whereas ocamlc.opt uses software FP
/ffp/bin/ld: failed to merge target specific data of file stdlib/std_exit.o

Siin on tulemus failist.
Siin on tulemus konsoolist.

Mida ma teen valesti ja kuidas ma saaks ocaml kompileerida?




Viimati muutis karlsson 13.04.2014, 06:01; muudetud 1 kord
mckevin
Pingviini aktivist
Pingviini aktivist


Vanus: 35
Liitunud: 02.05.2007
Postitused: 121
Asukoht: tallinn
Distributsioon: Arch Linux x86_64
estonia.gif
postituspostitatud: 11.04.2014, 12:21  postituse pealkiri:  (teema puudub)  

miks ise kompileerid ja ei kasuta varamut ntx optware?
http://dns323.kood.org/howto:optware


karlsson


Pingviini aktivist
Pingviini aktivist



Liitunud: 30.09.2011
Postitused: 122


niger.gif
postituspostitatud: 13.04.2014, 05:59  postituse pealkiri:  (teema puudub)  

Kompileerin seepärast, et huvi pakub ja teiseks seda mldonkey kõige uuemat pakki pole kuskil. Proovisin selle pakihalduri ka järgi. Töötab, ocaml paki sain installitud.

Praegu siis olen mldonkey lähtekoodi kallal. Kompileerides sama korduv FP viga:
Kood:
/ffp/bin/ld: failed to merge target specific data of file /opt/lib/ocaml/libunix.a(times.o)
/ffp/bin/ld: ERROR: /opt/lib/ocaml/libunix.a(truncate.o) uses hardware FP, whereas ocamlpp.byte uses software FP

Viimane osa sellest:
Kood:
/ffp/bin/ld: ERROR: /opt/lib/ocaml/libcamlrun.a(fix_code.o) uses hardware FP, whereas ocamlpp.byte uses software FP
/ffp/bin/ld: failed to merge target specific data of file /opt/lib/ocaml/libcamlrun.a(fix_code.o)
collect2: ld returned 1 exit status
File "_none_", line 1, characters 0-1:
Error: Error while building custom runtime system
make: *** [ocamlpp.byte] Error 2


Tundub, et gcc kompilaator tahab mingeid parameetreid saada.. Endal hetkel ideed otsas. Ehk keegi oskab miskit juhatada. Kompilaatori seaded sellised:
Kood:
root@v6rguketas:/mnt/HD_a2# gcc -v
Using built-in specs.
Target: arm-unknown-linux-uclibc
Configured with: /mnt/HD_a2/home/bob/funplug/work/gcc-4.1/gcc-4_1-branch/configure --enable-languages=c,c++ --enable-__cxa_atexit --with-local-prefix=/ffp --disable-multilib --disable-libssp --disable-libgomp --disable-libmudflap --disable-tls --with-float=soft --disable-bootstrap
Thread model: posix
gcc version 4.1.3 20080414 (prerelease)


chris
Pingviini aktivist
Pingviini aktivist



Liitunud: 16.02.2009
Postitused: 146
Asukoht: Tallinn
Distributsioon: Debian 6.0/7.0
estonia.gif
postituspostitatud: 13.04.2014, 09:47  postituse pealkiri:  (teema puudub)  

karlsson kirjutas:
Tundub, et gcc kompilaator tahab mingeid parameetreid saada.. Endal hetkel ideed otsas. Ehk keegi oskab miskit juhatada. Kompilaatori seaded sellised:
Kood:
root@v6rguketas:/mnt/HD_a2# gcc -v
Using built-in specs.
Target: arm-unknown-linux-uclibc
Configured with: /mnt/HD_a2/home/bob/funplug/work/gcc-4.1/gcc-4_1-branch/configure --enable-languages=c,c++ --enable-__cxa_atexit --with-local-prefix=/ffp --disable-multilib --disable-libssp --disable-libgomp --disable-libmudflap --disable-tls --with-float=soft --disable-bootstrap
Thread model: posix
gcc version 4.1.3 20080414 (prerelease)


Tegelikult oled oma küsimusele juba vastanud. GCC kasutab vaikimisi tarkvaralist ujukoma matemaatikat (--with-float=soft), kuid sinu süsteem on kompileeritud kasutama riistvaralist ujukoma matemaatikat.

Mida sa pead tegema, on lisama configure skriptile parameetri --with-float=hard.
Ma ei viitsinud ocamli/mldonkey lähtekodi alla tõmmata ja ei oska öelda, kas väärtus "hard" on õige või mitte. Kontrolliks käivita confgure parameetriga --help ja vaata, mida korjutatakse --with-float kohta.


Näita (aja järgi):      
Postita uus teemaVasta teemale


Vaata järgmist teemat
Vaata eelmist teemat
Powered by phpBB2 Plus based on phpBB © 2001/7 phpBB Group