mach.h 1017 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #define ONE_BYTE int
  2. #define TWO_BYTES int
  3. #define FOUR_BYTES long
  4. #define EM_WSIZE 4
  5. #define EM_PSIZE 4
  6. #define EM_BSIZE 0
  7. #define BSS_INIT 0
  8. #define NAME_FMT "_%s"
  9. #define DNAM_FMT "_%s"
  10. #define DLB_FMT "I_%ld"
  11. #define ILB_FMT "I%03d%ld"
  12. #define HOL_FMT "hol%d"
  13. #define GENLAB 'I' /* compiler generated labels start with I */
  14. #define ALIGN_FMT ""
  15. #define BYTE_FMT ".byte %ld\n"
  16. #define WORD_FMT ".word %ld\n"
  17. #define LONG_FMT ".long %ld\n"
  18. #define BSS_FMT ".space %ld\n"
  19. #define SEGTXT_FMT ".text\n"
  20. #define SEGDAT_FMT ".data\n"
  21. #define SEGBSS_FMT ".data\n"
  22. #define SYMBOL_DEF_FMT "%s :"
  23. #define GLOBAL_FMT ".globl %s\n"
  24. #define LOCAL_FMT ""
  25. #define RELOC1_FMT ".byte %s + %ld\n"
  26. #define RELOC2_FMT ".word %s + %ld\n"
  27. #define RELOC4_FMT ".long %s + %ld\n"
  28. #define fit_6bits(val) ((unsigned long)(val) < 64)
  29. #define fit_byte(val) ((unsigned long)((val)+128) < 256)
  30. #define fit_word(val) ((unsigned long)((val)+32768L) < 65536L)
  31. #ifndef DEBUG
  32. #define arg_error(s, i)
  33. #endif