This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc 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: glibc-2.4 __stack_chk_guard/__pointer_chk_guard


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


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