In case anyone wonders why I bitched about having them all under one file, it's because rtl/crt is a shared library shared by many other components. Just like the MS (and even Wine) CRT is split up in several files, so must the RTL "crt" functions. The reason is because the static linking process works per object module, and not per function. That means that if FreeLdr only uses "sin" once, it will include the code of whichever file "sin" as in. If sin was in sin.asm, then only sin.asm gets included in FreeLdr. If sin is in "trig_mem_compression_and_other_5MB_large_routines.asm" then all those 5MB of code get included into FreeLdr, even if it only calls a 10 byte function inside it.
-- Best regards, Alex Ionescu
-----Original Message----- From: ros-dev-bounces@reactos.org [mailto:ros-dev-bounces@reactos.org] On Behalf Of Aleksey Bragin Sent: July 3, 2007 8:25 AM To: ReactOS Development List Subject: Re: [ros-dev] [ros-diffs] [fireball] 27202: - Finally, removing frame pointer was a bad idea (think of exceptions / etc).
No, I reverted all those "funny" things in revision 27367.
WBR, Aleksey.
On Jul 3, 2007, at 3:47 AM, Alex Ionescu wrote:
Have they been un-separated or are they still under one large file?
-- Best regards, Alex Ionescu
_______________________________________________ Ros-dev mailing list Ros-dev@reactos.org http://www.reactos.org/mailman/listinfo/ros-dev