This is the mail archive of the
mailing list for the Cygwin project.
Re: Need information about data and bss segment address access in cygwin
> 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.
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html