yop,
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 ?