Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / man / mono-config.5
index 48a099e474bda26ea9051de9b2a3ee50115f88b3..a8e31f3ed3356515a970d082eb42bb5537a13e2f 100644 (file)
@@ -5,7 +5,7 @@
 .\"   Miguel de Icaza (miguel@gnu.org)
 .\"   Paolo Molaro (lupus@ximian.com)
 .\"
-.TH Mono "Mono 1.0"
+.TH Mono "mono-config"
 .SH NAME
 mono-config \- Mono runtime file format configuration
 .SH DESCRIPTION
@@ -38,7 +38,9 @@ The
 element takes two attributes:
 .TP
 .I dll
-This should be the same string used in the DllImport attribute
+This should be the same string used in the DllImport attribute, optionally
+prefixed with "i:" to indicate that the string must be matched in a
+case-insensitive way
 .TP
 .I target
 This should be the name of the library where the function can be found: 
@@ -58,7 +60,7 @@ element takes 3 attributes:
 This is the target library, where the function can be found.
 .TP
 .I name
-This is the name of the fuction as it appears in the metadata: it is the name 
+This is the name of the function as it appears in the metadata: it is the name 
 of the P/Invoke method.
 .TP
 .I target
@@ -79,7 +81,12 @@ Allowed values are: linux, osx, solaris, freebsd, openbsd, netbsd, windows, aix,
 .TP
 .I cpu
 This is the name of the architecture for which the mapping should be applied.
-Allowed values are: x86, x86-64, sparc, ppc, s390, s390x, arm, mips, alpha, hppa, ia64.
+Allowed values are: x86, x86-64, sparc, ppc, s390, s390x, arm, mips,
+alpha, hppa, ia64.
+.TP
+.I wordsize
+This is the size of registers on the target architecture, it can be
+either 32 or 64.  
 .PP
 The attribute value for both attributes can be a comma-separated list of the allowed
 values. Additionally, the first character may be a
@@ -94,9 +101,17 @@ The following example maps references to the `cygwin1.dll' shared
 library to the `libc.so.6' file.  
 .nf
 <configuration>
-       <dllmap dll="cygwin1.dll" target="libc.so.6"/>
+       <dllmap dll="i:cygwin1.dll" target="libc.so.6"/>
 </configuration>
 .fi
+The library name in the DllImport attribute is allowed to be in any
+case variant, like the following examples:
+.nf
+.nf
+       [DllImport ("cygwin1.dll")]
+       [DllImport ("Cygwin1.dll")]
+       [DllImport ("cygwiN1.Dll")]
+.fi
 .PP
 This one maps the following C# method:
 .nf