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