Ticket #10240: buildtools-ppc-got-workaround.diff

File buildtools-ppc-got-workaround.diff, 3.0 KB (added by mmu_man, 10 years ago)
  • binutils/ld/Makefile.am

    diff --git a/binutils/ld/Makefile.am b/binutils/ld/Makefile.am
    index 406f79f..bc419ec 100644
    a b eelf_i386_sol2.c: $(srcdir)/emulparams/elf_i386_sol2.sh \  
    13031303  $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
    13041304    ${GENSCRIPTS} elf_i386_sol2 "$(tdir_elf_i386_sol2)"
    13051305eelf_ppc_haiku.c: $(srcdir)/emulparams/elf_ppc_haiku.sh \
     1306  $(srcdir)/emulparams/elf32ppc.sh $(srcdir)/emulparams/elf32ppccommon.sh \
     1307  $(srcdir)/emultempl/ppc32elf.em \
     1308  ldemul-list.h $(ELF_DEPS) \
    13061309  $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
    13071310    ${GENSCRIPTS} elf_ppc_haiku "$(tdir_elf_ppc_haiku)"
    13081311eelf_mipsel_haiku.c: $(srcdir)/emulparams/elf_mipsel_haiku.sh \
  • binutils/ld/Makefile.in

    diff --git a/binutils/ld/Makefile.in b/binutils/ld/Makefile.in
    index fbe1458..0fb8129 100644
    a b eelf_mipsel_haiku.c: $(srcdir)/emulparams/elf_mipsel_haiku.sh \  
    27802780  $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
    27812781    ${GENSCRIPTS} elf_mipsel_haiku "$(tdir_elf_mipsel_haiku)"
    27822782eelf_ppc_haiku.c: $(srcdir)/emulparams/elf_ppc_haiku.sh \
     2783  $(srcdir)/emulparams/elf32ppc.sh $(srcdir)/emulparams/elf32ppccommon.sh \
     2784  $(srcdir)/emultempl/ppc32elf.em \
     2785  ldemul-list.h $(ELF_DEPS) \
    27832786  $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
    27842787    ${GENSCRIPTS} elf_ppc_haiku "$(tdir_elf_ppc_haiku)"
    27852788eelf_i386_nacl.c: $(srcdir)/emulparams/elf_i386_nacl.sh \
  • binutils/ld/configure.tgt

    diff --git a/binutils/ld/configure.tgt b/binutils/ld/configure.tgt
    index 7fc7940..0b65ab5 100644
    a b powerpcle-*-pe | powerpcle-*-winnt* | powerpcle-*-cygwin*)  
    599599powerpc-*-aix[5-9]*)    targ_emul=aix5ppc ;;
    600600powerpc-*-aix*)     targ_emul=aixppc ;;
    601601powerpc-*-beos*)    targ_emul=aixppc ;;
    602 powerpc-*-haiku*)   targ_emul=elf_ppc_haiku ;;
     602powerpc-*-haiku*)   targ_emul=elf_ppc_haiku
     603            targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim" ;;
    603604powerpc-*-windiss*) targ_emul=elf32ppcwindiss ;;
    604605powerpc-*-lynxos*)  targ_emul=ppclynx ;;
    605606rs6000-*-aix[5-9]*) targ_emul=aix5rs6 ;;
  • binutils/ld/emulparams/elf_ppc_haiku.sh

    diff --git a/binutils/ld/emulparams/elf_ppc_haiku.sh b/binutils/ld/emulparams/elf_ppc_haiku.sh
    index 5a65cd4..bd68ce7 100644
    a b  
    1 SCRIPT_NAME=elf
    2 OUTPUT_FORMAT="elf32-powerpc"
     1#. ${srcdir}/emulparams/elf32ppccommon.sh
     2. ${srcdir}/emulparams/elf32ppc.sh
    33TEXT_START_ADDR=0x200000
    44NONPAGED_TEXT_START_ADDR=0x200000
    55MAXPAGESIZE=0x1000
    66ARCH=powerpc
    7 MACHINE=
    87NOP=0x60000000
    9 TEMPLATE_NAME=elf32
    108GENERATE_SHLIB_SCRIPT=yes
    119BSS_PLT=
    12 OTHER_RELRO_SECTIONS="
    13   .fixup        ${RELOCATING-0} : { *(.fixup) }
    14   .got1         ${RELOCATING-0} : { *(.got1) }
    15   .got2         ${RELOCATING-0} : { *(.got2) }
    16 "
    17 OTHER_GOT_RELOC_SECTIONS="
    18   .rela.got1         ${RELOCATING-0} : { *(.rela.got1) }
    19   .rela.got2         ${RELOCATING-0} : { *(.rela.got2) }
    20 "
     10LIBPATH_SUFFIX=