From: Ingo Molnar <mingo@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, linux-tip-commits@vger.kernel.org,
Josh Poimboeuf <jpoimboe@kernel.org>,
x86@kernel.org
Subject: Re: [tip: objtool/urgent] objtool: Consolidate annotation macros
Date: Wed, 3 Dec 2025 17:57:00 +0100 [thread overview]
Message-ID: <aTBr3ImmrJQe4G49@gmail.com> (raw)
In-Reply-To: <CAHk-=wgzL-bCggZOuDU7_f-1jpjus8Oaqtek9T8GdGUexnHYkg@mail.gmail.com>
* Linus Torvalds <torvalds@linux-foundation.org> wrote:
> On Wed, 3 Dec 2025 at 08:40, tip-bot2 for Josh Poimboeuf
> <tip-bot2@linutronix.de> wrote:
> >
> > Consolidate __ASM_ANNOTATE into a single macro which is used by both C
> > and asm. This also makes the code generation a bit more palatable by
> > putting it all on a single line.
>
> No objections, but I just wanted to say that when stating "this makes
> the code generation more palatable", it would be good to actually show
> *how* it does it (with just an example).
>
> Because it's hard to read that diff and figure out what the actual
> effect is. I can just about see it, but...
Sorry, should have added this to the changelog.
Find below a diff of the arch/x86/kernel/process.s output
of your tree versus current tip:objtool/urgent.
Thanks,
Ingo
--- process.s.linus 2025-12-03 17:52:48.210562871 +0100
+++ process.s.fixed 2025-12-03 17:53:11.003622421 +0100
@@ -13,12 +13,8 @@
.align 4
.globl __SCT__x86_idle
__SCT__x86_idle:
-911:
- .pushsection .discard.annotate_insn,"M", @progbits, 8
- .long 911b - .
- .long 1
- .popsection
- jmp __x86_return_thunk
+911: .pushsection ".discard.annotate_insn", "M", @progbits, 8; .long 911b - .; .long 1; .popsection
+jmp __x86_return_thunk
.byte 0x0f, 0xb9, 0xcc
.type __SCT__x86_idle, @function
.size __SCT__x86_idle, . - __SCT__x86_idle
@@ -58,35 +54,22 @@ default_idle:
# 107 "/home/mingo/tip/arch/x86/include/asm/paravirt.h" 1
# ALT: oldinstr
771:
- 911:
- .pushsection .discard.annotate_insn,"M", @progbits, 8
- .long 911b - .
- .long 2
- .popsection
+ 911: .pushsection ".discard.annotate_insn", "M", @progbits, 8; .long 911b - .; .long 2; .popsection
call *pv_ops+8(%rip); # pv_ops.irq.safe_halt
772:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte (((1 << 1) << 16) | (( 3*32+21)))
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
call BUG_func
775:
...
@@ -139,12 +122,8 @@ mwait_idle:
1:jmp .L5 #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L5 - . #
.quad cpu_buf_idle_clear + 1 - . #,
.popsection
@@ -183,25 +162,16 @@ mwait_idle:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte (22*32 + (7))
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
clflush (%rax) # pretmp_19
775:
@@ -589,14 +559,9 @@ set_cpuid_faulting:
# 80 "/home/mingo/tip/arch/x86/include/asm/msr.h" 1
1: wrmsr
2:
- .pushsection "__ex_table","a"
+ .pushsection __ex_table, "aM", @progbits, 12
.balign 4
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long (1b) - .
+ .long (1b) - .
.long (2b) - .
.long 8
.popsection
@@ -607,12 +572,8 @@ set_cpuid_faulting:
1: jmp .L32 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L32 - . #
.quad __tracepoint_write_msr+8 + 0 + 2 - . #,
.popsection
@@ -807,12 +768,8 @@ arch_release_task_struct:
1: jmp .L60 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L60 - . #
.quad __fpu_state_size_dynamic + 0 + 2 - . #,
.popsection
@@ -1027,25 +984,16 @@ copy_thread:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte ( 3*32+21)
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
jmp .L78 #
775:
@@ -1055,37 +1003,24 @@ copy_thread:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte 516 #
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
775:
.popsection
.pushsection .altinstr_aux,"ax"
6:
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- testb $16, boot_cpu_data+112(%rip) #,
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+ testb $16, boot_cpu_data+112(%rip) #,
jnz .L77 #
jmp .L78 #
.popsection
@@ -1283,25 +1218,16 @@ flush_thread:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte ( 3*32+21)
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
jmp .L103 #
775:
@@ -1311,37 +1237,24 @@ flush_thread:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte 516 #
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
775:
.popsection
.pushsection .altinstr_aux,"ax"
6:
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- testb $16, boot_cpu_data+112(%rip) #,
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+ testb $16, boot_cpu_data+112(%rip) #,
jnz .L104 #
jmp .L103 #
.popsection
@@ -1820,20 +1733,12 @@ native_tss_update_io_bitmap:
#APP
# 486 "/home/mingo/tip/arch/x86/kernel/process.c" 1
855: nop
- .pushsection .discard.annotate_insn,"M", @progbits, 8
- .long 855b - .
- .long 3
- .popsection
-
+ .pushsection ".discard.annotate_insn", "M", @progbits, 8; .long 855b - .; .long 3; .popsection
# 0 "" 2
# 486 "/home/mingo/tip/arch/x86/kernel/process.c" 1
1: .byte 0x0f, 0x0b ;
.pushsection __bug_table,"aw"
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
2:
.long 1b - . # bug_entry::bug_addr
.long .LC4 - . # bug_entry::format #
@@ -1842,19 +1747,11 @@ native_tss_update_io_bitmap:
.word 2307 # bug_entry::flags #
.org 2b + 16 #
.popsection
-.pushsection .discard.annotate_insn,"M", @progbits, 8
- .long 1b - .
- .long 8
- .popsection
-
+.pushsection ".discard.annotate_insn", "M", @progbits, 8; .long 1b - .; .long 8; .popsection
# 0 "" 2
# 486 "/home/mingo/tip/arch/x86/kernel/process.c" 1
856: nop
- .pushsection .discard.annotate_insn,"M", @progbits, 8
- .long 856b - .
- .long 4
- .popsection
-
+ .pushsection ".discard.annotate_insn", "M", @progbits, 8; .long 856b - .; .long 4; .popsection
# 0 "" 2
# /home/mingo/tip/arch/x86/include/asm/bitops.h:75: asm_inline volatile(LOCK_PREFIX "andb %b1,%0"
# 75 "/home/mingo/tip/arch/x86/include/asm/bitops.h" 1
@@ -1886,11 +1783,7 @@ native_tss_update_io_bitmap:
#APP
# 328 "/home/mingo/tip/arch/x86/include/asm/desc.h" 1
463: nop
- .pushsection .discard.annotate_insn,"M", @progbits, 8
- .long 463b - .
- .long 3
- .popsection
-
+ .pushsection ".discard.annotate_insn", "M", @progbits, 8; .long 463b - .; .long 3; .popsection
# 0 "" 2
#NO_APP
call debug_locks_off #
@@ -1906,11 +1799,7 @@ native_tss_update_io_bitmap:
#APP
# 328 "/home/mingo/tip/arch/x86/include/asm/desc.h" 1
465: nop
- .pushsection .discard.annotate_insn,"M", @progbits, 8
- .long 465b - .
- .long 4
- .popsection
-
+ .pushsection ".discard.annotate_insn", "M", @progbits, 8; .long 465b - .; .long 4; .popsection
# 0 "" 2
#NO_APP
jmp .L149 #
@@ -1936,11 +1825,7 @@ native_tss_update_io_bitmap:
lea (2f)(%rip), %rdi # bug
1:
.pushsection __bug_table,"aw"
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
2:
.long 1b - . # bug_entry::bug_addr
.long .LC6 - . # bug_entry::format #
@@ -2003,11 +1888,7 @@ ret_from_fork:
#APP
# 193 "/home/mingo/tip/include/linux/entry-common.h" 1
768: nop
- .pushsection .discard.annotate_insn,"M", @progbits, 8
- .long 768b - .
- .long 3
- .popsection
-
+ .pushsection ".discard.annotate_insn", "M", @progbits, 8; .long 768b - .; .long 3; .popsection
# 0 "" 2
# /home/mingo/tip/arch/x86/include/asm/current.h:23: return this_cpu_read_const(const_current_task);
#NO_APP
@@ -2020,12 +1901,8 @@ ret_from_fork:
1: jmp .L174 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L174 - . #
.quad rseq_debug_enabled + 0 + 2 - . #,
.popsection
@@ -2062,12 +1939,8 @@ ret_from_fork:
1: jmp .L182 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L182 - . #
.quad randomize_kstack_offset + 0 + 2 - . #,
.popsection
@@ -2087,25 +1960,16 @@ ret_from_fork:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte ( 3*32+21)
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
jmp .L185 #
775:
@@ -2115,37 +1979,24 @@ ret_from_fork:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte 686 #
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
775:
.popsection
.pushsection .altinstr_aux,"ax"
6:
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- testb $64, boot_cpu_data+133(%rip) #,
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+ testb $64, boot_cpu_data+133(%rip) #,
jnz .L184 #
jmp .L185 #
.popsection
@@ -2163,20 +2014,12 @@ ret_from_fork:
#APP
# 195 "/home/mingo/tip/include/linux/entry-common.h" 1
769: nop
- .pushsection .discard.annotate_insn,"M", @progbits, 8
- .long 769b - .
- .long 4
- .popsection
-
+ .pushsection ".discard.annotate_insn", "M", @progbits, 8; .long 769b - .; .long 4; .popsection
# 0 "" 2
# /home/mingo/tip/include/linux/irq-entry-common.h:295: instrumentation_begin();
# 295 "/home/mingo/tip/include/linux/irq-entry-common.h" 1
759: nop
- .pushsection .discard.annotate_insn,"M", @progbits, 8
- .long 759b - .
- .long 3
- .popsection
-
+ .pushsection ".discard.annotate_insn", "M", @progbits, 8; .long 759b - .; .long 3; .popsection
# 0 "" 2
# /home/mingo/tip/arch/x86/include/asm/atomic64_64.h:15: return __READ_ONCE((v)->counter);
#NO_APP
@@ -2189,11 +2032,7 @@ ret_from_fork:
#APP
# 299 "/home/mingo/tip/include/linux/irq-entry-common.h" 1
760: nop
- .pushsection .discard.annotate_insn,"M", @progbits, 8
- .long 760b - .
- .long 4
- .popsection
-
+ .pushsection ".discard.annotate_insn", "M", @progbits, 8; .long 760b - .; .long 4; .popsection
# 0 "" 2
# /home/mingo/tip/arch/x86/include/asm/processor.h:709: asm volatile(ALTERNATIVE("", "div %2\n\t", X86_BUG_DIV0)
#NO_APP
@@ -2209,25 +2048,16 @@ ret_from_fork:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte (22*32 + (1*32+ 1))
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
div %ecx # tmp152
@@ -2280,25 +2110,16 @@ ret_from_fork:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte ( 7*32+26)
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
call write_ibpb
775:
@@ -2534,25 +2355,16 @@ speculation_ctrl_update:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte ( 3*32+21)
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
jmp .L234 #
775:
@@ -2562,37 +2374,24 @@ speculation_ctrl_update:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte 441 #
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
775:
.popsection
.pushsection .altinstr_aux,"ax"
6:
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- testb $2, boot_cpu_data+103(%rip) #,
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+ testb $2, boot_cpu_data+103(%rip) #,
jnz .L235 #
jmp .L234 #
.popsection
@@ -2613,14 +2412,9 @@ speculation_ctrl_update:
# 80 "/home/mingo/tip/arch/x86/include/asm/msr.h" 1
1: wrmsr
2:
- .pushsection "__ex_table","a"
+ .pushsection __ex_table, "aM", @progbits, 12
.balign 4
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long (1b) - .
+ .long (1b) - .
.long (2b) - .
.long 8
.popsection
@@ -2631,12 +2425,8 @@ speculation_ctrl_update:
1: jmp .L239 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L239 - . #
.quad __tracepoint_write_msr+8 + 0 + 2 - . #,
.popsection
@@ -2653,12 +2443,8 @@ speculation_ctrl_update:
1: jmp .L257 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L257 - . #
.quad switch_to_cond_stibp + 0 + 2 - . #,
.popsection
@@ -2708,25 +2494,16 @@ speculation_ctrl_update:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte ( 3*32+21)
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
jmp .L237 #
775:
@@ -2736,37 +2513,24 @@ speculation_ctrl_update:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte 248 #
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
775:
.popsection
.pushsection .altinstr_aux,"ax"
6:
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- testb $1, boot_cpu_data+79(%rip) #,
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+ testb $1, boot_cpu_data+79(%rip) #,
jnz .L238 #
jmp .L237 #
.popsection
@@ -2792,25 +2556,16 @@ speculation_ctrl_update:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte ( 3*32+21)
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
jmp .L245 #
775:
@@ -2820,37 +2575,24 @@ speculation_ctrl_update:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte 252 #
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
775:
.popsection
.pushsection .altinstr_aux,"ax"
6:
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- testb $16, boot_cpu_data+79(%rip) #,
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+ testb $16, boot_cpu_data+79(%rip) #,
jnz .L244 #
jmp .L245 #
.popsection
@@ -2919,25 +2661,16 @@ speculation_ctrl_update:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte ( 3*32+21)
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
jmp .L242 #
775:
@@ -2947,37 +2680,24 @@ speculation_ctrl_update:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte 607 #
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
775:
.popsection
.pushsection .altinstr_aux,"ax"
6:
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- testb $128, boot_cpu_data+123(%rip) #,
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+ testb $128, boot_cpu_data+123(%rip) #,
jnz .L243 #
jmp .L242 #
.popsection
@@ -3022,14 +2742,9 @@ speculation_ctrl_update:
# 80 "/home/mingo/tip/arch/x86/include/asm/msr.h" 1
1: wrmsr
2:
- .pushsection "__ex_table","a"
+ .pushsection __ex_table, "aM", @progbits, 12
.balign 4
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long (1b) - .
+ .long (1b) - .
.long (2b) - .
.long 8
.popsection
@@ -3040,12 +2755,8 @@ speculation_ctrl_update:
1: jmp .L250 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L250 - . #
.quad __tracepoint_write_msr+8 + 0 + 2 - . #,
.popsection
@@ -3066,25 +2777,16 @@ speculation_ctrl_update:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte ( 3*32+21)
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
jmp .L240 #
775:
@@ -3094,37 +2796,24 @@ speculation_ctrl_update:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte 440 #
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
775:
.popsection
.pushsection .altinstr_aux,"ax"
6:
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- testb $1, boot_cpu_data+103(%rip) #,
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+ testb $1, boot_cpu_data+103(%rip) #,
jnz .L243 #
jmp .L240 #
.popsection
@@ -3197,14 +2886,9 @@ speculation_ctrl_update:
# 80 "/home/mingo/tip/arch/x86/include/asm/msr.h" 1
1: wrmsr
2:
- .pushsection "__ex_table","a"
+ .pushsection __ex_table, "aM", @progbits, 12
.balign 4
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long (1b) - .
+ .long (1b) - .
.long (2b) - .
.long 8
.popsection
@@ -3215,12 +2899,8 @@ speculation_ctrl_update:
1: jmp .L254 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L254 - . #
.quad __tracepoint_write_msr+8 + 0 + 2 - . #,
.popsection
@@ -3243,14 +2923,9 @@ speculation_ctrl_update:
# 80 "/home/mingo/tip/arch/x86/include/asm/msr.h" 1
1: wrmsr
2:
- .pushsection "__ex_table","a"
+ .pushsection __ex_table, "aM", @progbits, 12
.balign 4
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long (1b) - .
+ .long (1b) - .
.long (2b) - .
.long 8
.popsection
@@ -3261,12 +2936,8 @@ speculation_ctrl_update:
1: jmp .L252 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L252 - . #
.quad __tracepoint_write_msr+8 + 0 + 2 - . #,
.popsection
@@ -3551,14 +3222,9 @@ __switch_to_xtra:
# 70 "/home/mingo/tip/arch/x86/include/asm/msr.h" 1
1: rdmsr
2:
- .pushsection "__ex_table","a"
+ .pushsection __ex_table, "aM", @progbits, 12
.balign 4
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long (1b) - .
+ .long (1b) - .
.long (2b) - .
.long 9
.popsection
@@ -3574,12 +3240,8 @@ __switch_to_xtra:
1: jmp .L310 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L310 - . #
.quad __tracepoint_read_msr+8 + 0 + 2 - . #,
.popsection
@@ -3606,14 +3268,9 @@ __switch_to_xtra:
# 80 "/home/mingo/tip/arch/x86/include/asm/msr.h" 1
1: wrmsr
2:
- .pushsection "__ex_table","a"
+ .pushsection __ex_table, "aM", @progbits, 12
.balign 4
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long (1b) - .
+ .long (1b) - .
.long (2b) - .
.long 8
.popsection
@@ -3624,12 +3281,8 @@ __switch_to_xtra:
1: jmp .L312 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L312 - . #
.quad __tracepoint_write_msr+8 + 0 + 2 - . #,
.popsection
@@ -3665,25 +3318,16 @@ __switch_to_xtra:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte ( 3*32+21)
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
jmp .L318 #
775:
@@ -3693,37 +3337,24 @@ __switch_to_xtra:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte 441 #
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
775:
.popsection
.pushsection .altinstr_aux,"ax"
6:
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- testb $2, boot_cpu_data+103(%rip) #,
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+ testb $2, boot_cpu_data+103(%rip) #,
jnz .L317 #
jmp .L318 #
.popsection
@@ -3744,12 +3375,8 @@ __switch_to_xtra:
1: jmp .L342 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L342 - . #
.quad switch_to_cond_stibp + 0 + 2 - . #,
.popsection
@@ -3785,25 +3412,16 @@ __switch_to_xtra:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte ( 3*32+21)
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
jmp .L324 #
775:
@@ -3813,37 +3431,24 @@ __switch_to_xtra:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte 248 #
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
775:
.popsection
.pushsection .altinstr_aux,"ax"
6:
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- testb $1, boot_cpu_data+79(%rip) #,
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+ testb $1, boot_cpu_data+79(%rip) #,
jnz .L325 #
jmp .L324 #
.popsection
@@ -3872,25 +3477,16 @@ __switch_to_xtra:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte ( 3*32+21)
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
jmp .L331 #
775:
@@ -3900,37 +3496,24 @@ __switch_to_xtra:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte 252 #
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
775:
.popsection
.pushsection .altinstr_aux,"ax"
6:
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- testb $16, boot_cpu_data+79(%rip) #,
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+ testb $16, boot_cpu_data+79(%rip) #,
jnz .L330 #
jmp .L331 #
.popsection
@@ -4028,25 +3611,16 @@ __switch_to_xtra:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte ( 3*32+21)
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
jmp .L347 #
775:
@@ -4056,37 +3630,24 @@ __switch_to_xtra:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte 441 #
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
775:
.popsection
.pushsection .altinstr_aux,"ax"
6:
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- testb $2, boot_cpu_data+103(%rip) #,
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+ testb $2, boot_cpu_data+103(%rip) #,
jnz .L348 #
jmp .L347 #
.popsection
@@ -4107,14 +3668,9 @@ __switch_to_xtra:
# 80 "/home/mingo/tip/arch/x86/include/asm/msr.h" 1
1: wrmsr
2:
- .pushsection "__ex_table","a"
+ .pushsection __ex_table, "aM", @progbits, 12
.balign 4
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long (1b) - .
+ .long (1b) - .
.long (2b) - .
.long 8
.popsection
@@ -4125,12 +3681,8 @@ __switch_to_xtra:
1: jmp .L352 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L352 - . #
.quad __tracepoint_write_msr+8 + 0 + 2 - . #,
.popsection
@@ -4147,12 +3699,8 @@ __switch_to_xtra:
1: jmp .L370 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L370 - . #
.quad switch_to_cond_stibp + 0 + 2 - . #,
.popsection
@@ -4213,25 +3761,16 @@ __switch_to_xtra:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte ( 3*32+21)
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
jmp .L328 #
775:
@@ -4241,37 +3780,24 @@ __switch_to_xtra:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte 607 #
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
775:
.popsection
.pushsection .altinstr_aux,"ax"
6:
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- testb $128, boot_cpu_data+123(%rip) #,
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+ testb $128, boot_cpu_data+123(%rip) #,
jnz .L329 #
jmp .L328 #
.popsection
@@ -4308,14 +3834,9 @@ __switch_to_xtra:
# 80 "/home/mingo/tip/arch/x86/include/asm/msr.h" 1
1: wrmsr
2:
- .pushsection "__ex_table","a"
+ .pushsection __ex_table, "aM", @progbits, 12
.balign 4
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long (1b) - .
+ .long (1b) - .
.long (2b) - .
.long 8
.popsection
@@ -4326,12 +3847,8 @@ __switch_to_xtra:
1: jmp .L326 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L326 - . #
.quad __tracepoint_write_msr+8 + 0 + 2 - . #,
.popsection
@@ -4352,25 +3869,16 @@ __switch_to_xtra:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte ( 3*32+21)
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
jmp .L321 #
775:
@@ -4380,37 +3888,24 @@ __switch_to_xtra:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte 440 #
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
775:
.popsection
.pushsection .altinstr_aux,"ax"
6:
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- testb $1, boot_cpu_data+103(%rip) #,
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+ testb $1, boot_cpu_data+103(%rip) #,
jnz .L329 #
jmp .L321 #
.popsection
@@ -4445,14 +3940,9 @@ __switch_to_xtra:
# 80 "/home/mingo/tip/arch/x86/include/asm/msr.h" 1
1: wrmsr
2:
- .pushsection "__ex_table","a"
+ .pushsection __ex_table, "aM", @progbits, 12
.balign 4
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long (1b) - .
+ .long (1b) - .
.long (2b) - .
.long 8
.popsection
@@ -4463,12 +3953,8 @@ __switch_to_xtra:
1: jmp .L336 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L336 - . #
.quad __tracepoint_write_msr+8 + 0 + 2 - . #,
.popsection
@@ -4496,25 +3982,16 @@ __switch_to_xtra:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte ( 3*32+21)
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
jmp .L350 #
775:
@@ -4524,37 +4001,24 @@ __switch_to_xtra:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte 248 #
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
775:
.popsection
.pushsection .altinstr_aux,"ax"
6:
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- testb $1, boot_cpu_data+79(%rip) #,
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+ testb $1, boot_cpu_data+79(%rip) #,
jnz .L351 #
jmp .L350 #
.popsection
@@ -4580,25 +4044,16 @@ __switch_to_xtra:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte ( 3*32+21)
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
jmp .L358 #
775:
@@ -4608,37 +4063,24 @@ __switch_to_xtra:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte 252 #
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
775:
.popsection
.pushsection .altinstr_aux,"ax"
6:
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- testb $16, boot_cpu_data+79(%rip) #,
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+ testb $16, boot_cpu_data+79(%rip) #,
jnz .L357 #
jmp .L358 #
.popsection
@@ -4728,25 +4170,16 @@ __switch_to_xtra:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte ( 3*32+21)
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
jmp .L355 #
775:
@@ -4756,37 +4189,24 @@ __switch_to_xtra:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte 607 #
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
775:
.popsection
.pushsection .altinstr_aux,"ax"
6:
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- testb $128, boot_cpu_data+123(%rip) #,
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+ testb $128, boot_cpu_data+123(%rip) #,
jnz .L356 #
jmp .L355 #
.popsection
@@ -4823,25 +4243,16 @@ __switch_to_xtra:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte ( 3*32+21)
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
jmp .L353 #
775:
@@ -4851,37 +4262,24 @@ __switch_to_xtra:
# ALT: padding
.skip -(((775f-774f)-(772b-771b)) > 0) * ((775f-774f)-(772b-771b)),0x90
773:
-.pushsection .altinstructions,"a"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 771b - .
+.pushsection .altinstructions, "aM", @progbits, 14
+ .long 771b - .
.long 774f - .
.4byte 440 #
.byte 773b-771b
.byte 775f-774f
.popsection
.pushsection .altinstr_replacement, "ax"
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- # ALT: replacement
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+# ALT: replacement
774:
775:
.popsection
.pushsection .altinstr_aux,"ax"
6:
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- testb $1, boot_cpu_data+103(%rip) #,
+912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+ testb $1, boot_cpu_data+103(%rip) #,
jnz .L356 #
jmp .L353 #
.popsection
@@ -4909,14 +4307,9 @@ __switch_to_xtra:
# 80 "/home/mingo/tip/arch/x86/include/asm/msr.h" 1
1: wrmsr
2:
- .pushsection "__ex_table","a"
+ .pushsection __ex_table, "aM", @progbits, 12
.balign 4
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long (1b) - .
+ .long (1b) - .
.long (2b) - .
.long 8
.popsection
@@ -4927,12 +4320,8 @@ __switch_to_xtra:
1: jmp .L363 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L363 - . #
.quad __tracepoint_write_msr+8 + 0 + 2 - . #,
.popsection
@@ -4990,14 +4379,9 @@ __switch_to_xtra:
# 80 "/home/mingo/tip/arch/x86/include/asm/msr.h" 1
1: wrmsr
2:
- .pushsection "__ex_table","a"
+ .pushsection __ex_table, "aM", @progbits, 12
.balign 4
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long (1b) - .
+ .long (1b) - .
.long (2b) - .
.long 8
.popsection
@@ -5008,12 +4392,8 @@ __switch_to_xtra:
1: jmp .L338 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L338 - . #
.quad __tracepoint_write_msr+8 + 0 + 2 - . #,
.popsection
@@ -5039,14 +4419,9 @@ __switch_to_xtra:
# 80 "/home/mingo/tip/arch/x86/include/asm/msr.h" 1
1: wrmsr
2:
- .pushsection "__ex_table","a"
+ .pushsection __ex_table, "aM", @progbits, 12
.balign 4
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long (1b) - .
+ .long (1b) - .
.long (2b) - .
.long 8
.popsection
@@ -5057,12 +4432,8 @@ __switch_to_xtra:
1: jmp .L340 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L340 - . #
.quad __tracepoint_write_msr+8 + 0 + 2 - . #,
.popsection
@@ -5099,14 +4470,9 @@ __switch_to_xtra:
# 80 "/home/mingo/tip/arch/x86/include/asm/msr.h" 1
1: wrmsr
2:
- .pushsection "__ex_table","a"
+ .pushsection __ex_table, "aM", @progbits, 12
.balign 4
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long (1b) - .
+ .long (1b) - .
.long (2b) - .
.long 8
.popsection
@@ -5117,12 +4483,8 @@ __switch_to_xtra:
1: jmp .L367 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L367 - . #
.quad __tracepoint_write_msr+8 + 0 + 2 - . #,
.popsection
@@ -5151,14 +4513,9 @@ __switch_to_xtra:
# 80 "/home/mingo/tip/arch/x86/include/asm/msr.h" 1
1: wrmsr
2:
- .pushsection "__ex_table","a"
+ .pushsection __ex_table, "aM", @progbits, 12
.balign 4
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long (1b) - .
+ .long (1b) - .
.long (2b) - .
.long 8
.popsection
@@ -5169,12 +4526,8 @@ __switch_to_xtra:
1: jmp .L365 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L365 - . #
.quad __tracepoint_write_msr+8 + 0 + 2 - . #,
.popsection
@@ -5269,20 +4622,12 @@ arch_cpu_idle_dead:
#APP
# 85 "/home/mingo/tip/arch/x86/include/asm/smp.h" 1
56: nop
- .pushsection .discard.annotate_insn,"M", @progbits, 8
- .long 56b - .
- .long 3
- .popsection
-
+ .pushsection ".discard.annotate_insn", "M", @progbits, 8; .long 56b - .; .long 3; .popsection
# 0 "" 2
# 85 "/home/mingo/tip/arch/x86/include/asm/smp.h" 1
1: .byte 0x0f, 0x0b ;
.pushsection __bug_table,"aw"
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
2:
.long 1b - . # bug_entry::bug_addr
.long .LC4 - . # bug_entry::format #
@@ -5378,12 +4723,8 @@ stop_this_cpu:
1:jmp .L422 #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L422 - . #
.quad cpu_buf_idle_clear + 1 - . #,
.popsection
@@ -5410,20 +4751,12 @@ stop_this_cpu:
#APP
# 854 "/home/mingo/tip/arch/x86/kernel/process.c" 1
862: nop
- .pushsection .discard.annotate_insn,"M", @progbits, 8
- .long 862b - .
- .long 3
- .popsection
-
+ .pushsection ".discard.annotate_insn", "M", @progbits, 8; .long 862b - .; .long 3; .popsection
# 0 "" 2
# 854 "/home/mingo/tip/arch/x86/kernel/process.c" 1
1: .byte 0x0f, 0x0b ;
.pushsection __bug_table,"aw"
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
2:
.long 1b - . # bug_entry::bug_addr
.long .LC4 - . # bug_entry::format #
@@ -5669,14 +5002,9 @@ arch_post_acpi_subsys_init:
# 70 "/home/mingo/tip/arch/x86/include/asm/msr.h" 1
1: rdmsr
2:
- .pushsection "__ex_table","a"
+ .pushsection __ex_table, "aM", @progbits, 12
.balign 4
-912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long (1b) - .
+ .long (1b) - .
.long (2b) - .
.long 9
.popsection
@@ -5693,12 +5021,8 @@ arch_post_acpi_subsys_init:
1: jmp .L457 # objtool NOPs this #
.pushsection __jump_table, "aw"
.balign 8
- 912:
- .pushsection .discard.annotate_data,"M", @progbits, 8
- .long 912b - .
- .long 1
- .popsection
- .long 1b - .
+ 912: .pushsection ".discard.annotate_data", "M", @progbits, 8; .long 912b - .; .long 1; .popsection
+.long 1b - .
.long .L457 - . #
.quad __tracepoint_read_msr+8 + 0 + 2 - . #,
.popsection
next prev parent reply other threads:[~2025-12-03 16:57 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-12-02 17:59 [PATCH v2 0/4] objtool: Improve code generation for annotation macros Josh Poimboeuf
2025-12-02 17:59 ` [PATCH v2 1/4] x86/alternative: Remove ANNOTATE_DATA_SPECIAL usage Josh Poimboeuf
2025-12-03 16:40 ` [tip: objtool/urgent] " tip-bot2 for Josh Poimboeuf
2025-12-02 17:59 ` [PATCH v2 2/4] x86/asm: " Josh Poimboeuf
2025-12-03 16:40 ` [tip: objtool/urgent] " tip-bot2 for Josh Poimboeuf
2025-12-02 17:59 ` [PATCH v2 3/4] objtool: Consolidate annotation macros Josh Poimboeuf
2025-12-03 16:40 ` [tip: objtool/urgent] " tip-bot2 for Josh Poimboeuf
2025-12-03 16:49 ` Linus Torvalds
2025-12-03 16:57 ` Ingo Molnar [this message]
2025-12-03 17:20 ` Josh Poimboeuf
2025-12-03 17:21 ` Linus Torvalds
2025-12-03 17:44 ` Linus Torvalds
2025-12-03 17:51 ` Josh Poimboeuf
2025-12-03 18:07 ` [PATCH] objtool: More annotation code generation tweaks Josh Poimboeuf
2025-12-03 18:48 ` [tip: objtool/urgent] objtool: Simplify .annotate_insn code generation output some more tip-bot2 for Josh Poimboeuf
2025-12-03 17:46 ` [tip: objtool/urgent] objtool: Consolidate annotation macros Josh Poimboeuf
2025-12-03 18:41 ` Linus Torvalds
2025-12-03 19:17 ` Josh Poimboeuf
2025-12-03 19:24 ` Linus Torvalds
2025-12-03 18:48 ` Ingo Molnar
2025-12-03 18:48 ` tip-bot2 for Josh Poimboeuf
2025-12-02 17:59 ` [PATCH v2 4/4] objtool: Remove newlines and tabs from " Josh Poimboeuf
2025-12-03 16:40 ` [tip: objtool/urgent] " tip-bot2 for Josh Poimboeuf
2025-12-03 18:48 ` tip-bot2 for Josh Poimboeuf
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aTBr3ImmrJQe4G49@gmail.com \
--to=mingo@kernel.org \
--cc=jpoimboe@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-tip-commits@vger.kernel.org \
--cc=torvalds@linux-foundation.org \
--cc=x86@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.