>static union {
>long dummy ;
>char heap[HEAPSIZE];
>}heap_area ;

この領域は、未初期化data sectin(B)であってまつか?