/*****************************************************************************/
/* */
-/* segments.c */
+/* segments.c */
/* */
-/* Lightweight segment management stuff */
+/* Lightweight segment management stuff */
/* */
/* */
/* */
/*****************************************************************************/
-/* Data */
+/* Data */
/*****************************************************************************/
/*****************************************************************************/
-/* Code */
+/* Code */
/*****************************************************************************/
Segments* S = xmalloc (sizeof (Segments));
/* Initialize the fields */
- S->Text = NewTextSeg (Func);
- S->Code = NewCodeSeg (GetSegName (SEG_CODE), Func);
- S->Data = NewDataSeg (GetSegName (SEG_DATA), Func);
- S->ROData = NewDataSeg (GetSegName (SEG_RODATA), Func);
- S->BSS = NewDataSeg (GetSegName (SEG_BSS), Func);
- S->CurDSeg = SEG_DATA;
+ S->Text = NewTextSeg (Func);
+ S->Code = NewCodeSeg (GetSegName (SEG_CODE), Func);
+ S->Data = NewDataSeg (GetSegName (SEG_DATA), Func);
+ S->ROData = NewDataSeg (GetSegName (SEG_RODATA), Func);
+ S->BSS = NewDataSeg (GetSegName (SEG_BSS), Func);
+ S->CurDSeg = SEG_DATA;
/* Return the new struct */
return S;
{
PRECONDITION (CS != 0);
switch (CS->CurDSeg) {
- case SEG_BSS: return CS->BSS;
- case SEG_DATA: return CS->Data;
- case SEG_RODATA: return CS->ROData;
- default:
- FAIL ("Invalid data segment");
- return 0;
+ case SEG_BSS: return CS->BSS;
+ case SEG_DATA: return CS->Data;
+ case SEG_RODATA: return CS->ROData;
+ default:
+ FAIL ("Invalid data segment");
+ return 0;
}
}