Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum Ti68K » Programmation C » Section de données avec instructions sans _main() (4 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
geogeo Ecrit le: Mardi 27 juin 2006 à 02:36 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Je voudrais ajouter des données suivies de fonctions en C de cette façon:

__MARK(_beginmarket)

const unsigned char data[] = {...};

static unsigned short global1 = xx;

void func1() {
  ...
}

int func2(short a, char b) {
 ...
}

__MARK(_endmarket)

void _main() {}


L'objectif est de pouvoir compiler correctement ce genre de source avec le paramètre -Os et récupérer un fichier binaire via les outils de ttextract. Le fichier binaire doit en priorité concerver le tableau data en tête et de plus les adresses doivent être relatives et correctes (pas de décalage ni d'adresses impaires).
Comment procéder?

Actuellement je peux compiler correctement mais en enlevant le paramètre -Os ce qui deviendra génant pour l'optimisation des fonctions.
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°1   Marquer comme non lu.
Kevin Kofler Ecrit le: Mardi 27 juin 2006 à 06:34 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


-fno-unit-at-a-time

Mais ce que tu fais là est vachement un hack, et risque de n'être plus du tout supporté par des futurs GCC. (Ils comptent supprimer -fno-unit-at-a-time un jour.)
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°2   Marquer comme non lu.
geogeo Ecrit le: Mardi 27 juin 2006 à 12:05 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


OK et il n'y a pas d'autres solutions pour faire ce que je veux?
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°3   Marquer comme non lu.
Kevin Kofler Ecrit le: Mardi 27 juin 2006 à 13:29 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Bah, en fonction de ce que tu veux faire, soit compiler ton tableau directement dans ton exécutable, soit les fameuses DLLs _nostub.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°4   Marquer comme non lu.
geogeo Ecrit le: Mardi 27 juin 2006 à 13:55 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Bon malgré plusieurs tentatives je n'arrive pas à obtenir ce que je veux.

En gros je désire réaliser un fichier de type personnalisé de cette forme:

- Informations du fichier (en-tête)
- .short offset_vers_la_table_des_noms_de_fonctions
- .short offset_vers_la_table_des_pointeurs_de_fonctions
- Table contenant des informations relatives aux focntions (paramètres, retour...)
- .short[] Table d'offset vers les noms de fonctions
- .ascii[] Table des noms de fonctions
- .short[] Table d'offsets vers le code source de chaque fonction

- void function1() {

}

- int function2() {

}
...
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
  :: Index » Forum Ti68K » Programmation C » Section de données avec instructions sans _main() (4 réponse(s))
Pages : 1/1     « [1] » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 60.56ms avec 18 requetes