40 lines
651 B
C
40 lines
651 B
C
|
#include <em.h>
|
||
|
#include "mach.h"
|
||
|
#include "back.h"
|
||
|
|
||
|
#if EM_WSIZE == 1
|
||
|
#define conEM_WSIZE con1
|
||
|
#define romEM_WSIZE rom1
|
||
|
#define CAST_WSIZE ONE_BYTE
|
||
|
#endif
|
||
|
#if EM_WSIZE == 2
|
||
|
#define conEM_WSIZE con2
|
||
|
#define romEM_WSIZE rom2
|
||
|
#define CAST_WSIZE TWO_BYTES
|
||
|
#endif
|
||
|
#if EM_WSIZE == 4
|
||
|
#define conEM_WSIZE con4
|
||
|
#define romEM_WSIZE rom4
|
||
|
#define CAST_WSIZE FOUR_BYTES
|
||
|
#endif
|
||
|
|
||
|
#if EM_PSIZE == 1
|
||
|
#define relocEM_PSIZE reloc1
|
||
|
#endif
|
||
|
#if EM_PSIZE == 2
|
||
|
#define relocEM_PSIZE reloc2
|
||
|
#endif
|
||
|
#if EM_PSIZE == 4
|
||
|
#define relocEM_PSIZE reloc4
|
||
|
#endif
|
||
|
|
||
|
C_con_dlb( g, o)
|
||
|
label g;
|
||
|
arith o;
|
||
|
{
|
||
|
switchseg( SEGCON);
|
||
|
dump_label();
|
||
|
|
||
|
relocEM_PSIZE( extnd_dlb( g), o, ABSOLUTE);
|
||
|
}
|