Invalid relocation for xpdf

Mark Geisert mark@maxrnd.com
Sun Apr 17 21:23:00 GMT 2016


Jaakov Jaakov writes:
> Same bug for me. 
>> $ xpdf &
> [1] 3496
> $ Cygwin runtime failure: /usr/bin/xpdf.exe: Invalid relocation. 
Offset 0x2f6eabad9 at address
> 0x100494523 doesn't fit into 32 bits
>> But Mark's suggestion doesn't work:
>> [1]+ Exit 127 xpdf
> /usr/bin$ rebase -i cygXt*
> /usr/bin/cygXtst-6.dll base 0x0003f72f0000 size 
0x0000d000 
> /usr/bin/cygXt-6.dll base 0x0003f7300000 size 
0x00058000 
> /usr/bin$ rebase --base=0x0ffa70000 /usr/bin/cygXt-6.dll 
> ReBaseImage (/usr/bin/cygXt-6.dll) failed with last error = 6
> /usr/bin$ rebase -i cygXt*
> /usr/bin/cygXtst-6.dll base 0x0003f72f0000 size 
0x0000d000 
> /usr/bin/cygXt-6.dll base 0x0003f7300000 size 
0x00058000 
> /usr/bin$ xpdf &
> [1] 2272
> /usr/bin$ Cygwin runtime failure: /usr/bin/xpdf.exe: Invalid 
relocation. Offset 0x2f6eabad9 at
> address 0x100494523 doesn't fit into 32 bits
>> I'd be extremely grateful for a fix...

Hmm, not sure but I suspect the proposed base address is colliding with 
some other DLL. I've had success with just zeroing the first nonzero 
digit of the address. So "--base=0xf7300000" in your case.
Try that. If that doesn't work, all I can suggest is running 'rebase -i 
*.dll' in that directory. It will mark any collisions with "*" and 
possibly show unused address ranges. 'rebase -h' to get help with that 
tool if you need it.
..mark
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple


More information about the Cygwin mailing list

AltStyle によって変換されたページ (->オリジナル) /