Sous AMS 2.09, le dernier PreOS, un programme compilé avec la denière version de GCC4TI :
build : tigcc -v -O2 -Wall -W --cut-ranges --optimize-code --remove-unused --optimize-relocs --merge-constants --reorder-section \ truc.c \ machin.c \ -o bidule 2>> log
truc.c
#include "kernel.h"
#include "funcs.h"
void main(void)
{
clrscr();
ESI ArgPtr = top_estack;
if (*ArgPtr == END_TAG)
{
CommandHelp();
return;
}
}
machin.c
#include "kernel.h"
#include "funcs.h"
void CommandHelp(void)
{
printf("abc");
ngetchx();
}
Dans ce cas là, tout marche bien.
Maintenant, si je rajoute "const char* HelpText" dans machin.c, j'ai un Corrupted program au runtime. Le binaire fait 4 octets de plus, et je ne sais pas ce qui merde.
Mon but étant de passer évidemment HelpText à printf et non "abc", c'est mal emmanché pour le moment.
Une idée ?









Fichier joint :