conf.arch 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #
  2. # The machine dependent sources for MIPS.
  3. #
  4. # Standard C functions
  5. machine mips file ../common/libc/arch/mips/setjmp.S
  6. # 64-bit integer ops support for gcc
  7. machine mips file ../common/gcc-millicode/adddi3.c
  8. machine mips file ../common/gcc-millicode/anddi3.c
  9. machine mips file ../common/gcc-millicode/ashldi3.c
  10. machine mips file ../common/gcc-millicode/ashrdi3.c
  11. machine mips file ../common/gcc-millicode/cmpdi2.c
  12. machine mips file ../common/gcc-millicode/divdi3.c
  13. machine mips file ../common/gcc-millicode/iordi3.c
  14. machine mips file ../common/gcc-millicode/lshldi3.c
  15. machine mips file ../common/gcc-millicode/lshrdi3.c
  16. machine mips file ../common/gcc-millicode/moddi3.c
  17. machine mips file ../common/gcc-millicode/muldi3.c
  18. machine mips file ../common/gcc-millicode/negdi2.c
  19. machine mips file ../common/gcc-millicode/notdi2.c
  20. machine mips file ../common/gcc-millicode/qdivrem.c
  21. machine mips file ../common/gcc-millicode/subdi3.c
  22. machine mips file ../common/gcc-millicode/ucmpdi2.c
  23. machine mips file ../common/gcc-millicode/udivdi3.c
  24. machine mips file ../common/gcc-millicode/umoddi3.c
  25. machine mips file ../common/gcc-millicode/xordi3.c
  26. #
  27. # Low-level stuff ("locore")
  28. # The platform should select cache handling and exception handling from
  29. # among these:
  30. #
  31. # cache-mips1.S
  32. # cache-mips161.S
  33. # cache-mips32.S
  34. #
  35. # exception-mips1.S
  36. # exception-mips32.S
  37. #
  38. machine mips file arch/mips/locore/trap.c # Common trap handler.
  39. #
  40. # Thread subsystem
  41. #
  42. machine mips file arch/mips/thread/cpu.c # CPU control.
  43. machine mips file arch/mips/thread/switch.S # Thread context switch
  44. machine mips file arch/mips/thread/switchframe.c # New thread prep
  45. machine mips file arch/mips/thread/thread_machdep.c # MD thread code
  46. machine mips file arch/mips/thread/threadstart.S # New thread startup
  47. #
  48. # VM system
  49. # The platform should select TLB handling from among these:
  50. #
  51. # tlb-mips1.S
  52. # tlb-mips32.S
  53. #
  54. machine mips file arch/mips/vm/ram.c # Physical memory accounting
  55. # This is included here rather than in conf.kern because
  56. # it may not be suitable for all architectures.
  57. machine mips file vm/copyinout.c # copyin/out et al.
  58. # For the early assignments, we supply a very stupid MIPS-only skeleton
  59. # of a VM system. It is just barely capable of running a single userlevel
  60. # program as long as that program's not very large.
  61. defoption dumbvm
  62. machine mips optfile dumbvm arch/mips/vm/dumbvm.c
  63. #
  64. # System call layer
  65. #
  66. machine mips file arch/mips/syscall/syscall.c # System call handler