π
<-

Problème à la compilation

C, C++, ASM...

Re: Problème à la compilation

Unread postby caviar » 22 May 2011, 21:01

Voici les résultats des opérations demandées :
1)
$ nspire-gcc --version
arm-none-eabi-gcc.exe (GCC) 4.6.0
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


2) En fait, je n'ai pas de résultat à présenter car je j'ai pas trouvé la ligne "(cd "$DIRNAME/../system" make -s all)". Mon fichier bin/nspire-gcc contient les lignes suivantes :

#!/bin/sh
# Caution, must be kept compatible with dash used by some Linux distros.

UNAME=`uname -s | tr '[A-Z]' '[a-z]'`
DIRNAME=`dirname "$0"`
# DIRNAME may not be in the toolchain directory if this script was symlinked.
# try to find the symlink target
which readlink /dev/null 21 readlink "$0" /dev/null 21 {
SYMLINK=`readlink "$0"`

# On MacOS X, the readlink command hasn't the same behavior than the others operating systems based on Unix.
if [ "$UNAME" == "darwin" ]; then
DIRNAME=`dirname "$SYMLINK"`
else
DIRNAME="$SYMLINK"/..
fi
}

if [ "$UNAME" = "cygwin" ]; then
DIRNAME=`cygpath --path --windows "$DIRNAME"`
fi

GCC=`(which arm-elf-gcc arm-none-eabi-gcc arm-linux-gnueabi-gcc | head -1) 2/dev/null`
# -fno-builtin: We prefer to use syscalls. And GCC's builtins expansion (http://www.ciselant.de/projects/gcc_pri ... rintf.html)
# is incompatible with the inline definition of most syscalls.
"$GCC" -mcpu=arm7tdmi -I "$DIRNAME/../include" -fpic -fno-builtin "$@"
User avatar
caviar
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 92%
 
Posts: 18
Joined: 15 May 2011, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: TS

Re: Problème à la compilation

Unread postby ExtendeD » 22 May 2011, 21:47

Oups, mes excuses, c'est une typo, je voulais dire nspire-ld.
User avatar
ExtendeDPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 64.1%
 
Posts: 204
Joined: 30 Dec 2004, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: N/A

Re: Problème à la compilation

Unread postby caviar » 23 May 2011, 18:28

Voilà ce que j'obtiens dorénavant :

$ make
nspire-ld toutnoir.o -o toutnoir.elf
make[1]: Entering directory `/c/TI/ndless/sdk/system'
nspire-as -Os -c crt0.S
nspire-as -Os -D _NDLS_LIGHT -c crt0.S -o crt0light.o
nspire-as -Os -c crt0sym.S
nspire-gcc -Os -c osstub.c
make[1]: Leaving directory `/c/TI/ndless/sdk/system'
mkdir -p ../../calcbin/samples
arm-none-eabi-objcopy -O binary toutnoir.elf ../../calcbin/samples/toutnoir.tns


La compilation fonctionne apparemment.

Je pense que maintenant mon problème est résolu.

Merci extended :):
User avatar
caviar
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 92%
 
Posts: 18
Joined: 15 May 2011, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: TS

Re: Problème à la compilation

Unread postby ExtendeD » 24 May 2011, 09:23

La modification que je te proposais devais seulement permettre de diagnostiquer le problème, bizarrement pas le corriger.
Tu n'as réalisé aucune autres modifications que celles-ci depuis le dernier test ?
Pourrais-tu retester avec le fichier nspire-ld initial, pour confirmer que c'était bien un problème de ton environnement ?
User avatar
ExtendeDPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 64.1%
 
Posts: 204
Joined: 30 Dec 2004, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: N/A

Re: Problème à la compilation

Unread postby caviar » 24 May 2011, 18:37

Je n'ai pas fais d'autres modifications; j'ai cependant changer de PC entre temps mais le problème à la compilation était le même. Je vérifierais en fin de semaine que la compilation fonctionne belle et bien sur le PC d'origine (je pense que ça marchera).

J'ai remis les paramètres d'origine dans nspire-ld et surprise la compilation fonctionne toujours.

Remarque : Quand je remets les fichiers *.o d'origine, la compilation ne fonctionne plus. Si c'est un problème des *.o, ne faudrait t'il pas sortir une nouvelle version corrigée de ndless ?
User avatar
caviar
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 92%
 
Posts: 18
Joined: 15 May 2011, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: TS

Re: Problème à la compilation

Unread postby ExtendeD » 24 May 2011, 21:47

caviar, je ne sais malheureusement pas vraiment quoi faire avec ces informations :
- après la suppression des .o décrite dans ton post "Dim 22 Mai à 18:51", le problème persiste
- après la suppression des .o décrite dans ton post "Lun 23 Mai à 19:28", le problème disparaît.

De plus la distribution officielle d'Ndless, http://builds.issrs.biz/ndless/latest/ (la seule à utiliser pour tout bug report) n'inclut pas de fichiers .o dans system, ils sont compilés à la volée. Qu'appelle tu "les fichiers .o d'origine"?
User avatar
ExtendeDPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 64.1%
 
Posts: 204
Joined: 30 Dec 2004, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: N/A

Re: Problème à la compilation

Unread postby caviar » 25 May 2011, 11:42

Je vais tenter de faire un résumé de ces derniers jours :
-Dimanche, j'ai supprimé les *.o du dossier system et je n'ai pas modifié nspire-ld. Le problème persistait
-Lundi, j'ai supprimé les *.o du dossier system et j'ai modifié nspire-ld. La compilation à fonctionnée.

Mardi, j'ai remis le npsire-ld comme à l'origine (comme distribué avec ndless). La compilation fonctionne toujours.
J'ai remarqué qu'en remettant les *.o d'origine (ceux qui ont été supprimés le Dimanche), la compilation ne fonctionnait plus.

J'ai pensé que les fichiers *.o n'étaient pas recompilés si ils étaient déjà présents dans le répertoire system. Je me trompe peut être si tu dis qu'il sont compilés à la volée après chaque compilation.
User avatar
caviar
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 92%
 
Posts: 18
Joined: 15 May 2011, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: TS

Re: Problème à la compilation

Unread postby ExtendeD » 25 May 2011, 12:39

On va finir par trouver :)

En partant du dernier état (.o d''origine, nspire-ld d'origine, compilation HS), peux-tu valider que le comportement après les changements de Dimanche (.o supprimés, nspire-ld, compilation HS) est reproductible ?
User avatar
ExtendeDPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 64.1%
 
Posts: 204
Joined: 30 Dec 2004, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: N/A

Re: Problème à la compilation

Unread postby caviar » 25 May 2011, 20:21

Extended, je n'ai pas bien compris ton dernier post. Que veux tu que je fasse exactement ?

En attendant, j'ai pu mettre la main sur mon autre PC (vierge de toute modification). J'ai effectué chronologiquement les étapes suivantes :
-J'ai mis la nouvelle phrase dans nspire-ld en ayant laissé les.o d'origine (ceux distribués avec ndless). La compilation indique une erreur.
-Puis j'ai supprimé les .o du répertoire system. La compilation est un succès.

Il semble bien que la résolution du problème soit reproductible.
User avatar
caviar
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 92%
 
Posts: 18
Joined: 15 May 2011, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: TS

Re: Problème à la compilation

Unread postby ExtendeD » 25 May 2011, 22:04

En fait si tu es sur ton 1er PC toujours dans l'état "compilation HS" suite à tes changements de mardi : pourrais-tu simplement supprimer les fichiers .o et voir si le problème est résolu ?

Tu indiques une nouvelle fois "en ayant laissé les .o d'orgine (ceux distribués avec ndless)" : comme je te répondais précédemment, la distribution officielle d'Ndless http://builds.issrs.biz/ndless/latest/ n'inclut pas de fichiers .o d'origine. Tu utilises probablement une distribution alternative incorrecte, ton problème pourrais venir de là.
User avatar
ExtendeDPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 64.1%
 
Posts: 204
Joined: 30 Dec 2004, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: N/A

PreviousNext

Return to Native: Ndless, Linux, ...

Who is online

Users browsing this forum: ClaudeBot [spider] and 8 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1532 utilisateurs:
>1517 invités
>8 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)