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(a)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(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev