No description
  • C 84.5%
  • Yacc 5.5%
  • Shell 3.3%
  • Lex 3.2%
  • Makefile 1.6%
  • Other 1.9%
Find a file
2025-06-09 23:30:36 +02:00
tests Fix build in c23 mode 2025-02-17 22:52:44 +01:00
.gitignore Make Git ignore some more automatically generated files 2016-04-20 22:50:43 +02:00
=announce-1.1 1999-06-22 Thomas Bushnell, BSG <tb@mit.edu> 1999-06-22 20:05:07 +00:00
=announce-1.2 New file containing the announcement that was sent by me to 2001-06-22 19:58:57 +00:00
=announce-1.3 Version 1.3 released. 2002-03-08 22:02:55 +00:00
AUTHORS finished nits for making distribution 1998-07-19 06:20:24 +00:00
ChangeLog Switch to the new ChangeLog style. 2009-07-11 10:32:55 +02:00
configure.ac Accept non-canonical cross-compilers 2024-02-02 11:07:24 +01:00
COPYING 2007-03-05 Thomas Schwinge <tschwinge@gnu.org> 2007-03-04 23:27:51 +00:00
cpu.sym Fix aligning 64b types in structures 2025-06-09 23:30:36 +02:00
error.c 2006-11-29 Thomas Schwinge <tschwinge@gnu.org> 2006-11-30 00:01:21 +00:00
error.h Created new module from gnumach/mig at tag before-mig-move 1998-07-18 23:59:27 +00:00
gensym.awk 2002-04-05 Roland McGrath <roland@frob.com> 2002-04-06 05:26:12 +00:00
gitlog-to-changelog Generate ChangeLog files for distributions. 2013-09-27 15:58:33 +02:00
global.c x86_64: adapt MiG generated stubs to use mach_port_name_inlined_t for inlined port rights. 2023-12-17 22:21:41 +01:00
global.h Update code generation to handle the new 64 bit ABI 2023-09-24 23:31:15 +02:00
header.c header: add definitions for RPC presence and IDs 2025-01-28 22:52:16 +01:00
lexxer.h 2006-11-29 Thomas Schwinge <tschwinge@gnu.org> 2006-11-30 00:01:21 +00:00
lexxer.l Remove error procedure directives 2023-06-17 22:57:43 +02:00
Makefile.am Fix make dist 2022-12-21 12:39:02 +01:00
message.h message.h: Replace implementation from Utah with implementation from CMU 2020-06-18 22:03:58 +02:00
mig.in Drop -undef -ansi from cpp flags 2023-02-12 19:44:32 +01:00
mig_string.h header: add definitions for RPC presence and IDs 2025-01-28 22:52:16 +01:00
migcom.c mig: replace boolean.h with stdbool.h 2022-11-25 01:07:59 +01:00
NEWS GNU MIG 1.8 2016-12-18 19:34:53 +01:00
parser.y x86_64: adapt MiG generated stubs to use mach_port_name_inlined_t for inlined port rights. 2023-12-17 22:21:41 +01:00
README Fix IRC network name 2025-05-05 09:56:52 +02:00
routine.c x86_64: adapt MiG generated stubs to use mach_port_name_inlined_t for inlined port rights. 2023-12-17 22:21:41 +01:00
routine.h mig: replace boolean.h with stdbool.h 2022-11-25 01:07:59 +01:00
server.c Server routines: ensure that strings in the request are null terminated before calling the server routine 2025-02-10 19:48:22 +01:00
statement.c Drop the register keyword 2013-08-19 17:41:39 +02:00
statement.h 2001-06-07 Roland McGrath <roland@frob.com> 2001-06-08 00:48:59 +00:00
string.c header: add definitions for RPC presence and IDs 2025-01-28 22:52:16 +01:00
type.c Fix aligning 64b types in structures 2025-06-09 23:30:36 +02:00
type.h x86_64: adapt MiG generated stubs to use mach_port_name_inlined_t for inlined port rights. 2023-12-17 22:21:41 +01:00
user.c Suffix complex_alignof with U to hint the compiler that it is always unsigned 2024-07-18 23:30:34 +02:00
utils.c Use char* for inlined arrays of char in user headers 2023-12-29 17:40:06 +01:00
utils.h Introduce complex_alignof to replace word_size 2023-02-13 00:42:36 +01:00
write.h Move the generation of x_server_routine function into a function 2013-12-16 12:02:40 +01:00

This is GNU MIG, the GNU distribution of the Mach 3.0 Interface Generator
(MIG), <http://www.gnu.org/software/hurd/microkernel/mach/mig/gnu_mig.html>.
Welcome.

This tool translates Remote Procedure Call (RPC) definition files to C
code, and is required to compile any packages that are receiving or
invoking RPCs, such as GNU Mach, GNU Hurd, and the GNU C Library (glibc)
when compiled for the Hurd.

Generic installation instructions may be found in the file `INSTALL'.

NOTE: To compile this distribution, you will need a compilation environment for
the target Mach platform (e.g. the GNU Hurd).  Actually, just a compiler for
the right machine that can find the Mach include files will do (i.e. the
`include/mach' tree installed by the GNU Mach distribution).  If you tell
`configure' to produce a cross-MIG by giving `--target' and `--host' options
that differ, it will attempt to find a compiler for the target; for example,
with the command `configure --host=SOMETHING --target=i586-gnu', it will
automatically try to use `i586-gnu-gcc' for the target compilations.  If you
don't specify `--target', then the native compiler will be used and it must be
able to find a Mach include tree.  You can explicitly set the target compiler
and its `CPPFLAGS' and `CFLAGS' to use by passing `TARGET_CC',
`TARGET_CPPFLAGS' or `TARGET'CFLAGS' to `configure', e.g.:

	`configure TARGET_CC=i586-gnu-gcc' or
	`configure TARGET_CPPFLAGS=-I"$HOME"/some/where/include'


Please read the FAQ at <http://www.gnu.org/software/hurd/faq.html>.
Bug reports should be sent to <bug-hurd@gnu.org> or filed on
<http://savannah.gnu.org/bugs/?group=hurd>.  Requests for assistance
should be sent to <help-hurd@gnu.org> or filed on
<http://savannah.gnu.org/support/?group=hurd>.  You can also find us on
the libera.chat IRC network in the #hurd channel.