aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/boot/code16gcc.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/boot/code16gcc.h')
-rw-r--r--arch/x86/boot/code16gcc.h24
1 files changed, 10 insertions, 14 deletions
diff --git a/arch/x86/boot/code16gcc.h b/arch/x86/boot/code16gcc.h
index d93e48010b61..5ff426535397 100644
--- a/arch/x86/boot/code16gcc.h
+++ b/arch/x86/boot/code16gcc.h
@@ -1,15 +1,11 @@
1/* 1#
2 * code16gcc.h 2# code16gcc.h
3 * 3#
4 * This file is -include'd when compiling 16-bit C code. 4# This file is added to the assembler via -Wa when compiling 16-bit C code.
5 * Note: this asm() needs to be emitted before gcc emits any code. 5# This is done this way instead via asm() to make sure gcc does not reorder
6 * Depending on gcc version, this requires -fno-unit-at-a-time or 6# things around us.
7 * -fno-toplevel-reorder. 7#
8 * 8# gcc 4.9+ has a real -m16 option so we can drop this hack long term.
9 * Hopefully gcc will eventually have a real -m16 option so we can 9#
10 * drop this hack long term.
11 */
12 10
13#ifndef __ASSEMBLY__ 11 .code16gcc
14asm(".code16gcc");
15#endif