***************
*** 266,277 ****
  elsif ($shlib && $FLAVOR =~ /CE/)
  	{
  	$mlflags.=" $lflags /dll";
- 	$lflags.=' /entry:mainCRTstartup' if(defined($ENV{'PORTSDK_LIBPATH'}));
  	$lib_cflag=" -D_WINDLL -D_DLL";
  	$out_def='out32dll_$(TARGETCPU)';
  	$tmp_def='tmp32dll_$(TARGETCPU)';
  	}
  
  $cflags.=" /Fd$out_def";
  
  sub do_lib_rule
--- 266,282 ----
  elsif ($shlib && $FLAVOR =~ /CE/)
  	{
  	$mlflags.=" $lflags /dll";
  	$lib_cflag=" -D_WINDLL -D_DLL";
  	$out_def='out32dll_$(TARGETCPU)';
  	$tmp_def='tmp32dll_$(TARGETCPU)';
  	}
  
+ if ($FLAVOR =~ /CE/)
+ 	{
+ 	$lflags.=' /entry:mainCRTstartup' if(defined($ENV{'PORTSDK_LIBPATH'}));
+ 	$lflags.=' /entry:mainACRTStartup' if(defined($ENV{'WCECOMPAT'}));
+ 	}
+ 
  $cflags.=" /Fd$out_def";
  
  sub do_lib_rule
