search for: bf815c4

Displaying 3 results from an estimated 3 matches for "bf815c4".

2015 Sep 29
10
[PATCH 0/2] Fixes for gcc 5
From: Sylvain Gault <sylvain.gault at gmail.com> TL;DR: The section aligment in linker scripts messed-up the memory mapping needed for the compression / decompression to work. The bug with gcc 5 is not trivial, I'll do my best to explain it here. Basically, there are two memory mappings of the code. One in "virtual memory", and one in "load memory". The one in
2015 Sep 29
0
[PATCH 1/2] bios: Fix alignment change with gcc 5
...a_vma + __text_lma - __text_vma; @@ -377,7 +377,7 @@ SECTIONS __pm_code_dwords = (__pm_code_len + 3) >> 2; . = ALIGN(128); - + __bss_vma = .; __bss_lma = .; /* Dummy */ .bss (NOLOAD) : AT (__bss_lma) { diff --git a/core/x86_64/syslinux.ld b/core/x86_64/syslinux.ld index 1057112..bf815c4 100644 --- a/core/x86_64/syslinux.ld +++ b/core/x86_64/syslinux.ld @@ -266,7 +266,7 @@ SECTIONS __text_end = .; } - . = ALIGN(16); + . = ALIGN(32); __rodata_vma = .; __rodata_lma = __rodata_vma + __text_lma - __text_vma; @@ -361,7 +361,7 @@ SECTIONS __dynamic_end = .; } - . = AL...
2015 Sep 29
0
[PATCH 2/2] bios: Don't try to guess the sections alignment
..._dynamic_end = .; } - . = ALIGN(32); - - __data_vma = .; - __data_lma = __data_vma + __text_lma - __text_vma; - .data : AT(__data_lma) { + .data : AT(ADDR(.data) + __vma_to_lma) { __data_start = .; *(.data) *(.data.*) diff --git a/core/x86_64/syslinux.ld b/core/x86_64/syslinux.ld index bf815c4..70c6e00 100644 --- a/core/x86_64/syslinux.ld +++ b/core/x86_64/syslinux.ld @@ -255,10 +255,9 @@ SECTIONS . = 0x100000; __pm_code_start = .; + __vma_to_lma = __pm_code_lma - __pm_code_start; - __text_vma = .; - __text_lma = __pm_code_lma; - .text : AT(__text_lma) { + .text : AT(ADDR(.text)...