diff options
Diffstat (limited to 'msvc/create-windef.pl')
-rwxr-xr-x | msvc/create-windef.pl | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/msvc/create-windef.pl b/msvc/create-windef.pl index 785abad338..129314ca64 100755 --- a/msvc/create-windef.pl +++ b/msvc/create-windef.pl @@ -3,14 +3,19 @@ use strict; my $outfile = shift || usage (); +my $soname = shift || usage (); +my $dllname = shift || usage (); my @symbols = (); my %excludes = (); -my $cmd = "nm -D ../mono/mini/.libs/libmono-2.0.so"; +my $cmd = "nm -D $soname"; @excludes {qw( mono_class_setup_vtable_general_new mono_debugger_init mono_debugger_main mono_once mono_pthread_key_for_tls mono_gc_pthread_create mono_gc_pthread_detach mono_gc_pthread_join + mono_gc_pthread_exit + mono_file_map_fileio mono_file_unmap_fileio + mono_file_map_set_allocator )} = (); open (SYMS, "$cmd |") || die "Cannot run \$cmd': $!\n"; @@ -25,14 +30,14 @@ push @symbols, "MonoFixupCorEE"; open (OUT, ">$outfile") || die "Cannot open '$outfile': $!\n"; print OUT "; file generated by create-windef.pl\n"; -print OUT "LIBRARY mono-2.0.dll\nEXPORTS\n"; +print OUT "LIBRARY $dllname\nEXPORTS\n"; print OUT join ("\n", @symbols); print OUT "\n"; close (OUT); sub usage { - print "Usage: create-windef.pl output_file\n"; + print "Usage: create-windef.pl output_file soname dllname\n"; exit (1); } |