|
0 |
From f699fae1a354432468c1835fc6978cdb6e641ae6 Mon Sep 17 00:00:00 2001
|
|
1 |
From: Mario Limonciello <mario.limonciello@dell.com>
|
|
2 |
Date: Tue, 23 Feb 2021 16:41:30 -0600
|
|
3 |
Subject: [PATCH] trivial: add linker script for armhf
|
|
4 |
|
|
5 |
fixes FTBFS in Debian:
|
|
6 |
https://buildd.debian.org/status/fetch.php?pkg=fwupd&arch=armhf&ver=1.5.7-1&stamp=1614100547&raw=0
|
|
7 |
---
|
|
8 |
plugins/uefi-capsule/efi/lds/elf_arm_efi.lds | 73 ++++++++++++++++++++
|
|
9 |
1 file changed, 73 insertions(+)
|
|
10 |
create mode 100644 plugins/uefi-capsule/efi/lds/elf_arm_efi.lds
|
|
11 |
|
|
12 |
diff --git a/plugins/uefi-capsule/efi/lds/elf_arm_efi.lds b/plugins/uefi-capsule/efi/lds/elf_arm_efi.lds
|
|
13 |
new file mode 100644
|
|
14 |
index 00000000..80cce416
|
|
15 |
--- /dev/null
|
|
16 |
+++ b/plugins/uefi-capsule/efi/lds/elf_arm_efi.lds
|
|
17 |
@@ -0,0 +1,73 @@
|
|
18 |
+OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
|
|
19 |
+OUTPUT_ARCH(arm)
|
|
20 |
+ENTRY(_start)
|
|
21 |
+SECTIONS
|
|
22 |
+{
|
|
23 |
+ .text 0x0 : {
|
|
24 |
+ _text = .;
|
|
25 |
+ *(.text.head)
|
|
26 |
+ *(.text)
|
|
27 |
+ *(.text.*)
|
|
28 |
+ *(.gnu.linkonce.t.*)
|
|
29 |
+ *(.srodata)
|
|
30 |
+ *(.rodata*)
|
|
31 |
+ . = ALIGN(16);
|
|
32 |
+ }
|
|
33 |
+ _etext = .;
|
|
34 |
+ _text_size = . - _text;
|
|
35 |
+ .dynamic : { *(.dynamic) }
|
|
36 |
+ .data :
|
|
37 |
+ {
|
|
38 |
+ _data = .;
|
|
39 |
+ *(.sdata)
|
|
40 |
+ *(.data)
|
|
41 |
+ *(.data1)
|
|
42 |
+ *(.data.*)
|
|
43 |
+ *(.got.plt)
|
|
44 |
+ *(.got)
|
|
45 |
+
|
|
46 |
+ /* the EFI loader doesn't seem to like a .bss section, so we stick
|
|
47 |
+ it all into .data: */
|
|
48 |
+ . = ALIGN(16);
|
|
49 |
+ _bss = .;
|
|
50 |
+ *(.sbss)
|
|
51 |
+ *(.scommon)
|
|
52 |
+ *(.dynbss)
|
|
53 |
+ *(.bss)
|
|
54 |
+ *(.bss.*)
|
|
55 |
+ *(COMMON)
|
|
56 |
+ . = ALIGN(16);
|
|
57 |
+ _bss_end = .;
|
|
58 |
+ }
|
|
59 |
+
|
|
60 |
+ . = ALIGN(4096);
|
|
61 |
+ .sbat :
|
|
62 |
+ {
|
|
63 |
+ _sbat = .;
|
|
64 |
+ *(.sbat)
|
|
65 |
+ *(.sbat.*)
|
|
66 |
+ _esbat = .;
|
|
67 |
+ }
|
|
68 |
+
|
|
69 |
+ . = ALIGN(4096);
|
|
70 |
+ .rel.dyn : { *(.rel.dyn) }
|
|
71 |
+ .rel.plt : { *(.rel.plt) }
|
|
72 |
+ .rel.got : { *(.rel.got) }
|
|
73 |
+ .rel.data : { *(.rel.data) *(.rel.data*) }
|
|
74 |
+ _edata = .;
|
|
75 |
+ _data_size = . - _etext;
|
|
76 |
+
|
|
77 |
+ . = ALIGN(4096);
|
|
78 |
+ .dynsym : { *(.dynsym) }
|
|
79 |
+ . = ALIGN(4096);
|
|
80 |
+ .dynstr : { *(.dynstr) }
|
|
81 |
+ . = ALIGN(4096);
|
|
82 |
+ .note.gnu.build-id : { *(.note.gnu.build-id) }
|
|
83 |
+ /DISCARD/ :
|
|
84 |
+ {
|
|
85 |
+ *(.rel.reloc)
|
|
86 |
+ *(.eh_frame)
|
|
87 |
+ *(.note.GNU-stack)
|
|
88 |
+ }
|
|
89 |
+ .comment 0 : { *(.comment) }
|
|
90 |
+}
|
|
91 |
--
|
|
92 |
2.25.1
|
|
93 |
|