Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Vos tutoriels et astuces


Index du Forum » Vos tutoriels et astuces » L'assembleur de la lib du SDK G85!
Kristaba Hors ligne Membre Points: 614 Défis: 22 Message

L'assembleur de la lib du SDK G85!

Posté le 15/02/2010 20:08

Bonjour bonjour tout le monde

Depuis quelques jours, je voulais savoir comment fonctionnait certaines fonctions des libs fournies avec le SDK.
Seulement, pas moyen de comprendre quoi que ce soit, tout est dans un .lib, même pas standard puisque spécifique au compilo fournit... bref, pas moyen de comprendre quoi que ce soit.

Donc j'ai commencé à faire la chasse aux infos un peu partout
Notamment je suis tombé sur un compilateur GNU pour les processeurs de Renesas qui avait l'air assez aboutit (il faut s'inscrire pour télécharger quoi que ce soit, je comprend pas bien pourquoi, mais sinon c'est très bien).
Donc après téléchargement, j'ai commencé à faire quelques expérimentation, et en regardant la doc des binutils j'ai trouvé une partie de ce que je cherchais : convrenesaslib qui permet de convertir une lib Renesas en une lib GNU.

Bref, après de nombreux essais j'ai réussi à me servir de ça pour extraire directement les .obj (qui correspondent plus ou moins à la version pre-compilé de chaque fichier source) de la lib (397 quand même ).
A partir de là, plus qu'à passer un coup de objdump dessus pour extraire l'assembleur qui les a généré.

Donc voilà, tout ça pour dire que j'ai enfin réussi à récupérer de quoi comprendre le fonctionnement de la lib avec un peu de connaissance de l'asm SH3
Comme d'habitude avec mes trucs, ça va pas servir à grand monde, mais je le met à disposition ici pour permettre à ceux qui sont intéressés de jeter un coup d'oeuil (attention, tube d'aspirine à portée fortement recommandé ).

Pour info, il y a tout dedans : des sous-routines dont personne ne comprendra l'utilité aux fonctions de la lib C standard en passant par celles de la lib spécifique à la G85 (les Bfile_, Bkey_, Bdisp_ par exemple) y comprit des dizaines de routines non documentées

Voilà, amusez vous bien les jeunes

Fichier joint



LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 112 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd