[ECOS] problems with GCC-3.2.1 and new/delete operators.

marco@sitek.it marco@sitek.it
Wed Apr 9 10:37:00 GMT 2003


> Looks like the memory layout files (particularly the .ldi file) for your 

> platform doesn't contain all the sections it should. Compare against 
> another one that's already working like the atlas HAL.

Thanks for the reply.
I've checked against the MALTA memory layout file (ram) we use with the 
application. mlt_..._ram.h and mlt_..._ram.ldi are the same except for 
memory size. About the linker script. I checked it against the MIPS32 
target and added 

#if (__GNUC__ >= 3)
GROUP(libtarget.a libgcc.a libsupc++.a)
#else
GROUP(libtarget.a libgcc.a)
#endif 


Test case below. You link this fine?


#include <stdio.h>
int main()
{
   unsigned int index=5, *point;

   unsigned int  *point_time = new unsigned int[12];

   point = new unsigned int;
   *point = index;

   printf("*Point= %d \n",*point);
   delete point;

   for ( int i=0;i<12;i++) {
    point_time[i]=i+1;
   }

   for ( int i=0;i<12;i++) {
    printf("Hour %d \n", point_time[i]);
   }

   delete [] point_time;
}


Best regards,
Marco

-- 
Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos
and search the list archive: http://sources.redhat.com/ml/ecos-discuss



More information about the Ecos-discuss mailing list