Closed Bug 355470 Opened 18 years ago Closed 17 years ago

rebase throwing error 99 on tinderboxes with VC8

Categories

(Firefox Build System :: General, defect, P3)

x86
Windows XP
defect

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: mattwillis, Assigned: ted)

Details

Attachments

(1 file)

rebase is throwing error 99 on the tinderboxes that have been upgraded to VC8.

From sb-win32-tbox:
 echo rebasing ./dist
 rebasing ./dist
 /bin/find ./dist -name "*.dll" > rebase.lst
 rebase -b 60000000 -R . -G rebase.lst

 REBASE: Total Size of mapping 0x0000000000670000
 REBASE: Range 0x0000000060000000 -0x0000000060670000
 make: *** [rebase] Error 99


From gaius-vm (building Minefield):
 echo rebasing ./dist
 rebasing ./dist
 /bin/find ./dist -name "*.dll" > rebase.lst
 rebase -b 60000000 -R . -G rebase.lst

 REBASE: Total Size of mapping 0x0000000000bd0000
 REBASE: Range 0x0000000060000000 -0x0000000060bd0000
 make: *** [rebase] Error 99
Still a problem on fx-win32-tbox, fwiw.
What is the impact of this bug ?
Priority: -- → P3
Rebasing DLLs improves startup time, in some cases significantly.

I'd nominate this for blocking-ff3 if I could.
Via random googling, I speculate that this is due to us trying to rebase the CRT DLLs.  I don't have a compiler working right now, so I can't test this theory.
rebase -v output:

...
REBASE:        xpcom.dll initial base at 0x0000000010000000 (size 0x00007000)
REBASE:        xpcom.dll rebased to 0x0000000061a30000 (size 0x00010000)

REBASE: Total Size of mapping 0x0000000001a40000
REBASE: Range 0x0000000060000000 -0x0000000061a40000
REBASE: msvcm80.dll      Rebase failed.  Strong signed images can not be rebased.
REBASE: msvcm80.dll      Rebase failed.  Strong signed images can not be rebased.
make: *** [rebase] Error 99

Ted wins!
Assignee: build → nobody
Component: Build & Release → Build Config
Product: mozilla.org → Core
QA Contact: preed → build-config
Version: other → Trunk
From the log output, it looks like we're successfully rebasing our other DLLs, so this isn't a big deal.  It should be easy enough to patch this to ignore msvc*dll to get rid of the error.

Pretty trivial, just filter out msvc*dll from the list of dlls to be rebased.
Assignee: nobody → ted.mielczarek
Status: NEW → ASSIGNED
Attachment #269225 - Flags: review?(benjamin)
Comment on attachment 269225 [details] [diff] [review]
filter out msvc*dll from rebase

I probably would have used

/bin/find -name "*.dll" -a -not -name "msvc*"

but I guess the grep solution works too ;-)
Attachment #269225 - Flags: review?(benjamin) → review+
That sounds better, I checked it in with that change.
Status: ASSIGNED → RESOLVED
Closed: 17 years ago
Resolution: --- → FIXED
Product: Core → Firefox Build System
You need to log in before you can comment on or make changes to this bug.