diff options
author | Tom Rini <trini@konsulko.com> | 2018-08-21 13:15:21 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2018-08-21 13:15:21 -0400 |
commit | 26699998e9f4adb8c0ac8b36a2c3089fa8f05283 (patch) | |
tree | ed77d69574a9ff67aa7a8ff6bb7de03306900005 /arch/x86 | |
parent | b71d9e8b3805305ea4116733f515061710ad7081 (diff) | |
parent | dbb148b22cbf242156edf53cca6d661cd320cb83 (diff) | |
download | u-boot-26699998e9f4adb8c0ac8b36a2c3089fa8f05283.zip u-boot-26699998e9f4adb8c0ac8b36a2c3089fa8f05283.tar.gz u-boot-26699998e9f4adb8c0ac8b36a2c3089fa8f05283.tar.bz2 |
Merge tag 'signed-efi-2018.09' of git://github.com/agraf/u-boot
Patch queue for efi - 2018-08-21
A few fixes for 2018.09. Most noticable are:
- unbreak x86 target (-fdata-section fallout)
- fix undefined behavior in a few corner cases
- make Jetson TX1 boot again
- RTS fixes
- implement reset for simple output
Diffstat (limited to 'arch/x86')
-rw-r--r-- | arch/x86/config.mk | 4 | ||||
-rw-r--r-- | arch/x86/cpu/u-boot-64.lds | 2 | ||||
-rw-r--r-- | arch/x86/cpu/u-boot.lds | 2 | ||||
-rw-r--r-- | arch/x86/lib/elf_ia32_efi.lds | 2 | ||||
-rw-r--r-- | arch/x86/lib/elf_x86_64_efi.lds | 2 |
5 files changed, 5 insertions, 7 deletions
diff --git a/arch/x86/config.mk b/arch/x86/config.mk index 586e11a..5b04feb 100644 --- a/arch/x86/config.mk +++ b/arch/x86/config.mk @@ -23,13 +23,11 @@ endif ifeq ($(IS_32BIT),y) PLATFORM_CPPFLAGS += -march=i386 -m32 -# TODO: These break on x86_64; need to debug further -PLATFORM_RELFLAGS += -fdata-sections else PLATFORM_CPPFLAGS += $(if $(CONFIG_SPL_BUILD),,-fpic) -fno-common -m64 endif -PLATFORM_RELFLAGS += -ffunction-sections -fvisibility=hidden +PLATFORM_RELFLAGS += -fdata-sections -ffunction-sections -fvisibility=hidden PLATFORM_LDFLAGS += -Bsymbolic -Bsymbolic-functions PLATFORM_LDFLAGS += -m $(if $(IS_32BIT),elf_i386,elf_x86_64) diff --git a/arch/x86/cpu/u-boot-64.lds b/arch/x86/cpu/u-boot-64.lds index 862aa2d..98c7f8e 100644 --- a/arch/x86/cpu/u-boot-64.lds +++ b/arch/x86/cpu/u-boot-64.lds @@ -95,7 +95,7 @@ SECTIONS .bss __rel_dyn_start (OVERLAY) : { __bss_start = .; - *(.bss) + *(.bss*) *(COM*) . = ALIGN(4); __bss_end = .; diff --git a/arch/x86/cpu/u-boot.lds b/arch/x86/cpu/u-boot.lds index a1cc19c..a283c29 100644 --- a/arch/x86/cpu/u-boot.lds +++ b/arch/x86/cpu/u-boot.lds @@ -94,7 +94,7 @@ SECTIONS .bss __rel_dyn_start (OVERLAY) : { __bss_start = .; - *(.bss) + *(.bss*) *(COM*) . = ALIGN(4); __bss_end = .; diff --git a/arch/x86/lib/elf_ia32_efi.lds b/arch/x86/lib/elf_ia32_efi.lds index 983fabb..aad61e7 100644 --- a/arch/x86/lib/elf_ia32_efi.lds +++ b/arch/x86/lib/elf_ia32_efi.lds @@ -46,7 +46,7 @@ SECTIONS *(.sbss) *(.scommon) *(.dynbss) - *(.bss) + *(.bss*) *(COMMON) /* U-Boot lists and device tree */ diff --git a/arch/x86/lib/elf_x86_64_efi.lds b/arch/x86/lib/elf_x86_64_efi.lds index 7cad70a..b436429 100644 --- a/arch/x86/lib/elf_x86_64_efi.lds +++ b/arch/x86/lib/elf_x86_64_efi.lds @@ -44,7 +44,7 @@ SECTIONS *(.sbss) *(.scommon) *(.dynbss) - *(.bss) + *(.bss*) *(COMMON) *(.rel.local) |