---
name: "mig"
section: "1"
platform: "macos"
package: "bootstrap_cmds"
version: "138"
release: "macOS 26.5"
platforms: ["linux", "macos"]
url: "https://new.carta.tech/mig"
---

# mig(1)

Mach Interface Generator

## NAME

mig - Mach Interface Generator

## SYNOPSIS

**mig** \[  *option ...* \]  *file*

## DESCRIPTION

The *mig* command invokes the Mach Interface Generator to generate Remote Procedure Call (RPC) code for client-server style Mach IPC from specification files.

## OPTIONS

- **-q/-Q**

  Omit / *emit* warning messages.

- **-v/-V**

  Verbose mode ( on / *off* ) will summarize types and routines as they are processed.

- **-l/-L**

  Controls ( *off* / on ) whether or not generated code logs RPC events to system logs.

- **-k/-K**

  Controls ( *on* / off ) whether generated code complies with ANSI C standards.

- **-s/-S**

  Controls ( on / *off* ) whether generated server-side code includes a generated symbol table.

- **-b/-B**

  Controls ( on / *off* ) whether generated code includes bounds-checking annotations, such as *\_\_counted\_by .*

- **-i** *prefix*

  Specify User file prefix.

- **-user** *path*

  Specify name of user-side RPC generated source file.

- **-server** *path*

  Specify name of server-side RPC generated source file.

- **-header** *path*

  Specify name of user-side generated header file.

- **-sheader** *path*

  Specify name of server-side generated header file.

- **-iheader** *path*

  Specify internal header file name.

- **-dheader** *path*

  Specify defines generated header file.

- **-maxonstack** *value*

  Specify maximum size of message on stack.

- **-split**

  Use split headers.

- **-arch** *arch*

  Specify machine architecture for target code.

- **-MD**

  Option is passed to the C compiler for dependency generation.

- **-cpp**

  This option is ignored.

- **-cc** *path*

  Specify pathname to specific C compiler to use as the preprocessor.

- **-migcom** *path*

  Specify pathname to specific migcom compiler to use for source code generation.

- **-isysroot** *path*

  Specify SDK root directory.

- Additional options provided are passed along to the C compiler unchanged.
