Change import library creation to get 25% speedup on startup on OS/2.

Also, decrease the size of dlls & exes by adding /OPTFUNC linker option.
Thanks to Javier Pedemonte <pedemont@us.ibm.com> for the patch.
Bug #190536 r=mkaply,cls a=asa
This commit is contained in:
seawood%netscape.com 2003-01-30 02:53:28 +00:00
Родитель d6d69fed26
Коммит 6936414385
2 изменённых файлов: 10 добавлений и 11 удалений

Просмотреть файл

@ -919,26 +919,25 @@ endif
$(DEF_FILE): $(DEF_OBJS) $(DEF_FILE): $(DEF_OBJS)
rm -f $@ rm -f $@
@cmd /C "echo LIBRARY $(LIBRARY_NAME) INITINSTANCE TERMINSTANCE >$(DEF_FILE)" echo LIBRARY $(LIBRARY_NAME) INITINSTANCE TERMINSTANCE > $(DEF_FILE)
@cmd /C "echo PROTMODE >>$(DEF_FILE)" echo PROTMODE >> $(DEF_FILE)
@cmd /C "echo CODE LOADONCALL MOVEABLE DISCARDABLE >>$(DEF_FILE)" echo CODE LOADONCALL MOVEABLE DISCARDABLE >> $(DEF_FILE)
@cmd /C "echo DATA PRELOAD MOVEABLE MULTIPLE NONSHARED >>$(DEF_FILE)" echo DATA PRELOAD MOVEABLE MULTIPLE NONSHARED >> $(DEF_FILE)
@cmd /C "echo EXPORTS >>$(DEF_FILE)" echo EXPORTS >> $(DEF_FILE)
ifeq ($(IS_COMPONENT),1) ifeq ($(IS_COMPONENT),1)
ifeq ($(HAS_EXTRAEXPORTS),1) ifeq ($(HAS_EXTRAEXPORTS),1)
$(FILTER) $(DEF_OBJS) >> $(DEF_FILE) $(FILTER) $(DEF_OBJS) >> $(DEF_FILE)
else else
@cmd /C "echo NSGetModule>>$(DEF_FILE)" echo NSGetModule >> $(DEF_FILE)
endif endif
else else
$(FILTER) $(DEF_OBJS) >> $(DEF_FILE) $(FILTER) $(DEF_OBJS) >> $(DEF_FILE)
endif endif
$(ADD_TO_DEF_FILE) $(ADD_TO_DEF_FILE)
$(IMPORT_LIBRARY): $(OBJS) $(DEF_FILE) $(IMPORT_LIBRARY): $(OBJS) $(SHARED_LIBRARY)
rm -f $@ rm -f $@
$(MAKE_DEF_FILE) $(IMPLIB) $@ $(SHARED_LIBRARY)
$(IMPLIB) $@ $(DEF_FILE)
$(RANLIB) $@ $(RANLIB) $@
$(LIBRARY): $(OBJS) $(LOBJS) $(SHARED_LIBRARY_LIBS) $(EXTRA_DEPS) Makefile Makefile.in $(LIBRARY): $(OBJS) $(LOBJS) $(SHARED_LIBRARY_LIBS) $(EXTRA_DEPS) Makefile Makefile.in

Просмотреть файл

@ -1273,10 +1273,10 @@ case "$target" in
CFLAGS="/Q /qlibansi /Gm+ /Su4 /Mp /Tl9" CFLAGS="/Q /qlibansi /Gm+ /Su4 /Mp /Tl9"
CXXFLAGS="/Q /qlibansi /Gm+ /Su4 /Mp /Tl9 /Gx+" CXXFLAGS="/Q /qlibansi /Gm+ /Su4 /Mp /Tl9 /Gx+"
MOZ_DEBUG_FLAGS="/Ti+" MOZ_DEBUG_FLAGS="/Ti+"
MOZ_OPTIMIZE_FLAGS="/O+ /qtune=pentium /qarch=pentium" MOZ_OPTIMIZE_FLAGS="/O+ /Gl+ /G5 /qarch=pentium"
LDFLAGS="/NOL /M" LDFLAGS="/NOL /M"
MOZ_DEBUG_LDFLAGS="/DE" MOZ_DEBUG_LDFLAGS="/DE"
MOZ_OPTIMIZE_LDFLAGS="/EXEPACK:2 /PACKCODE /PACKDATA" MOZ_OPTIMIZE_LDFLAGS="/OPTFUNC /EXEPACK:2 /PACKCODE /PACKDATA"
DSO_LDOPTS='' DSO_LDOPTS=''
IMPLIB='implib /NOL /NOI' IMPLIB='implib /NOL /NOI'
FILTER='cppfilt -q -B -P' FILTER='cppfilt -q -B -P'