Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp4283045imm; Fri, 18 May 2018 02:27:06 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoCKcpSymfklxpkbIfKovp9m+TJBGdICG24bp2pdGtPQ51wdE2fDkp30JVSlz+ApTcG5AUc X-Received: by 2002:a17:902:7d87:: with SMTP id a7-v6mr9039373plm.264.1526635626395; Fri, 18 May 2018 02:27:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526635626; cv=none; d=google.com; s=arc-20160816; b=V95zA2B1gMZLs/AkS66Z4hcRnJ/Gj7Y2WrLHzpAecrR+bxV9++xWjjdnIGh4DWuNdV Eb0EhGZhoJvfX0425yViuwZ0VtDPwgJJ7m/URN/8SogpvAind4WUxx50qNVFclOw84SV Gt+pbRHBz5GAt+SCeEc2TY8Lzif0CJZ7NhBjnU3J8DWklx1ll/Fj2e4xTcPZxvM0AffA NLw3JGo7aFdr/2BASLYdkWVuQL/SSiy5GLVeKnVAiwkyNGUK9Fk67DpVF8pwHAAMQUaz kWTLReSZTRL3YF2mp7FZ8eg6XEgH+7TwOiwZ8zcKwcetNQoiiuqlMvb+LG5quSxe9+Wg HtPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=H3X5CIzNanFOnUpQom/divoiS7rnpiRunbGrQCkK0XU=; b=d0/vzeMgyON6jVTcfF6IhaH9+ZDm6pfqkLN6hNqpF+gjKr1nkMRcnoyAQk5M5udFNT KAJ2gk9xa3/5OXDCeGeu2u3ofmXNTFgtA3b57baKhZRNdUE6ZdPXj/PqxBLltfrZDlwa vg1J3go3aU9PQwgNlb8h19yjvrg0kHvyu+vJ1AlYp3leEhEkNngbgRMhdEM8jsZpizwS HaSkZJdlXf8zQAOSmg/AcM7iUoncDy4o0OB7Tch0sK6Y1gzmZ1dVBVsWgvSEqKzGCXvD +RpHnZ0R6oonmkTP1ksuwEx0Y95UdpcjYVoMl7HIlY1xB/aDs7KK12YfK3zB+7UqHxbj w63Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e1-v6si7281104pln.445.2018.05.18.02.26.52; Fri, 18 May 2018 02:27:06 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753132AbeERJ0D (ORCPT + 99 others); Fri, 18 May 2018 05:26:03 -0400 Received: from mx2.suse.de ([195.135.220.15]:45379 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753100AbeERJRa (ORCPT ); Fri, 18 May 2018 05:17:30 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 52559AF57; Fri, 18 May 2018 09:17:29 +0000 (UTC) From: Jiri Slaby To: mingo@redhat.com Cc: linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org, Jiri Slaby , Thomas Gleixner , "H. Peter Anvin" , x86@kernel.org Subject: [PATCH v6 05/28] x86/asm/entry: annotate THUNKs Date: Fri, 18 May 2018 11:16:58 +0200 Message-Id: <20180518091721.7604-6-jslaby@suse.cz> X-Mailer: git-send-email 2.16.3 In-Reply-To: <20180518091721.7604-1-jslaby@suse.cz> References: <20180518091721.7604-1-jslaby@suse.cz> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Place SYM_CODE_START_NOALIGN and SYM_CODE_END around the THUNK macro body, given it generates: 1) non-C-like functions, and 2) was not marked as aligned. The common tail .L_restore is put inside SYM_CODE_START_LOCAL_NOALIGN and SYM_CODE_END too. The result: Value Size Type Bind Vis Ndx Name 0000 28 NOTYPE GLOBAL DEFAULT 1 trace_hardirqs_on_thunk 001c 28 NOTYPE GLOBAL DEFAULT 1 trace_hardirqs_off_thunk 0038 24 NOTYPE GLOBAL DEFAULT 1 lockdep_sys_exit_thunk 0050 24 NOTYPE GLOBAL DEFAULT 1 ___preempt_schedule 0068 24 NOTYPE GLOBAL DEFAULT 1 ___preempt_schedule_notrace Signed-off-by: Jiri Slaby Cc: Thomas Gleixner Cc: Ingo Molnar Cc: "H. Peter Anvin" Cc: --- arch/x86/entry/thunk_32.S | 4 ++-- arch/x86/entry/thunk_64.S | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/arch/x86/entry/thunk_32.S b/arch/x86/entry/thunk_32.S index fee6bc79b987..422354b204f4 100644 --- a/arch/x86/entry/thunk_32.S +++ b/arch/x86/entry/thunk_32.S @@ -10,8 +10,7 @@ /* put return address in eax (arg1) */ .macro THUNK name, func, put_ret_addr_in_eax=0 - .globl \name -\name: +SYM_CODE_START_NOALIGN(\name) pushl %eax pushl %ecx pushl %edx @@ -27,6 +26,7 @@ popl %eax ret _ASM_NOKPROBE(\name) +SYM_CODE_END(\name) .endm #ifdef CONFIG_TRACE_IRQFLAGS diff --git a/arch/x86/entry/thunk_64.S b/arch/x86/entry/thunk_64.S index be36bf4e0957..ea5e2b0e6611 100644 --- a/arch/x86/entry/thunk_64.S +++ b/arch/x86/entry/thunk_64.S @@ -12,9 +12,7 @@ /* rdi: arg1 ... normal C conventions. rax is saved/restored. */ .macro THUNK name, func, put_ret_addr_in_rdi=0 - .globl \name - .type \name, @function -\name: +SYM_CODE_START_NOALIGN(\name) pushq %rbp movq %rsp, %rbp @@ -36,6 +34,7 @@ call \func jmp .L_restore _ASM_NOKPROBE(\name) +SYM_CODE_END(\name) .endm #ifdef CONFIG_TRACE_IRQFLAGS @@ -57,7 +56,7 @@ #if defined(CONFIG_TRACE_IRQFLAGS) \ || defined(CONFIG_DEBUG_LOCK_ALLOC) \ || defined(CONFIG_PREEMPT) -.L_restore: +SYM_CODE_START_LOCAL_NOALIGN(.L_restore) popq %r11 popq %r10 popq %r9 @@ -70,4 +69,5 @@ popq %rbp ret _ASM_NOKPROBE(.L_restore) +SYM_CODE_END(.L_restore) #endif -- 2.16.3