View | Details | Raw Unified | Return to bug 156580
Collapse All | Expand All

(-)linux/arch/x86_64/kernel/entry.S (-16 lines)
Lines 408-432 ENTRY(stub_execve) Link Here
408
	CFI_ADJUST_CFA_OFFSET -8
408
	CFI_ADJUST_CFA_OFFSET -8
409
	CFI_REGISTER rip, r11
409
	CFI_REGISTER rip, r11
410
	SAVE_REST
410
	SAVE_REST
411
	movq %r11, %r15
412
	CFI_REGISTER rip, r15
413
	FIXUP_TOP_OF_STACK %r11
411
	FIXUP_TOP_OF_STACK %r11
414
	call sys_execve
412
	call sys_execve
415
	GET_THREAD_INFO(%rcx)
416
	bt $TIF_IA32,threadinfo_flags(%rcx)
417
	CFI_REMEMBER_STATE
418
	jc exec_32bit
419
	RESTORE_TOP_OF_STACK %r11
413
	RESTORE_TOP_OF_STACK %r11
420
	movq %r15, %r11
421
	CFI_REGISTER rip, r11
422
	RESTORE_REST
423
	pushq %r11
424
	CFI_ADJUST_CFA_OFFSET 8
425
	CFI_REL_OFFSET rip, 0
426
	ret
427
428
exec_32bit:
429
	CFI_RESTORE_STATE
430
	movq %rax,RAX(%rsp)
414
	movq %rax,RAX(%rsp)
431
	RESTORE_REST
415
	RESTORE_REST
432
	jmp int_ret_from_sys_call
416
	jmp int_ret_from_sys_call

Return to bug 156580