diff options
Diffstat (limited to 'meta/packages/qemu/qemu-0.9.1+svnr6190/66_tls_ld.patch')
-rw-r--r-- | meta/packages/qemu/qemu-0.9.1+svnr6190/66_tls_ld.patch | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/meta/packages/qemu/qemu-0.9.1+svnr6190/66_tls_ld.patch b/meta/packages/qemu/qemu-0.9.1+svnr6190/66_tls_ld.patch new file mode 100644 index 0000000000..54e02eff8b --- /dev/null +++ b/meta/packages/qemu/qemu-0.9.1+svnr6190/66_tls_ld.patch | |||
@@ -0,0 +1,55 @@ | |||
1 | --- | ||
2 | arm.ld | 7 +++++++ | ||
3 | i386.ld | 7 +++++++ | ||
4 | 2 files changed, 14 insertions(+) | ||
5 | |||
6 | Index: arm.ld | ||
7 | =================================================================== | ||
8 | --- arm.ld.orig 2007-06-13 11:48:22.000000000 +0100 | ||
9 | +++ arm.ld 2007-06-13 11:51:56.000000000 +0100 | ||
10 | @@ -26,6 +26,10 @@ SECTIONS | ||
11 | { *(.rel.rodata) *(.rel.gnu.linkonce.r*) } | ||
12 | .rela.rodata : | ||
13 | { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } | ||
14 | + .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } | ||
15 | + .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } | ||
16 | + .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } | ||
17 | + .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } | ||
18 | .rel.got : { *(.rel.got) } | ||
19 | .rela.got : { *(.rela.got) } | ||
20 | .rel.ctors : { *(.rel.ctors) } | ||
21 | @@ -58,6 +62,9 @@ SECTIONS | ||
22 | .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } | ||
23 | __exidx_end = .; | ||
24 | .reginfo : { *(.reginfo) } | ||
25 | + /* Thread Local Storage sections */ | ||
26 | + .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } | ||
27 | + .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } | ||
28 | /* Adjust the address for the data segment. We want to adjust up to | ||
29 | the same address within the page on the next page up. */ | ||
30 | . = ALIGN(0x100000) + (. & (0x100000 - 1)); | ||
31 | Index: i386.ld | ||
32 | =================================================================== | ||
33 | --- i386.ld.orig 2007-06-13 11:48:22.000000000 +0100 | ||
34 | +++ i386.ld 2007-06-13 11:51:56.000000000 +0100 | ||
35 | @@ -28,6 +28,10 @@ SECTIONS | ||
36 | { *(.rel.rodata) *(.rel.gnu.linkonce.r*) } | ||
37 | .rela.rodata : | ||
38 | { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } | ||
39 | + .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } | ||
40 | + .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } | ||
41 | + .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } | ||
42 | + .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } | ||
43 | .rel.got : { *(.rel.got) } | ||
44 | .rela.got : { *(.rela.got) } | ||
45 | .rel.ctors : { *(.rel.ctors) } | ||
46 | @@ -53,6 +57,9 @@ SECTIONS | ||
47 | _etext = .; | ||
48 | PROVIDE (etext = .); | ||
49 | .fini : { *(.fini) } =0x47ff041f | ||
50 | + /* Thread Local Storage sections */ | ||
51 | + .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } | ||
52 | + .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } | ||
53 | . = ALIGN(32 / 8); | ||
54 | PROVIDE (__preinit_array_start = .); | ||
55 | .preinit_array : { *(.preinit_array) } | ||