pal.map 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. PAL {
  2. global:
  3. # Drawbridge ABIs
  4. DkVirtualMemoryAlloc; DkVirtualMemoryFree; DkVirtualMemoryProtect;
  5. DkThreadCreate; DkThreadDelayExecution;
  6. DkThreadYieldExecution; DkThreadExit; DkThreadResume;
  7. DkMutexCreate; DkNotificationEventCreate;
  8. DkSynchronizationEventCreate;
  9. DkMutexRelease;
  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. DkProcessSandboxCreate;
  21. DkSystemTimeQuery; DkRandomBitsRead;
  22. DkInstructionCacheFlush;
  23. DkCpuIdRetrieve;
  24. DkObjectClose;
  25. # objects checkpoint?
  26. # objects reload?
  27. # The ABIs we added in the paper
  28. DkSetExceptionHandler; DkExceptionReturn; # exceptions
  29. DkCreatePhysicalMemoryChannel; # IPC
  30. DkPhysicalMemoryCommit; # IPC
  31. DkPhysicalMemoryMap; # IPC
  32. DkSegmentRegister; # set segmentation registers
  33. DkStreamChangeName;
  34. DkStreamAttributesSetByHandle;
  35. DkMemoryAvailableQuota;
  36. # Debugging ABIs
  37. pal_printf; DkDebugAttachBinary; DkDebugDetachBinary;
  38. # Control block
  39. pal_control_addr; pal_sec;
  40. # debugger
  41. _r_debug;
  42. local: *;
  43. };
  44. PAL_PRIVATE {
  45. global:
  46. _dl_debug_state;
  47. };