pal.map 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. PAL {
  2. global:
  3. # Drawbridge ABIs
  4. DkVirtualMemoryAlloc; DkVirtualMemoryFree; DkVirtualMemoryProtect;
  5. DkThreadCreate; DkThreadDelayExecution;
  6. DkThreadYieldExecution; DkThreadExit; DkThreadResume;
  7. DkSemaphoreCreate; DkNotificationEventCreate;
  8. DkSynchronizationEventCreate;
  9. DkSemaphoreRelease;
  10. DkEventSet; DkEventClear;
  11. DkObjectsWaitAny;
  12. DkStreamOpen; DkStreamRead; DkStreamWrite;
  13. DkStreamMap; DkStreamUnmap; DkStreamSetLength;
  14. DkStreamFlush; DkStreamDelete;
  15. DkSendHandle; DkReceiveHandle; # Added by us
  16. DkStreamWaitForClient;
  17. DkStreamGetName;
  18. DkStreamAttributesQueryByHandle; DkStreamAttributesQuery;
  19. DkProcessCreate; DkProcessExit;
  20. DkSystemTimeQuery; DkRandomBitsRead;
  21. DkInstructionCacheFlush;
  22. DkObjectReference; DkObjectClose;
  23. # objects checkpoint?
  24. # objects reload?
  25. # The ABIs we added in the paper
  26. DkSetExceptionHandler; DkExceptionReturn; # exceptions
  27. DkCreatePhysicalMemoryChannel; # IPC
  28. DkPhysicalMemoryCommit; # IPC
  29. DkPhysicalMemoryMap; # IPC
  30. DkSegmentRegister; # set segmentation registers
  31. DkStreamChangeName;
  32. DkStreamAttributesSetByHandle;
  33. DkMemoryAvailableQuota;
  34. # Debugging ABIs
  35. pal_printf; DkDebugAttachBinary; DkDebugDetachBinary;
  36. # Control block
  37. pal_control_addr; pal_sec;
  38. # debugger interface
  39. _r_debug;
  40. local: *;
  41. };
  42. PAL_PRIVATE {
  43. global:
  44. _dl_debug_state;
  45. };