Module Name:    src
Committed By:   christos
Date:           Sat Jan 30 01:17:05 UTC 2016

Modified Files:
        src/external/gpl3/binutils/dist/ld/emulparams: elf32lriscv-defs.sh
            elf32lriscv.sh elf64lriscv.sh
        src/external/gpl3/binutils/dist/ld/emultempl: riscvelf.em

Log Message:
more riscv fixes


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
    src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv-defs.sh \
    src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv.sh \
    src/external/gpl3/binutils/dist/ld/emulparams/elf64lriscv.sh
cvs rdiff -u -r1.2 -r1.3 \
    src/external/gpl3/binutils/dist/ld/emultempl/riscvelf.em

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv-defs.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv-defs.sh:1.2 src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv-defs.sh:1.3
--- src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv-defs.sh:1.2	Fri Mar 27 02:34:31 2015
+++ src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv-defs.sh	Fri Jan 29 20:17:05 2016
@@ -7,12 +7,6 @@ NO_REL_RELOCS=yes
 TEMPLATE_NAME=elf32
 EXTRA_EM_FILE=riscvelf
 
-case "$EMULATION_NAME" in
-elf32*) ELFSIZE=32; LIBPATH_SUFFIX=32 ;;
-elf64*) ELFSIZE=64; LIBPATH_SUFFIX=   ;;
-*) echo $0: unhandled emulation $EMULATION_NAME >&2; exit 1 ;;
-esac
-
 if test `echo "$host" | sed -e s/64//` = `echo "$target" | sed -e s/64//`; then
   case " $EMULATION_LIBPATH " in
     *" ${EMULATION_NAME} "*)
Index: src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv.sh:1.2 src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv.sh:1.3
--- src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv.sh:1.2	Fri Mar 27 02:34:31 2015
+++ src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv.sh	Fri Jan 29 20:17:05 2016
@@ -1,2 +1,3 @@
+ELFSIZE=32
 . ${srcdir}/emulparams/elf32lriscv-defs.sh
 OUTPUT_FORMAT="elf32-littleriscv"
Index: src/external/gpl3/binutils/dist/ld/emulparams/elf64lriscv.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/elf64lriscv.sh:1.2 src/external/gpl3/binutils/dist/ld/emulparams/elf64lriscv.sh:1.3
--- src/external/gpl3/binutils/dist/ld/emulparams/elf64lriscv.sh:1.2	Fri Mar 27 02:34:31 2015
+++ src/external/gpl3/binutils/dist/ld/emulparams/elf64lriscv.sh	Fri Jan 29 20:17:05 2016
@@ -1,2 +1,3 @@
+ELFSIZE=64
 . ${srcdir}/emulparams/elf64lriscv-defs.sh
 OUTPUT_FORMAT="elf64-littleriscv"

Index: src/external/gpl3/binutils/dist/ld/emultempl/riscvelf.em
diff -u src/external/gpl3/binutils/dist/ld/emultempl/riscvelf.em:1.2 src/external/gpl3/binutils/dist/ld/emultempl/riscvelf.em:1.3
--- src/external/gpl3/binutils/dist/ld/emultempl/riscvelf.em:1.2	Fri Mar 27 02:34:31 2015
+++ src/external/gpl3/binutils/dist/ld/emultempl/riscvelf.em	Fri Jan 29 20:17:05 2016
@@ -20,7 +20,18 @@
 
 fragment <<EOF
 
+#include "sysdep.h"
+#include "bfd.h"
+#include "bfdlink.h"
+#include "getopt.h"
+
+#include "ld.h"
 #include "ldmain.h"
+#include "ldmisc.h"
+#include "ldexp.h"
+#include "ldlang.h"
+#include "ldfile.h"
+#include "ldemul.h"
 #include "ldctor.h"
 #include "elf/riscv.h"
 #include "elfxx-riscv.h"
@@ -51,7 +62,7 @@ gld${EMULATION_NAME}_after_allocation (v
 
   /* Don't attempt to discard unused .eh_frame sections until the final link,
      as we can't reliably tell if they're used until after relaxation.  */
-  if (!link_info.relocatable)
+  if (!bfd_link_relocatable (&link_info))
     {
       need_layout = bfd_elf_discard_info (link_info.output_bfd, &link_info);
       if (need_layout < 0)

Reply via email to