diff options
Diffstat (limited to 'meta/recipes-devtools/elfutils/files/debian/mips_backend.diff')
| -rw-r--r-- | meta/recipes-devtools/elfutils/files/debian/mips_backend.diff | 126 |
1 files changed, 76 insertions, 50 deletions
diff --git a/meta/recipes-devtools/elfutils/files/debian/mips_backend.diff b/meta/recipes-devtools/elfutils/files/debian/mips_backend.diff index 998fa04dc8..697306f82b 100644 --- a/meta/recipes-devtools/elfutils/files/debian/mips_backend.diff +++ b/meta/recipes-devtools/elfutils/files/debian/mips_backend.diff | |||
| @@ -1,9 +1,62 @@ | |||
| 1 | From 10a75fd2beefafe2043163f85426d0e575de58d8 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Hongxu Jia <hongxu.jia@windriver.com> | ||
| 3 | Date: Fri, 16 Jul 2010 12:26:46 +0800 | ||
| 4 | Subject: [PATCH] elfutils: upgrade to version 0.148 | ||
| 5 | |||
| 1 | Upstream-Status: Pending [from debian] | 6 | Upstream-Status: Pending [from debian] |
| 2 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | 7 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> |
| 3 | Index: elfutils-0.175/backends/mips_init.c | 8 | |
| 4 | =================================================================== | 9 | --- |
| 10 | backends/Makefile.am | 8 +- | ||
| 11 | backends/mips_init.c | 59 ++++++++ | ||
| 12 | backends/mips_regs.c | 104 +++++++++++++ | ||
| 13 | backends/mips_reloc.def | 79 ++++++++++ | ||
| 14 | backends/mips_retval.c | 321 ++++++++++++++++++++++++++++++++++++++++ | ||
| 15 | backends/mips_symbol.c | 53 +++++++ | ||
| 16 | libebl/eblopenbackend.c | 2 + | ||
| 17 | 7 files changed, 624 insertions(+), 2 deletions(-) | ||
| 18 | create mode 100644 backends/mips_init.c | ||
| 19 | create mode 100644 backends/mips_regs.c | ||
| 20 | create mode 100644 backends/mips_reloc.def | ||
| 21 | create mode 100644 backends/mips_retval.c | ||
| 22 | create mode 100644 backends/mips_symbol.c | ||
| 23 | |||
| 24 | diff --git a/backends/Makefile.am b/backends/Makefile.am | ||
| 25 | index 5671a32..ba84da6 100644 | ||
| 26 | --- a/backends/Makefile.am | ||
| 27 | +++ b/backends/Makefile.am | ||
| 28 | @@ -33,13 +33,13 @@ AM_CPPFLAGS += -I$(top_srcdir)/libebl -I$(top_srcdir)/libasm \ | ||
| 29 | |||
| 30 | |||
| 31 | modules = i386 sh x86_64 ia64 alpha arm aarch64 sparc ppc ppc64 s390 \ | ||
| 32 | - tilegx m68k bpf riscv parisc | ||
| 33 | + tilegx m68k bpf riscv parisc mips | ||
| 34 | libebl_pic = libebl_i386_pic.a libebl_sh_pic.a libebl_x86_64_pic.a \ | ||
| 35 | libebl_ia64_pic.a libebl_alpha_pic.a libebl_arm_pic.a \ | ||
| 36 | libebl_aarch64_pic.a libebl_sparc_pic.a libebl_ppc_pic.a \ | ||
| 37 | libebl_ppc64_pic.a libebl_s390_pic.a libebl_tilegx_pic.a \ | ||
| 38 | libebl_m68k_pic.a libebl_bpf_pic.a libebl_riscv_pic.a \ | ||
| 39 | - libebl_parisc_pic.a | ||
| 40 | + libebl_parisc_pic.a libebl_mips_pic.a | ||
| 41 | noinst_LIBRARIES = $(libebl_pic) | ||
| 42 | noinst_DATA = $(libebl_pic:_pic.a=.so) | ||
| 43 | |||
| 44 | @@ -141,6 +141,10 @@ parisc_SRCS = parisc_init.c parisc_symbol.c parisc_regs.c parisc_retval.c | ||
| 45 | libebl_parisc_pic_a_SOURCES = $(parisc_SRCS) | ||
| 46 | am_libebl_parisc_pic_a_OBJECTS = $(parisc_SRCS:.c=.os) | ||
| 47 | |||
| 48 | +mips_SRCS = mips_init.c mips_symbol.c mips_regs.c mips_retval.c | ||
| 49 | +libebl_mips_pic_a_SOURCES = $(mips_SRCS) | ||
| 50 | +am_libebl_mips_pic_a_OBJECTS = $(mips_SRCS:.c=.os) | ||
| 51 | + | ||
| 52 | libebl_%.so libebl_%.map: libebl_%_pic.a $(libelf) $(libdw) $(libeu) | ||
| 53 | @rm -f $(@:.so=.map) | ||
| 54 | $(AM_V_at)echo 'ELFUTILS_$(PACKAGE_VERSION) { global: $*_init; local: *; };' \ | ||
| 55 | diff --git a/backends/mips_init.c b/backends/mips_init.c | ||
| 56 | new file mode 100644 | ||
| 57 | index 0000000..975c04e | ||
| 5 | --- /dev/null | 58 | --- /dev/null |
| 6 | +++ elfutils-0.175/backends/mips_init.c | 59 | +++ b/backends/mips_init.c |
| 7 | @@ -0,0 +1,59 @@ | 60 | @@ -0,0 +1,59 @@ |
| 8 | +/* Initialization of mips specific backend library. | 61 | +/* Initialization of mips specific backend library. |
| 9 | + Copyright (C) 2006 Red Hat, Inc. | 62 | + Copyright (C) 2006 Red Hat, Inc. |
| @@ -64,10 +117,11 @@ Index: elfutils-0.175/backends/mips_init.c | |||
| 64 | + | 117 | + |
| 65 | + return MODVERSION; | 118 | + return MODVERSION; |
| 66 | +} | 119 | +} |
| 67 | Index: elfutils-0.175/backends/mips_regs.c | 120 | diff --git a/backends/mips_regs.c b/backends/mips_regs.c |
| 68 | =================================================================== | 121 | new file mode 100644 |
| 122 | index 0000000..44f86cb | ||
| 69 | --- /dev/null | 123 | --- /dev/null |
| 70 | +++ elfutils-0.175/backends/mips_regs.c | 124 | +++ b/backends/mips_regs.c |
| 71 | @@ -0,0 +1,104 @@ | 125 | @@ -0,0 +1,104 @@ |
| 72 | +/* Register names and numbers for MIPS DWARF. | 126 | +/* Register names and numbers for MIPS DWARF. |
| 73 | + Copyright (C) 2006 Red Hat, Inc. | 127 | + Copyright (C) 2006 Red Hat, Inc. |
| @@ -173,10 +227,11 @@ Index: elfutils-0.175/backends/mips_regs.c | |||
| 173 | + name[namelen++] = '\0'; | 227 | + name[namelen++] = '\0'; |
| 174 | + return namelen; | 228 | + return namelen; |
| 175 | +} | 229 | +} |
| 176 | Index: elfutils-0.175/backends/mips_reloc.def | 230 | diff --git a/backends/mips_reloc.def b/backends/mips_reloc.def |
| 177 | =================================================================== | 231 | new file mode 100644 |
| 232 | index 0000000..4579970 | ||
| 178 | --- /dev/null | 233 | --- /dev/null |
| 179 | +++ elfutils-0.175/backends/mips_reloc.def | 234 | +++ b/backends/mips_reloc.def |
| 180 | @@ -0,0 +1,79 @@ | 235 | @@ -0,0 +1,79 @@ |
| 181 | +/* List the relocation types for mips. -*- C -*- | 236 | +/* List the relocation types for mips. -*- C -*- |
| 182 | + Copyright (C) 2006 Red Hat, Inc. | 237 | + Copyright (C) 2006 Red Hat, Inc. |
| @@ -257,10 +312,11 @@ Index: elfutils-0.175/backends/mips_reloc.def | |||
| 257 | + | 312 | + |
| 258 | +#define NO_COPY_RELOC 1 | 313 | +#define NO_COPY_RELOC 1 |
| 259 | +#define NO_RELATIVE_RELOC 1 | 314 | +#define NO_RELATIVE_RELOC 1 |
| 260 | Index: elfutils-0.175/backends/mips_retval.c | 315 | diff --git a/backends/mips_retval.c b/backends/mips_retval.c |
| 261 | =================================================================== | 316 | new file mode 100644 |
| 317 | index 0000000..656cd1f | ||
| 262 | --- /dev/null | 318 | --- /dev/null |
| 263 | +++ elfutils-0.175/backends/mips_retval.c | 319 | +++ b/backends/mips_retval.c |
| 264 | @@ -0,0 +1,321 @@ | 320 | @@ -0,0 +1,321 @@ |
| 265 | +/* Function return value location for Linux/mips ABI. | 321 | +/* Function return value location for Linux/mips ABI. |
| 266 | + Copyright (C) 2005 Red Hat, Inc. | 322 | + Copyright (C) 2005 Red Hat, Inc. |
| @@ -583,10 +639,11 @@ Index: elfutils-0.175/backends/mips_retval.c | |||
| 583 | + DWARF and might be valid. */ | 639 | + DWARF and might be valid. */ |
| 584 | + return -2; | 640 | + return -2; |
| 585 | +} | 641 | +} |
| 586 | Index: elfutils-0.175/backends/mips_symbol.c | 642 | diff --git a/backends/mips_symbol.c b/backends/mips_symbol.c |
| 587 | =================================================================== | 643 | new file mode 100644 |
| 644 | index 0000000..261b05d | ||
| 588 | --- /dev/null | 645 | --- /dev/null |
| 589 | +++ elfutils-0.175/backends/mips_symbol.c | 646 | +++ b/backends/mips_symbol.c |
| 590 | @@ -0,0 +1,53 @@ | 647 | @@ -0,0 +1,53 @@ |
| 591 | +/* MIPS specific symbolic name handling. | 648 | +/* MIPS specific symbolic name handling. |
| 592 | + Copyright (C) 2002, 2003, 2005 Red Hat, Inc. | 649 | + Copyright (C) 2002, 2003, 2005 Red Hat, Inc. |
| @@ -641,10 +698,10 @@ Index: elfutils-0.175/backends/mips_symbol.c | |||
| 641 | + return ELF_T_NUM; | 698 | + return ELF_T_NUM; |
| 642 | + } | 699 | + } |
| 643 | +} | 700 | +} |
| 644 | Index: elfutils-0.175/libebl/eblopenbackend.c | 701 | diff --git a/libebl/eblopenbackend.c b/libebl/eblopenbackend.c |
| 645 | =================================================================== | 702 | index d54b720..6cf766f 100644 |
| 646 | --- elfutils-0.175.orig/libebl/eblopenbackend.c | 703 | --- a/libebl/eblopenbackend.c |
| 647 | +++ elfutils-0.175/libebl/eblopenbackend.c | 704 | +++ b/libebl/eblopenbackend.c |
| 648 | @@ -71,6 +71,8 @@ static const struct | 705 | @@ -71,6 +71,8 @@ static const struct |
| 649 | { "sparc", "elf_sparc", "sparc", 5, EM_SPARC, 0, 0 }, | 706 | { "sparc", "elf_sparc", "sparc", 5, EM_SPARC, 0, 0 }, |
| 650 | { "sparc", "elf_sparcv8plus", "sparc", 5, EM_SPARC32PLUS, 0, 0 }, | 707 | { "sparc", "elf_sparcv8plus", "sparc", 5, EM_SPARC32PLUS, 0, 0 }, |
| @@ -654,34 +711,3 @@ Index: elfutils-0.175/libebl/eblopenbackend.c | |||
| 654 | 711 | ||
| 655 | { "m32", "elf_m32", "m32", 3, EM_M32, 0, 0 }, | 712 | { "m32", "elf_m32", "m32", 3, EM_M32, 0, 0 }, |
| 656 | { "m68k", "elf_m68k", "m68k", 4, EM_68K, ELFCLASS32, ELFDATA2MSB }, | 713 | { "m68k", "elf_m68k", "m68k", 4, EM_68K, ELFCLASS32, ELFDATA2MSB }, |
| 657 | Index: elfutils-0.175/backends/Makefile.am | ||
| 658 | =================================================================== | ||
| 659 | --- elfutils-0.175.orig/backends/Makefile.am | ||
| 660 | +++ elfutils-0.175/backends/Makefile.am | ||
| 661 | @@ -33,13 +33,13 @@ AM_CPPFLAGS += -I$(top_srcdir)/libebl -I | ||
| 662 | |||
| 663 | |||
| 664 | modules = i386 sh x86_64 ia64 alpha arm aarch64 sparc ppc ppc64 s390 \ | ||
| 665 | - tilegx m68k bpf riscv parisc | ||
| 666 | + tilegx m68k bpf riscv parisc mips | ||
| 667 | libebl_pic = libebl_i386_pic.a libebl_sh_pic.a libebl_x86_64_pic.a \ | ||
| 668 | libebl_ia64_pic.a libebl_alpha_pic.a libebl_arm_pic.a \ | ||
| 669 | libebl_aarch64_pic.a libebl_sparc_pic.a libebl_ppc_pic.a \ | ||
| 670 | libebl_ppc64_pic.a libebl_s390_pic.a libebl_tilegx_pic.a \ | ||
| 671 | libebl_m68k_pic.a libebl_bpf_pic.a libebl_riscv_pic.a \ | ||
| 672 | - libebl_parisc_pic.a | ||
| 673 | + libebl_parisc_pic.a libebl_mips_pic.a | ||
| 674 | noinst_LIBRARIES = $(libebl_pic) | ||
| 675 | noinst_DATA = $(libebl_pic:_pic.a=.so) | ||
| 676 | |||
| 677 | @@ -141,6 +141,10 @@ parisc_SRCS = parisc_init.c parisc_symbo | ||
| 678 | libebl_parisc_pic_a_SOURCES = $(parisc_SRCS) | ||
| 679 | am_libebl_parisc_pic_a_OBJECTS = $(parisc_SRCS:.c=.os) | ||
| 680 | |||
| 681 | +mips_SRCS = mips_init.c mips_symbol.c mips_regs.c mips_retval.c | ||
| 682 | +libebl_mips_pic_a_SOURCES = $(mips_SRCS) | ||
| 683 | +am_libebl_mips_pic_a_OBJECTS = $(mips_SRCS:.c=.os) | ||
| 684 | + | ||
| 685 | libebl_%.so libebl_%.map: libebl_%_pic.a $(libelf) $(libdw) $(libeu) | ||
| 686 | @rm -f $(@:.so=.map) | ||
| 687 | $(AM_V_at)echo 'ELFUTILS_$(PACKAGE_VERSION) { global: $*_init; local: *; };' \ | ||
