Need information about data and bss segment address access in cygwin

Brian Dessent brian@dessent.net
Tue Jan 24 07:01:00 GMT 2006


Sudhahar wrote:

> Thanks Cliff/Dave. I could not find the code where the dll data/bss
> segments address are updated in cygwin. But in the fork code we are
> doing a copy for all linked and loaded dlls data/bss segments by
> giving the address as

There is no code to update them.  As the other replies have already
said, they act like labels and are established by the linker via the
linker script.  When the program runs, they contain the address, that's
it.  The values in the per_process struct are filled in by the startup
code in _cygwin_crt0_common.cc.

> And also please let me know if there exist any document which gives
> some idea about this.

The 'ld' manual, section 3.5.3.

Brian

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list