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 ?