Custom Query (80 matches)

Filters
 
Or
 
  
 
Columns

Show under each result:


Results (13 - 15 of 80)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Ticket Resolution Summary Owner Reporter
#19 fixed Move to GCC dmik
Description

It makes sense to build the whole Odin with the latest GCC 4.x. Among other things such as the overall better quality of the compiler comparing to the ancient VAC3 and the fact that GCC's kLIBC is already widely used in the system (including Odin itself), this has another important advantage: VAC3 runtime (which Odin CRT DLL is currently comprised of) has a limitation that it requires using DosExitList?() in a DLL that uses C++ classes and wants destructors of static/global objects to be properly called at program termination which is very inconvenient and kind of dangerous -- a failure in a DosExitList? routine may turn process into a zombie.

This is especially a problem when Odin CRT DLL is mixed with some other C runtime DLL like kLIBC. kLIBC does all static destruction at DLL termination time but this happens after processing exit list routines and may easily create a situation when a C++ kLIBC class makes a call to Odin (e.g. some Win32 API) which ends up in a C++ Odin class but since Odin CRT is already uninitialized, the application will most likely crash.

BTW, such DosExitList?() usage in Odin and in VAC runtime may be also a reason for the infamous hang in DosExitList? at program termination on SMP machines. Or somehow related to that hang. I don't have any proof so far, just a feeling.

#20 fixed Derive TimeZoneInformation from TZ dmik
Description

Odin does not use TZ to define the Windows time zone (GetTimeZoneInformation?() API). Instead, it uses WGSS for the initial TimeZoneInformation? setting but WGSS returns GMT on freshly installed systems.

We need to derive TimeZoneInformation? from TZ each time when KERNEL32.DLL gets loaded and update it if differs. This will make sure that if the user changes his system time zone setting (via the Clock Synchronization setting or manually in config.sys), it will get picked up by Odin.

#21 fixed cleanall fails abwillis
Description

Cleanall fails when it hits msvcrt.

Index: makefile =================================================================== --- makefile (revision 21535) +++ makefile (working copy) @@ -21,7 +21,7 @@

# _all: all

-all clean lib: # add all common rules here +all clean cleanall lib: # add all common rules here

!ifdef BUILD_MSVCRT

$(MAKE_CMD) -f msvcrt.mak $@ $(MAKE_CMD) -f msvcrt20.mak $@

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Note: See TracQuery for help on using queries.