From 4521b040735c6140f0a89833c8ee325627b4f761 Mon Sep 17 00:00:00 2001 From: "namachi%netscape.com" Date: Tue, 11 Dec 2001 02:43:23 +0000 Subject: [PATCH] Patch to avoid Linker crash and NOT generate MAP and COD Files when the MOZ_MAPINFO and MOZ_CODINFO are not set. r=cls, sr=dveditz the modification just takes the new changes which dan mentioned in the bug. http://bugzilla.mozilla.org/show_bug.cgi?id=111093 --- config/dll.inc | 5 ++++- config/obj.inc | 52 ++++++++++++++++++++++++------------------------ config/rules.mak | 14 +++++++++++++ 3 files changed, 44 insertions(+), 27 deletions(-) diff --git a/config/dll.inc b/config/dll.inc index b3fd7b1273a..dae19a89664 100644 --- a/config/dll.inc +++ b/config/dll.inc @@ -80,7 +80,10 @@ $(DLL): $(OBJDIR) $(OBJS) $(LLIBS) $(RESFILE) $(DEFFILE) $(EXTRA_LIBS_LIST_FILE) /DEF:$(DEFFILE) !endif !ifdef MAPFILE - /MAP:$(MAPFILE) /MAPINFO:LINES + /MAP:$(MAPFILE) +!if defined(MOZ_MAPFILE) + /MAPINFO:LINES +!endif !endif !if exist(win32.order) && !defined(MOZ_DEBUG) && defined(MOZ_COVERAGE) diff --git a/config/obj.inc b/config/obj.inc index 10b012ce45c..b2afff83a74 100644 --- a/config/obj.inc +++ b/config/obj.inc @@ -55,10 +55,10 @@ $(OBJS): makefile.win \ $(LINCS_1) $(INCS) -Fd$(PDBFILE) -!ifdef MAPFILE +!if defined(MOZ_MAPINFO) -Fm$(MAPFILE) !endif -!ifdef CODFILE +!if defined(MOZ_CODINFO) -Fa$(CODFILE) -FAsc !endif @@ -74,10 +74,10 @@ $(OBJS): makefile.win \ $(LINCS_1) $(INCS) -Fd$(PDBFILE) -!ifdef MAPFILE +!if defined(MOZ_MAPINFO) -Fm$(MAPFILE) !endif -!ifdef CODFILE +!if defined(MOZ_CODINFO) -Fa$(CODFILE) -FAsc !endif @@ -94,10 +94,10 @@ $(OBJS): makefile.win \ $(LINCS_1) $(INCS) -Fd$(PDBFILE) -!ifdef MAPFILE +!if defined(MOZ_MAPINFO) -Fm$(MAPFILE) !endif -!ifdef CODFILE +!if defined(MOZ_CODINFO) -Fa$(CODFILE) -FAsc !endif @@ -114,10 +114,10 @@ $(OBJS): makefile.win \ $(LINCS_1) $(INCS) -Fd$(PDBFILE) -!ifdef MAPFILE +!if defined(MOZ_MAPINFO) -Fm$(MAPFILE) !endif -!ifdef CODFILE +!if defined(MOZ_CODINFO) -Fa$(CODFILE) -FAsc !endif @@ -133,10 +133,10 @@ $(OBJS): makefile.win \ $(LINCS_1) $(INCS) -Fd$(PDBFILE) -!ifdef MAPFILE +!if defined(MOZ_MAPINFO) -Fm$(MAPFILE) !endif -!ifdef CODFILE +!if defined(MOZ_CODINFO) -Fa$(CODFILE) -FAsc !endif @@ -154,10 +154,10 @@ $(OBJS): makefile.win \ $(LINCS_1) $(INCS) -Fd$(PDBFILE) -!ifdef MAPFILE +!if defined(MOZ_MAPINFO) -Fm$(MAPFILE) !endif -!ifdef CODFILE +!if defined(MOZ_CODINFO) -Fa$(CODFILE) -FAsc !endif @@ -193,10 +193,10 @@ $(OBJS): makefile.win \ $(LINCS_1) $(INCS) -Fd$(PDBFILE) -!ifdef MAPFILE +!if defined(MOZ_MAPINFO) -Fm$(MAPFILE) !endif -!ifdef CODFILE +!if defined(MOZ_CODINFO) -Fa$(CODFILE) -FAsc !endif @@ -229,10 +229,10 @@ $(OBJS): makefile.win \ $(LLIBS) $(OS_LIBS) -Fd$(PDBFILE) -!ifdef MAPFILE +!if defined(MOZ_MAPINFO) -Fm$(MAPFILE) !endif -!ifdef CODFILE +!if defined(MOZ_CODINFO) -Fa$(CODFILE) -FAsc !endif @@ -253,10 +253,10 @@ $(OBJS): makefile.win \ $(OS_LIBS) /link $(LFLAGS) -Fd$(PDBFILE) -!ifdef MAPFILE +!if defined(MOZ_MAPINFO) -Fm$(MAPFILE) !endif -!ifdef CODFILE +!if defined(MOZ_CODINFO) -Fa$(CODFILE) -FAsc !endif @@ -283,10 +283,10 @@ $(OBJS): makefile.win \ $(LINCS_1) $(INCS) -Fd$(PDBFILE) -!ifdef MAPFILE +!if defined(MOZ_MAPINFO) -Fm$(MAPFILE) !endif -!ifdef CODFILE +!if defined(MOZ_CODINFO) -Fa$(CODFILE) -FAsc !endif @@ -303,10 +303,10 @@ $(OBJS): makefile.win \ $(LINCS_1) $(INCS) -Fd$(PDBFILE) -!ifdef MAPFILE +!if defined(MOZ_MAPINFO) -Fm$(MAPFILE) !endif -!ifdef CODFILE +!if defined(MOZ_CODINFO) -Fa$(CODFILE) -FAsc !endif @@ -324,10 +324,10 @@ $(OBJS): makefile.win \ $(LINCS_1) $(INCS) -Fd$(PDBFILE) -!ifdef MAPFILE +!if defined(MOZ_MAPINFO) -Fm$(MAPFILE) !endif -!ifdef CODFILE +!if defined(MOZ_CODINFO) -Fa$(CODFILE) -FAsc !endif @@ -344,10 +344,10 @@ $(OBJS): makefile.win \ $(LINCS_1) $(INCS) -Fd$(PDBFILE) -!ifdef MAPFILE +!if defined(MOZ_MAPINFO) -Fm$(MAPFILE) !endif -!ifdef CODFILE +!if defined(MOZ_CODINFO) -Fa$(CODFILE) -FAsc !endif diff --git a/config/rules.mak b/config/rules.mak index 164a8e27416..45c4bfd6ec6 100644 --- a/config/rules.mak +++ b/config/rules.mak @@ -284,6 +284,7 @@ PDBFILE=$(DLLNAME) !endif # Replace optimizer and mapinfo related flags to use our own conventions +!if defined(MOZ_MAPINFO) !ifdef LIBRARY_NAME MAPFILE=$(LIBRARY_NAME) !endif @@ -291,8 +292,10 @@ MAPFILE=$(LIBRARY_NAME) !ifdef DLLNAME MAPFILE=$(DLLNAME) !endif +!endif # Replace optimizer and codinfo related flags to use our own conventions +!if defined(MOZ_CODINFO) !ifdef LIBRARY_NAME CODFILE=$(LIBRARY_NAME) !endif @@ -300,6 +303,7 @@ CODFILE=$(LIBRARY_NAME) !ifdef DLLNAME CODFILE=$(DLLNAME) !endif +!endif #//------------------------------------------------------------------------ #// #// Prepend the "object directory" to any public make variables. @@ -318,17 +322,27 @@ PDBFILE=.\$*.pdb # used for executables RESFILE=.\$(OBJDIR)\$(RESFILE) !endif + +# if MOZ_MAPINFO is set. linker will generate map files for all the dll/exe. +!if defined(MOZ_MAPINFO) !ifdef MAPFILE MAPFILE=.\$(OBJDIR)\$(MAPFILE).map !else MAPFILE=.\$*.map # used for executables !endif +!else +!ifdef MAPFILE +MAPFILE=.\$(OBJDIR)\$(MAPFILE) +!endif +!endif +!if defined(MOZ_CODINFO) !ifdef CODFILE CODFILE=.\$(OBJDIR)\$(CODFILE).cod !else CODFILE=.\$*.cod # used for executables !endif +!endif !ifdef DIRS #//------------------------------------------------------------------------