glibc-2.4 __stack_chk_guard/__pointer_chk_guard
Jakub Jelinek
jakub@redhat.com
Tue Mar 7 09:13:00 GMT 2006
On Tue, Mar 07, 2006 at 09:50:37AM +0100, Peter S. Mazinger wrote:
> Both __stack_chk_guard/__pointer_chk_guard are exported unconditionally
> (elf/Versions), but they are guarded w/ #ifndef
> THREAD_SET_STACK_GUARD/THREAD_SET_POINTER_GUARD in elf/rtld.c and
> csu/libc-start.c.
>
> What is the correct approach?
> 1. Guard them in elf/Versions.
> 2. Define them unconditionally in the mentioned .c files.
3. Leave glibc as is.
The linker does the desirable thing, if the symbol isn't defined
anywhere but in the version script, it of course isn't exported.
Why should we conditionalize it?
Jakub
More information about the Libc-alpha
mailing list