diff options
Diffstat (limited to 'arch/x86/boot/code16gcc.h')
-rw-r--r-- | arch/x86/boot/code16gcc.h | 24 |
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 |
14 | asm(".code16gcc"); | ||
15 | #endif | ||