1

2

Il faut un point-virgule ou un saut de ligne après MainDescriptor.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

4

5

Ça va planter le programme parce que l'interruption ne retourne pas.
bra . dans un programme est toujours un bogue.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

6

7

Bah, comme déjà dit: breakpoint! tongue
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8

9

10

if [ "$DEBUG" == "1" ]
then
...
else
...
fi


Après, tu peux lancer: DEBUG=1 ./monscript.sh

N'oublie pas de rajouter -g à tes flags de compilation/assemblage/linking non plus si DEBUG=1.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

11

12

Kevin Kofler (./10) :
if [ "$DEBUG" == "1" ]
then
...
else
... fi


Je ferais plutôt :

if test "X$DEBUG" != "X" ; then
...
else
...
fi

Moins error prone.

13

14

Martial Demolins (./13) :
Et au passage, (spéciale dédicace to PpHd), quel est le nombre de fonctions built-in d'emacs? (ie, on peut l'écrire sur 1 ou 2 octets? biggrin.gif )

2 minimum smile
Martial Demolins (./13) :
En fait, voilà ce que j'utilise dans main.s :

Pourquoi ?

15

16

PpHd (./12) :
if test "X$DEBUG" != "X" ; then

Alors, déjà, les shells qui ont besoin de ce "X", ils n'existent plus depuis longtemps, tu peux utiliser "" normalement. Et ensuite, j'ai choisi exprès == "1", comme ça DEBUG=0 fait la même chose que DEBUG="" ou DEBUG non défini.
Martial Demolins (./13) :
Bon, ce changement m'oblige à faire également des changements dans le source évidemment (rajouter un .xdef _main etc...). Je dois donc synchroniser une variable dans mon build et les conditions de compilation, avec le risque d'oublier qqchose. Il y a un moyen de s'y prendre autrement?

-Wa,--defsym,DEBUG=1 (resp. -WA,-vDEBUG=1 pour A68k).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

17

18

19

20

--defsym=DEBUG=0 -> --defsym,DEBUG=0 smile
Et tu as inversé DEBUG=0 et DEBUG=1 dans tes defsym.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

21

Kevin Kofler (./16) :
Alors, déjà, les shells qui ont besoin de ce "X", ils n'existent plus depuis longtemps,


rotfl

22

Bah oui, ce que j'ai lu, c'est qu'il y avait un seul shell bogué qui nécessitait ça. POSIX spécifie que == "" marche et la plupart des shells de la famille Bourne l'avalent.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

23

24

25

Martial Demolins (./24) :
PpHd : il y a une solution pour qu'un programme puisse connaitre ce qui serait son decripteur ? C'est le point d'entrée? Je suppose que ça serait plutôt la table d'exportation ou qqchose comme ça... frown.gif


C'est quelque chose qui identifie une librairie. Au delà, ce n'est pas documenté. Ca peut être un pointeur vers le code, vers la table d'exportation ou la table interne de preos, ou le symlink, ou...
Tout dépend de l'implantation.

26

C'est __ld_entry_point+4 ton LIBS_DESCRIPTOR. smile
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

27

C'est prévu de changer embarrassed

28

29

PpHd (./27) :
C'est prévu de changer embarrassed

Mais tant qu'il ne met pas ça dans la version release, ça ne devrait pas être trop grave.
Martial Demolins (./28) :
Kevin, je vais essayer en ne compressant pas le fichier dans le pack archive, mais je ne sais pas si les infos de débogage marcheront encore (parce que je ne sais pas très bien comment ça marche...)

Ça ne va pas marcher, il faut un seul exécutable et un .dbg correspondant, sinon il faut forcément bidouiller (trouver la bonne adresse et appeler add_symbol_file dans GDB à la main).

Bref, je te conseille de mettre le hack (__ld_entry_point+4) dans ta version debug.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

30