pal.map 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. DkSystemTimeQuery; DkRandomBitsRead;
  21. DkInstructionCacheFlush;
  22. DkCpuIdRetrieve;
  23. DkObjectClose;
  24. # objects checkpoint?
  25. # objects reload?
  26. # The ABIs we added in the paper
  27. DkSetExceptionHandler; DkExceptionReturn; # exceptions
  28. DkCreatePhysicalMemoryChannel; # IPC
  29. DkPhysicalMemoryCommit; # IPC
  30. DkPhysicalMemoryMap; # IPC
  31. DkSegmentRegister; # set segmentation registers
  32. DkStreamChangeName;
  33. DkStreamAttributesSetByHandle;
  34. DkMemoryAvailableQuota;
  35. # Debugging ABIs
  36. pal_printf; DkDebugAttachBinary; DkDebugDetachBinary;
  37. # Control block
  38. pal_control_addr; pal_sec;
  39. # debugger
  40. _r_debug;
  41. local: *;
  42. };
  43. PAL_PRIVATE {
  44. global:
  45. _dl_debug_state;
  46. };