This is a multi-part message in MIME format. ------ extPart_000_0002_01BFD1A2.63E851A0 Content-Type: text/plain; charset so-8859-1" Content-Transfer-Encoding: 7bit > I'm also having problem building Ruby on NT but I'm using Cygwin/gcc. The > problem is with the extension where a DLL is to be built (Win32API, socket > ...). 'dllwrap' isn't able to create a > dll for the extensions. Please, see problem description below. I've > submitted it as a bug in the Ruby Bug tracking sys but it would be great > to hear if someone have managed the compilation. I've searched for docs on > dllwrap but haven't found any. > Hi, Try attached ruby.def as input to our linker mak ------ extPart_000_0002_01BFD1A2.63E851A0 Content-Type: application/octet-stream; name ubymw.def" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename ubymw.def" ;LIBRARY rubymw.dll DESCRIPTION 'win32 ruby' EXPORTS ;*.obj MyPopenRecord DATA NTLoginName DATA NtCmdHead DATA NtCmdTail DATA NtSyncProcess DATA Win32System DATA dln_argv0 DATA rb_argv DATA rb_argv0 DATA rb_cArray DATA rb_cBignum DATA rb_cClass DATA rb_cData DATA rb_cDir DATA rb_cFalseClass DATA rb_cFile DATA rb_cFixnum DATA rb_cFloat DATA rb_cHash DATA rb_cIO DATA rb_cInteger DATA rb_cModule DATA rb_cNilClass DATA rb_cNumeric DATA rb_cObject DATA rb_cProc DATA rb_cRange DATA rb_cRegexp DATA rb_cString DATA rb_cStruct DATA rb_cThread DATA rb_cTime DATA rb_cTrueClass DATA rb_class_tbl DATA rb_default_rs DATA rb_defout DATA rb_eArgError DATA rb_eEOFError DATA rb_eException DATA rb_eFatal DATA rb_eFloatDomainError DATA rb_eIOError DATA rb_eIndexError DATA rb_eInterrupt DATA rb_eLoadError DATA rb_eNameError DATA rb_eNotImpError DATA rb_eRuntimeError DATA rb_eSecurityError DATA rb_eSignal DATA rb_eStandardError DATA rb_eSyntaxError DATA rb_eSystemCallError DATA rb_eSystemExit DATA rb_eTypeError DATA rb_eZeroDivError DATA rb_fs DATA rb_gc_stack_start DATA rb_last_status DATA rb_load_path DATA rb_mComparable DATA rb_mEnumerable DATA rb_mErrno DATA rb_mFileTest DATA rb_mGC DATA rb_mKernel DATA rb_mMath DATA rb_mPrecision DATA rb_mProcess DATA rb_origenviron DATA rb_output_fs DATA rb_output_rs DATA rb_progname DATA rb_prohibit_interrupt DATA rb_rs DATA rb_stderr DATA rb_stdin DATA rb_stdout DATA rb_thread_critical DATA rb_thread_pending DATA rb_thread_tick DATA rb_trap_immediate DATA rb_trap_pending DATA rb_yychar DATA rb_yydebug DATA rb_yylval DATA re_mbctab DATA req_list_head DATA req_list_last DATA ruby__end__seen DATA ruby_class DATA ruby_debug DATA ruby_dyna_vars DATA ruby_errinfo DATA ruby_eval_tree DATA ruby_eval_tree_begin DATA ; ruby_frame DATA ruby_ignorecase DATA ruby_in_compile DATA ruby_in_eval DATA ruby_inplace_mode DATA ruby_nerrs DATA ruby_scope DATA ruby_sourcefile DATA ruby_sourceline DATA ruby_top_self DATA ruby_verbose DATA yynerrs DATA ; Init_Array ; Init_Bignum ; Init_Comparable ; Init_Dir ; Init_Enumerable ; Init_Exception ; Init_File ; Init_GC ; Init_Hash ; Init_IO ; Init_Math ; Init_Numeric ; Init_Object ; Init_Precision ; Init_Proc ; Init_Random ; Init_Range ; Init_Regexp ; Init_String ; Init_Struct ; Init_Thread ; Init_Time ; Init_eval ; Init_ext ; Init_heap ; Init_load ; Init_marshal ; Init_pack ; Init_process ; Init_signal ; Init_stack ; Init_sym ; Init_var_tables ; Init_version NtCmdGlob NtFreeCmdLine NtInitialize NtMakeCmdVector SafeFree alloca chown closedir crypt definekey dln_find_exe dln_find_file dln_load do_spawn eaccess encrypt endhostent endnetent endprotoent endservent flock getegid geteuid getgid getlogin getnetbyaddr getnetbyname getnetent getprotoent getservent gettimeofday getuid inspect_call ioctl isInternalCmd isinf isnan kill link ; main myaccept mybind myconnect myfdclose myfdisset myfdopen myfdset myget_osfhandle mygethostbyaddr mygethostbyname mygethostname mygetpeername mygetprotobyname mygetprotobynumber mygetservbyname mygetservbyport mygetsockname mygetsockopt myioctlsocket mylisten mypclose mypopen myrecv myrecvfrom myselect mysend mysendto mysetsockopt myshutdown mysocket mystrerror opendir rb_Array rb_Float rb_Integer rb_String rb_add_method rb_alias rb_alias_variable rb_any_to_s rb_apply rb_ary_aref rb_ary_assoc rb_ary_concat rb_ary_delete rb_ary_delete_at rb_ary_each rb_ary_entry rb_ary_freeze rb_ary_includes rb_ary_join rb_ary_new rb_ary_new2 rb_ary_new3 rb_ary_new4 rb_ary_plus rb_ary_pop rb_ary_push rb_ary_rassoc rb_ary_reverse rb_ary_shift rb_ary_sort rb_ary_sort_bang rb_ary_store rb_ary_to_s rb_ary_unshift rb_assoc_new rb_attr rb_autoload rb_autoload_defined rb_backref_get rb_backref_set rb_backtrace rb_big2dbl rb_big2long rb_big2str rb_big2ulong rb_big_2comp rb_big_and rb_big_clone rb_big_lshift rb_big_minus rb_big_mul rb_big_norm rb_big_or rb_big_plus rb_big_pow rb_big_rand rb_big_xor rb_bug rb_call_inits rb_call_super rb_catch rb_check_safe_str rb_check_type rb_class2name rb_class_instance_methods rb_class_new rb_class_new_instance rb_class_of rb_class_path rb_class_private_instance_methods rb_class_protected_instance_methods rb_clear_cache rb_clone_generic_ivar rb_compile_cstr rb_compile_error rb_compile_error_append rb_compile_file rb_compile_string rb_const_defined rb_const_defined_at rb_const_get rb_const_get_at rb_const_set rb_convert_type rb_data_object_alloc rb_dbl2big rb_define_alias rb_define_attr rb_define_class rb_define_class_id rb_define_class_under rb_define_const rb_define_global_const rb_define_global_function rb_define_hooked_variable rb_define_method rb_define_method_id rb_define_module rb_define_module_function rb_define_module_id rb_define_module_under rb_define_private_method rb_define_protected_method rb_define_readonly_variable rb_define_singleton_method rb_define_variable rb_define_virtual_variable rb_disable_super rb_dvar_asgn rb_dvar_defined rb_dvar_push rb_dvar_ref rb_each rb_enable_super rb_ensure rb_enum_length rb_env_path_tainted rb_eof_error rb_eql rb_equal rb_eval_cmd rb_eval_string rb_eval_string_protect rb_eval_string_wrap rb_exc_fatal rb_exc_new rb_exc_new2 rb_exc_new3 rb_exc_raise rb_exec_end_proc rb_exit rb_extend_object rb_f_autoload rb_f_global_variables rb_f_kill rb_f_lambda rb_f_require rb_f_sprintf rb_f_trace_var rb_f_untrace_var rb_fatal rb_fdopen rb_file_const rb_file_open rb_file_s_expand_path rb_file_sysopen rb_file_sysopen_internal rb_fix2int rb_fix2str rb_fix_upto rb_float_new rb_fopen rb_frame_last_func rb_free_generic_ivar rb_funcall rb_funcall2 rb_funcall3 rb_gc rb_gc_call_finalizer_at_exit rb_gc_force_recycle rb_gc_mark rb_gc_mark_frame rb_gc_mark_global_tbl rb_gc_mark_locations rb_gc_mark_maybe rb_gc_mark_threads rb_gc_mark_trap_list rb_generic_ivar_table rb_get_kcode rb_getc rb_gets rb_global_entry rb_global_variable rb_gv_get rb_gv_set rb_gvar_defined rb_gvar_get rb_gvar_set rb_hash rb_hash_aref rb_hash_aset rb_hash_freeze rb_hash_new rb_id2name rb_id_attrset rb_include_module rb_inspect rb_inspecting_p rb_int2big rb_int2inum rb_intern rb_interrupt rb_io_binmode rb_io_check_closed rb_io_check_readable rb_io_check_writable rb_io_close rb_io_close_read rb_io_eof rb_io_fptr_finalize rb_io_getc rb_io_gets rb_io_mode_flags rb_io_synchronized rb_io_unbuffered rb_io_ungetc rb_io_write rb_is_const_id rb_is_instance_id rb_iter_break rb_iterate rb_iterator_p rb_iv_get rb_iv_set rb_ivar_defined rb_ivar_get rb_ivar_set rb_jump_tag rb_kcode rb_lastline_get rb_lastline_set rb_load rb_load_file rb_load_protect rb_loaderror rb_mark_end_proc rb_mark_generic_ivar rb_mark_generic_ivar_tbl rb_mark_hash rb_mark_tbl rb_match_busy rb_mbclen2 rb_mem_clear rb_method_boundp rb_mod_ancestors rb_mod_const_at rb_mod_const_of rb_mod_constants rb_mod_included_modules rb_mod_name rb_mod_remove_const rb_module_new rb_name_class rb_newobj rb_node_newnode rb_notimplement rb_num2dbl rb_num2fix rb_num2int rb_num2long rb_num2ulong rb_num_coerce_bin rb_num_zerodiv rb_obj_alloc rb_obj_as_string rb_obj_call_init rb_obj_clone rb_obj_id rb_obj_instance_eval rb_obj_instance_variables rb_obj_is_instance_of rb_obj_is_kind_of rb_obj_remove_instance_variable rb_obj_singleton_methods rb_obj_taint rb_obj_tainted rb_obj_untaint rb_p rb_parser_append_print rb_parser_while_loop rb_path2class rb_path_check rb_proc_exec rb_protect rb_protect_inspect rb_provide rb_raise rb_range_beg_len rb_range_new rb_read_check rb_reg_last_match rb_reg_match rb_reg_match2 rb_reg_match_last rb_reg_match_post rb_reg_match_pre rb_reg_new rb_reg_nth_defined rb_reg_nth_match rb_reg_options rb_reg_regcomp rb_reg_regsub rb_reg_search rb_remove_method rb_require rb_rescue rb_reserved_word rb_respond_to rb_safe_level rb_scan_args rb_secure rb_set_class_path rb_set_end_proc rb_set_kcode rb_set_safe_level rb_singleton_class rb_singleton_class_attached rb_singleton_class_clone rb_singleton_class_new rb_special_const_p rb_str2cstr rb_str2inum rb_str_cat rb_str_cicmp rb_str_cmp rb_str_concat rb_str_dup rb_str_dup_frozen rb_str_freeze rb_str_hash rb_str_inspect rb_str_modify rb_str_new rb_str_new2 rb_str_new3 rb_str_new4 rb_str_plus rb_str_resize rb_str_setter rb_str_split rb_str_substr rb_str_times rb_str_to_str rb_str_upto rb_struct_alloc rb_struct_aref rb_struct_aset rb_struct_define rb_struct_getmember rb_struct_new rb_sys_fail rb_syswait rb_tainted_str_new rb_tainted_str_new2 rb_test_false_or_nil rb_thread_alone rb_thread_create rb_thread_current rb_thread_fd_close rb_thread_fd_writable rb_thread_interrupt rb_thread_local_aref rb_thread_local_aset rb_thread_main rb_thread_run rb_thread_schedule rb_thread_scope_shared_p rb_thread_select rb_thread_signal_raise rb_thread_sleep rb_thread_sleep_forever rb_thread_stop rb_thread_trap_eval rb_thread_wait_fd rb_thread_wait_for rb_thread_wakeup rb_throw rb_time_interval rb_time_new rb_time_timeval rb_to_id rb_trap_exec rb_trap_exit rb_trap_restore_mask rb_type rb_uint2big rb_uint2inum rb_undef_method rb_warn rb_warning rb_with_disable_interrupt rb_yield rb_yyparse re_set_syntax readdir rewinddir ruby_add_suffix ruby_init ruby_mktemp ruby_options ruby_process_options ruby_prog_init ruby_qsort ruby_re_compile_fastmap ruby_re_compile_pattern ruby_re_copy_registers ruby_re_free_pattern ruby_re_free_registers ruby_re_match ruby_re_mbcinit ruby_re_search ruby_re_set_casetable ruby_require_libraries ruby_run ruby_scan_hex ruby_scan_oct ruby_script ruby_set_argv ruby_setenv ruby_show_copyright ruby_show_version ruby_unsetenv seekdir setgid sethostent setnetent setprotoent setservent setuid st_add_direct st_cleanup_safe st_copy st_delete st_delete_safe st_foreach st_free_table st_init_numtable st_init_numtable_with_size st_init_strtable st_init_strtable_with_size st_init_table st_init_table_with_size st_insert st_lookup telldir wait waitpid win32_getcwd win32_getenv xcalloc xfree xmalloc xrealloc ------ extPart_000_0002_01BFD1A2.63E851A0--