diff options
Diffstat (limited to 'meta/recipes-devtools/elfutils/elfutils-0.148/elfutils-fsize.patch')
-rw-r--r-- | meta/recipes-devtools/elfutils/elfutils-0.148/elfutils-fsize.patch | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.148/elfutils-fsize.patch b/meta/recipes-devtools/elfutils/elfutils-0.148/elfutils-fsize.patch new file mode 100644 index 0000000000..9cf9cef525 --- /dev/null +++ b/meta/recipes-devtools/elfutils/elfutils-0.148/elfutils-fsize.patch | |||
@@ -0,0 +1,37 @@ | |||
1 | The ELF_T_LIB and ELF_T_GNUHASH sizes were missing from fsize table. | ||
2 | |||
3 | This could cause a failure in the elf*_xlatetof function. | ||
4 | |||
5 | diff -ur elfutils-0.148.orig/libelf/exttypes.h elfutils-0.148/libelf/exttypes.h | ||
6 | --- elfutils-0.148.orig/libelf/exttypes.h 2009-01-08 12:56:37.000000000 -0800 | ||
7 | +++ elfutils-0.148/libelf/exttypes.h 2010-08-18 14:00:33.000000000 -0700 | ||
8 | @@ -94,6 +94,7 @@ | ||
9 | Vernaux32 (Ext_); | ||
10 | Syminfo32 (Ext_); | ||
11 | Move32 (Ext_); | ||
12 | +Lib32 (Ext_); | ||
13 | auxv_t32 (Ext_); | ||
14 | |||
15 | Ehdr64 (Ext_); | ||
16 | @@ -110,6 +111,7 @@ | ||
17 | Vernaux64 (Ext_); | ||
18 | Syminfo64 (Ext_); | ||
19 | Move64 (Ext_); | ||
20 | +Lib64 (Ext_); | ||
21 | auxv_t64 (Ext_); | ||
22 | |||
23 | #undef START | ||
24 | diff -ur elfutils-0.148.orig/libelf/gelf_fsize.c elfutils-0.148/libelf/gelf_fsize.c | ||
25 | --- elfutils-0.148.orig/libelf/gelf_fsize.c 2009-01-08 12:56:37.000000000 -0800 | ||
26 | +++ elfutils-0.148/libelf/gelf_fsize.c 2010-08-18 14:11:57.000000000 -0700 | ||
27 | @@ -87,7 +87,9 @@ | ||
28 | [ELF_T_NHDR] = sizeof (ElfW2(LIBELFBITS, Ext_Nhdr)), \ | ||
29 | [ELF_T_SYMINFO] = sizeof (ElfW2(LIBELFBITS, Ext_Syminfo)), \ | ||
30 | [ELF_T_MOVE] = sizeof (ElfW2(LIBELFBITS, Ext_Move)), \ | ||
31 | - [ELF_T_AUXV] = sizeof (ElfW2(LIBELFBITS, Ext_auxv_t)) | ||
32 | + [ELF_T_LIB] = sizeof (ElfW2(LIBELFBITS, Ext_Lib)), \ | ||
33 | + [ELF_T_AUXV] = sizeof (ElfW2(LIBELFBITS, Ext_auxv_t)), \ | ||
34 | + [ELF_T_GNUHASH] = ELFW2(LIBELFBITS, FSZ_WORD) | ||
35 | TYPE_SIZES (32) | ||
36 | }, | ||
37 | [ELFCLASS64 - 1] = { | ||