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/