#ifdef CONFIG_IA32_EMULATION if (test_thread_flag(TIF_IA32)) { *begin = TASK_UNMAPPED_32; *end = IA32_PAGE_OFFSET; } else #endif if (flags & MAP_32BIT) { 
if (!test_thread_flag(TIF_IA32) && (flags & MAP_32BIT)) { 
static void find_start_end(unsigned long flags, unsigned long *begin,			   unsigned long *end){#ifdef CONFIG_IA32_EMULATION	if (test_thread_flag(TIF_IA32)) { 		*begin = TASK_UNMAPPED_32;		*end = IA32_PAGE_OFFSET; 	} else #endif	if (flags & MAP_32BIT) { 		/* This is usually used needed to map code in small		   model, so it needs to be in the first 31bit. Limit		   it to that.  This means we need to move the		   unmapped base down for this case. This can give		   conflicts with the heap, but we assume that glibc		   malloc knows how to fall back to mmap. Give it 1GB		   of playground for now. -AK */ 		*begin = 0x40000000; 		*end = 0x80000000;			} else { 		*begin = TASK_UNMAPPED_64; 		*end = TASK_SIZE; 		}} 
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/84929801e14d968caeb84795bfbb88f04283fbd9/sys_x86_64.c/clean/arch/x86_64/kernel/sys_x86_64.c