diff options
Diffstat (limited to 'arch/um/kernel/uml.lds.S')
| -rw-r--r-- | arch/um/kernel/uml.lds.S | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/arch/um/kernel/uml.lds.S b/arch/um/kernel/uml.lds.S index af11915ce0a8..8eca47a6ff08 100644 --- a/arch/um/kernel/uml.lds.S +++ b/arch/um/kernel/uml.lds.S | |||
| @@ -7,13 +7,16 @@ jiffies = jiffies_64; | |||
| 7 | 7 | ||
| 8 | SECTIONS | 8 | SECTIONS |
| 9 | { | 9 | { |
| 10 | /*This must contain the right address - not quite the default ELF one.*/ | 10 | /* This must contain the right address - not quite the default ELF one.*/ |
| 11 | PROVIDE (__executable_start = START); | 11 | PROVIDE (__executable_start = START); |
| 12 | . = START + SIZEOF_HEADERS; | 12 | /* Static binaries stick stuff here, like the sigreturn trampoline, |
| 13 | * invisibly to objdump. So, just make __binary_start equal to the very | ||
| 14 | * beginning of the executable, and if there are unmapped pages after this, | ||
| 15 | * they are forever unusable. | ||
| 16 | */ | ||
| 17 | __binary_start = START; | ||
| 13 | 18 | ||
| 14 | /* Used in arch/um/kernel/mem.c. Any memory between START and __binary_start | 19 | . = START + SIZEOF_HEADERS; |
| 15 | * is remapped.*/ | ||
| 16 | __binary_start = .; | ||
| 17 | 20 | ||
| 18 | #ifdef MODE_TT | 21 | #ifdef MODE_TT |
| 19 | .remap_data : { UNMAP_PATH (.data .bss) } | 22 | .remap_data : { UNMAP_PATH (.data .bss) } |
