diff -urp src.old/winsup/cygwin/Makefile.in src/winsup/cygwin/Makefile.in --- src.old/winsup/cygwin/Makefile.in 2003-04-09 10:13:56.000000000 +0200 +++ src/winsup/cygwin/Makefile.in 2003-04-09 10:17:39.000000000 +0200 @@ -80,6 +80,9 @@ CFLAGS= at CFLAGS@ override CFLAGS+=-MMD ${$(*F)_CFLAGS} CXX= at CXX@ CXXFLAGS= at CXXFLAGS@ +ifeq ($(CYGINLINE),1) +override CXXFLAGS+=-finline-functions +endif AR:= at AR@ AR_FLAGS:=qv diff -urp src.old/winsup/cygwin/autoload.cc src/winsup/cygwin/autoload.cc --- src.old/winsup/cygwin/autoload.cc 2003-04-09 10:12:58.000000000 +0200 +++ src/winsup/cygwin/autoload.cc 2003-04-09 10:15:41.000000000 +0200 @@ -201,8 +201,8 @@ union retchain }; /* The standard DLL initialization routine. */ -static long long std_dll_init () __asm__ ("std_dll_init") __attribute__ ((unused)); -static long long +long long std_dll_init () __asm__ ("std_dll_init") __attribute__ ((unused)); +long long std_dll_init () { HANDLE h; @@ -241,9 +241,9 @@ std_dll_init () } /* Initialization function for winsock stuff. */ -static long long wsock_init () __asm__ ("wsock_init") __attribute__ ((unused, regparm(1))); +long long wsock_init () __asm__ ("wsock_init") __attribute__ ((unused, regparm(1))); bool NO_COPY wsock_started = 0; -static long long +long long wsock_init () { static LONG NO_COPY here = -1L; diff -urp src.old/winsup/cygwin/exceptions.cc src/winsup/cygwin/exceptions.cc --- src.old/winsup/cygwin/exceptions.cc 2003-04-09 10:13:21.000000000 +0200 +++ src/winsup/cygwin/exceptions.cc 2003-04-09 10:15:41.000000000 +0200 @@ -1203,12 +1203,12 @@ reset_signal_arrived () sigproc_printf ("reset signal_arrived"); } -static void unused_sig_wrapper () __attribute__((const, unused)); +void unused_sig_wrapper () __attribute__((const, unused)); #undef errno #define errno ((DWORD volatile) _impure_ptr) + (((char *) &_impure_ptr->_errno) - ((char *) _impure_ptr)) -static void +void unused_sig_wrapper () { /* Signal cleanup stuff. Cleans up stack (too bad that we didn't diff -urp src.old/winsup/cygwin/grp.cc src/winsup/cygwin/grp.cc --- src.old/winsup/cygwin/grp.cc 2003-04-09 10:13:35.000000000 +0200 +++ src/winsup/cygwin/grp.cc 2003-04-09 10:15:41.000000000 +0200 @@ -108,6 +108,21 @@ pwdgrp::read_group () return; } +pwdgrp::pwdgrp (passwd *&pbuf) : + pwdgrp_buf_elem_size (sizeof (*pbuf)), passwd_buf (&pbuf) +{ + read = &pwdgrp::read_passwd; + parse = &pwdgrp::parse_passwd; + new_muto (pglock); +} +pwdgrp::pwdgrp (__group32 *&gbuf) : + pwdgrp_buf_elem_size (sizeof (*gbuf)), group_buf (&gbuf) +{ + read = &pwdgrp::read_group; + parse = &pwdgrp::parse_group; + new_muto (pglock); +} + struct __group32 * internal_getgrsid (cygpsid &sid) { diff -urp src.old/winsup/cygwin/pwdgrp.h src/winsup/cygwin/pwdgrp.h --- src.old/winsup/cygwin/pwdgrp.h 2003-04-09 10:13:42.000000000 +0200 +++ src/winsup/cygwin/pwdgrp.h 2003-04-09 10:15:41.000000000 +0200 @@ -77,18 +77,6 @@ public: pglock->release (); } - pwdgrp (passwd *&pbuf) : - pwdgrp_buf_elem_size (sizeof (*pbuf)), passwd_buf (&pbuf) - { - read = &pwdgrp::read_passwd; - parse = &pwdgrp::parse_passwd; - new_muto (pglock); - } - pwdgrp (__group32 *&gbuf) : - pwdgrp_buf_elem_size (sizeof (*gbuf)), group_buf (&gbuf) - { - read = &pwdgrp::read_group; - parse = &pwdgrp::parse_group; - new_muto (pglock); - } + pwdgrp (passwd *&pbuf); + pwdgrp (__group32 *&gbuf); };