This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: [PATCH] Save reference to kernel provided envp in the linker
On Fri, Dec 21, 2012 at 6:21 AM, Siddhesh Poyarekar <siddhesh@redhat.com> wrote:
>> > Breakpoint 1, call_init (l=0x7ffff7ff9198, argc=1, argv=0x7fffffffdbd8, env=0x7fffffffdbe8) at dl-init.c:35
>> > 35 {
>> > (gdb) p __environ
>> > $3 = (char **) 0x0
>> > (gdb) p environ
>> > $4 = (char **) 0x7fffffffdbe8
>> > (gdb) p __environ
>> > $5 = (char **) 0x7fffffffdbe8
>> >
>>
>> __environ is set to the same value later.
>>
>
> Right, that's why I figured that it's some relocation quirk (won't
> call it a bug till I prove it as such) that I haven't understood yet.
> Printing environ results in __environ being resolved. It has the same
> effect in code, where referencing environ fixes the reference to
> __environ somehow.
I think it is the normal behavior.
--
H.J.