rebase for setup.
Jason Tishler
jason@tishler.net
Wed Jan 16 13:35:00 GMT 2002
Rob,
On Fri, Jan 04, 2002 at 12:21:11AM +1100, Robert Collins wrote:
> From: "Jason Tishler" <jason@tishler.net>
> > 1. Determine why cygcurl-2.dll and possibly other DLLs do not tolerate
> > rebasing.
>
> Hmm. Yes. Did you rebase .dll's after stripping them? And what strip
> options where used?
After some more rebase runs, I believe that I have determined that
stripping is the problem:
$ strip -o pq-all.dll pq.dll
$ strip -g -o pq-debug.dll pq.dll
$ strip --strip-unneeded -o pq-unneeded.dll pq.dll
$ file pq*dll
pq-all.dll: MS Windows PE Intel 80386 console DLL
pq-debug.dll: MS Windows PE Intel 80386 console DLL
pq-unneeded.dll: MS Windows PE Intel 80386 console DLL
pq.dll: MS Windows PE Intel 80386 console DLL
$ rebase -b 0x68000000 pq*dll
pq-all.dll: new base = 68000000, new size = 20000
pq-debug.dll: new base = 68000000, new size = 20000
pq-unneeded.dll: new base = 68000000, new size = 20000
pq.dll: new base = 68000000, new size = 20000
$ file pq*dll
pq-all.dll: MS-DOS executable (EXE), OS/2 or MS Windows
pq-debug.dll: MS-DOS executable (EXE), OS/2 or MS Windows
pq-unneeded.dll: MS-DOS executable (EXE), OS/2 or MS Windows
pq.dll: MS Windows PE Intel 80386 console DLL
$ objdump -p pq*dll | fgrep ImageBase
objdump: pq-all.dll: File format not recognized
objdump: pq-debug.dll: File format not recognized
objdump: pq-unneeded.dll: File format not recognized
ImageBase 68000000
I got the same results for curl too.
Any ideas why stripping prevents some DLLs from being rebased and
not others? Any solutions besides not stripping?
Thanks,
Jason
More information about the Cygwin-apps
mailing list