static void DoSegLblReloc( back_handle bck ){ /**********************************/ segment_id id; id = AskSegID( bck, CG_BACK ); BackPtrBase( bck, id ); }
static void DoLblReloc( back_handle bck, int disp ){ /**********************************/ type_def *ptr_type; segment_id id; id = AskSegID( bck, CG_BACK ); ptr_type = TypeAddress( TY_NEAR_POINTER ); BackPtr( bck, id, disp, ptr_type ); }
static void LabelReloc( segment_id segid, back_handle bck, offset disp ) /**********************************************************************/ { type_def *ptr_type; segment_id bck_segid; segment_id old_segid; old_segid = SetOP( segid ); bck_segid = AskSegID( bck, CG_BACK ); ptr_type = TypeAddress( TY_LONG_POINTER ); BackPtr( bck, bck_segid, disp, ptr_type ); SetOP( old_segid ); }