From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27947 invoked by alias); 29 May 2010 11:47:19 -0000 Received: (qmail 27902 invoked by uid 48); 29 May 2010 11:47:08 -0000 Date: Sat, 29 May 2010 11:47:00 -0000 Message-ID: <20100529114708.27901.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug target/44290] [4.5 Regression] arm linux kernel crahes when built with -fipa-sra, __naked attribute is broken In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "rguenth at gcc dot gnu dot org" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2010-05/txt/msg03204.txt.bz2 ------- Comment #10 from rguenth at gcc dot gnu dot org 2010-05-29 11:47 ------- Or rather, if you have void __attribute__((naked)) foo (int i) { asm("use i"); } without any inputs refering to i that is invalid. Like I see in the attached preprocessed source: static void __attribute__((naked)) __attribute__((no_instrument_function)) v4wb_copy_user_page(void *kto, const void *kfrom) { asm(" stmfd sp!, {r4, lr} @ 2\n mov r2, %0 @ 1\n ldmia r1!, {r3, r4, ip, lr} @ 4\n1: mcr p15, 0, r0, c7, c6, 1 @ 1 invalidate D line\n stmia r0!, {r3, r4, ip, lr} @ 4\n ldmia r1!, {r3, r4, ip, lr} @ 4+1\n stmia r0!, {r3, r4, ip, lr} @ 4\n ldmia r1!, {r3, r4, ip, lr} @ 4\n mcr p15, 0, r0, c7, c6, 1 @ 1 invalidate D line\n stmia r0!, {r3, r4, ip, lr} @ 4\n ldmia r1!, {r3, r4, ip, lr} @ 4\n subs r2, r2, #1 @ 1\n stmia r0!, {r3, r4, ip, lr} @ 4\n ldmneia r1!, {r3, r4, ip, lr} @ 4\n bne 1b @ 1\n mcr p15, 0, r1, c7, c10, 4 @ 1 drain WB\n ldmfd sp!, {r4, pc} @ 3" # 46 "/home/kraj/work/linux-2.6.34/arch/arm/mm/copypage-v4wb.c" : : "I" (((1UL) << 12) / 64)); } kto and kfrom are unused. -- rguenth at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |INVALID http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44290