This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Need information about data and bss segment address access in cygwin


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/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]