[fpc-devel] symify.pp broken

Robert Riebisch rr at bttr-software.de
Mon Apr 7 13:23:56 CEST 2008


Peter Vreman wrote:

> >> Runtime error 255 at $000020AC
> >>   $000020AC of ?·?
> >>   $000020B8 of ?·?
> >>   $000020C9 of ?·?
> >>   $00002098 of ?·?
> >>
> >> Looks like the lineinfo unit is also broken.
> >
> > But it works for old FPC versions 2.0.4 (dos204.zip), 2.2.0 (my own
> > build), or 2.2.1 (fpc-2.2.1.go32v2.zip).
> 
> Parts of the lineinfo related code are rewritten in 2.3.1. There is no active development done on
> go32v2. So it can be that svn code is broken go32v2.

I identified the problem now: "secofs" value returned by function
"FindSectionCoff" in file "exeinfo.pp" is always 2,048 bytes too small.
2,048 (or $800) is the size of the go32 EXE stub.

I failed to find an elegant solution, that doesn't break PE32 or
PE32PLUS. Maybe somebody else, who's more familiar with FPC's source
code, could fix this?! Of course, I could assist as a tester.

Robert Riebisch
-- 
BTTR Software
http://www.bttr-software.de/



More information about the fpc-devel mailing list