Чудеса да и только ....

Обсуждаем ReactOS по-русски

Moderators: fog, fireball

Post Reply
Ivan
Posts: 3
Joined: Fri Feb 25, 2005 1:59 pm

Чудеса да и только ....

Post by Ivan » Fri Feb 25, 2005 5:01 pm

Вот какое чудо я заметил ..

Перед сборкой crt :

Code: Select all

25.02.2005  17:43            4 979 886 libadns.a
25.02.2005  17:43              468 092 libdxguid.a
25.02.2005  17:42            1 289 838 libepsapi.a
25.02.2005  17:43              179 774 libpseh.a
25.02.2005  17:42            7 733 982 librosrtl.a
25.02.2005  17:43            6 883 820 librtl.a
25.02.2005  17:42               37 442 libstring.a
25.02.2005  17:43              513 752 libstrmiids.a
25.02.2005  17:43               16 208 libtgetopt.a
25.02.2005  17:42              405 010 libwine.a
25.02.2005  17:42              532 382 libwine_uuid.a
25.02.2005  17:42              185 284 libzlib.a
Получили саму libcrt.a :

Code: Select all

25.02.2005  17:43            4 979 886 libadns.a
25.02.2005  17:51           72 844 230 libcrt.a
25.02.2005  17:43              468 092 libdxguid.a
25.02.2005  17:42            1 289 838 libepsapi.a
25.02.2005  17:43              179 774 libpseh.a
25.02.2005  17:42            7 733 982 librosrtl.a
25.02.2005  17:43            6 883 820 librtl.a
25.02.2005  17:42               37 442 libstring.a
25.02.2005  17:43              513 752 libstrmiids.a
25.02.2005  17:43               16 208 libtgetopt.a
25.02.2005  17:42              405 010 libwine.a
25.02.2005  17:42              532 382 libwine_uuid.a
25.02.2005  17:42              185 284 libzlib.a
Посмотрите на размер libcrt.a !!!! Это нормально ? Я так понимаю что данная ситуация возникла для того чтобы хранить отладочную информацию ? Грубо говоря libcrt.a собирается в режиме Debug ??

Тогда такой вопрос : а как собирается crtdll ? Я там увидел лишь одну строчку :

Code: Select all

TARGET_OBJECTS = dllmain.o
для объектников, но есть ещё и либы :

Code: Select all

TARGET_SDKLIBS = crt.a string.a kernel32.a ntdll.a wine.a
Но если она получается просто тупой "слинковкой" выше указанных либ то размер должен быть иной !! Хотя бы из-за libcrt.a !!! Она как никак 70 мегов весит !!!
Или там какой то кудесник вырезает всю отладучную информацию ???? Если это так - то расскажите как сие делается ? И где тот учатсок в makefile-е который отвечает за это !! Или утлилита !!!


И если crtdll получается лишь линковкой либ - то на кой в папке lib\crt ещё куча папок с сорсами ???? :shock: :shock: :shock:

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest