• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
      • Kestrel-books
      • X86isa
        • Program-execution
        • Sdm-instruction-set-summary
        • Tlb
        • Running-linux
        • Introduction
        • Asmtest
        • X86isa-build-instructions
        • Publications
        • Contributors
        • Machine
          • X86isa-state
          • Syscalls
            • Syscalls-logic
            • X86-syscall-args-and-return-value-marshalling
            • Syscall-numbers
              • Sys_write-raw-idx
              • Sys_write-idx
              • Sys_unlink-raw-idx
              • Sys_unlink-idx
              • Sys_truncate-raw-idx
              • Sys_truncate-idx
              • Sys_stat-raw-idx
              • Sys_stat-idx
              • Sys_read-raw-idx
              • Sys_read-idx
              • Sys_open-raw-idx
              • Sys_open-idx
              • Sys_lstat-raw-idx
              • Sys_lstat-idx
              • Sys_lseek-raw-idx
              • Sys_lseek-idx
              • Sys_link-raw-idx
              • Sys_link-idx
              • Sys_ftruncate-raw-idx
              • Sys_ftruncate-idx
              • Sys_fstat-raw-idx
              • Sys_fstat-idx
              • Sys_fcntl-raw-idx
              • Sys_fcntl-idx
              • Sys_fadvise64-raw-idx
              • Sys_fadvise64-idx
              • Sys_dup3-raw-idx
              • Sys_dup3-idx
              • Sys_dup2-raw-idx
              • Sys_dup2-idx
              • Sys_dup-raw-idx
              • Sys_dup-idx
              • Sys_close-raw-idx
              • Sys_close-idx
            • Syscalls-exec
          • Cpuid
          • Linear-memory
          • Rflag-specifications
          • Characterizing-undefined-behavior
          • Top-level-memory
          • App-view
          • X86-decoder
          • Physical-memory
          • Decoding-and-spec-utils
          • Instructions
          • Register-readers-and-writers
          • X86-modes
          • Segmentation
          • Other-non-deterministic-computations
          • Environment
          • Paging
        • Implemented-opcodes
        • To-do
        • Proof-utilities
        • Peripherals
        • Model-validation
        • Modelcalls
        • Concrete-simulation-examples
        • Utils
        • Debugging-code-proofs
      • Axe
      • Execloader
    • Math
    • Testing-utilities
  • Syscalls

Syscall-numbers

OS-specific system call numbers

System call numbers differ among different operating systems. For example, on Linux machines, the read syscall number is 0 but on Darwin machines, it is 3. The x86 model currently supports syscall numbers for Linux and Darwin operating systems only.

For the x86isa model, we define the syscall numbers based on the contents of the os-info field of the x86 state. Currently supported values of this field are :linux and :darwin, with :linux being the default value. Note that the field os-info is meaningful only in the app-view.

Subtopics

Sys_write-raw-idx
Sys_write-idx
Sys_unlink-raw-idx
Sys_unlink-idx
Sys_truncate-raw-idx
Sys_truncate-idx
Sys_stat-raw-idx
Sys_stat-idx
Sys_read-raw-idx
Sys_read-idx
Sys_open-raw-idx
Sys_open-idx
Sys_lstat-raw-idx
Sys_lstat-idx
Sys_lseek-raw-idx
Sys_lseek-idx
Sys_link-raw-idx
Sys_link-idx
Sys_ftruncate-raw-idx
Sys_ftruncate-idx
Sys_fstat-raw-idx
Sys_fstat-idx
Sys_fcntl-raw-idx
Sys_fcntl-idx
Sys_fadvise64-raw-idx
Sys_fadvise64-idx
Sys_dup3-raw-idx
Sys_dup3-idx
Sys_dup2-raw-idx
Sys_dup2-idx
Sys_dup-raw-idx
Sys_dup-idx
Sys_close-raw-idx
Sys_close-idx