Fermer2
FarewellLe 30/12/2009 à 00:39
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. sad

Une idée ?