[M3devel] bind_segment vs. declare_segment?

Tony Hosking hosking at cs.purdue.edu
Fri Nov 19 15:43:03 CET 2010


declare_segment doesn't have the size because it is unknown at the time of the declaration, which comes before the module is compiled.
Only as the module is compiled does the size become known, with Bind_segment emitted at the end.


On Nov 19, 2010, at 5:01 AM, Jay K wrote:

> I'm not looking at m3front. I should.
> 
> Why does declare_segment not have the size?
> 
> I'm going to just live with whatever the frontend does for now.
> Make an extra pass to find the bind_segments, so that when
> I do things "for real", declare_segment can set the size correctly.
> 
> Later I'll do better -- making the segment contain fields.
> So that globals become debuggable, in stock gdb (as big records).
> 
> But first I want configure enable-checking to work.
> (with one exception, the static link stuff..)
> 
>  - Jay
> 
> 
> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://m3lists.elegosoft.com/pipermail/m3devel/attachments/20101119/22cae8d9/attachment-0002.html>


More information about the M3devel mailing list