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)
 .\"
 .\"   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
 .SH NAME
 mono-config \- Mono runtime file format configuration
 .SH DESCRIPTION
@@ -38,7 +38,9 @@ The
 element takes two attributes:
 .TP
 .I dll
 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: 
 .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 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
 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.
 .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
 .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>
 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
 </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
 .PP
 This one maps the following C# method:
 .nf