pal.map 1.6 KB

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