CVS commit: src/external/gpl3/binutils/dist/ld

2021-04-26 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Apr 26 15:38:11 UTC 2021

Modified Files:
src/external/gpl3/binutils/dist/ld: configure.tgt

Log Message:
fix typos


To generate a diff of this commit:
cvs rdiff -u -r1.36 -r1.37 src/external/gpl3/binutils/dist/ld/configure.tgt

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/configure.tgt
diff -u src/external/gpl3/binutils/dist/ld/configure.tgt:1.36 src/external/gpl3/binutils/dist/ld/configure.tgt:1.37
--- src/external/gpl3/binutils/dist/ld/configure.tgt:1.36	Sun Apr 25 19:35:52 2021
+++ src/external/gpl3/binutils/dist/ld/configure.tgt	Mon Apr 26 11:38:11 2021
@@ -508,7 +508,7 @@ mips64*el-*-netbsd*)	targ_emul=elf32ltsm
 			targ_extra_libpath=$targ_extra_emuls
 			;;
 mipsn64*el-*-netbsd*)	targ_emul=elf64ltsmip
-			targ_extra_emuls="elf64btsmip elf64ltsmip elf32ltsmip elf32btsmip elf32btsmipn32 elf32ltsmip32"
+			targ_extra_emuls="elf64btsmip elf32ltsmip elf32btsmip elf32btsmipn32 elf32ltsmipn32"
 			targ_extra_libpath=$targ_extra_emuls
 			;; 	 
 mips64*-*-netbsd*)	targ_emul=elf32btsmipn32



CVS commit: src/external/gpl3/binutils

2021-04-25 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sun Apr 25 23:35:52 UTC 2021

Modified Files:
src/external/gpl3/binutils/dist: config.sub
src/external/gpl3/binutils/dist/gas: configure configure.ac
src/external/gpl3/binutils/dist/ld: configure.tgt
src/external/gpl3/binutils/usr.bin/ld: Makefile

Log Message:
Add a mipsn64 target


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 src/external/gpl3/binutils/dist/config.sub
cvs rdiff -u -r1.9 -r1.10 src/external/gpl3/binutils/dist/gas/configure
cvs rdiff -u -r1.7 -r1.8 src/external/gpl3/binutils/dist/gas/configure.ac
cvs rdiff -u -r1.35 -r1.36 src/external/gpl3/binutils/dist/ld/configure.tgt
cvs rdiff -u -r1.33 -r1.34 src/external/gpl3/binutils/usr.bin/ld/Makefile

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/config.sub
diff -u src/external/gpl3/binutils/dist/config.sub:1.14 src/external/gpl3/binutils/dist/config.sub:1.15
--- src/external/gpl3/binutils/dist/config.sub:1.14	Fri Apr  3 19:48:45 2020
+++ src/external/gpl3/binutils/dist/config.sub	Sun Apr 25 19:35:52 2021
@@ -1191,6 +1191,7 @@ case $cpu-$vendor in
 			| mips | mipsbe | mipseb | mipsel | mipsle \
 			| mips16 \
 			| mips64 | mips64eb | mips64el \
+			| mipsn64 | mipsn64eb | mipsn64el \
 			| mips64octeon | mips64octeonel \
 			| mips64orion | mips64orionel \
 			| mips64r5900 | mips64r5900el \

Index: src/external/gpl3/binutils/dist/gas/configure
diff -u src/external/gpl3/binutils/dist/gas/configure:1.9 src/external/gpl3/binutils/dist/gas/configure:1.10
--- src/external/gpl3/binutils/dist/gas/configure:1.9	Fri Apr  3 19:48:47 2020
+++ src/external/gpl3/binutils/dist/gas/configure	Sun Apr 25 19:35:52 2021
@@ -12689,7 +12689,7 @@ _ACEOF
   mips)
 	# Set mips_cpu to the name of the default CPU.
 	case ${target_cpu} in
-	  mips | mipsbe | mipseb | mipsle | mipsel | mips64 | mips64el)
+	  mips | mipsbe | mipseb | mipsle | mipsel | mips64 | mips64el | mips64eb | mipsn64el | mipsn64eb)
 	mips_cpu=from-abi
 	;;
 	  mipsisa32 | mipsisa32el)

Index: src/external/gpl3/binutils/dist/gas/configure.ac
diff -u src/external/gpl3/binutils/dist/gas/configure.ac:1.7 src/external/gpl3/binutils/dist/gas/configure.ac:1.8
--- src/external/gpl3/binutils/dist/gas/configure.ac:1.7	Fri Apr  3 19:48:47 2020
+++ src/external/gpl3/binutils/dist/gas/configure.ac	Sun Apr 25 19:35:52 2021
@@ -292,7 +292,7 @@ changequote([,])dnl
   mips)
 	# Set mips_cpu to the name of the default CPU.
 	case ${target_cpu} in
-	  mips | mipsbe | mipseb | mipsle | mipsel | mips64 | mips64el)
+	  mips | mipsbe | mipseb | mipsle | mipsel | mips64 | mips64el | mips64eb | mipsn64el | mipsn64eb )
 	mips_cpu=from-abi
 	;;
 	  mipsisa32 | mipsisa32el)

Index: src/external/gpl3/binutils/dist/ld/configure.tgt
diff -u src/external/gpl3/binutils/dist/ld/configure.tgt:1.35 src/external/gpl3/binutils/dist/ld/configure.tgt:1.36
--- src/external/gpl3/binutils/dist/ld/configure.tgt:1.35	Sun Sep 13 17:14:01 2020
+++ src/external/gpl3/binutils/dist/ld/configure.tgt	Sun Apr 25 19:35:52 2021
@@ -506,10 +506,18 @@ mips*-sgi-irix6*)	targ_emul=elf32bmipn32
 mips64*el-*-netbsd*)	targ_emul=elf32ltsmipn32 	 
 			targ_extra_emuls="elf64btsmip elf64ltsmip elf32ltsmip elf32btsmipn32 elf32btsmip" 	 
 			targ_extra_libpath=$targ_extra_emuls
+			;;
+mipsn64*el-*-netbsd*)	targ_emul=elf64ltsmip
+			targ_extra_emuls="elf64btsmip elf64ltsmip elf32ltsmip elf32btsmip elf32btsmipn32 elf32ltsmip32"
+			targ_extra_libpath=$targ_extra_emuls
 			;; 	 
 mips64*-*-netbsd*)	targ_emul=elf32btsmipn32
 			targ_extra_emuls="elf64ltsmip elf64btsmip elf32btsmip elf32ltsmipn32 elf32ltsmip"
 			targ_extra_libpath=$targ_extra_emuls
+			;;
+mipsn64*-*-netbsd*)	targ_emul=elf64btsmip
+			targ_extra_emuls="elf64ltsmip elf64btsmip elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32"
+			targ_extra_libpath=$targ_extra_emuls
   			;;
 mips*el-*-netbsd*)	targ_emul=elf32ltsmip
 			targ_extra_emuls="elf32btsmip elf64ltsmip elf64btsmip"

Index: src/external/gpl3/binutils/usr.bin/ld/Makefile
diff -u src/external/gpl3/binutils/usr.bin/ld/Makefile:1.33 src/external/gpl3/binutils/usr.bin/ld/Makefile:1.34
--- src/external/gpl3/binutils/usr.bin/ld/Makefile:1.33	Fri Apr  3 21:34:30 2020
+++ src/external/gpl3/binutils/usr.bin/ld/Makefile	Sun Apr 25 19:35:52 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.33 2020/04/04 01:34:30 christos Exp $
+#	$NetBSD: Makefile,v 1.34 2021/04/25 23:35:52 christos Exp $
 
 CPPFLAGS+=	-I${.CURDIR}/arch/${BINUTILS_MACHINE_ARCH} \
 		-I${DIST}/ld \
@@ -79,7 +79,8 @@ e${f}.c: ${DIST}/ld/genscripts.sh ${.CUR
 !empty(BINUTILS_MACHINE_ARCH:Maarch64*) || \
 !empty(BINUTILS_MACHINE_ARCH:Mearm*) || \
 !empty(BINUTILS_MACHINE_ARCH:Marm*) || \
-!empty(BINUTILS_MACHINE_ARCH:Mmips64*)
+!empty(BINUTILS_MACHINE_ARCH:Mmips64*) || \
+!empty(BINUTILS_MACHINE_ARCH:Mmipsn64*)
 .  fo

CVS commit: src/external/gpl3/binutils/dist/bfd

2021-04-21 Thread Rin Okuyama
Module Name:src
Committed By:   rin
Date:   Thu Apr 22 01:09:48 UTC 2021

Modified Files:
src/external/gpl3/binutils/dist/bfd: elf32-ppc.c elf64-ppc.c

Log Message:
Fix regression where ld(1) is trapped into infinite loop when
linking binary whose text does not fit within R_PPC_REL24.

Reported upstream as Bug 27755:
https://sourceware.org/bugzilla/show_bug.cgi?id=27755

This problem was introduced to binutils-2-31-1 for our tree.
netbsd-9 is affected, while netbsd-8 is not.


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 src/external/gpl3/binutils/dist/bfd/elf32-ppc.c \
src/external/gpl3/binutils/dist/bfd/elf64-ppc.c

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/bfd/elf32-ppc.c
diff -u src/external/gpl3/binutils/dist/bfd/elf32-ppc.c:1.15 src/external/gpl3/binutils/dist/bfd/elf32-ppc.c:1.16
--- src/external/gpl3/binutils/dist/bfd/elf32-ppc.c:1.15	Fri Apr  3 23:48:46 2020
+++ src/external/gpl3/binutils/dist/bfd/elf32-ppc.c	Thu Apr 22 01:09:48 2021
@@ -4235,7 +4235,7 @@ ppc_elf_inline_plt (struct bfd_link_info
 	  return FALSE;
 
 	relend = relstart + sec->reloc_count;
-	for (rel = relstart; rel < relend; )
+	for (rel = relstart; rel < relend; rel++)
 	  {
 		enum elf_ppc_reloc_type r_type;
 		unsigned long r_symndx;
Index: src/external/gpl3/binutils/dist/bfd/elf64-ppc.c
diff -u src/external/gpl3/binutils/dist/bfd/elf64-ppc.c:1.15 src/external/gpl3/binutils/dist/bfd/elf64-ppc.c:1.16
--- src/external/gpl3/binutils/dist/bfd/elf64-ppc.c:1.15	Fri Apr  3 23:48:46 2020
+++ src/external/gpl3/binutils/dist/bfd/elf64-ppc.c	Thu Apr 22 01:09:48 2021
@@ -7507,7 +7507,7 @@ ppc64_elf_inline_plt (struct bfd_link_in
 	  return FALSE;
 
 	relend = relstart + sec->reloc_count;
-	for (rel = relstart; rel < relend; )
+	for (rel = relstart; rel < relend; rel++)
 	  {
 		enum elf_ppc64_reloc_type r_type;
 		unsigned long r_symndx;



CVS commit: src/external/gpl3/binutils/dist/ld/emulparams

2021-02-20 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Sat Feb 20 14:48:07 UTC 2021

Modified Files:
src/external/gpl3/binutils/dist/ld/emulparams: elf32bmip.sh
elf32bmipn32-defs.sh

Log Message:
Reapply the following change - Simon's first attempt had a missing ';'

release builds done for cobalt and evbmips64-eb

Provide an __eprol symbol in TEXT_START_SYMBOLS.  MIPS overrides
TEXT_START_SYMBOLS so it misses out on the default definition of
this that does provide an __eprol symbol.  Fixes linking of profiled
binaries.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh

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/elf32bmip.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh:1.3 src/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh:1.4
--- src/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh:1.3	Sat Feb 20 02:47:21 2021
+++ src/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh	Sat Feb 20 14:48:07 2021
@@ -56,7 +56,7 @@ OTHER_SDATA_SECTIONS="
   .lit8 ${RELOCATING-0} : { *(.lit8) }
   .lit4 ${RELOCATING-0} : { *(.lit4) }
 "
-TEXT_START_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_ftext = .${CREATE_SHLIB+)};"
+TEXT_START_SYMBOLS="PROVIDE_HIDDEN (__eprol = .); ${CREATE_SHLIB+PROVIDE (}_ftext = .${CREATE_SHLIB+)};"
 DATA_START_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_fdata = .${CREATE_SHLIB+)};"
 OTHER_BSS_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_fbss = .${CREATE_SHLIB+)};"
 OTHER_SECTIONS="

Index: src/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh:1.9 src/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh:1.10
--- src/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh:1.9	Sat Feb 20 02:47:21 2021
+++ src/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh	Sat Feb 20 14:48:07 2021
@@ -78,7 +78,7 @@ OTHER_SDATA_SECTIONS="
 "
 
 # Magic symbols.
-TEXT_START_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_ftext = .${CREATE_SHLIB+)};"
+TEXT_START_SYMBOLS="PROVIDE_HIDDEN (__eprol = .); ${CREATE_SHLIB+PROVIDE (}_ftext = .${CREATE_SHLIB+)};"
 DATA_START_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_fdata = .${CREATE_SHLIB+)};"
 OTHER_BSS_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_fbss = .${CREATE_SHLIB+)};"
 



CVS commit: src/external/gpl3/binutils/dist/ld/emulparams

2021-02-19 Thread Simon Burge
Module Name:src
Committed By:   simonb
Date:   Sat Feb 20 02:47:21 UTC 2021

Modified Files:
src/external/gpl3/binutils/dist/ld/emulparams: elf32bmip.sh
elf32bmipn32-defs.sh

Log Message:
Revert the MIPS __eprol change.  Unintended fallout that doesn't appear
easy to fix so far.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh

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/elf32bmip.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh:1.2 src/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh:1.3
--- src/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh:1.2	Fri Feb 19 03:42:02 2021
+++ src/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh	Sat Feb 20 02:47:21 2021
@@ -56,7 +56,7 @@ OTHER_SDATA_SECTIONS="
   .lit8 ${RELOCATING-0} : { *(.lit8) }
   .lit4 ${RELOCATING-0} : { *(.lit4) }
 "
-TEXT_START_SYMBOLS="PROVIDE_HIDDEN (__eprol = .); ${CREATE_SHLIB+PROVIDE (}_ftext = .${CREATE_SHLIB+)}"
+TEXT_START_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_ftext = .${CREATE_SHLIB+)};"
 DATA_START_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_fdata = .${CREATE_SHLIB+)};"
 OTHER_BSS_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_fbss = .${CREATE_SHLIB+)};"
 OTHER_SECTIONS="

Index: src/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh:1.8 src/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh:1.9
--- src/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh:1.8	Fri Feb 19 03:42:02 2021
+++ src/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh	Sat Feb 20 02:47:21 2021
@@ -78,7 +78,7 @@ OTHER_SDATA_SECTIONS="
 "
 
 # Magic symbols.
-TEXT_START_SYMBOLS="PROVIDE_HIDDEN (__eprol = .); ${CREATE_SHLIB+PROVIDE (}_ftext = .${CREATE_SHLIB+)};"
+TEXT_START_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_ftext = .${CREATE_SHLIB+)};"
 DATA_START_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_fdata = .${CREATE_SHLIB+)};"
 OTHER_BSS_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_fbss = .${CREATE_SHLIB+)};"
 



CVS commit: src/external/gpl3/binutils/dist/ld/emulparams

2021-02-18 Thread Simon Burge
Module Name:src
Committed By:   simonb
Date:   Fri Feb 19 03:42:02 UTC 2021

Modified Files:
src/external/gpl3/binutils/dist/ld/emulparams: elf32bmip.sh
elf32bmipn32-defs.sh

Log Message:
Provide an __eprol symbol in TEXT_START_SYMBOLS.  MIPS overrides
TEXT_START_SYMBOLS so it misses out on the default definition of
this that does provide an __eprol symbol.  Fixes linking of profiled
binaries.

OK: christos@


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.5 -r1.2 \
src/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh

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/elf32bmip.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh:1.1.1.5 src/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh:1.2
--- src/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh:1.1.1.5	Fri Apr  3 23:40:04 2020
+++ src/external/gpl3/binutils/dist/ld/emulparams/elf32bmip.sh	Fri Feb 19 03:42:02 2021
@@ -56,7 +56,7 @@ OTHER_SDATA_SECTIONS="
   .lit8 ${RELOCATING-0} : { *(.lit8) }
   .lit4 ${RELOCATING-0} : { *(.lit4) }
 "
-TEXT_START_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_ftext = .${CREATE_SHLIB+)};"
+TEXT_START_SYMBOLS="PROVIDE_HIDDEN (__eprol = .); ${CREATE_SHLIB+PROVIDE (}_ftext = .${CREATE_SHLIB+)}"
 DATA_START_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_fdata = .${CREATE_SHLIB+)};"
 OTHER_BSS_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_fbss = .${CREATE_SHLIB+)};"
 OTHER_SECTIONS="

Index: src/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh:1.7 src/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh:1.8
--- src/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh:1.7	Fri Apr  3 23:48:49 2020
+++ src/external/gpl3/binutils/dist/ld/emulparams/elf32bmipn32-defs.sh	Fri Feb 19 03:42:02 2021
@@ -78,7 +78,7 @@ OTHER_SDATA_SECTIONS="
 "
 
 # Magic symbols.
-TEXT_START_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_ftext = .${CREATE_SHLIB+)};"
+TEXT_START_SYMBOLS="PROVIDE_HIDDEN (__eprol = .); ${CREATE_SHLIB+PROVIDE (}_ftext = .${CREATE_SHLIB+)};"
 DATA_START_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_fdata = .${CREATE_SHLIB+)};"
 OTHER_BSS_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_fbss = .${CREATE_SHLIB+)};"
 



CVS commit: src/external/gpl3/binutils/dist/include/elf

2021-02-02 Thread Frederic Cambus
Module Name:src
Committed By:   fcambus
Date:   Tue Feb  2 21:45:39 UTC 2021

Modified Files:
src/external/gpl3/binutils/dist/include/elf: common.h

Log Message:
Fix typo in the comments of local binutils patches: s/Servguard/Segvguard.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 \
src/external/gpl3/binutils/dist/include/elf/common.h

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/include/elf/common.h
diff -u src/external/gpl3/binutils/dist/include/elf/common.h:1.12 src/external/gpl3/binutils/dist/include/elf/common.h:1.13
--- src/external/gpl3/binutils/dist/include/elf/common.h:1.12	Fri Apr  3 23:48:48 2020
+++ src/external/gpl3/binutils/dist/include/elf/common.h	Tue Feb  2 21:45:39 2021
@@ -868,7 +868,7 @@
 #define NT_NETBSD_PAX_MPROTECT		0x01	/* Force enable Mprotect */
 #define NT_NETBSD_PAX_NOMPROTECT	0x02	/* Force disable Mprotect */
 #define NT_NETBSD_PAX_GUARD		0x04	/* Force enable Segvguard */
-#define NT_NETBSD_PAX_NOGUARD		0x08/* Force disable Servguard */
+#define NT_NETBSD_PAX_NOGUARD		0x08/* Force disable Segvguard */
 #define NT_NETBSD_PAX_ASLR		0x10	/* Force enable ASLR */
 #define NT_NETBSD_PAX_NOASLR		0x20	/* Force disable ASLR */
 



CVS commit: src/external/gpl3/binutils/dist/ld/emulparams

2021-02-01 Thread Frederic Cambus
Module Name:src
Committed By:   fcambus
Date:   Mon Feb  1 18:36:32 UTC 2021

Modified Files:
src/external/gpl3/binutils/dist/ld/emulparams: elf32lriscv.sh
elf32lriscv_ilp32.sh elf32lriscv_ilp32f.sh

Log Message:
Fix typos in the comments of local binutils patches: it's ILP32, not IPL32.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv.sh
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32.sh \
src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32f.sh

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.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv.sh:1.6 src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv.sh:1.7
--- src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv.sh:1.6	Fri Apr  3 23:48:49 2020
+++ src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv.sh	Mon Feb  1 18:36:32 2021
@@ -12,7 +12,7 @@ case "$target" in
 	LIBPATH_SUFFIX="32/ilp32d 32" ;;
 esac
 ;;
-  # NetBSD puts IPL32 libraries in rv32 subdirectory.
+  # NetBSD puts ILP32 libraries in rv32 subdirectory.
   # XXX d vs f vs ""
   riscv64-*-netbsd*)
 case "$EMULATION_NAME" in

Index: src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32.sh:1.3 src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32.sh:1.4
--- src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32.sh:1.3	Fri Apr  3 23:48:49 2020
+++ src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32.sh	Mon Feb  1 18:36:32 2021
@@ -11,7 +11,7 @@ case "$target" in
 	LIBPATH_SUFFIX="32/ilp32 32" ;;
 esac
 ;;
-  # NetBSD puts IPL32 libraries in rv32 subdirectory.
+  # NetBSD puts ILP32 libraries in rv32 subdirectory.
   # XXX d vs f vs ""
   riscv64-*-netbsd*)
 case "$EMULATION_NAME" in
Index: src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32f.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32f.sh:1.3 src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32f.sh:1.4
--- src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32f.sh:1.3	Fri Apr  3 23:48:49 2020
+++ src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32f.sh	Mon Feb  1 18:36:32 2021
@@ -11,7 +11,7 @@ case "$target" in
 	LIBPATH_SUFFIX="32/ilp32f 32" ;;
 esac
 ;;
-  # NetBSD puts IPL32 libraries in rv32 subdirectory.
+  # NetBSD puts ILP32 libraries in rv32 subdirectory.
   # XXX d vs f vs ""
   riscv64-*-netbsd*)
 case "$EMULATION_NAME" in



CVS commit: src/external/gpl3/binutils/dist/gas/config

2020-10-19 Thread Rin Okuyama
Module Name:src
Committed By:   rin
Date:   Mon Oct 19 12:47:53 UTC 2020

Modified Files:
src/external/gpl3/binutils/dist/gas/config: tc-aarch64.c

Log Message:
Fix assembling "isb sy" for aarch64{,eb} on LP64BE architectures.
Cherry-picked from upstream:

https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=05cfb0d8cc9b7f8676f5ae55a93642f091d5405f;hp=0ec992e6647c00fc234cdf4c11732b6711b024af

Now, working kernel can be self-built on aarch64eb.

Thanks to ryo@ for fixing and upstreaming this!


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.6 -r1.2 \
src/external/gpl3/binutils/dist/gas/config/tc-aarch64.c

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/gas/config/tc-aarch64.c
diff -u src/external/gpl3/binutils/dist/gas/config/tc-aarch64.c:1.1.1.6 src/external/gpl3/binutils/dist/gas/config/tc-aarch64.c:1.2
--- src/external/gpl3/binutils/dist/gas/config/tc-aarch64.c:1.1.1.6	Fri Apr  3 23:40:11 2020
+++ src/external/gpl3/binutils/dist/gas/config/tc-aarch64.c	Mon Oct 19 12:47:53 2020
@@ -250,12 +250,6 @@ set_fatal_syntax_error (const char *erro
 typedef struct
 {
   const char *template;
-  unsigned long value;
-} asm_barrier_opt;
-
-typedef struct
-{
-  const char *template;
   uint32_t value;
 } asm_nzcv;
 
@@ -3994,7 +3988,7 @@ static int
 parse_barrier (char **str)
 {
   char *p, *q;
-  const asm_barrier_opt *o;
+  const struct aarch64_name_value_pair *o;
 
   p = q = *str;
   while (ISALPHA (*q))



CVS commit: src/external/gpl3/binutils/usr.bin/ld/arch

2020-09-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Sep 13 21:18:50 UTC 2020

Modified Files:
src/external/gpl3/binutils/usr.bin/ld/arch/riscv32: defs.mk
ldemul-list.h
src/external/gpl3/binutils/usr.bin/ld/arch/riscv64: defs.mk
ldemul-list.h

Log Message:
regen for riscv32/riscv64 target emulation list.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/ld/arch/riscv32/defs.mk
cvs rdiff -u -r1.1 -r1.2 \
src/external/gpl3/binutils/usr.bin/ld/arch/riscv32/ldemul-list.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/ld/arch/riscv64/defs.mk
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/usr.bin/ld/arch/riscv64/ldemul-list.h

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/usr.bin/ld/arch/riscv32/defs.mk
diff -u src/external/gpl3/binutils/usr.bin/ld/arch/riscv32/defs.mk:1.4 src/external/gpl3/binutils/usr.bin/ld/arch/riscv32/defs.mk:1.5
--- src/external/gpl3/binutils/usr.bin/ld/arch/riscv32/defs.mk:1.4	Sat Apr  4 20:46:05 2020
+++ src/external/gpl3/binutils/usr.bin/ld/arch/riscv32/defs.mk	Sun Sep 13 21:18:50 2020
@@ -4,9 +4,9 @@
 #
 G_DEFS=-DHAVE_CONFIG_H
 G_EMUL=elf32lriscv
-G_EMULATION_OFILES=eelf32lriscv.o eelf64lriscv.o
+G_EMULATION_OFILES=eelf32lriscv.o eelf32lriscv_ilp32f.o eelf32lriscv_ilp32.o eelf64lriscv.o eelf64lriscv_lp64f.o eelf64lriscv_lp64.o
 G_INCLUDES=
-G_OFILES=ldgram.o ldlex-wrapper.o lexsup.o ldlang.o  mri.o ldctor.o ldmain.o plugin.o  ldwrite.o ldexp.o  ldemul.o ldver.o ldmisc.o  ldfile.o ldcref.o eelf32lriscv.o eelf64lriscv.o ldelf.o ldelfgen.o  ldbuildid.o
+G_OFILES=ldgram.o ldlex-wrapper.o lexsup.o ldlang.o  mri.o ldctor.o ldmain.o plugin.o  ldwrite.o ldexp.o  ldemul.o ldver.o ldmisc.o  ldfile.o ldcref.o eelf32lriscv.o eelf32lriscv_ilp32f.o eelf32lriscv_ilp32.o eelf64lriscv.o eelf64lriscv_lp64f.o eelf64lriscv_lp64.o ldelf.o ldelfgen.o  ldbuildid.o
 G_STRINGIFY=astring.sed
 G_TEXINFOS=ld.texi
 G_target_alias=riscv32--netbsd

Index: src/external/gpl3/binutils/usr.bin/ld/arch/riscv32/ldemul-list.h
diff -u src/external/gpl3/binutils/usr.bin/ld/arch/riscv32/ldemul-list.h:1.1 src/external/gpl3/binutils/usr.bin/ld/arch/riscv32/ldemul-list.h:1.2
--- src/external/gpl3/binutils/usr.bin/ld/arch/riscv32/ldemul-list.h:1.1	Fri Sep 19 17:22:21 2014
+++ src/external/gpl3/binutils/usr.bin/ld/arch/riscv32/ldemul-list.h	Sun Sep 13 21:18:50 2020
@@ -1,12 +1,20 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from: NetBSD: mknative-binutils,v 1.9 2013/10/01 15:41:17 skrll Exp  */
-/* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp  */
+/* Generated from: NetBSD: mknative-binutils,v 1.13 2020/04/04 01:34:53 christos Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp  */
 
 /* This file is automatically generated.  DO NOT EDIT! */
 extern ld_emulation_xfer_type ld_elf32lriscv_emulation;
+extern ld_emulation_xfer_type ld_elf32lriscv_ilp32f_emulation;
+extern ld_emulation_xfer_type ld_elf32lriscv_ilp32_emulation;
 extern ld_emulation_xfer_type ld_elf64lriscv_emulation;
+extern ld_emulation_xfer_type ld_elf64lriscv_lp64f_emulation;
+extern ld_emulation_xfer_type ld_elf64lriscv_lp64_emulation;
 
 #define EMULATION_LIST \
   &ld_elf32lriscv_emulation, \
+  &ld_elf32lriscv_ilp32f_emulation, \
+  &ld_elf32lriscv_ilp32_emulation, \
   &ld_elf64lriscv_emulation, \
+  &ld_elf64lriscv_lp64f_emulation, \
+  &ld_elf64lriscv_lp64_emulation, \
   0

Index: src/external/gpl3/binutils/usr.bin/ld/arch/riscv64/defs.mk
diff -u src/external/gpl3/binutils/usr.bin/ld/arch/riscv64/defs.mk:1.5 src/external/gpl3/binutils/usr.bin/ld/arch/riscv64/defs.mk:1.6
--- src/external/gpl3/binutils/usr.bin/ld/arch/riscv64/defs.mk:1.5	Sat Apr  4 20:46:05 2020
+++ src/external/gpl3/binutils/usr.bin/ld/arch/riscv64/defs.mk	Sun Sep 13 21:18:50 2020
@@ -4,9 +4,9 @@
 #
 G_DEFS=-DHAVE_CONFIG_H
 G_EMUL=elf64lriscv
-G_EMULATION_OFILES=eelf64lriscv.o eelf32lriscv.o
+G_EMULATION_OFILES=eelf64lriscv.o eelf64lriscv_lp64f.o eelf64lriscv_lp64.o eelf32lriscv.o eelf32lriscv_ilp32f.o eelf32lriscv_ilp32.o
 G_INCLUDES=
-G_OFILES=ldgram.o ldlex-wrapper.o lexsup.o ldlang.o  mri.o ldctor.o ldmain.o plugin.o  ldwrite.o ldexp.o  ldemul.o ldver.o ldmisc.o  ldfile.o ldcref.o eelf64lriscv.o eelf32lriscv.o ldelf.o ldelfgen.o  ldbuildid.o
+G_OFILES=ldgram.o ldlex-wrapper.o lexsup.o ldlang.o  mri.o ldctor.o ldmain.o plugin.o  ldwrite.o ldexp.o  ldemul.o ldver.o ldmisc.o  ldfile.o ldcref.o eelf64lriscv.o eelf64lriscv_lp64f.o eelf64lriscv_lp64.o eelf32lriscv.o eelf32lriscv_ilp32f.o eelf32lriscv_ilp32.o ldelf.o ldelfgen.o  ldbuildid.o
 G_STRINGIFY=astring.sed
 G_TEXINFOS=ld.texi
 G_target_alias=riscv64--netbsd

Index: src/external/gpl3/binutils/usr.bin/ld/arch/riscv64/ldemul-list.h
diff -u src/external/gpl3/binutils/usr.bin/ld/arch/riscv64/

CVS commit: src/external/gpl3/binutils/dist/ld

2020-09-13 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Sep 13 21:14:02 UTC 2020

Modified Files:
src/external/gpl3/binutils/dist/ld: configure.tgt

Log Message:
merge riscv*-netbsd* target support.


To generate a diff of this commit:
cvs rdiff -u -r1.34 -r1.35 src/external/gpl3/binutils/dist/ld/configure.tgt

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/configure.tgt
diff -u src/external/gpl3/binutils/dist/ld/configure.tgt:1.34 src/external/gpl3/binutils/dist/ld/configure.tgt:1.35
--- src/external/gpl3/binutils/dist/ld/configure.tgt:1.34	Thu Apr  9 16:12:28 2020
+++ src/external/gpl3/binutils/dist/ld/configure.tgt	Sun Sep 13 21:14:01 2020
@@ -788,7 +788,8 @@ powerpc-*-lynxos*)	targ_emul=ppclynx
 			;;
 pru*-*-*)		targ_emul=pruelf
 			;;
-riscv32*-*-linux*)	targ_emul=elf32lriscv
+riscv32*-*-linux* | riscv-*-netbsd* | riscv32*-*-netbsd*)
+			targ_emul=elf32lriscv
 			targ_extra_emuls="elf32lriscv_ilp32f elf32lriscv_ilp32 elf64lriscv elf64lriscv_lp64f elf64lriscv_lp64"
 			targ_extra_libpath=$targ_extra_emuls
 			;;
@@ -797,7 +798,8 @@ riscv-*-* | riscv32*-*-*)
 			targ_extra_emuls="elf64lriscv"
 			targ_extra_libpath=$targ_extra_emuls
 			;;
-riscv64*-*-linux*)	targ_emul=elf64lriscv
+riscv64*-*-linux* | riscv64*-*-netbsd*)
+			targ_emul=elf64lriscv
 			targ_extra_emuls="elf64lriscv_lp64f elf64lriscv_lp64 elf32lriscv elf32lriscv_ilp32f elf32lriscv_ilp32"
 			targ_extra_libpath=$targ_extra_emuls
 			;;



CVS commit: src/external/gpl3/binutils/lib

2020-09-09 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Wed Sep  9 09:10:52 UTC 2020

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/sparc: bfd_stdint.h
src/external/gpl3/binutils/lib/libiberty/arch/sparc: config.h defs.mk

Log Message:
regen for sparc and binutils 2.34.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/lib/libbfd/arch/sparc/bfd_stdint.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/lib/libiberty/arch/sparc/config.h \
src/external/gpl3/binutils/lib/libiberty/arch/sparc/defs.mk

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/lib/libbfd/arch/sparc/bfd_stdint.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/sparc/bfd_stdint.h:1.7 src/external/gpl3/binutils/lib/libbfd/arch/sparc/bfd_stdint.h:1.8
--- src/external/gpl3/binutils/lib/libbfd/arch/sparc/bfd_stdint.h:1.7	Sat Apr  4 20:45:45 2020
+++ src/external/gpl3/binutils/lib/libbfd/arch/sparc/bfd_stdint.h	Wed Sep  9 09:10:52 2020
@@ -2,7 +2,7 @@
 /* Generated from: NetBSD: mknative-binutils,v 1.13 2020/04/04 01:34:53 christos Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp  */
 
-/* generated for  sparc--netbsdelf-gcc (NetBSD nb1 20190930) 8.3.0 */
+/* generated for  sparc--netbsdelf-gcc (NetBSD nb1 20200311) 8.4.0 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1

Index: src/external/gpl3/binutils/lib/libiberty/arch/sparc/config.h
diff -u src/external/gpl3/binutils/lib/libiberty/arch/sparc/config.h:1.7 src/external/gpl3/binutils/lib/libiberty/arch/sparc/config.h:1.8
--- src/external/gpl3/binutils/lib/libiberty/arch/sparc/config.h:1.7	Sat Apr  4 20:45:51 2020
+++ src/external/gpl3/binutils/lib/libiberty/arch/sparc/config.h	Wed Sep  9 09:10:52 2020
@@ -40,18 +40,18 @@
 #define HAVE_CALLOC 1
 
 /* Define to 1 if you have the `canonicalize_file_name' function. */
-#define HAVE_CANONICALIZE_FILE_NAME 1
+/* #undef HAVE_CANONICALIZE_FILE_NAME */
 
 /* Define to 1 if you have the `clock' function. */
 #define HAVE_CLOCK 1
 
 /* Define to 1 if you have the declaration of `asprintf', and to 0 if you
don't. */
-#define HAVE_DECL_ASPRINTF 0
+#define HAVE_DECL_ASPRINTF 1
 
 /* Define to 1 if you have the declaration of `basename(char *)', and to 0 if
you don't. */
-#define HAVE_DECL_BASENAME 1
+#define HAVE_DECL_BASENAME 0
 
 /* Define to 1 if you have the declaration of `calloc', and to 0 if you don't.
*/
@@ -62,11 +62,11 @@
 
 /* Define to 1 if you have the declaration of `getenv', and to 0 if you don't.
*/
-#define HAVE_DECL_GETENV 0
+#define HAVE_DECL_GETENV 1
 
 /* Define to 1 if you have the declaration of `getopt', and to 0 if you don't.
*/
-#define HAVE_DECL_GETOPT 0
+#define HAVE_DECL_GETOPT 1
 
 /* Define to 1 if you have the declaration of `malloc', and to 0 if you don't.
*/
@@ -74,35 +74,35 @@
 
 /* Define to 1 if you have the declaration of `realloc', and to 0 if you
don't. */
-#define HAVE_DECL_REALLOC 0
+#define HAVE_DECL_REALLOC 1
 
 /* Define to 1 if you have the declaration of `sbrk', and to 0 if you don't.
*/
-#define HAVE_DECL_SBRK 0
+#define HAVE_DECL_SBRK 1
 
 /* Define to 1 if you have the declaration of `snprintf', and to 0 if you
don't. */
-#define HAVE_DECL_SNPRINTF 0
+#define HAVE_DECL_SNPRINTF 1
 
 /* Define to 1 if you have the declaration of `strnlen', and to 0 if you
don't. */
-#define HAVE_DECL_STRNLEN 0
+#define HAVE_DECL_STRNLEN 1
 
 /* Define to 1 if you have the declaration of `strtol', and to 0 if you don't.
*/
-#define HAVE_DECL_STRTOL 0
+#define HAVE_DECL_STRTOL 1
 
 /* Define to 1 if you have the declaration of `strtoll', and to 0 if you
don't. */
-#define HAVE_DECL_STRTOLL 0
+#define HAVE_DECL_STRTOLL 1
 
 /* Define to 1 if you have the declaration of `strtoul', and to 0 if you
don't. */
-#define HAVE_DECL_STRTOUL 0
+#define HAVE_DECL_STRTOUL 1
 
 /* Define to 1 if you have the declaration of `strtoull', and to 0 if you
don't. */
-#define HAVE_DECL_STRTOULL 0
+#define HAVE_DECL_STRTOULL 1
 
 /* Define to 1 if you have the declaration of `strverscmp', and to 0 if you
don't. */
@@ -114,7 +114,7 @@
 
 /* Define to 1 if you have the declaration of `vsnprintf', and to 0 if you
don't. */
-#define HAVE_DECL_VSNPRINTF 0
+#define HAVE_DECL_VSNPRINTF 1
 
 /* Define to 1 if you have the `dup3' function. */
 #define HAVE_DUP3 1
@@ -126,7 +126,7 @@
 #define HAVE_FFS 1
 
 /* Define to 1 if you have the `fork' function. */
-/* #undef HAVE_FORK */
+#define HAVE_FORK 1
 
 /* Define to 1 if you have the `getcwd' function. */
 #define HAVE_GETCWD 1
@@ -135,7 +135,7 @@
 #define HAVE_GETPAGESIZE 1
 
 /* Define to 1 if you have the `getrlimit' function. */
-/* #undef HAVE_GETRLIMIT */
+#define HAVE_GETRLIMIT 1
 
 /* Define to 1 if you have the `getrusage' function. */
 #define HAVE_GETRUSAGE 1
@@ -201,13 +2

CVS commit: src/external/gpl3/binutils/dist/bfd

2020-09-07 Thread Tom Spindler
Module Name:src
Committed By:   dogcow
Date:   Mon Sep  7 19:46:45 UTC 2020

Modified Files:
src/external/gpl3/binutils/dist/bfd: Makefile.am Makefile.in

Log Message:
Fix `build.sh tools -j1` compilation, where bfd.h wasn't generated early
enough.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/external/gpl3/binutils/dist/bfd/Makefile.am
cvs rdiff -u -r1.8 -r1.9 src/external/gpl3/binutils/dist/bfd/Makefile.in

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/bfd/Makefile.am
diff -u src/external/gpl3/binutils/dist/bfd/Makefile.am:1.7 src/external/gpl3/binutils/dist/bfd/Makefile.am:1.8
--- src/external/gpl3/binutils/dist/bfd/Makefile.am:1.7	Fri Apr  3 23:48:45 2020
+++ src/external/gpl3/binutils/dist/bfd/Makefile.am	Mon Sep  7 19:46:45 2020
@@ -363,6 +363,7 @@ BFD32_BACKENDS = \
 	i386bsd.lo \
 	i386lynx.lo \
 	i386msdos.lo \
+	i386netbsd.lo \
 	mach-o.lo \
 	mach-o-i386.lo \
 	mach-o-arm.lo \
@@ -499,6 +500,7 @@ BFD32_BACKENDS_CFILES = \
 	i386bsd.c \
 	i386lynx.c \
 	i386msdos.c \
+	i386netbsd.c \
 	mach-o.c \
 	mach-o-i386.c \
 	mach-o-arm.c \

Index: src/external/gpl3/binutils/dist/bfd/Makefile.in
diff -u src/external/gpl3/binutils/dist/bfd/Makefile.in:1.8 src/external/gpl3/binutils/dist/bfd/Makefile.in:1.9
--- src/external/gpl3/binutils/dist/bfd/Makefile.in:1.8	Fri Apr  3 23:48:45 2020
+++ src/external/gpl3/binutils/dist/bfd/Makefile.in	Mon Sep  7 19:46:45 2020
@@ -792,6 +792,7 @@ BFD32_BACKENDS = \
 	i386bsd.lo \
 	i386lynx.lo \
 	i386msdos.lo \
+	i386netbsd.lo \
 	mach-o.lo \
 	mach-o-i386.lo \
 	mach-o-arm.lo \
@@ -930,6 +931,7 @@ BFD32_BACKENDS_CFILES = \
 	i386bsd.c \
 	i386lynx.c \
 	i386msdos.c \
+	i386netbsd.c \
 	mach-o.c \
 	mach-o-i386.c \
 	mach-o-arm.c \
@@ -1537,6 +1539,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/i386bsd.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/i386lynx.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/i386msdos.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/i386netbsd.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ihex.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/init.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/irix-core.Plo@am__quote@



CVS commit: src/external/gpl3/binutils/lib/libbfd/arch/i386

2020-08-08 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Aug  8 19:30:21 UTC 2020

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/i386: defs.mk

Log Message:
regen for a.out vectors


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/binutils/lib/libbfd/arch/i386/defs.mk

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/lib/libbfd/arch/i386/defs.mk
diff -u src/external/gpl3/binutils/lib/libbfd/arch/i386/defs.mk:1.9 src/external/gpl3/binutils/lib/libbfd/arch/i386/defs.mk:1.10
--- src/external/gpl3/binutils/lib/libbfd/arch/i386/defs.mk:1.9	Fri Apr  3 20:46:53 2020
+++ src/external/gpl3/binutils/lib/libbfd/arch/i386/defs.mk	Sat Aug  8 15:30:21 2020
@@ -1,10 +1,10 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from: NetBSD: mknative-binutils,v 1.11 2018/11/08 02:08:35 christos Exp 
+# Generated from: NetBSD: mknative-binutils,v 1.13 2020/04/04 01:34:53 christos Exp 
 # Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp 
 #
-G_libbfd_la_DEPENDENCIES=elf32-i386.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf-vxworks.lo elf32.lo elf.lo elflink.lo elf-attrs.lo elf-strtab.lo elf-eh-frame.lo dwarf1.lo dwarf2.lo coff-i386.lo cofflink.lo coffgen.lo pei-i386.lo peigen.lo elf32-gen.lo plugin.lo cpu-i386.lo cpu-iamcu.lo netbsd-core.lo ofiles
+G_libbfd_la_DEPENDENCIES=elf32-i386.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf-vxworks.lo elf32.lo elf.lo elflink.lo elf-attrs.lo elf-strtab.lo elf-eh-frame.lo dwarf1.lo dwarf2.lo coff-i386.lo cofflink.lo coffgen.lo pei-i386.lo peigen.lo i386bsd.lo aout32.lo i386netbsd.lo elf32-gen.lo plugin.lo cpu-i386.lo cpu-iamcu.lo netbsd-core.lo ofiles
 G_libbfd_la_OBJECTS=archive.lo archures.lo bfd.lo bfdio.lo bfdwin.lo  cache.lo coff-bfd.lo compress.lo corefile.lo elf-properties.lo  format.lo hash.lo init.lo libbfd.lo linker.lo merge.lo  opncls.lo reloc.lo section.lo simple.lo stab-syms.lo stabs.lo  syms.lo targets.lo binary.lo ihex.lo srec.lo tekhex.lo  verilog.lo
 G_DEFS=-DHAVE_CONFIG_H
 G_INCLUDES=
-G_TDEFAULTS=-DDEFAULT_VECTOR=i386_elf32_vec -DSELECT_VECS='&i386_elf32_vec,&iamcu_elf32_vec,&i386_coff_vec,&i386_pei_vec,&elf32_le_vec,&elf32_be_vec' -DSELECT_ARCHITECTURES='&bfd_i386_arch,&bfd_iamcu_arch'
-G_HAVEVECS=-DHAVE_i386_elf32_vec -DHAVE_iamcu_elf32_vec -DHAVE_i386_coff_vec -DHAVE_i386_pei_vec -DHAVE_elf32_le_vec -DHAVE_elf32_be_vec
+G_TDEFAULTS=-DDEFAULT_VECTOR=i386_elf32_vec -DSELECT_VECS='&i386_elf32_vec,&iamcu_elf32_vec,&i386_coff_vec,&i386_pei_vec,&i386_aout_bsd_vec,&i386_aout_nbsd_vec,&elf32_le_vec,&elf32_be_vec' -DSELECT_ARCHITECTURES='&bfd_i386_arch,&bfd_iamcu_arch'
+G_HAVEVECS=-DHAVE_i386_elf32_vec -DHAVE_iamcu_elf32_vec -DHAVE_i386_coff_vec -DHAVE_i386_pei_vec -DHAVE_i386_aout_bsd_vec -DHAVE_i386_aout_nbsd_vec -DHAVE_elf32_le_vec -DHAVE_elf32_be_vec



CVS commit: src/external/gpl3/binutils/lib/libbfd/arch/x86_64

2020-08-08 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Aug  8 19:26:33 UTC 2020

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/x86_64: defs.mk

Log Message:
regen for a.out vectors


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/lib/libbfd/arch/x86_64/defs.mk

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/lib/libbfd/arch/x86_64/defs.mk
diff -u src/external/gpl3/binutils/lib/libbfd/arch/x86_64/defs.mk:1.7 src/external/gpl3/binutils/lib/libbfd/arch/x86_64/defs.mk:1.8
--- src/external/gpl3/binutils/lib/libbfd/arch/x86_64/defs.mk:1.7	Fri Apr  3 20:46:53 2020
+++ src/external/gpl3/binutils/lib/libbfd/arch/x86_64/defs.mk	Sat Aug  8 15:26:33 2020
@@ -1,10 +1,10 @@
 # This file is automatically generated.  DO NOT EDIT!
-# Generated from: NetBSD: mknative-binutils,v 1.11 2018/11/08 02:08:35 christos Exp 
+# Generated from: NetBSD: mknative-binutils,v 1.13 2020/04/04 01:34:53 christos Exp 
 # Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp 
 #
-G_libbfd_la_DEPENDENCIES=elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf-vxworks.lo elf64.lo elf.lo elflink.lo elf-attrs.lo elf-strtab.lo elf-eh-frame.lo dwarf1.lo dwarf2.lo elf32-i386.lo elf32.lo coff-i386.lo cofflink.lo coffgen.lo pei-i386.lo peigen.lo pei-x86_64.lo pex64igen.lo elf64-gen.lo elf32-gen.lo plugin.lo cpu-i386.lo cpu-iamcu.lo cpu-l1om.lo cpu-k1om.lo netbsd-core.lo archive64.lo ofiles
+G_libbfd_la_DEPENDENCIES=elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf-vxworks.lo elf64.lo elf.lo elflink.lo elf-attrs.lo elf-strtab.lo elf-eh-frame.lo dwarf1.lo dwarf2.lo elf32-i386.lo elf32.lo coff-i386.lo cofflink.lo coffgen.lo pei-i386.lo peigen.lo i386bsd.lo aout32.lo i386netbsd.lo pei-x86_64.lo pex64igen.lo elf64-gen.lo elf32-gen.lo plugin.lo cpu-i386.lo cpu-iamcu.lo cpu-l1om.lo cpu-k1om.lo netbsd-core.lo archive64.lo ofiles
 G_libbfd_la_OBJECTS=archive.lo archures.lo bfd.lo bfdio.lo bfdwin.lo  cache.lo coff-bfd.lo compress.lo corefile.lo elf-properties.lo  format.lo hash.lo init.lo libbfd.lo linker.lo merge.lo  opncls.lo reloc.lo section.lo simple.lo stab-syms.lo stabs.lo  syms.lo targets.lo binary.lo ihex.lo srec.lo tekhex.lo  verilog.lo
 G_DEFS=-DHAVE_CONFIG_H
 G_INCLUDES=
-G_TDEFAULTS=-DDEFAULT_VECTOR=x86_64_elf64_vec -DSELECT_VECS='&x86_64_elf64_vec,&i386_elf32_vec,&iamcu_elf32_vec,&i386_coff_vec,&i386_pei_vec,&x86_64_pei_vec,&l1om_elf64_vec,&k1om_elf64_vec,&elf64_le_vec,&elf64_be_vec,&elf32_le_vec,&elf32_be_vec' -DSELECT_ARCHITECTURES='&bfd_i386_arch,&bfd_iamcu_arch,&bfd_l1om_arch,&bfd_k1om_arch'
-G_HAVEVECS=-DHAVE_x86_64_elf64_vec -DHAVE_i386_elf32_vec -DHAVE_iamcu_elf32_vec -DHAVE_i386_coff_vec -DHAVE_i386_pei_vec -DHAVE_x86_64_pei_vec -DHAVE_l1om_elf64_vec -DHAVE_k1om_elf64_vec -DHAVE_elf64_le_vec -DHAVE_elf64_be_vec -DHAVE_elf32_le_vec -DHAVE_elf32_be_vec
+G_TDEFAULTS=-DDEFAULT_VECTOR=x86_64_elf64_vec -DSELECT_VECS='&x86_64_elf64_vec,&i386_elf32_vec,&iamcu_elf32_vec,&i386_coff_vec,&i386_pei_vec,&i386_aout_bsd_vec,&i386_aout_nbsd_vec,&x86_64_pei_vec,&l1om_elf64_vec,&k1om_elf64_vec,&elf64_le_vec,&elf64_be_vec,&elf32_le_vec,&elf32_be_vec' -DSELECT_ARCHITECTURES='&bfd_i386_arch,&bfd_iamcu_arch,&bfd_l1om_arch,&bfd_k1om_arch'
+G_HAVEVECS=-DHAVE_x86_64_elf64_vec -DHAVE_i386_elf32_vec -DHAVE_iamcu_elf32_vec -DHAVE_i386_coff_vec -DHAVE_i386_pei_vec -DHAVE_i386_aout_bsd_vec -DHAVE_i386_aout_nbsd_vec -DHAVE_x86_64_pei_vec -DHAVE_l1om_elf64_vec -DHAVE_k1om_elf64_vec -DHAVE_elf64_le_vec -DHAVE_elf64_be_vec -DHAVE_elf32_le_vec -DHAVE_elf32_be_vec



CVS commit: src/external/gpl3/binutils/dist/bfd

2020-08-08 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Aug  8 19:26:09 UTC 2020

Modified Files:
src/external/gpl3/binutils/dist/bfd: config.bfd configure configure.ac
targets.c
Added Files:
src/external/gpl3/binutils/dist/bfd: i386netbsd.c

Log Message:
Put back the a.out netbsd and bsd vector. They are useful for debugging
old a.out binaries and take ~0 space.


To generate a diff of this commit:
cvs rdiff -u -r1.32 -r1.33 src/external/gpl3/binutils/dist/bfd/config.bfd
cvs rdiff -u -r1.15 -r1.16 src/external/gpl3/binutils/dist/bfd/configure
cvs rdiff -u -r1.8 -r1.9 src/external/gpl3/binutils/dist/bfd/configure.ac
cvs rdiff -u -r0 -r1.3 src/external/gpl3/binutils/dist/bfd/i386netbsd.c
cvs rdiff -u -r1.11 -r1.12 src/external/gpl3/binutils/dist/bfd/targets.c

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/bfd/config.bfd
diff -u src/external/gpl3/binutils/dist/bfd/config.bfd:1.32 src/external/gpl3/binutils/dist/bfd/config.bfd:1.33
--- src/external/gpl3/binutils/dist/bfd/config.bfd:1.32	Fri Apr  3 19:48:45 2020
+++ src/external/gpl3/binutils/dist/bfd/config.bfd	Sat Aug  8 15:26:09 2020
@@ -622,7 +622,7 @@ case "${targ}" in
 ;;
   i[3-7]86-*-netbsdelf* | i[3-7]86-*-netbsd*-gnu* | i[3-7]86-*-knetbsd*-gnu)
 targ_defvec=i386_elf32_vec
-targ_selvecs="iamcu_elf32_vec i386_coff_vec i386_pei_vec"
+targ_selvecs="iamcu_elf32_vec i386_coff_vec i386_pei_vec i386_aout_bsd_vec i386_aout_nbsd_vec"
 targ64_selvecs="x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec x86_64_pei_vec"
 ;;
   i[3-7]86-*-netbsdpe*)
@@ -686,7 +686,7 @@ case "${targ}" in
 ;;
   x86_64-*-netbsd* | x86_64-*-openbsd*)
 targ_defvec=x86_64_elf64_vec
-targ_selvecs="i386_elf32_vec iamcu_elf32_vec i386_coff_vec i386_pei_vec x86_64_pei_vec l1om_elf64_vec k1om_elf64_vec"
+targ_selvecs="i386_elf32_vec iamcu_elf32_vec i386_coff_vec i386_pei_vec i386_aout_bsd_vec i386_aout_nbsd_vec x86_64_pei_vec l1om_elf64_vec k1om_elf64_vec"
 want64=true
 ;;
   x86_64-*-linux-*)

Index: src/external/gpl3/binutils/dist/bfd/configure
diff -u src/external/gpl3/binutils/dist/bfd/configure:1.15 src/external/gpl3/binutils/dist/bfd/configure:1.16
--- src/external/gpl3/binutils/dist/bfd/configure:1.15	Fri Apr  3 19:48:45 2020
+++ src/external/gpl3/binutils/dist/bfd/configure	Sat Aug  8 15:26:09 2020
@@ -14752,6 +14752,7 @@ do
 i386_aout_vec)		 tb="$tb i386aout.lo aout32.lo" ;;
 i386_aout_bsd_vec)		 tb="$tb i386bsd.lo aout32.lo" ;;
 i386_aout_lynx_vec)		 tb="$tb i386lynx.lo lynx-core.lo aout32.lo" ;;
+i386_aout_nbsd_vec)		 tb="$tb i386netbsd.lo aout32.lo" ;;
 i386_coff_vec)		 tb="$tb coff-i386.lo $coff" ;;
 i386_coff_go32_vec)		 tb="$tb coff-go32.lo $coff" ;;
 i386_coff_go32stubbed_vec)	 tb="$tb coff-stgo32.lo $coff" ;;

Index: src/external/gpl3/binutils/dist/bfd/configure.ac
diff -u src/external/gpl3/binutils/dist/bfd/configure.ac:1.8 src/external/gpl3/binutils/dist/bfd/configure.ac:1.9
--- src/external/gpl3/binutils/dist/bfd/configure.ac:1.8	Fri Apr  3 19:48:46 2020
+++ src/external/gpl3/binutils/dist/bfd/configure.ac	Sat Aug  8 15:26:09 2020
@@ -488,6 +488,7 @@ do
 i386_aout_vec)		 tb="$tb i386aout.lo aout32.lo" ;;
 i386_aout_bsd_vec)		 tb="$tb i386bsd.lo aout32.lo" ;;
 i386_aout_lynx_vec)		 tb="$tb i386lynx.lo lynx-core.lo aout32.lo" ;;
+i386_aout_nbsd_vec)		 tb="$tb i386netbsd.lo aout32.lo" ;;
 i386_coff_vec)		 tb="$tb coff-i386.lo $coff" ;;
 i386_coff_go32_vec)		 tb="$tb coff-go32.lo $coff" ;;
 i386_coff_go32stubbed_vec)	 tb="$tb coff-stgo32.lo $coff" ;;

Index: src/external/gpl3/binutils/dist/bfd/targets.c
diff -u src/external/gpl3/binutils/dist/bfd/targets.c:1.11 src/external/gpl3/binutils/dist/bfd/targets.c:1.12
--- src/external/gpl3/binutils/dist/bfd/targets.c:1.11	Fri Apr  3 19:48:46 2020
+++ src/external/gpl3/binutils/dist/bfd/targets.c	Sat Aug  8 15:26:09 2020
@@ -727,6 +727,7 @@ extern const bfd_target hppa_som_vec;
 extern const bfd_target i386_aout_vec;
 extern const bfd_target i386_aout_bsd_vec;
 extern const bfd_target i386_aout_lynx_vec;
+extern const bfd_target i386_aout_nbsd_vec;
 extern const bfd_target i386_coff_vec;
 extern const bfd_target i386_coff_go32_vec;
 extern const bfd_target i386_coff_go32stubbed_vec;

Added files:

Index: src/external/gpl3/binutils/dist/bfd/i386netbsd.c
diff -u /dev/null src/external/gpl3/binutils/dist/bfd/i386netbsd.c:1.3
--- /dev/null	Sat Aug  8 15:26:09 2020
+++ src/external/gpl3/binutils/dist/bfd/i386netbsd.c	Sat Aug  8 15:26:09 2020
@@ -0,0 +1,38 @@
+/* BFD back-end for NetBSD/386 a.out-ish binaries.
+   Copyright (C) 1990-2016 Free Software Foundation, Inc.
+
+   This file is part of BFD, the Binary File Descriptor library.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   t

CVS commit: src/external/gpl3/binutils/dist/ld/emultempl

2020-04-16 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu Apr 16 15:47:20 UTC 2020

Modified Files:
src/external/gpl3/binutils/dist/ld/emultempl: elf.em

Log Message:
Restore --copy-dt-needed as default. There is too much fallout in pkgsrc
mainly from -lcurses needing -lterminfo.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 \
src/external/gpl3/binutils/dist/ld/emultempl/elf.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/emultempl/elf.em
diff -u src/external/gpl3/binutils/dist/ld/emultempl/elf.em:1.1.1.1 src/external/gpl3/binutils/dist/ld/emultempl/elf.em:1.2
--- src/external/gpl3/binutils/dist/ld/emultempl/elf.em:1.1.1.1	Fri Apr  3 19:40:02 2020
+++ src/external/gpl3/binutils/dist/ld/emultempl/elf.em	Thu Apr 16 11:47:19 2020
@@ -79,6 +79,7 @@ gld${EMULATION_NAME}_before_parse (void)
 {
   ldfile_set_output_arch ("${OUTPUT_ARCH}", bfd_arch_`echo ${ARCH} | sed -e 's/:.*//'`);
   input_flags.dynamic = ${DYNAMIC_LINK-TRUE};
+  input_flags.add_DT_NEEDED_for_dynamic = TRUE;
   config.has_shared = `if test -n "$GENERATE_SHLIB_SCRIPT" ; then echo TRUE ; else echo FALSE ; fi`;
   config.separate_code = `if test "x${SEPARATE_CODE}" = xyes ; then echo TRUE ; else echo FALSE ; fi`;
   link_info.check_relocs_after_open_input = TRUE;



CVS commit: src/external/gpl3/binutils/dist/ld

2020-04-09 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Thu Apr  9 16:12:28 UTC 2020

Modified Files:
src/external/gpl3/binutils/dist/ld: configure.tgt

Log Message:
Fix aarch64 binutils tools build


To generate a diff of this commit:
cvs rdiff -u -r1.33 -r1.34 src/external/gpl3/binutils/dist/ld/configure.tgt

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/configure.tgt
diff -u src/external/gpl3/binutils/dist/ld/configure.tgt:1.33 src/external/gpl3/binutils/dist/ld/configure.tgt:1.34
--- src/external/gpl3/binutils/dist/ld/configure.tgt:1.33	Fri Apr  3 23:48:48 2020
+++ src/external/gpl3/binutils/dist/ld/configure.tgt	Thu Apr  9 16:12:28 2020
@@ -75,11 +75,14 @@ aarch64_be-*-linux*)	targ_emul=aarch64li
 			;;
 aarch64-*-linux*)	targ_emul=aarch64linux
 			targ_extra_libpath="aarch64linuxb aarch64linux32 aarch64linux32b armelfb_linux_eabi armelf_linux_eabi"
-			targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb $targ_extra_libpath" ;;
+			targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb $targ_extra_libpath"
+			;;
 aarch64_be-*-netbsd*)	targ_emul=aarch64nbsdb
-			targ_extra_emuls="aarch64nbsd aarch64elfb aarch64elf armelfb_nbsd_eabihf armelf_nbsd_eabihf armelfb_nbsd_eabi armelf_nbsd_eabi armelfb_nbsd armelf_nbsd armelf armelfb" ;;
+			targ_extra_emuls="aarch64nbsd aarch64elfb aarch64elf armelfb_nbsd_eabihf armelf_nbsd_eabihf armelfb_nbsd_eabi armelf_nbsd_eabi armelfb_nbsd armelf_nbsd armelf armelfb"
+			;;
 aarch64-*-netbsd*)	targ_emul=aarch64nbsd
-			targ_extra_emuls="aarch64nbsdb aarch64elf aarch64elfb armelf_nbsd_eabihf armelfb_nbsd_eabihf armelf_nbsd_eabi armelfb_nbsd_eabi armelf_nbsd armelfb_nbsd armelf armelfb" ;;
+			targ_extra_emuls="aarch64nbsdb aarch64elf aarch64elfb armelf_nbsd_eabihf armelfb_nbsd_eabihf armelf_nbsd_eabi armelfb_nbsd_eabi armelf_nbsd armelfb_nbsd armelf armelfb"
+			;;
 alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu)
 			targ_emul=elf64alpha_fbsd
 			targ_extra_emuls="elf64alpha alpha"



CVS commit: src/external/gpl3/binutils/dist/ld/emulparams

2020-04-09 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Thu Apr  9 11:10:07 UTC 2020

Modified Files:
src/external/gpl3/binutils/dist/ld/emulparams: aarch64nbsd.sh

Log Message:
Fix TEMPLATE_NAME for new binutils


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/dist/ld/emulparams/aarch64nbsd.sh

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/aarch64nbsd.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/aarch64nbsd.sh:1.2 src/external/gpl3/binutils/dist/ld/emulparams/aarch64nbsd.sh:1.3
--- src/external/gpl3/binutils/dist/ld/emulparams/aarch64nbsd.sh:1.2	Tue Apr  5 09:52:22 2016
+++ src/external/gpl3/binutils/dist/ld/emulparams/aarch64nbsd.sh	Thu Apr  9 11:10:07 2020
@@ -9,7 +9,7 @@ BIG_OUTPUT_FORMAT="elf64-bigaarch64"
 LITTLE_OUTPUT_FORMAT="elf64-littleaarch64"
 NO_REL_RELOCS=yes
 
-TEMPLATE_NAME=elf32
+TEMPLATE_NAME=elf
 EXTRA_EM_FILE=aarch64elf
 
 GENERATE_SHLIB_SCRIPT=yes



CVS commit: src/external/gpl3/binutils/dist/binutils/doc

2020-04-05 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sun Apr  5 13:25:01 UTC 2020

Removed Files:
src/external/gpl3/binutils/dist/binutils/doc: c++filt.1

Log Message:
We generate this.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r0 src/external/gpl3/binutils/dist/binutils/doc/c++filt.1

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



CVS commit: src/external/gpl3/binutils

2020-04-04 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Apr  4 20:46:06 UTC 2020

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/aarch64: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/alpha: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/arm: bfd.h bfdver.h config.h
defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/armeb: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/earm: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/earmeb: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/earmhf: bfd.h bfdver.h
config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/earmhfeb: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/hppa: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/ia64: bfd.h bfdver.h
config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/m68000: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/m68k: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/mips64eb: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/mips64el: bfd.h bfdver.h
config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/mipseb: bfd.h bfdver.h
config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/mipsel: bfd.h bfdver.h
config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/powerpc: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/powerpc64: bfd.h
bfd_stdint.h bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/riscv32: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/riscv64: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/sh3eb: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/sh3el: bfd.h bfdver.h
config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/sparc: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/sparc64: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/vax: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/aarch64: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/alpha: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/arm: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/armeb: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/earm: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/earmeb: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/earmhf: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/earmhfeb: config.h
defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/hppa: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/ia64: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/m68000: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/m68k: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/mips64eb: config.h
defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/mips64el: config.h
defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/mipseb: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/mipsel: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/powerpc: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/powerpc64: config.h
defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/riscv32: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/riscv64: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/sh3eb: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/sh3el: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/sparc: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/sparc64: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/vax: config.h defs.mk
src/external/gpl3/binutils/lib/libopcodes/arch/aarch64: config

CVS commit: src/external/gpl3/binutils/dist/gas/config

2020-04-04 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Apr  4 17:25:39 UTC 2020

Modified Files:
src/external/gpl3/binutils/dist/gas/config: tc-arm.c

Log Message:
Adjust for field rename.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 \
src/external/gpl3/binutils/dist/gas/config/tc-arm.c

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/gas/config/tc-arm.c
diff -u src/external/gpl3/binutils/dist/gas/config/tc-arm.c:1.12 src/external/gpl3/binutils/dist/gas/config/tc-arm.c:1.13
--- src/external/gpl3/binutils/dist/gas/config/tc-arm.c:1.12	Fri Apr  3 19:48:47 2020
+++ src/external/gpl3/binutils/dist/gas/config/tc-arm.c	Sat Apr  4 13:25:39 2020
@@ -23120,8 +23120,8 @@ check_pred_blocks_finished (void)
 {
   segment_info_type *seginfo = seg_info (sect);
 
-  if (seginfo && seginfo->tc_segment_info_data.current_it.state
-	  == MANUAL_IT_BLOCK)
+  if (seginfo && seginfo->tc_segment_info_data.current_pred.state
+	  == MANUAL_PRED_BLOCK)
 	{
 	  if (now_pred.type == SCALAR_PRED)
 	as_warn (_("section '%s' finished with an open IT block."),



CVS commit: src/external/gpl3/binutils/dist/libiberty

2020-04-04 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Apr  4 16:14:11 UTC 2020

Modified Files:
src/external/gpl3/binutils/dist/libiberty: strsignal.c

Log Message:
const for psignal


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 \
src/external/gpl3/binutils/dist/libiberty/strsignal.c

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/libiberty/strsignal.c
diff -u src/external/gpl3/binutils/dist/libiberty/strsignal.c:1.1.1.1 src/external/gpl3/binutils/dist/libiberty/strsignal.c:1.2
--- src/external/gpl3/binutils/dist/libiberty/strsignal.c:1.1.1.1	Tue Aug 18 06:16:42 2009
+++ src/external/gpl3/binutils/dist/libiberty/strsignal.c	Sat Apr  4 12:14:11 2020
@@ -551,7 +551,7 @@ followed by a newline.
 #ifndef HAVE_PSIGNAL
 
 void
-psignal (int signo, char *message)
+psignal (int signo, const char *message)
 {
   if (signal_names == NULL)
 {



CVS commit: src/external/gpl3/binutils/dist/bfd

2020-04-04 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Apr  4 15:30:05 UTC 2020

Modified Files:
src/external/gpl3/binutils/dist/bfd: elf.c

Log Message:
Apply fix for --noinhibit-exec from:
https://www.mail-archive.com/bug-binutils@gnu.org/msg33090.html


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 src/external/gpl3/binutils/dist/bfd/elf.c

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/bfd/elf.c
diff -u src/external/gpl3/binutils/dist/bfd/elf.c:1.15 src/external/gpl3/binutils/dist/bfd/elf.c:1.16
--- src/external/gpl3/binutils/dist/bfd/elf.c:1.15	Fri Apr  3 19:48:46 2020
+++ src/external/gpl3/binutils/dist/bfd/elf.c	Sat Apr  4 11:30:05 2020
@@ -5948,7 +5948,11 @@ assign_file_positions_for_load_sections 
 	  _bfd_error_handler (_("%pB: error: PHDR segment not covered"
 " by LOAD segment"),
 			  abfd);
-	  return FALSE;
+	  if (link_info == NULL)
+	return FALSE;
+	  /* Arrange for the linker to exit with an error, deleting
+	 the output file unless --noinhibit-exec is given.  */
+	  link_info->callbacks->info ("%X");
 	}
 
   /* Check that all sections are in a PT_LOAD segment.



CVS commit: src/external/gpl3/binutils/dist/binutils/doc

2020-04-03 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Apr  4 01:44:43 UTC 2020

Modified Files:
src/external/gpl3/binutils/dist/binutils/doc: cxxfilt.man

Log Message:
regen


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 \
src/external/gpl3/binutils/dist/binutils/doc/cxxfilt.man

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/binutils/doc/cxxfilt.man
diff -u src/external/gpl3/binutils/dist/binutils/doc/cxxfilt.man:1.11 src/external/gpl3/binutils/dist/binutils/doc/cxxfilt.man:1.12
--- src/external/gpl3/binutils/dist/binutils/doc/cxxfilt.man:1.11	Fri Apr  3 19:49:38 2020
+++ src/external/gpl3/binutils/dist/binutils/doc/cxxfilt.man	Fri Apr  3 21:44:43 2020
@@ -1,4 +1,4 @@
-.\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
+.\" Automatically generated by Pod::Man 4.11 (Pod::Simple 3.35)
 .\"
 .\" Standard preamble:
 .\" 
@@ -54,16 +54,20 @@
 .\" Avoid warning from groff about undefined register 'F'.
 .de IX
 ..
-.if !\nF .nr F 0
-.if \nF>0 \{\
-.de IX
-.tm Index:\\$1\t\\n%\t"\\$2"
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{\
+.if \nF \{\
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.if !\nF==2 \{\
-.nr % 0
-.nr F 2
+.if !\nF==2 \{\
+.nr % 0
+.nr F 2
+.\}
 .\}
 .\}
+.rr rF
 .\"
 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
 .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
@@ -129,13 +133,13 @@
 .\" 
 .\"
 .IX Title "C++FILT 1"
-.TH C++FILT 1 "2018-07-09" "binutils-2.30.90" "GNU Development Tools"
+.TH C++FILT 1 "2020-04-03" "binutils-2.34" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
 .nh
 .SH "NAME"
-cxxfilt \- Demangle C++ and Java symbols.
+cxxfilt \- demangle C++ and Java symbols
 .SH "SYNOPSIS"
 .IX Header "SYNOPSIS"
 c++filt [\fB\-_\fR|\fB\-\-strip\-underscore\fR]
@@ -143,6 +147,8 @@ c++filt [\fB\-_\fR|\fB\-\-strip\-undersc
 [\fB\-p\fR|\fB\-\-no\-params\fR]
 [\fB\-t\fR|\fB\-\-types\fR]
 [\fB\-i\fR|\fB\-\-no\-verbose\fR]
+[\fB\-r\fR|\fB\-\-no\-recurse\-limit\fR]
+[\fB\-R\fR|\fB\-\-recurse\-limit\fR]
 [\fB\-s\fR \fIformat\fR|\fB\-\-format=\fR\fIformat\fR]
 [\fB\-\-help\fR]  [\fB\-\-version\fR]  [\fIsymbol\fR...]
 .SH "DESCRIPTION"
@@ -177,7 +183,7 @@ If no \fIsymbol\fR arguments are given, 
 names from the standard input instead.  All the results are printed on
 the standard output.  The difference between reading names from the
 command line versus reading names from the standard input is that
-command line arguments are expected to be just mangled names and no
+command-line arguments are expected to be just mangled names and no
 checking is performed to separate them from surrounding text.  Thus
 for example:
 .PP
@@ -253,6 +259,35 @@ demangled to \*(L"signed char\*(R".
 .PD
 Do not include implementation details (if any) in the demangled
 output.
+.IP "\fB\-r\fR" 4
+.IX Item "-r"
+.PD 0
+.IP "\fB\-R\fR" 4
+.IX Item "-R"
+.IP "\fB\-\-recurse\-limit\fR" 4
+.IX Item "--recurse-limit"
+.IP "\fB\-\-no\-recurse\-limit\fR" 4
+.IX Item "--no-recurse-limit"
+.IP "\fB\-\-recursion\-limit\fR" 4
+.IX Item "--recursion-limit"
+.IP "\fB\-\-no\-recursion\-limit\fR" 4
+.IX Item "--no-recursion-limit"
+.PD
+Enables or disables a limit on the amount of recursion performed
+whilst demangling strings.  Since the name mangling formats allow for
+an inifinite level of recursion it is possible to create strings whose
+decoding will exhaust the amount of stack space available on the host
+machine, triggering a memory fault.  The limit tries to prevent this
+from happening by restricting recursion to 2048 levels of nesting.
+.Sp
+The default is for this limit to be enabled, but disabling it may be
+necessary in order to demangle truly complicated names.  Note however
+that if the recursion limit is disabled then stack exhaustion is
+possible and any bug reports about such an event will be rejected.
+.Sp
+The \fB\-r\fR option is a synonym for the
+\&\fB\-\-no\-recurse\-limit\fR option.  The \fB\-R\fR option is a
+synonym for the \fB\-\-recurse\-limit\fR option.
 .IP "\fB\-s\fR \fIformat\fR" 4
 .IX Item "-s format"
 .PD 0
@@ -331,7 +366,7 @@ MS-DOS this program is named \fB\s-1CXXF
 the Info entries for \fIbinutils\fR.
 .SH "COPYRIGHT"
 .IX Header "COPYRIGHT"
-Copyright (c) 1991\-2018 Free Software Foundation, Inc.
+Copyright (c) 1991\-2020 Free Software Foundation, Inc.
 .PP
 Permission is granted to copy, distribute and/or modify this document
 under the terms of the \s-1GNU\s0 Free Documentatio

CVS commit: src/external/gpl3/binutils

2020-04-03 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Apr  4 01:34:30 UTC 2020

Modified Files:
src/external/gpl3/binutils/lib: Makefile
src/external/gpl3/binutils/lib/libbfd/arch/x86_64: bfd_stdint.h
src/external/gpl3/binutils/usr.bin/ld: Makefile
src/external/gpl3/binutils/usr.bin/objdump: Makefile
src/external/gpl3/binutils/usr.bin/readelf: Makefile
Added Files:
src/external/gpl3/binutils/lib/libgnuctf: Makefile
src/external/gpl3/binutils/lib/libgnuctf/arch/i386: config.h defs.mk
src/external/gpl3/binutils/lib/libgnuctf/arch/x86_64: config.h defs.mk
Removed Files:
src/external/gpl3/binutils/lib/libctf: Makefile
src/external/gpl3/binutils/lib/libctf/arch/i386: config.h defs.mk
src/external/gpl3/binutils/lib/libctf/arch/x86_64: config.h defs.mk

Log Message:
rename libctf to libgnuctf to avoid conflict with the sun version.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/external/gpl3/binutils/lib/Makefile
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/binutils/lib/libbfd/arch/x86_64/bfd_stdint.h
cvs rdiff -u -r1.1 -r0 src/external/gpl3/binutils/lib/libctf/Makefile
cvs rdiff -u -r1.1 -r0 \
src/external/gpl3/binutils/lib/libctf/arch/i386/config.h \
src/external/gpl3/binutils/lib/libctf/arch/i386/defs.mk
cvs rdiff -u -r1.1 -r0 \
src/external/gpl3/binutils/lib/libctf/arch/x86_64/config.h \
src/external/gpl3/binutils/lib/libctf/arch/x86_64/defs.mk
cvs rdiff -u -r0 -r1.1 src/external/gpl3/binutils/lib/libgnuctf/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/binutils/lib/libgnuctf/arch/i386/config.h \
src/external/gpl3/binutils/lib/libgnuctf/arch/i386/defs.mk
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/binutils/lib/libgnuctf/arch/x86_64/config.h \
src/external/gpl3/binutils/lib/libgnuctf/arch/x86_64/defs.mk
cvs rdiff -u -r1.32 -r1.33 src/external/gpl3/binutils/usr.bin/ld/Makefile
cvs rdiff -u -r1.4 -r1.5 src/external/gpl3/binutils/usr.bin/objdump/Makefile
cvs rdiff -u -r1.4 -r1.5 src/external/gpl3/binutils/usr.bin/readelf/Makefile

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/lib/Makefile
diff -u src/external/gpl3/binutils/lib/Makefile:1.2 src/external/gpl3/binutils/lib/Makefile:1.3
--- src/external/gpl3/binutils/lib/Makefile:1.2	Fri Apr  3 20:46:53 2020
+++ src/external/gpl3/binutils/lib/Makefile	Fri Apr  3 21:34:28 2020
@@ -1,5 +1,5 @@
-#	$NetBSD: Makefile,v 1.2 2020/04/04 00:46:53 christos Exp $
+#	$NetBSD: Makefile,v 1.3 2020/04/04 01:34:28 christos Exp $
 
-SUBDIR+= libctf libopcodes libbfd libiberty
+SUBDIR+= libgnuctf libopcodes libbfd libiberty
 
 .include 

Index: src/external/gpl3/binutils/lib/libbfd/arch/x86_64/bfd_stdint.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/x86_64/bfd_stdint.h:1.8 src/external/gpl3/binutils/lib/libbfd/arch/x86_64/bfd_stdint.h:1.9
--- src/external/gpl3/binutils/lib/libbfd/arch/x86_64/bfd_stdint.h:1.8	Fri Apr  3 20:46:53 2020
+++ src/external/gpl3/binutils/lib/libbfd/arch/x86_64/bfd_stdint.h	Fri Apr  3 21:34:29 2020
@@ -1,8 +1,8 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from: NetBSD: mknative-binutils,v 1.11 2018/11/08 02:08:35 christos Exp  */
+/* Generated from: NetBSD: mknative-binutils,v 1.12 2020/04/04 00:47:52 christos Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp  */
 
-/* generated for  x86_64--netbsd-gcc (NetBSD nb1 20190930) 8.3.0 */
+/* generated for  x86_64--netbsd-gcc (NetBSD nb1 20200311) 8.4.0 */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1

Index: src/external/gpl3/binutils/usr.bin/ld/Makefile
diff -u src/external/gpl3/binutils/usr.bin/ld/Makefile:1.32 src/external/gpl3/binutils/usr.bin/ld/Makefile:1.33
--- src/external/gpl3/binutils/usr.bin/ld/Makefile:1.32	Fri Apr  3 20:46:55 2020
+++ src/external/gpl3/binutils/usr.bin/ld/Makefile	Fri Apr  3 21:34:30 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.32 2020/04/04 00:46:55 christos Exp $
+#	$NetBSD: Makefile,v 1.33 2020/04/04 01:34:30 christos Exp $
 
 CPPFLAGS+=	-I${.CURDIR}/arch/${BINUTILS_MACHINE_ARCH} \
 		-I${DIST}/ld \
@@ -22,7 +22,7 @@ SRCS=		${G_OFILES:.o=.c}
 
 COPTS.ldgram.c = -Wno-stack-protector
 
-PROGDPLIBS+=	ctf 	${TOP}/${BFDSUBDIR}/libctf
+PROGDPLIBS+=	gnuctf 	${TOP}/${BFDSUBDIR}/libgnuctf
 PROGDPLIBS+=	bfd	${TOP}/${BFDSUBDIR}/libbfd
 PROGDPLIBS+=	iberty 	${TOP}/${BFDSUBDIR}/libiberty
 

Index: src/external/gpl3/binutils/usr.bin/objdump/Makefile
diff -u src/external/gpl3/binutils/usr.bin/objdump/Makefile:1.4 src/external/gpl3/binutils/usr.bin/objdump/Makefile:1.5
--- src/external/gpl3/binutils/usr.bin/objdump/Makefile:1.4	Fri Apr  3 20:46:55 2020
+++ src/external/gpl3/binutils/usr.bin/objdump/Makefile	Fri Apr  3 21:34:30 2020
@@ -1,9 +1,9 @@
-#	$NetBSD: Makefile,v 1.4 2020/04/04 00:46:55 christos Exp $
+#	$NetBSD: Makefil

CVS commit: src/external/gpl3/binutils/dist

2020-04-03 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Fri Apr  3 23:48:50 UTC 2020

Modified Files:
src/external/gpl3/binutils/dist: config.guess config.sub configure
configure.ac
src/external/gpl3/binutils/dist/bfd: ChangeLog Makefile.am Makefile.in
aoutx.h archive.c archures.c bfd-in2.h bfd.c coff-alpha.c
coffcode.h config.bfd configure configure.ac configure.host
cpu-mips.c cpu-or1k.c cpu-riscv.c dwarf2.c elf-bfd.h elf-eh-frame.c
elf.c elf32-arm.c elf32-avr.c elf32-hppa.c elf32-i386.c
elf32-m68k.c elf32-or1k.c elf32-ppc.c elf32-sh.c elf32-vax.c
elf64-alpha.c elf64-mips.c elf64-ppc.c elf64-x86-64.c elflink.c
elfn32-mips.c elfnn-riscv.c elfxx-mips.c elfxx-riscv.c
elfxx-riscv.h elfxx-sparc.c libbfd.h linker.c reloc.c syms.c
targets.c version.h
src/external/gpl3/binutils/dist/bfd/doc: Makefile.in bfdt.texi
bfdver.texi reloc.texi
src/external/gpl3/binutils/dist/binutils: ChangeLog Makefile.in NEWS
ar.c arsup.c bucomm.c configure objcopy.c readelf.c strings.c
src/external/gpl3/binutils/dist/binutils/doc: Makefile.am Makefile.in
binutils.texi
src/external/gpl3/binutils/dist/cpu: or1k.cpu or1k.opc or1kcommon.cpu
or1korbis.cpu or1korfpx.cpu
src/external/gpl3/binutils/dist/gas: ChangeLog Makefile.am Makefile.in
atof-generic.c configure configure.ac configure.tgt remap.c write.c
src/external/gpl3/binutils/dist/gas/config: atof-vax.c obj-elf.c
tc-alpha.c tc-arm.c tc-m68k.c tc-mips.c tc-mips.h tc-or1k.c
tc-or1k.h tc-ppc.c tc-riscv.c tc-riscv.h tc-sparc.c tc-vax.c
tc-vax.h vax-inst.h
src/external/gpl3/binutils/dist/gas/doc: Makefile.am Makefile.in as.1
as.info c-mips.texi c-ppc.texi
src/external/gpl3/binutils/dist/gold: Makefile.am
src/external/gpl3/binutils/dist/gprof: corefile.c gprof.1 gprof.c
gprof.info
src/external/gpl3/binutils/dist/include: ChangeLog bfdlink.h dis-asm.h
objalloc.h
src/external/gpl3/binutils/dist/include/elf: arm.h common.h internal.h
mips.h or1k.h ppc.h riscv.h
src/external/gpl3/binutils/dist/include/opcode: hppa.h mips.h ppc.h
riscv-opc.h riscv.h
src/external/gpl3/binutils/dist/ld: ChangeLog Makefile.am Makefile.in
configure configure.ac configure.host configure.tgt genscripts.sh
ldctor.c ldemul.c ldemul.h ldexp.c ldgram.c ldgram.h ldlang.c
ldlang.h ldlex.c ldlex.h ldlex.l ldmain.c ldmain.h lexsup.c
src/external/gpl3/binutils/dist/ld/emulparams: armelf_nbsd.sh
elf32_sparc.sh elf32bmipn32-defs.sh elf32lriscv-defs.sh
elf32lriscv.sh elf32lriscv_ilp32.sh elf32lriscv_ilp32f.sh
elf32or1k.sh elf32or1k_linux.sh elf64alpha_nbsd.sh
elf64lriscv-defs.sh elf64lriscv.sh elf_i386.sh hppalinux.sh
hppanbsd.sh hppaobsd.sh m68kelf.sh m68kelfnbsd.sh shelf_nbsd.sh
src/external/gpl3/binutils/dist/ld/emultempl: aarch64elf.em armelf.em
beos.em genelf.em mmo.em pe.em pep.em riscvelf.em spuelf.em
xtensaelf.em
src/external/gpl3/binutils/dist/ld/scripttempl: elf.sc sh.sc
src/external/gpl3/binutils/dist/libiberty: Makefile.in configure
configure.ac floatformat.c make-temp-file.c objalloc.c strerror.c
src/external/gpl3/binutils/dist/opcodes: ChangeLog Makefile.am
Makefile.in cgen.sh configure disassemble.c mips-dis.c mips-opc.c
or1k-asm.c or1k-desc.c or1k-desc.h or1k-dis.c or1k-ibld.c
or1k-opc.c or1k-opc.h or1k-opinst.c ppc-dis.c ppc-opc.c riscv-dis.c
riscv-opc.c sparc-dis.c
Removed Files:
src/external/gpl3/binutils/dist/bfd: .gitignore coff-tic80.c
cpu-cr16c.c cpu-tic80.c elf32-cr16c.c elf32-xgate.h
src/external/gpl3/binutils/dist/binutils: .gitignore
src/external/gpl3/binutils/dist/binutils/doc: addr2line.1 ar.1
binutils.info cxxfilt.man dlltool.1 elfedit.1 nm.1 objcopy.1
objdump.1 ranlib.1 readelf.1 size.1 strings.1 strip.1 windmc.1
windres.1
src/external/gpl3/binutils/dist/gas: .gitignore struc-symbol.h
src/external/gpl3/binutils/dist/gprof: .gitignore
src/external/gpl3/binutils/dist/include/coff: tic80.h
src/external/gpl3/binutils/dist/include/elf: cr16c.h
src/external/gpl3/binutils/dist/include/opcode: tic80.h
src/external/gpl3/binutils/dist/ld: .gitignore
src/external/gpl3/binutils/dist/ld/emulparams: arcelf_prof.sh
arclinux_prof.sh elf32cr16c.sh elf_i386_chaos.sh tic80coff.sh
src/external/gpl3/binutils/dist/ld/emultempl: elf32.em
src/external/gpl3/binutils/dist/ld/scripttempl: elf32cr16c.sc
elf32msp430_3.sc tic80coff.sc
src/extern

CVS commit: src/external/gpl3/binutils

2020-04-03 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Fri Apr  3 23:46:43 UTC 2020

Modified Files:
src/external/gpl3/binutils: binutils2netbsd

Log Message:
remove .gitignore files


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/external/gpl3/binutils/binutils2netbsd

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/binutils2netbsd
diff -u src/external/gpl3/binutils/binutils2netbsd:1.1 src/external/gpl3/binutils/binutils2netbsd:1.2
--- src/external/gpl3/binutils/binutils2netbsd:1.1	Wed Oct 26 14:00:56 2016
+++ src/external/gpl3/binutils/binutils2netbsd	Fri Apr  3 19:46:43 2020
@@ -1,6 +1,6 @@
 #! /bin/sh
 #
-#	$NetBSD: binutils2netbsd,v 1.1 2016/10/26 18:00:56 christos Exp $
+#	$NetBSD: binutils2netbsd,v 1.2 2020/04/03 23:46:43 christos Exp $
 #
 # Copyright (c) 2016 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -45,6 +45,7 @@ DIR="$1"
 cleantags "$DIR"
 
 find "$DIR" -name testsuite -exec rm -fr {} +
+find "$DIR" -name .gitignore -rm
 
 echo You can import now.  Use the following command:
 echo cvs import src/external/gpl3/binutils/dist FSF binutils-X-YY-Z



CVS commit: src/external/gpl3/binutils/dist/bfd

2019-05-05 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sun May  5 21:49:53 UTC 2019

Modified Files:
src/external/gpl3/binutils/dist/bfd: elf32-arm.c

Log Message:
Ignore 0 size'd symbols when looking for CMSE veneers.
XXX: Is this correct?


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/external/gpl3/binutils/dist/bfd/elf32-arm.c

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/bfd/elf32-arm.c
diff -u src/external/gpl3/binutils/dist/bfd/elf32-arm.c:1.13 src/external/gpl3/binutils/dist/bfd/elf32-arm.c:1.14
--- src/external/gpl3/binutils/dist/bfd/elf32-arm.c:1.13	Tue Nov  6 20:13:52 2018
+++ src/external/gpl3/binutils/dist/bfd/elf32-arm.c	Sun May  5 17:49:53 2019
@@ -19661,7 +19661,7 @@ elf32_arm_swap_symbol_in (bfd * abfd,
 
   /* Mark CMSE special symbols.  */
   symtab_hdr = & elf_symtab_hdr (abfd);
-  if (symtab_hdr->sh_size)
+  if (symtab_hdr->sh_size && dst->st_size != 0)
 name = bfd_elf_sym_name (abfd, symtab_hdr, dst, NULL);
   if (name && CONST_STRNEQ (name, CMSE_PREFIX))
 ARM_SET_SYM_CMSE_SPCL (dst->st_target_internal);



CVS commit: src/external/gpl3/binutils

2019-04-18 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Thu Apr 18 10:07:24 UTC 2019

Modified Files:
src/external/gpl3/binutils/dist/ld: configure.tgt
src/external/gpl3/binutils/dist/ld/emulparams: elf32lriscv.sh
elf32lriscv_ilp32.sh elf32lriscv_ilp32f.sh
src/external/gpl3/binutils/usr.bin/ld: Makefile
src/external/gpl3/binutils/usr.bin/ld/arch/riscv64: defs.mk
ldemul-list.h

Log Message:
- use the same set of emulations for riscv* on netbsd as linux does
- for riscv64-*netbsd* hosts and 32 bit target, set LIB_PATH
- build the other target emulations for riscv32 on riscv64
- regen riscv64 mknative for ld updates


To generate a diff of this commit:
cvs rdiff -u -r1.31 -r1.32 src/external/gpl3/binutils/dist/ld/configure.tgt
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv.sh
cvs rdiff -u -r1.1.1.1 -r1.2 \
src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32.sh \
src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32f.sh
cvs rdiff -u -r1.30 -r1.31 src/external/gpl3/binutils/usr.bin/ld/Makefile
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/usr.bin/ld/arch/riscv64/defs.mk
cvs rdiff -u -r1.1 -r1.2 \
src/external/gpl3/binutils/usr.bin/ld/arch/riscv64/ldemul-list.h

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/configure.tgt
diff -u src/external/gpl3/binutils/dist/ld/configure.tgt:1.31 src/external/gpl3/binutils/dist/ld/configure.tgt:1.32
--- src/external/gpl3/binutils/dist/ld/configure.tgt:1.31	Fri Dec 28 20:43:25 2018
+++ src/external/gpl3/binutils/dist/ld/configure.tgt	Thu Apr 18 10:07:24 2019
@@ -669,14 +669,16 @@ powerpc-*-beos*)	targ_emul=aixppc ;;
 powerpc-*-windiss*)	targ_emul=elf32ppcwindiss ;;
 powerpc-*-lynxos*)	targ_emul=ppclynx ;;
 pru*-*-*)		targ_emul=pruelf ;;
-riscv32*-*-linux*)	targ_emul=elf32lriscv
+riscv32*-*-linux* | riscv-*-netbsd* | riscv32*-*-netbsd*)
+			targ_emul=elf32lriscv
 			targ_extra_emuls="elf32lriscv_ilp32f elf32lriscv_ilp32 elf64lriscv elf64lriscv_lp64f elf64lriscv_lp64"
 			targ_extra_libpath=$targ_extra_emuls ;;
 riscv-*-* | riscv32*-*-*)
 			targ_emul=elf32lriscv
 			targ_extra_emuls="elf64lriscv"
 			targ_extra_libpath=$targ_extra_emuls ;;
-riscv64*-*-linux*)	targ_emul=elf64lriscv
+riscv64*-*-linux* | riscv64*-*-netbsd*)
+			targ_emul=elf64lriscv
 			targ_extra_emuls="elf64lriscv_lp64f elf64lriscv_lp64 elf32lriscv elf32lriscv_ilp32f elf32lriscv_ilp32"
 			targ_extra_libpath=$targ_extra_emuls ;;
 riscv64*-*-*)		targ_emul=elf64lriscv

Index: src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv.sh:1.4 src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv.sh:1.5
--- src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv.sh:1.4	Wed Nov  7 01:13:55 2018
+++ src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv.sh	Thu Apr 18 10:07:24 2019
@@ -12,4 +12,13 @@ case "$target" in
 	LIBPATH_SUFFIX="/ilp32d" ;;
 esac
 ;;
+  # NetBSD puts IPL32 libraries in rv32 subdirectory.
+  # XXX d vs f vs ""
+  riscv64-*-netbsd*)
+case "$EMULATION_NAME" in
+  *32*)
+	LIB_PATH='=/usr/lib/rv32'
+	;;
+esac
+;;
 esac

Index: src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32.sh:1.1.1.1 src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32.sh:1.2
--- src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32.sh:1.1.1.1	Tue Nov  6 21:19:03 2018
+++ src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32.sh	Thu Apr 18 10:07:24 2019
@@ -11,4 +11,13 @@ case "$target" in
 	LIBPATH_SUFFIX="/ilp32" ;;
 esac
 ;;
+  # NetBSD puts IPL32 libraries in rv32 subdirectory.
+  # XXX d vs f vs ""
+  riscv64-*-netbsd*)
+case "$EMULATION_NAME" in
+  *32*)
+	LIB_PATH='=/usr/lib/rv32'
+	;;
+esac
+;;
 esac
Index: src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32f.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32f.sh:1.1.1.1 src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32f.sh:1.2
--- src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32f.sh:1.1.1.1	Tue Nov  6 21:19:03 2018
+++ src/external/gpl3/binutils/dist/ld/emulparams/elf32lriscv_ilp32f.sh	Thu Apr 18 10:07:24 2019
@@ -11,4 +11,13 @@ case "$target" in
 	LIBPATH_SUFFIX="/ilp32f" ;;
 esac
 ;;
+  # NetBSD puts IPL32 libraries in rv32 subdirectory.
+  # XXX d vs f vs ""
+  riscv64-*-netbsd*)
+case "$EMULATION_NAME" in
+  *32*)
+	LIB_PATH='=/usr/lib/rv32'
+	;;
+esac
+;;
 esac

Index: src/external/gpl3/binutils/usr.bin/ld/Makefile
diff -u src/external/gpl3/binutils/usr.bin/ld/Makefile:1.30 src/external/gpl3/binutils/usr.bin/ld/Makefile:1.31
--- src/external/gpl3/binutils/usr.bin/ld/Makefile:1.3

CVS commit: src/external/gpl3/binutils

2019-04-15 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Tue Apr 16 06:19:54 UTC 2019

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/riscv64: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/riscv64: config.h defs.mk
src/external/gpl3/binutils/lib/libopcodes/arch/riscv64: config.h
src/external/gpl3/binutils/usr.bin/common/arch/riscv64: config.h
defs.mk
src/external/gpl3/binutils/usr.bin/gas/arch/riscv64: config.h
targ-env.h
src/external/gpl3/binutils/usr.bin/gprof/arch/riscv64: defs.mk
gconfig.h
src/external/gpl3/binutils/usr.bin/ld/arch/riscv64: config.h defs.mk

Log Message:
regen for mknative-binutils for riscv64.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/lib/libbfd/arch/riscv64/bfd.h \
src/external/gpl3/binutils/lib/libbfd/arch/riscv64/bfd_stdint.h
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/lib/libbfd/arch/riscv64/bfdver.h \
src/external/gpl3/binutils/lib/libbfd/arch/riscv64/config.h \
src/external/gpl3/binutils/lib/libbfd/arch/riscv64/defs.mk
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/lib/libiberty/arch/riscv64/config.h \
src/external/gpl3/binutils/lib/libiberty/arch/riscv64/defs.mk
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/lib/libopcodes/arch/riscv64/config.h
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/usr.bin/common/arch/riscv64/config.h \
src/external/gpl3/binutils/usr.bin/common/arch/riscv64/defs.mk
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/usr.bin/gas/arch/riscv64/config.h
cvs rdiff -u -r1.1 -r1.2 \
src/external/gpl3/binutils/usr.bin/gas/arch/riscv64/targ-env.h
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/usr.bin/gprof/arch/riscv64/defs.mk \
src/external/gpl3/binutils/usr.bin/gprof/arch/riscv64/gconfig.h
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/usr.bin/ld/arch/riscv64/config.h \
src/external/gpl3/binutils/usr.bin/ld/arch/riscv64/defs.mk

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/lib/libbfd/arch/riscv64/bfd.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/riscv64/bfd.h:1.3 src/external/gpl3/binutils/lib/libbfd/arch/riscv64/bfd.h:1.4
--- src/external/gpl3/binutils/lib/libbfd/arch/riscv64/bfd.h:1.3	Sat Jan 30 01:44:22 2016
+++ src/external/gpl3/binutils/lib/libbfd/arch/riscv64/bfd.h	Tue Apr 16 06:19:54 2019
@@ -1,17 +1,17 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from: NetBSD: mknative-binutils,v 1.9 2013/10/01 15:41:17 skrll Exp  */
-/* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp  */
+/* Generated from: NetBSD: mknative-binutils,v 1.11 2018/11/08 02:08:35 christos Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp  */
 
-/* DO NOT EDIT!  -*- buffer-read-only: t -*-  This file is automatically 
-   generated from "bfd-in.h", "init.c", "opncls.c", "libbfd.c", 
-   "bfdio.c", "bfdwin.c", "section.c", "archures.c", "reloc.c", 
-   "syms.c", "bfd.c", "archive.c", "corefile.c", "targets.c", "format.c", 
+/* DO NOT EDIT!  -*- buffer-read-only: t -*-  This file is automatically
+   generated from "bfd-in.h", "init.c", "opncls.c", "libbfd.c",
+   "bfdio.c", "bfdwin.c", "section.c", "archures.c", "reloc.c",
+   "syms.c", "bfd.c", "archive.c", "corefile.c", "targets.c", "format.c",
"linker.c", "simple.c" and "compress.c".
Run "make headers" in your build bfd/ to regenerate.  */
 
 /* Main header file for the bfd library -- portable access to object files.
 
-   Copyright (C) 1990-2015 Free Software Foundation, Inc.
+   Copyright (C) 1990-2018 Free Software Foundation, Inc.
 
Contributed by Cygnus Support.
 
@@ -45,6 +45,8 @@ extern "C" {
 
 #include "ansidecl.h"
 #include "symcat.h"
+#include "diagnostics.h"
+#include 
 #include 
 
 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
@@ -101,6 +103,24 @@ typedef BFD_HOST_64_BIT bfd_int64_t;
 typedef BFD_HOST_U_64_BIT bfd_uint64_t;
 #endif
 
+#ifdef HAVE_INTTYPES_H
+# include 
+#else
+# if BFD_HOST_64BIT_LONG
+#  define BFD_PRI64 "l"
+# elif defined (__MSVCRT__)
+#  define BFD_PRI64 "I64"
+# else
+#  define BFD_PRI64 "ll"
+# endif
+# undef PRId64
+# define PRId64 BFD_PRI64 "d"
+# undef PRIu64
+# define PRIu64 BFD_PRI64 "u"
+# undef PRIx64
+# define PRIx64 BFD_PRI64 "x"
+#endif
+
 #if BFD_ARCH_SIZE >= 64
 #define BFD64
 #endif
@@ -114,7 +134,7 @@ typedef BFD_HOST_U_64_BIT bfd_uint64_t;
 #endif
 
 /* Declaring a type wide enough to hold a host long and a host pointer.  */
-#define BFD_HOSTPTR_T	unsigned long
+#define BFD_HOSTPTR_T unsigned long
 typedef BFD_HOSTPTR_T bfd_hostptr_t;
 
 /* Forward declaration.  */
@@ -257,7 +277,7 @@ carsym;			/* To make 

CVS commit: src/external/gpl3/binutils/dist/bfd

2019-04-15 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Tue Apr 16 02:10:09 UTC 2019

Modified Files:
src/external/gpl3/binutils/dist/bfd: configure.ac

Log Message:
fix merge botch - remove duplicated case statement (not in configure)


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/external/gpl3/binutils/dist/bfd/configure.ac

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/bfd/configure.ac
diff -u src/external/gpl3/binutils/dist/bfd/configure.ac:1.6 src/external/gpl3/binutils/dist/bfd/configure.ac:1.7
--- src/external/gpl3/binutils/dist/bfd/configure.ac:1.6	Wed Nov  7 01:13:51 2018
+++ src/external/gpl3/binutils/dist/bfd/configure.ac	Tue Apr 16 02:10:09 2019
@@ -581,8 +581,6 @@ do
 ns32k_aout_pc532mach_vec)	 tb="$tb pc532-mach.lo aout-ns32k.lo" ;;
 ns32k_aout_pc532nbsd_vec)	 tb="$tb ns32knetbsd.lo aout-ns32k.lo" ;;
 or1k_elf32_vec)		 tb="$tb elf32-or1k.lo elf32.lo $elf" ;;
-riscv_elf32_vec)		 tb="$tb elf32-riskv.lo elffxx-riscv.lo elf32.lo $elf" ;;
-riscv_elf64_vec)		 tb="$tb elf64-riskv.lo elf64.lo elffxx-riscv.lo $elf" target_size=64 ;;
 pdp11_aout_vec)		 tb="$tb pdp11.lo" ;;
 pef_vec)			 tb="$tb pef.lo" ;;
 pef_xlib_vec)		 tb="$tb pef.lo" ;;



CVS commit: src/external/gpl3/binutils/dist

2019-02-09 Thread Maya Rashish
Module Name:src
Committed By:   maya
Date:   Sat Feb  9 19:40:32 UTC 2019

Modified Files:
src/external/gpl3/binutils/dist/bfd: elfnn-riscv.c libbfd.h targets.c
src/external/gpl3/binutils/dist/ld/emultempl: riscvelf.em
src/external/gpl3/binutils/dist/opcodes: riscv-dis.c

Log Message:
Revert all riscv-related local patches.

As for the libbfd.h change: the definitions seem to mostly exist, but we
had duplicated them.

Fixes riscv64 binutils build.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/external/gpl3/binutils/dist/bfd/elfnn-riscv.c
cvs rdiff -u -r1.10 -r1.11 src/external/gpl3/binutils/dist/bfd/libbfd.h
cvs rdiff -u -r1.9 -r1.10 src/external/gpl3/binutils/dist/bfd/targets.c
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/dist/ld/emultempl/riscvelf.em
cvs rdiff -u -r1.5 -r1.6 src/external/gpl3/binutils/dist/opcodes/riscv-dis.c

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/bfd/elfnn-riscv.c
diff -u src/external/gpl3/binutils/dist/bfd/elfnn-riscv.c:1.5 src/external/gpl3/binutils/dist/bfd/elfnn-riscv.c:1.6
--- src/external/gpl3/binutils/dist/bfd/elfnn-riscv.c:1.5	Wed Nov  7 01:13:52 2018
+++ src/external/gpl3/binutils/dist/bfd/elfnn-riscv.c	Sat Feb  9 19:40:32 2019
@@ -24,12 +24,10 @@
 
 #include "sysdep.h"
 #include "bfd.h"
-#include "libiberty.h"
 #include "libbfd.h"
-#include "bfd_stdint.h"
-#include "elf-bfd.h"
 #include "bfdlink.h"
-#include "objalloc.h"
+#include "genlink.h"
+#include "elf-bfd.h"
 #include "elfxx-riscv.h"
 #include "elf/riscv.h"
 #include "opcode/riscv.h"
@@ -351,7 +349,6 @@ riscv_elf_create_dynamic_sections (bfd *
   if (!_bfd_elf_create_dynamic_sections (dynobj, info))
 return FALSE;
 
-  htab->sdynbss = bfd_get_linker_section (dynobj, ".dynbss");
   if (!bfd_link_pic (info))
 {
   htab->sdyntdata =

Index: src/external/gpl3/binutils/dist/bfd/libbfd.h
diff -u src/external/gpl3/binutils/dist/bfd/libbfd.h:1.10 src/external/gpl3/binutils/dist/bfd/libbfd.h:1.11
--- src/external/gpl3/binutils/dist/bfd/libbfd.h:1.10	Wed Nov  7 01:13:52 2018
+++ src/external/gpl3/binutils/dist/bfd/libbfd.h	Sat Feb  9 19:40:32 2019
@@ -2663,41 +2663,6 @@ static const char *const bfd_reloc_code_
   "BFD_RELOC_OR1K_TLS_TPOFF",
   "BFD_RELOC_OR1K_TLS_DTPOFF",
   "BFD_RELOC_OR1K_TLS_DTPMOD",
-  "BFD_RELOC_RISCV_ADD32",
-  "BFD_RELOC_RISCV_ADD64",
-  "BFD_RELOC_RISCV_SUB32",
-  "BFD_RELOC_RISCV_SUB64",
-  "BFD_RELOC_RISCV_HI20",
-  "BFD_RELOC_RISCV_LO12_I",
-  "BFD_RELOC_RISCV_LO12_S",
-  "BFD_RELOC_RISCV_PCREL_LO12_I",
-  "BFD_RELOC_RISCV_PCREL_LO12_S",
-  "BFD_RELOC_RISCV_CALL",
-  "BFD_RELOC_RISCV_CALL_PLT",
-  "BFD_RELOC_RISCV_PCREL_HI20",
-  "BFD_RELOC_RISCV_JMP",
-  "BFD_RELOC_RISCV_GOT_HI20",
-  "BFD_RELOC_RISCV_GOT_LO12",
-  "BFD_RELOC_RISCV_TLS_DTPMOD32",
-  "BFD_RELOC_RISCV_TLS_DTPREL32",
-  "BFD_RELOC_RISCV_TLS_DTPMOD64",
-  "BFD_RELOC_RISCV_TLS_DTPREL64",
-  "BFD_RELOC_RISCV_TLS_TPREL32",
-  "BFD_RELOC_RISCV_TLS_TPREL64",
-  "BFD_RELOC_RISCV_TPREL_HI20",
-  "BFD_RELOC_RISCV_TPREL_ADD",
-  "BFD_RELOC_RISCV_TPREL_LO12_S",
-  "BFD_RELOC_RISCV_TPREL_LO12_I",
-  "BFD_RELOC_RISCV_TLS_IE_HI20",
-  "BFD_RELOC_RISCV_TLS_IE_LO12",
-  "BFD_RELOC_RISCV_TLS_IE_ADD",
-  "BFD_RELOC_RISCV_TLS_IE_LO12_S",
-  "BFD_RELOC_RISCV_TLS_IE_LO12_I",
-  "BFD_RELOC_RISCV_TLS_GOT_HI20",
-  "BFD_RELOC_RISCV_TLS_GOT_LO12",
-  "BFD_RELOC_RISCV_TLS_GD_HI20",
-  "BFD_RELOC_RISCV_TLS_GD_LO12",
-  "BFD_RELOC_RISCV_TLS_PCREL_LO12",
   "BFD_RELOC_H8_DIR16A8",
   "BFD_RELOC_H8_DIR16R8",
   "BFD_RELOC_H8_DIR24A8",

Index: src/external/gpl3/binutils/dist/bfd/targets.c
diff -u src/external/gpl3/binutils/dist/bfd/targets.c:1.9 src/external/gpl3/binutils/dist/bfd/targets.c:1.10
--- src/external/gpl3/binutils/dist/bfd/targets.c:1.9	Wed Nov  7 01:13:52 2018
+++ src/external/gpl3/binutils/dist/bfd/targets.c	Sat Feb  9 19:40:32 2019
@@ -1168,7 +1168,6 @@ static const bfd_target * const _bfd_tar
 	&rl78_elf32_vec,
 
 #ifdef BFD64
-&riscv_elf64_vec,
 	&rs6000_xcoff64_vec,
 	&rs6000_xcoff64_aix_vec,
 #endif

Index: src/external/gpl3/binutils/dist/ld/emultempl/riscvelf.em
diff -u src/external/gpl3/binutils/dist/ld/emultempl/riscvelf.em:1.5 src/external/gpl3/binutils/dist/ld/emultempl/riscvelf.em:1.6
--- src/external/gpl3/binutils/dist/ld/emultempl/riscvelf.em:1.5	Wed Nov  7 01:13:55 2018
+++ src/external/gpl3/binutils/dist/ld/emultempl/riscvelf.em	Sat Feb  9 19:40:32 2019
@@ -20,18 +20,7 @@
 
 fragment <
-
 #include 
 
 struct riscv_private_data



CVS commit: src/external/gpl3/binutils

2018-12-31 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Dec 31 20:57:13 UTC 2018

Modified Files:
src/external/gpl3/binutils/dist/bfd: config.bfd
src/external/gpl3/binutils/lib/libbfd/arch/mips64eb: bfd.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/mips64el: bfd.h defs.mk

Log Message:
remove the new 2.31 netbsd mips vectors and use the ones we used before
(regen)


To generate a diff of this commit:
cvs rdiff -u -r1.29 -r1.30 src/external/gpl3/binutils/dist/bfd/config.bfd
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/binutils/lib/libbfd/arch/mips64eb/bfd.h
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/binutils/lib/libbfd/arch/mips64eb/defs.mk
cvs rdiff -u -r1.10 -r1.11 \
src/external/gpl3/binutils/lib/libbfd/arch/mips64el/bfd.h
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/binutils/lib/libbfd/arch/mips64el/defs.mk

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/bfd/config.bfd
diff -u src/external/gpl3/binutils/dist/bfd/config.bfd:1.29 src/external/gpl3/binutils/dist/bfd/config.bfd:1.30
--- src/external/gpl3/binutils/dist/bfd/config.bfd:1.29	Fri Dec 28 10:46:30 2018
+++ src/external/gpl3/binutils/dist/bfd/config.bfd	Mon Dec 31 15:57:13 2018
@@ -853,14 +853,6 @@ case "${targ}" in
 ;;
 
 #ifdef BFD64
-  mips*el-*-netbsd*)
-targ_defvec=mips_elf32_trad_le_vec
-targ_selvecs="mips_elf32_trad_be_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec mips_ecoff_le_vec mips_ecoff_be_vec"
-;;
-  mips*-*-netbsd*)
-targ_defvec=mips_elf32_trad_be_vec
-targ_selvecs="mips_elf32_trad_le_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec mips_ecoff_be_vec mips_ecoff_le_vec"
-;;
   mips*-*-irix6*)
 targ_defvec=mips_elf32_n_be_vec
 targ_selvecs="mips_elf32_n_le_vec mips_elf32_be_vec mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec"

Index: src/external/gpl3/binutils/lib/libbfd/arch/mips64eb/bfd.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/mips64eb/bfd.h:1.9 src/external/gpl3/binutils/lib/libbfd/arch/mips64eb/bfd.h:1.10
--- src/external/gpl3/binutils/lib/libbfd/arch/mips64eb/bfd.h:1.9	Fri Dec 28 16:22:45 2018
+++ src/external/gpl3/binutils/lib/libbfd/arch/mips64eb/bfd.h	Mon Dec 31 15:57:13 2018
@@ -92,7 +92,7 @@ extern "C" {
 #define BFD_ARCH_SIZE 64
 
 /* The word size of the default bfd target.  */
-#define BFD_DEFAULT_TARGET_SIZE 32
+#define BFD_DEFAULT_TARGET_SIZE 64
 
 #define BFD_HOST_64BIT_LONG 0
 #define BFD_HOST_64BIT_LONG_LONG 1

Index: src/external/gpl3/binutils/lib/libbfd/arch/mips64eb/defs.mk
diff -u src/external/gpl3/binutils/lib/libbfd/arch/mips64eb/defs.mk:1.8 src/external/gpl3/binutils/lib/libbfd/arch/mips64eb/defs.mk:1.9
--- src/external/gpl3/binutils/lib/libbfd/arch/mips64eb/defs.mk:1.8	Fri Dec 28 16:22:45 2018
+++ src/external/gpl3/binutils/lib/libbfd/arch/mips64eb/defs.mk	Mon Dec 31 15:57:13 2018
@@ -2,9 +2,9 @@
 # Generated from: NetBSD: mknative-binutils,v 1.11 2018/11/08 02:08:35 christos Exp 
 # Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp 
 #
-G_libbfd_la_DEPENDENCIES=elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo elf.lo elflink.lo elf-attrs.lo elf-strtab.lo elf-properties.lo elf-eh-frame.lo dwarf1.lo dwarf2.lo ecofflink.lo coffgen.lo elf64-mips.lo elf64.lo coff-mips.lo ecoff.lo elf64-gen.lo elf32-gen.lo plugin.lo cpu-mips.lo cpu-plugin.lo  archive64.lo ofiles
+G_libbfd_la_DEPENDENCIES=elfn32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo elf.lo elflink.lo elf-attrs.lo elf-strtab.lo elf-properties.lo elf-eh-frame.lo dwarf1.lo dwarf2.lo ecofflink.lo coffgen.lo elf32-mips.lo elf64-mips.lo elf64.lo elf64-gen.lo elf32-gen.lo plugin.lo cpu-mips.lo cpu-plugin.lo  archive64.lo ofiles
 G_libbfd_la_OBJECTS=archive.lo archures.lo bfd.lo bfdio.lo bfdwin.lo  cache.lo coff-bfd.lo compress.lo corefile.lo format.lo hash.lo  init.lo libbfd.lo linker.lo merge.lo opncls.lo reloc.lo  section.lo simple.lo stab-syms.lo stabs.lo syms.lo targets.lo  binary.lo ihex.lo srec.lo tekhex.lo verilog.lo
 G_DEFS=-DHAVE_CONFIG_H
 G_INCLUDES=
-G_TDEFAULTS=-DDEFAULT_VECTOR=mips_elf32_trad_be_vec -DSELECT_VECS='&mips_elf32_trad_be_vec,&mips_elf32_trad_le_vec,&mips_elf64_trad_be_vec,&mips_elf64_trad_le_vec,&mips_ecoff_be_vec,&mips_ecoff_le_vec,&elf64_le_vec,&elf64_be_vec,&elf32_le_vec,&elf32_be_vec,&plugin_vec' -DSELECT_ARCHITECTURES='&bfd_mips_arch,&bfd_plugin_arch'
-G_HAVEVECS=-DHAVE_mips_elf32_trad_be_vec -DHAVE_mips_elf32_trad_le_vec -DHAVE_mips_elf64_trad_be_vec -DHAVE_mips_elf64_trad_le_vec -DHAVE_mips_ecoff_be_vec -DHAVE_mips_ecoff_le_vec -DHAVE_elf64_le_vec -DHAVE_elf64_be_vec -DHAVE_elf32_le_vec -DHAVE_elf32_be_vec -DHAVE_plugin_vec
+G_TDEFAULTS=-DDEFAULT_VECTOR=mips_elf32_ntrad_be_vec -DSELECT_VECS='&mips_elf32_ntrad_be_vec,&mips_elf32_ntrad_le_vec,&mips_elf32_trad_be_vec,&mips_elf32_trad_le_vec,&mips_elf64_trad_be_vec,&mips_elf64_trad_le_vec,&elf64_le_vec,&elf64_be_vec,&elf

CVS commit: src/external/gpl3/binutils/dist/bfd

2018-12-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sun Dec 30 22:48:31 UTC 2018

Modified Files:
src/external/gpl3/binutils/dist/bfd: elf32-ppc.c

Log Message:
forgot to commit compilation fix.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/external/gpl3/binutils/dist/bfd/elf32-ppc.c

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/bfd/elf32-ppc.c
diff -u src/external/gpl3/binutils/dist/bfd/elf32-ppc.c:1.12 src/external/gpl3/binutils/dist/bfd/elf32-ppc.c:1.13
--- src/external/gpl3/binutils/dist/bfd/elf32-ppc.c:1.12	Tue Nov  6 20:13:52 2018
+++ src/external/gpl3/binutils/dist/bfd/elf32-ppc.c	Sun Dec 30 17:48:31 2018
@@ -5966,7 +5966,7 @@ ppc_elf_adjust_dynamic_symbol (struct bf
 		   && !UNDEFWEAK_NO_DYNAMIC_RELOC (info, h)))
 	  && !htab->is_vxworks
 	  && !ppc_elf_hash_entry (h)->has_sda_refs
-	  && !readonly_dynrelocs (h, info, FALSE))
+	  && !readonly_dynrelocs (h))
 	{
 	  h->pointer_equality_needed = 0;
 	  /* If we haven't seen a branch reloc and the symbol



CVS commit: src/external/gpl3/binutils

2018-12-28 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Fri Dec 28 21:23:01 UTC 2018

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/aarch64: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/alpha: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/arm: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/armeb: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/earm: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/earmeb: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/earmhf: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/earmhfeb: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/hppa: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/ia64: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/m68000: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/m68k: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/mips64eb: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/mips64el: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/mipseb: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/mipsel: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/powerpc: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/powerpc64: bfd.h
bfd_stdint.h bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/sh3eb: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/sh3el: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/sparc: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/sparc64: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/vax: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/aarch64: config.h
src/external/gpl3/binutils/lib/libiberty/arch/alpha: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/arm: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/armeb: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/earm: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/earmeb: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/earmhf: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/earmhfeb: config.h
defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/hppa: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/ia64: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/m68000: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/m68k: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/mips64eb: config.h
defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/mips64el: config.h
defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/mipseb: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/mipsel: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/powerpc: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/powerpc64: config.h
defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/sh3eb: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/sh3el: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/sparc: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/sparc64: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/vax: config.h defs.mk
src/external/gpl3/binutils/lib/libopcodes/arch/aarch64: config.h
src/external/gpl3/binutils/lib/libopcodes/arch/alpha: config.h
src/external/gpl3/binutils/lib/libopcodes/arch/arm: config.h
src/external/gpl3/binutils/lib/libopcodes/arch/armeb: config.h
src/external/gpl3/binutils/lib/libopcodes/arch/earm: config.h
src/external/gpl3/b

CVS commit: src/external/gpl3/binutils/dist/ld

2018-12-28 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Fri Dec 28 20:43:25 UTC 2018

Modified Files:
src/external/gpl3/binutils/dist/ld: configure.tgt

Log Message:
remove armnbsd which is not supported anymore.


To generate a diff of this commit:
cvs rdiff -u -r1.30 -r1.31 src/external/gpl3/binutils/dist/ld/configure.tgt

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/configure.tgt
diff -u src/external/gpl3/binutils/dist/ld/configure.tgt:1.30 src/external/gpl3/binutils/dist/ld/configure.tgt:1.31
--- src/external/gpl3/binutils/dist/ld/configure.tgt:1.30	Fri Dec 28 10:46:30 2018
+++ src/external/gpl3/binutils/dist/ld/configure.tgt	Fri Dec 28 15:43:25 2018
@@ -113,18 +113,18 @@ arm*-*-freebsd* | arm-*-kfreebsd*-gnu)
 			targ_extra_emuls="armelfb_fbsd armelf" ;;
 arm*eb-*-netbsdelf*-*eabihf*)
 			targ_emul=armelfb_nbsd_eabihf;
-			targ_extra_emuls="armelf_nbsd_eabihf armelf_nbsd_eabi armelfb_nbsd_eabi armelf_nbsd armelfb_nbsd armelf armnbsd" ;;
+			targ_extra_emuls="armelf_nbsd_eabihf armelf_nbsd_eabi armelfb_nbsd_eabi armelf_nbsd armelfb_nbsd armelf" ;;
 arm*eb-*-netbsdelf*-*eabi*)
 			targ_emul=armelfb_nbsd_eabi;
-			targ_extra_emuls="armelf_nbsd_eabi armelf_nbsd_eabihf armelfb_nbsd_eabihf armelf_nbsd armelfb_nbsd armelf armnbsd" ;;
+			targ_extra_emuls="armelf_nbsd_eabi armelf_nbsd_eabihf armelfb_nbsd_eabihf armelf_nbsd armelfb_nbsd armelf" ;;
 arm*-*-netbsdelf*-*eabihf*)
 			targ_emul=armelf_nbsd_eabihf;
-			targ_extra_emuls="armelfb_nbsd_eabihf armelf_nbsd_eabi armelfb_nbsd_eabi armelf_nbsd armelfb_nbsd armelf armnbsd" ;;
+			targ_extra_emuls="armelfb_nbsd_eabihf armelf_nbsd_eabi armelfb_nbsd_eabi armelf_nbsd armelfb_nbsd armelf" ;;
 arm*-*-netbsdelf*-*eabi*)
 			targ_emul=armelf_nbsd_eabi;
-			targ_extra_emuls="armelfb_nbsd_eabi armelf_nbsd_eabihf armelfb_nbsd_eabihf armelf_nbsd armelfb_nbsd armelf armnbsd" ;;
+			targ_extra_emuls="armelfb_nbsd_eabi armelf_nbsd_eabihf armelfb_nbsd_eabihf armelf_nbsd armelfb_nbsd armelf" ;;
 arm*eb-*-netbsdelf*)	targ_emul=armelfb_nbsd;
-			targ_extra_emuls="armelf_nbsd armelf armnbsd" ;;
+			targ_extra_emuls="armelf_nbsd armelf" ;;
 arm-*-netbsdelf*)	targ_emul=armelf_nbsd;
 			targ_extra_emuls="armelfb_nbsd armelf" ;;
 arm-*-nto*)		targ_emul=armnto ;;



CVS commit: src/external/gpl3/binutils/dist

2018-12-28 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Fri Dec 28 15:46:30 UTC 2018

Modified Files:
src/external/gpl3/binutils/dist/bfd: config.bfd
src/external/gpl3/binutils/dist/ld: configure.tgt

Log Message:
remove m68k a.out/4k and sh64 vectors that are not supported anymore.


To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 src/external/gpl3/binutils/dist/bfd/config.bfd
cvs rdiff -u -r1.29 -r1.30 src/external/gpl3/binutils/dist/ld/configure.tgt

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/bfd/config.bfd
diff -u src/external/gpl3/binutils/dist/bfd/config.bfd:1.28 src/external/gpl3/binutils/dist/bfd/config.bfd:1.29
--- src/external/gpl3/binutils/dist/bfd/config.bfd:1.28	Fri Dec 28 10:28:36 2018
+++ src/external/gpl3/binutils/dist/bfd/config.bfd	Fri Dec 28 10:46:30 2018
@@ -1266,7 +1266,7 @@ case "${targ}" in
 ;;
   sh-*-netbsdelf*)
 targ_defvec=sh_elf32_nbsd_vec
-targ_selvecs="sh_elf32_nbsd_le_vec sh_coff_vec sh_coff_le_vec sh64_elf32_nbsd_le_vec sh64_elf32_nbsd_vec sh64_elf64_nbsd_le_vec sh64_elf64_nbsd_vec"
+targ_selvecs="sh_elf32_nbsd_le_vec sh_coff_vec sh_coff_le_vec"
 want64=true
 ;;
 

Index: src/external/gpl3/binutils/dist/ld/configure.tgt
diff -u src/external/gpl3/binutils/dist/ld/configure.tgt:1.29 src/external/gpl3/binutils/dist/ld/configure.tgt:1.30
--- src/external/gpl3/binutils/dist/ld/configure.tgt:1.29	Fri Dec 28 10:28:36 2018
+++ src/external/gpl3/binutils/dist/ld/configure.tgt	Fri Dec 28 10:46:30 2018
@@ -416,14 +416,8 @@ m68hc11-*-*|m6811-*-*)	targ_emul=m68hc11
 			targ_extra_emuls="m68hc11elfb m68hc12elf m68hc12elfb" ;;
 m68hc12-*-*|m6812-*-*)	targ_emul=m68hc12elf
 			targ_extra_emuls="m68hc12elfb m68hc11elf m68hc11elfb" ;;
-m68*-*-netbsd*4k*)	targ_emul=m68k4knbsd
-			targ_extra_emuls="m68knbsd m68kelfnbsd" ;;
 m68*-*-netbsdelf* | m5407*-*-netbsdelf*)
-			targ_emul=m68kelfnbsd
-			targ_extra_emuls="m68knbsd m68k4knbsd" ;;
-m68*-*-netbsdaout* | m68*-*-netbsd*)
-			targ_emul=m68knbsd
-			targ_extra_emuls="m68kelfnbsd m68k4knbsd" ;;
+			targ_emul=m68kelfnbsd ;;
 m68*-*-*)		targ_emul=m68kelf ;;
 s12z-*-*)		targ_emul=m9s12zelf
 			;;



CVS commit: src/external/gpl3/binutils/dist

2018-12-28 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Fri Dec 28 15:28:36 UTC 2018

Modified Files:
src/external/gpl3/binutils/dist/bfd: config.bfd
src/external/gpl3/binutils/dist/ld: configure.tgt

Log Message:
remove sparc a.out emulations (not supported anymore)


To generate a diff of this commit:
cvs rdiff -u -r1.27 -r1.28 src/external/gpl3/binutils/dist/bfd/config.bfd
cvs rdiff -u -r1.28 -r1.29 src/external/gpl3/binutils/dist/ld/configure.tgt

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/bfd/config.bfd
diff -u src/external/gpl3/binutils/dist/bfd/config.bfd:1.27 src/external/gpl3/binutils/dist/bfd/config.bfd:1.28
--- src/external/gpl3/binutils/dist/bfd/config.bfd:1.27	Wed Nov  7 21:30:06 2018
+++ src/external/gpl3/binutils/dist/bfd/config.bfd	Fri Dec 28 10:28:36 2018
@@ -1313,14 +1313,8 @@ case "${targ}" in
 
   sparc-*-netbsdelf*)
 targ_defvec=sparc_elf32_vec
-targ_selvecs=sparc_aout_nbsd_vec
 want64=true
 ;;
-  sparc-*-netbsdaout* | sparc-*-netbsd*)
-targ_defvec=sparc_aout_nbsd_vec
-targ_selvecs=sparc_elf32_vec
-targ_underscore=yes
-;;
   sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
 targ_defvec=sparc_elf32_sol2_vec
 ;;

Index: src/external/gpl3/binutils/dist/ld/configure.tgt
diff -u src/external/gpl3/binutils/dist/ld/configure.tgt:1.28 src/external/gpl3/binutils/dist/ld/configure.tgt:1.29
--- src/external/gpl3/binutils/dist/ld/configure.tgt:1.28	Tue Nov  6 20:13:54 2018
+++ src/external/gpl3/binutils/dist/ld/configure.tgt	Fri Dec 28 10:28:36 2018
@@ -755,13 +755,12 @@ sparc*-*-linux-*)	targ_emul=elf32_sparc
 			targ_extra_libpath=elf64_sparc
 			tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'` ;;
 sparc64-*-netbsd*)	targ_emul=elf64_sparc
-			targ_extra_emuls="elf32_sparc sparcnbsd"
+			targ_extra_emuls="elf32_sparc"
 			;;
 sparc64-*-openbsd*)	targ_emul=elf64_sparc
 			targ_extra_emuls="elf32_sparc"
 			;;
 sparc*-*-netbsd*elf*)	targ_emul=elf32_sparc
-			targ_extra_emuls=sparcnbsd
 			;;
 sparc*-*-netbsd*)	targ_emul=sparcnbsd ;;
 sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)



CVS commit: src/external/gpl3/binutils/dist/ld

2018-12-27 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu Dec 27 14:53:05 UTC 2018

Modified Files:
src/external/gpl3/binutils/dist/ld: configure.ac

Log Message:
Remove initfini array rest (restore original FSF version).


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/external/gpl3/binutils/dist/ld/configure.ac

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/configure.ac
diff -u src/external/gpl3/binutils/dist/ld/configure.ac:1.6 src/external/gpl3/binutils/dist/ld/configure.ac:1.7
--- src/external/gpl3/binutils/dist/ld/configure.ac:1.6	Tue Nov  6 20:13:54 2018
+++ src/external/gpl3/binutils/dist/ld/configure.ac	Thu Dec 27 09:53:05 2018
@@ -268,23 +268,11 @@ AC_SEARCH_LIBS([dlopen], [dl])
 AM_CONDITIONAL([ENABLE_PLUGINS], [test x$plugins = xyes])
 
 AC_ARG_ENABLE(initfini-array,
-	[  --enable-initfini-array	use .init_array/.fini_array sections],
-	[], [
-AC_CACHE_CHECK(for .preinit_array/.init_array/.fini_array support,
-		 gcc_cv_initfini_array, [dnl
-  if test "x${build}" = "x${target}" ; then
-AC_RUN_IFELSE([AC_LANG_SOURCE([
-static int x = -1;
-int main (void) { return x; }
-int foo (void) { x = 0; }
-int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;])],
-	 [gcc_cv_initfini_array=yes], [gcc_cv_initfini_array=no],
-	 [gcc_cv_initfini_array=no])
-   else
- gcc_cv_initfini_array=no
-   fi])
-  enable_initfini_array=$gcc_cv_initfini_array
-])
+[  --disable-initfini-array do not use .init_array/.fini_array sections],
+[case "${enableval}" in
+ yes|no) ;;
+ *) AC_MSG_ERROR([invalid --enable-initfini-array argument]) ;;
+ esac], [enable_initfini_array=yes])
 AC_SUBST(enable_initfini_array)
 if test $enable_initfini_array = yes; then
   AC_DEFINE(HAVE_INITFINI_ARRAY, 1,



CVS commit: src/external/gpl3/binutils/dist/bfd

2018-11-07 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu Nov  8 02:30:06 UTC 2018

Modified Files:
src/external/gpl3/binutils/dist/bfd: config.bfd

Log Message:
delete i386 aout vec which has been removed


To generate a diff of this commit:
cvs rdiff -u -r1.26 -r1.27 src/external/gpl3/binutils/dist/bfd/config.bfd

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/bfd/config.bfd
diff -u src/external/gpl3/binutils/dist/bfd/config.bfd:1.26 src/external/gpl3/binutils/dist/bfd/config.bfd:1.27
--- src/external/gpl3/binutils/dist/bfd/config.bfd:1.26	Tue Nov  6 20:13:51 2018
+++ src/external/gpl3/binutils/dist/bfd/config.bfd	Wed Nov  7 21:30:06 2018
@@ -620,7 +620,7 @@ case "${targ}" in
 ;;
   i[3-7]86-*-netbsdelf* | i[3-7]86-*-netbsd*-gnu* | i[3-7]86-*-knetbsd*-gnu)
 targ_defvec=i386_elf32_vec
-targ_selvecs="i386_aout_nbsd_vec iamcu_elf32_vec i386_coff_vec i386_pei_vec"
+targ_selvecs="iamcu_elf32_vec i386_coff_vec i386_pei_vec"
 targ64_selvecs="x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec x86_64_pei_vec"
 ;;
   i[3-7]86-*-netbsdpe*)



CVS commit: src/external/gpl3/binutils

2018-11-07 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu Nov  8 02:30:15 UTC 2018

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/i386: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/i386: config.h
src/external/gpl3/binutils/lib/libopcodes/arch/i386: config.h
src/external/gpl3/binutils/usr.bin/common/arch/i386: config.h defs.mk
src/external/gpl3/binutils/usr.bin/gas/arch/i386: config.h
src/external/gpl3/binutils/usr.bin/gas/arch/x86_64: defs.mk
src/external/gpl3/binutils/usr.bin/gprof/arch/i386: defs.mk gconfig.h
src/external/gpl3/binutils/usr.bin/ld/arch/i386: config.h defs.mk
ldemul-list.h

Log Message:
regen


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/binutils/lib/libbfd/arch/i386/bfd.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/lib/libbfd/arch/i386/bfd_stdint.h
cvs rdiff -u -r1.11 -r1.12 \
src/external/gpl3/binutils/lib/libbfd/arch/i386/bfdver.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/lib/libbfd/arch/i386/config.h \
src/external/gpl3/binutils/lib/libbfd/arch/i386/defs.mk
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libiberty/arch/i386/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/lib/libopcodes/arch/i386/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/common/arch/i386/config.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/binutils/usr.bin/common/arch/i386/defs.mk
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/gas/arch/i386/config.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/gas/arch/x86_64/defs.mk
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/usr.bin/gprof/arch/i386/defs.mk
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/gprof/arch/i386/gconfig.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/ld/arch/i386/config.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/ld/arch/i386/defs.mk
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/usr.bin/ld/arch/i386/ldemul-list.h

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/lib/libbfd/arch/i386/bfd.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/i386/bfd.h:1.8 src/external/gpl3/binutils/lib/libbfd/arch/i386/bfd.h:1.9
--- src/external/gpl3/binutils/lib/libbfd/arch/i386/bfd.h:1.8	Sun Apr 15 16:06:04 2018
+++ src/external/gpl3/binutils/lib/libbfd/arch/i386/bfd.h	Wed Nov  7 21:30:14 2018
@@ -1,5 +1,5 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from: NetBSD: mknative-binutils,v 1.9 2013/10/01 15:41:17 skrll Exp  */
+/* Generated from: NetBSD: mknative-binutils,v 1.11 2018/11/08 02:08:35 christos Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp  */
 
 /* DO NOT EDIT!  -*- buffer-read-only: t -*-  This file is automatically
@@ -45,6 +45,7 @@ extern "C" {
 
 #include "ansidecl.h"
 #include "symcat.h"
+#include "diagnostics.h"
 #include 
 #include 
 
@@ -102,6 +103,24 @@ typedef BFD_HOST_64_BIT bfd_int64_t;
 typedef BFD_HOST_U_64_BIT bfd_uint64_t;
 #endif
 
+#ifdef HAVE_INTTYPES_H
+# include 
+#else
+# if BFD_HOST_64BIT_LONG
+#  define BFD_PRI64 "l"
+# elif defined (__MSVCRT__)
+#  define BFD_PRI64 "I64"
+# else
+#  define BFD_PRI64 "ll"
+# endif
+# undef PRId64
+# define PRId64 BFD_PRI64 "d"
+# undef PRIu64
+# define PRIu64 BFD_PRI64 "u"
+# undef PRIx64
+# define PRIx64 BFD_PRI64 "x"
+#endif
+
 #if BFD_ARCH_SIZE >= 64
 #define BFD64
 #endif
@@ -574,6 +593,8 @@ void bfd_putb64 (bfd_uint64_t, void *);
 void bfd_putl64 (bfd_uint64_t, void *);
 void bfd_putb32 (bfd_vma, void *);
 void bfd_putl32 (bfd_vma, void *);
+void bfd_putb24 (bfd_vma, void *);
+void bfd_putl24 (bfd_vma, void *);
 void bfd_putb16 (bfd_vma, void *);
 void bfd_putl16 (bfd_vma, void *);
 
@@ -601,8 +622,6 @@ extern bfd_boolean _bfd_handle_already_l
 
 /* Externally visible ECOFF routines.  */
 
-extern bfd_vma bfd_ecoff_get_gp_value
-  (bfd * abfd);
 extern bfd_boolean bfd_ecoff_set_gp_value
   (bfd *abfd, bfd_vma gp_value);
 extern bfd_boolean bfd_ecoff_set_regmasks
@@ -771,8 +790,6 @@ extern bfd_boolean bfd_sunos_size_dynami
 
 extern bfd_boolean bfd_i386linux_size_dynamic_sections
   (bfd *, struct bfd_link_info *);
-extern bfd_boolean bfd_m68klinux_size_dynamic_sections
-  (bfd *, struct bfd_link_info *);
 extern bfd_boolean bfd_sparclinux_size_dynamic_sections
   (bfd *, struct bfd_link_info *);
 
@@ -841,9 +858,6 @@ union internal_auxent;
 extern bfd_boolean bfd_coff_set_symbol_class
   (bfd *, struct bfd_symbol *, unsigned int);
 
-extern bfd_boolean bfd_m68k_coff_create_embedded_relocs
-  (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **);
-
 /* ARM VFP11 erra

CVS commit: src/external/gpl3/binutils

2018-11-06 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Wed Nov  7 01:13:57 UTC 2018

Modified Files:
src/external/gpl3/binutils/dist: config.guess config.sub configure
configure.ac
src/external/gpl3/binutils/dist/bfd: ChangeLog Makefile.am Makefile.in
aoutx.h archive.c archures.c bfd-in2.h bfd.c coff-alpha.c
coffcode.h config.bfd configure configure.ac configure.host
dwarf2.c elf-bfd.h elf-eh-frame.c elf.c elf32-arm.c elf32-avr.c
elf32-hppa.c elf32-i386.c elf32-m68k.c elf32-or1k.c elf32-ppc.c
elf32-sh.c elf32-vax.c elf64-alpha.c elf64-mips.c elf64-ppc.c
elf64-x86-64.c elflink.c elfn32-mips.c elfnn-riscv.c elfxx-mips.c
elfxx-riscv.c elfxx-riscv.h elfxx-sparc.c libbfd.h linker.c reloc.c
syms.c targets.c version.h
src/external/gpl3/binutils/dist/bfd/doc: Makefile.in bfdt.texi
bfdver.texi reloc.texi
src/external/gpl3/binutils/dist/binutils: ChangeLog Makefile.in NEWS
aclocal.m4 ar.c arsup.c bucomm.c configure objcopy.c readelf.c
strings.c
src/external/gpl3/binutils/dist/binutils/doc: Makefile.am Makefile.in
addr2line.1 ar.1 binutils.info binutils.texi cxxfilt.man dlltool.1
elfedit.1 nm.1 objcopy.1 objdump.1 ranlib.1 readelf.1 size.1
strings.1 strip.1 windmc.1 windres.1
src/external/gpl3/binutils/dist/cpu: or1kcommon.cpu
src/external/gpl3/binutils/dist/gas: ChangeLog Makefile.am Makefile.in
configure configure.ac configure.tgt write.c
src/external/gpl3/binutils/dist/gas/config: obj-elf.c tc-arm.c
tc-m68k.c tc-mips.c tc-ppc.c tc-riscv.c tc-riscv.h tc-sparc.c
src/external/gpl3/binutils/dist/gas/doc: Makefile.am Makefile.in as.1
as.info c-mips.texi
src/external/gpl3/binutils/dist/gold: Makefile.am
src/external/gpl3/binutils/dist/gprof: corefile.c gprof.1 gprof.info
src/external/gpl3/binutils/dist/include: bfdlink.h dis-asm.h
src/external/gpl3/binutils/dist/include/elf: common.h mips.h ppc.h
riscv.h
src/external/gpl3/binutils/dist/include/opcode: mips.h ppc.h
riscv-opc.h riscv.h
src/external/gpl3/binutils/dist/ld: ChangeLog Makefile.am Makefile.in
configure configure.ac configure.host configure.tgt genscripts.sh
ldctor.c ldemul.c ldexp.c ldgram.c ldlang.c ldlang.h ldlex.c
ldlex.h ldlex.l ldmain.c lexsup.c
src/external/gpl3/binutils/dist/ld/emulparams: elf32bmipn32-defs.sh
elf32lriscv-defs.sh elf32lriscv.sh elf64lriscv-defs.sh
elf64lriscv.sh
src/external/gpl3/binutils/dist/ld/emultempl: aarch64elf.em armelf.em
beos.em elf32.em mmo.em pe.em pep.em riscvelf.em spuelf.em
xtensaelf.em
src/external/gpl3/binutils/dist/ld/scripttempl: elf.sc
src/external/gpl3/binutils/dist/libiberty: configure configure.ac
src/external/gpl3/binutils/dist/opcodes: ChangeLog Makefile.am
Makefile.in configure disassemble.c mips-dis.c mips-opc.c
or1k-asm.c or1k-desc.c or1k-dis.c or1k-ibld.c ppc-dis.c ppc-opc.c
riscv-dis.c riscv-opc.c sparc-dis.c
src/external/gpl3/binutils/lib/libbfd: Makefile
src/external/gpl3/binutils/lib/libbfd/arch/x86_64: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/x86_64: config.h
src/external/gpl3/binutils/lib/libopcodes/arch/x86_64: config.h
src/external/gpl3/binutils/usr.bin/common/arch/x86_64: config.h defs.mk
src/external/gpl3/binutils/usr.bin/gas/arch/x86_64: config.h defs.mk
src/external/gpl3/binutils/usr.bin/gprof/arch/x86_64: defs.mk gconfig.h
src/external/gpl3/binutils/usr.bin/ld/arch/x86_64: config.h defs.mk
ldemul-list.h
Removed Files:
src/external/gpl3/binutils/dist/bfd: aout-adobe.c aout-arm.c
aout-sparcle.c aout0.c aoutf1.h armnetbsd.c bout.c cf-sparclynx.c
coff-apollo.c coff-aux.c coff-h8300.c coff-h8500.c coff-i860.c
coff-i960.c coff-m68k.c coff-m88k.c coff-sparc.c coff-svm68k.c
coff-u68k.c coff-w65.c coff-we32k.c cpu-h8500.c cpu-i370.c
cpu-i860.c cpu-i960.c cpu-m88k.c cpu-w65.c cpu-we32k.c demo64.c
elf32-i370.c elf32-i860.c elf32-i960.c elf32-m88k.c
elf32-sh-symbian.c elf32-sh64-com.c elf32-sh64.c elf32-sh64.h
elf64-sh64.c epoc-pe-arm.c epoc-pei-arm.c freebsd.h hp300bsd.c
hp300hpux.c i386dynix.c i386freebsd.c i386linux.c i386mach3.c
i386netbsd.c i386os9k.c ieee.c libieee.h libnlm.h liboasys.h
m68k4knetbsd.c m68klinux.c m68knetbsd.c m88kmach3.c m88kopenbsd.c
mipsbsd.c newsos3.c nlm-target.h nlm.c nlm32-alpha.c nlm32-i386.c
nlm32-ppc.c nlm32-sparc.c nlm32.c nlm64.c nlmcode.h nlmswap.h

CVS commit: src/external/gpl3/binutils

2018-07-11 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu Jul 12 00:16:32 UTC 2018

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/aarch64: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/aarch64: config.h defs.mk
src/external/gpl3/binutils/lib/libopcodes/arch/aarch64: config.h
src/external/gpl3/binutils/usr.bin/common/arch/aarch64: config.h
defs.mk
src/external/gpl3/binutils/usr.bin/gas/arch/aarch64: config.h
src/external/gpl3/binutils/usr.bin/gprof/arch/aarch64: gconfig.h
src/external/gpl3/binutils/usr.bin/ld/arch/aarch64: config.h

Log Message:
regen aarch64


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfd.h \
src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfd_stdint.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfdver.h \
src/external/gpl3/binutils/lib/libbfd/arch/aarch64/config.h
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/lib/libbfd/arch/aarch64/defs.mk
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/lib/libiberty/arch/aarch64/config.h
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/lib/libiberty/arch/aarch64/defs.mk
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/lib/libopcodes/arch/aarch64/config.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/common/arch/aarch64/config.h \
src/external/gpl3/binutils/usr.bin/common/arch/aarch64/defs.mk
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/gas/arch/aarch64/config.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/gprof/arch/aarch64/gconfig.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/ld/arch/aarch64/config.h

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/lib/libbfd/arch/aarch64/bfd.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfd.h:1.3 src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfd.h:1.4
--- src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfd.h:1.3	Sat Dec 10 20:53:43 2016
+++ src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfd.h	Wed Jul 11 20:16:32 2018
@@ -1,17 +1,17 @@
 /* This file is automatically generated.  DO NOT EDIT! */
 /* Generated from: NetBSD: mknative-binutils,v 1.9 2013/10/01 15:41:17 skrll Exp  */
-/* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp  */
+/* Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp  */
 
-/* DO NOT EDIT!  -*- buffer-read-only: t -*-  This file is automatically 
-   generated from "bfd-in.h", "init.c", "opncls.c", "libbfd.c", 
-   "bfdio.c", "bfdwin.c", "section.c", "archures.c", "reloc.c", 
-   "syms.c", "bfd.c", "archive.c", "corefile.c", "targets.c", "format.c", 
+/* DO NOT EDIT!  -*- buffer-read-only: t -*-  This file is automatically
+   generated from "bfd-in.h", "init.c", "opncls.c", "libbfd.c",
+   "bfdio.c", "bfdwin.c", "section.c", "archures.c", "reloc.c",
+   "syms.c", "bfd.c", "archive.c", "corefile.c", "targets.c", "format.c",
"linker.c", "simple.c" and "compress.c".
Run "make headers" in your build bfd/ to regenerate.  */
 
 /* Main header file for the bfd library -- portable access to object files.
 
-   Copyright (C) 1990-2016 Free Software Foundation, Inc.
+   Copyright (C) 1990-2018 Free Software Foundation, Inc.
 
Contributed by Cygnus Support.
 
@@ -45,6 +45,7 @@ extern "C" {
 
 #include "ansidecl.h"
 #include "symcat.h"
+#include 
 #include 
 
 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
@@ -114,7 +115,7 @@ typedef BFD_HOST_U_64_BIT bfd_uint64_t;
 #endif
 
 /* Declaring a type wide enough to hold a host long and a host pointer.  */
-#define BFD_HOSTPTR_T	unsigned long
+#define BFD_HOSTPTR_T unsigned long
 typedef BFD_HOSTPTR_T bfd_hostptr_t;
 
 /* Forward declaration.  */
@@ -257,7 +258,7 @@ carsym;			/* To make these you call a ca
 
 /* Used in generating armaps (archive tables of contents).
Perhaps just a forward definition would do?  */
-struct orl 			/* Output ranlib.  */
+struct orl		/* Output ranlib.  */
 {
   char **name;		/* Symbol name.  */
   union
@@ -267,7 +268,7 @@ struct orl 			/* Output ranlib.  */
   } u;			/* bfd* or file position.  */
   int namidx;		/* Index into string table.  */
 };
-
+
 /* Linenumber stuff.  */
 typedef struct lineno_cache_entry
 {
@@ -275,17 +276,25 @@ typedef struct lineno_cache_entry
   union
   {
 struct bfd_symbol *sym;	/* Function name.  */
-bfd_vma offset;			/* Offset into section.  */
+bfd_vma offset;		/* Offset into section.  */
   } u;
 }
 alent;
 
 /* Object and core file sections.  */
+typedef struct bfd_section *sec_ptr;
 
 #define	align_power(addr, align)	\
   (((addr) + ((bfd_vma) 1 << (a

CVS commit: src/external/gpl3/binutils

2018-07-08 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sun Jul  8 16:53:56 UTC 2018

Modified Files:
src/external/gpl3/binutils/dist/bfd: config.bfd
src/external/gpl3/binutils/lib/libbfd/arch/i386: defs.mk

Log Message:
enable coff/pe executable vectors for i386 for the efi bootblocks.
XXX: pullup-8


To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.25 src/external/gpl3/binutils/dist/bfd/config.bfd
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/lib/libbfd/arch/i386/defs.mk

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/bfd/config.bfd
diff -u src/external/gpl3/binutils/dist/bfd/config.bfd:1.24 src/external/gpl3/binutils/dist/bfd/config.bfd:1.25
--- src/external/gpl3/binutils/dist/bfd/config.bfd:1.24	Sun Apr 15 16:06:01 2018
+++ src/external/gpl3/binutils/dist/bfd/config.bfd	Sun Jul  8 12:53:56 2018
@@ -716,8 +716,8 @@ case "${targ}" in
 ;;
   i[3-7]86-*-netbsdelf* | i[3-7]86-*-netbsd*-gnu* | i[3-7]86-*-knetbsd*-gnu)
 targ_defvec=i386_elf32_vec
-targ_selvecs="i386_aout_nbsd_vec iamcu_elf32_vec"
-targ64_selvecs="x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec"
+targ_selvecs="i386_aout_nbsd_vec iamcu_elf32_vec i386_coff_vec i386_pei_vec"
+targ64_selvecs="x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec x86_64_pei_vec"
 ;;
   i[3-7]86-*-netbsdpe*)
 targ_defvec=i386_pe_vec

Index: src/external/gpl3/binutils/lib/libbfd/arch/i386/defs.mk
diff -u src/external/gpl3/binutils/lib/libbfd/arch/i386/defs.mk:1.6 src/external/gpl3/binutils/lib/libbfd/arch/i386/defs.mk:1.7
--- src/external/gpl3/binutils/lib/libbfd/arch/i386/defs.mk:1.6	Sun Apr 15 16:06:04 2018
+++ src/external/gpl3/binutils/lib/libbfd/arch/i386/defs.mk	Sun Jul  8 12:53:56 2018
@@ -2,8 +2,8 @@
 # Generated from: NetBSD: mknative-binutils,v 1.9 2013/10/01 15:41:17 skrll Exp 
 # Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp 
 #
-G_libbfd_la_DEPENDENCIES=elf32-i386.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf-vxworks.lo elf32.lo elf.lo elflink.lo elf-attrs.lo elf-strtab.lo elf-properties.lo elf-eh-frame.lo dwarf1.lo dwarf2.lo i386netbsd.lo aout32.lo elf32-gen.lo plugin.lo cpu-i386.lo cpu-iamcu.lo cpu-plugin.lo netbsd-core.lo ofiles
+G_libbfd_la_DEPENDENCIES=elf32-i386.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf-vxworks.lo elf32.lo elf.lo elflink.lo elf-attrs.lo elf-strtab.lo elf-properties.lo elf-eh-frame.lo dwarf1.lo dwarf2.lo i386netbsd.lo aout32.lo coff-i386.lo cofflink.lo coffgen.lo pei-i386.lo peigen.lo elf32-gen.lo plugin.lo cpu-i386.lo cpu-iamcu.lo cpu-plugin.lo netbsd-core.lo ofiles
 G_libbfd_la_OBJECTS=archive.lo archures.lo bfd.lo bfdio.lo bfdwin.lo  cache.lo coff-bfd.lo compress.lo corefile.lo format.lo hash.lo  init.lo libbfd.lo linker.lo merge.lo opncls.lo reloc.lo  section.lo simple.lo stab-syms.lo stabs.lo syms.lo targets.lo  binary.lo ihex.lo srec.lo tekhex.lo verilog.lo
 G_DEFS=-DHAVE_CONFIG_H
-G_INCLUDES=-DNETBSD_CORE-I. -I${GNUHOSTDIST}/bfd -I${GNUHOSTDIST}/bfd/../include   -DHAVE_i386_elf32_vec -DHAVE_i386_aout_nbsd_vec -DHAVE_iamcu_elf32_vec -DHAVE_elf32_le_vec -DHAVE_elf32_be_vec -DHAVE_plugin_vec -I./../intl
-G_TDEFAULTS=-DDEFAULT_VECTOR=i386_elf32_vec -DSELECT_VECS='&i386_elf32_vec,&i386_aout_nbsd_vec,&iamcu_elf32_vec,&elf32_le_vec,&elf32_be_vec,&plugin_vec' -DSELECT_ARCHITECTURES='&bfd_i386_arch,&bfd_iamcu_arch,&bfd_plugin_arch'
+G_INCLUDES=-DNETBSD_CORE-I. -I${GNUHOSTDIST}/bfd -I${GNUHOSTDIST}/bfd/../include   -DHAVE_i386_elf32_vec -DHAVE_i386_aout_nbsd_vec -DHAVE_iamcu_elf32_vec -DHAVE_i386_coff_vec -DHAVE_i386_pei_vec -DHAVE_elf32_le_vec -DHAVE_elf32_be_vec -DHAVE_plugin_vec -I./../intl
+G_TDEFAULTS=-DDEFAULT_VECTOR=i386_elf32_vec -DSELECT_VECS='&i386_elf32_vec,&i386_aout_nbsd_vec,&iamcu_elf32_vec,&i386_coff_vec,&i386_pei_vec,&elf32_le_vec,&elf32_be_vec,&plugin_vec' -DSELECT_ARCHITECTURES='&bfd_i386_arch,&bfd_iamcu_arch,&bfd_plugin_arch'



CVS commit: src/external/gpl3/binutils/dist/ld/emultempl

2018-05-19 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat May 19 21:20:35 UTC 2018

Modified Files:
src/external/gpl3/binutils/dist/ld/emultempl: elf32.em

Log Message:
don't prepend sysroots when we already have prepended it (breaks X11 binaries)


To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 \
src/external/gpl3/binutils/dist/ld/emultempl/elf32.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/emultempl/elf32.em
diff -u src/external/gpl3/binutils/dist/ld/emultempl/elf32.em:1.16 src/external/gpl3/binutils/dist/ld/emultempl/elf32.em:1.17
--- src/external/gpl3/binutils/dist/ld/emultempl/elf32.em:1.16	Sun May  6 10:46:58 2018
+++ src/external/gpl3/binutils/dist/ld/emultempl/elf32.em	Sat May 19 17:20:35 2018
@@ -1484,7 +1484,7 @@ fragment <

CVS commit: src/external/gpl3/binutils/dist/bfd

2018-05-06 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sun May  6 15:14:12 UTC 2018

Modified Files:
src/external/gpl3/binutils/dist/bfd: elflink.c

Log Message:
add missed patch


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 src/external/gpl3/binutils/dist/bfd/elflink.c

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/bfd/elflink.c
diff -u src/external/gpl3/binutils/dist/bfd/elflink.c:1.15 src/external/gpl3/binutils/dist/bfd/elflink.c:1.16
--- src/external/gpl3/binutils/dist/bfd/elflink.c:1.15	Sun Apr 15 16:06:01 2018
+++ src/external/gpl3/binutils/dist/bfd/elflink.c	Sun May  6 11:14:12 2018
@@ -2804,6 +2804,8 @@ _bfd_elf_fix_symbol_flags (struct elf_li
   if (h->is_weakalias)
 {
   struct elf_link_hash_entry *def = weakdef (h);
+  while (def->root.type == bfd_link_hash_indirect)
+def = (struct elf_link_hash_entry *) def->root.u.i.link;
 
   /* If the real definition is defined by a regular object file,
 	 don't do anything special.  See the longer description in



CVS commit: src/external/gpl3/binutils/dist/ld/emultempl

2018-05-06 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sun May  6 14:46:58 UTC 2018

Modified Files:
src/external/gpl3/binutils/dist/ld/emultempl: elf32.em

Log Message:
fix misapplied patch


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 \
src/external/gpl3/binutils/dist/ld/emultempl/elf32.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/emultempl/elf32.em
diff -u src/external/gpl3/binutils/dist/ld/emultempl/elf32.em:1.15 src/external/gpl3/binutils/dist/ld/emultempl/elf32.em:1.16
--- src/external/gpl3/binutils/dist/ld/emultempl/elf32.em:1.15	Sun Apr 15 16:06:03 2018
+++ src/external/gpl3/binutils/dist/ld/emultempl/elf32.em	Sun May  6 10:46:58 2018
@@ -1484,7 +1484,7 @@ fragment <

CVS commit: src/external/gpl3/binutils

2018-04-15 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sun Apr 15 20:06:05 UTC 2018

Modified Files:
src/external/gpl3/binutils/dist: config.guess config.sub configure
configure.ac
src/external/gpl3/binutils/dist/bfd: ChangeLog Makefile.am Makefile.in
aoutx.h archive.c archures.c bfd-in2.h bfd.c coff-alpha.c
coffcode.h config.bfd configure configure.ac configure.host
cpu-mips.c cpu-or1k.c cpu-riscv.c dwarf2.c elf-bfd.h elf-eh-frame.c
elf.c elf32-arm.c elf32-avr.c elf32-hppa.c elf32-i386.c
elf32-m68k.c elf32-or1k.c elf32-ppc.c elf32-sh.c elf32-vax.c
elf64-alpha.c elf64-mips.c elf64-ppc.c elf64-x86-64.c elflink.c
elfn32-mips.c elfnn-riscv.c elfxx-mips.c elfxx-riscv.c
elfxx-riscv.h elfxx-sparc.c libbfd.h linker.c reloc.c syms.c
targets.c version.h
src/external/gpl3/binutils/dist/bfd/doc: Makefile.in bfdt.texi
bfdver.texi reloc.texi
src/external/gpl3/binutils/dist/binutils: ChangeLog Makefile.in NEWS
ar.c arsup.c bucomm.c configure objcopy.c readelf.c strings.c
src/external/gpl3/binutils/dist/binutils/doc: Makefile.am Makefile.in
addr2line.1 ar.1 binutils.info binutils.texi cxxfilt.man dlltool.1
elfedit.1 nlmconv.1 nm.1 objcopy.1 objdump.1 ranlib.1 readelf.1
size.1 strings.1 strip.1 windmc.1 windres.1
src/external/gpl3/binutils/dist/cpu: or1kcommon.cpu
src/external/gpl3/binutils/dist/gas: ChangeLog Makefile.am Makefile.in
atof-generic.c configure configure.ac configure.tgt remap.c write.c
src/external/gpl3/binutils/dist/gas/config: atof-vax.c obj-elf.c
tc-alpha.c tc-arm.c tc-m68k.c tc-mips.c tc-mips.h tc-or1k.c
tc-or1k.h tc-ppc.c tc-riscv.c tc-riscv.h tc-sparc.c tc-vax.c
tc-vax.h vax-inst.h
src/external/gpl3/binutils/dist/gas/doc: Makefile.am Makefile.in as.1
as.info as.texinfo c-mips.texi c-ppc.texi
src/external/gpl3/binutils/dist/gold: Makefile.am
src/external/gpl3/binutils/dist/gprof: corefile.c gprof.1 gprof.c
gprof.info
src/external/gpl3/binutils/dist/include: bfdlink.h dis-asm.h objalloc.h
src/external/gpl3/binutils/dist/include/elf: common.h internal.h mips.h
or1k.h ppc.h riscv.h
src/external/gpl3/binutils/dist/include/opcode: hppa.h mips.h ppc.h
riscv-opc.h riscv.h
src/external/gpl3/binutils/dist/ld: ChangeLog Makefile.am Makefile.in
configure configure.ac configure.host configure.tgt genscripts.sh
ld.texinfo ldctor.c ldemul.c ldemul.h ldexp.c ldgram.c ldgram.h
ldlang.c ldlang.h ldlex.c ldlex.h ldlex.l ldmain.c ldmain.h
lexsup.c
src/external/gpl3/binutils/dist/ld/emulparams: elf32bmipn32-defs.sh
elf32lriscv-defs.sh elf64lriscv-defs.sh elf_i386.sh hppalinux.sh
shelf_nbsd.sh
src/external/gpl3/binutils/dist/ld/emultempl: aarch64elf.em armelf.em
beos.em elf32.em genelf.em mmo.em pe.em pep.em riscvelf.em
spuelf.em xtensaelf.em
src/external/gpl3/binutils/dist/ld/scripttempl: elf.sc sh.sc
src/external/gpl3/binutils/dist/libiberty: Makefile.in configure
configure.ac floatformat.c make-temp-file.c objalloc.c
src/external/gpl3/binutils/dist/opcodes: ChangeLog Makefile.am
Makefile.in cgen.sh configure disassemble.c mips-dis.c mips-opc.c
or1k-asm.c or1k-desc.c or1k-desc.h or1k-dis.c or1k-ibld.c
or1k-opc.c or1k-opc.h or1k-opinst.c ppc-dis.c ppc-opc.c riscv-dis.c
riscv-opc.c sparc-dis.c
src/external/gpl3/binutils/lib/libbfd: Makefile
src/external/gpl3/binutils/lib/libbfd/arch/i386: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/x86_64: bfd.h bfd_stdint.h
bfdver.h config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/i386: config.h defs.mk
src/external/gpl3/binutils/lib/libiberty/arch/x86_64: config.h defs.mk
src/external/gpl3/binutils/lib/libopcodes: Makefile
src/external/gpl3/binutils/lib/libopcodes/arch/i386: config.h
src/external/gpl3/binutils/lib/libopcodes/arch/x86_64: config.h defs.mk
src/external/gpl3/binutils/usr.bin/common/arch/i386: config.h defs.mk
src/external/gpl3/binutils/usr.bin/common/arch/x86_64: config.h defs.mk
src/external/gpl3/binutils/usr.bin/gas/arch/i386: config.h
src/external/gpl3/binutils/usr.bin/gas/arch/x86_64: config.h defs.mk
src/external/gpl3/binutils/usr.bin/gprof/arch/i386: gconfig.h
src/external/gpl3/binutils/usr.bin/gprof/arch/x86_64: defs.mk gconfig.h
src/external/gpl3/binutils/usr.bin/ld/arch/i386: config.h
src/external/gpl3/binutils/usr.bin/ld/arch/x86_64: config.h defs.mk
Removed Files:
  

CVS commit: src/external/gpl3/binutils/dist/bfd

2018-03-27 Thread Joerg Sonnenberger
Module Name:src
Committed By:   joerg
Date:   Tue Mar 27 23:39:23 UTC 2018

Modified Files:
src/external/gpl3/binutils/dist/bfd: elflink.c

Log Message:
When trying to decide the status of a weak symbol, resolve any
indirectness first. In the case of various Qt5 libraries, __bss_start
ends up with a Qt5 version, but it has to be resolved first to match the
actual (implicit) definition. This fixes the root cause of pkg/53089.


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/external/gpl3/binutils/dist/bfd/elflink.c

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/bfd/elflink.c
diff -u src/external/gpl3/binutils/dist/bfd/elflink.c:1.13 src/external/gpl3/binutils/dist/bfd/elflink.c:1.14
--- src/external/gpl3/binutils/dist/bfd/elflink.c:1.13	Wed Oct 26 18:42:52 2016
+++ src/external/gpl3/binutils/dist/bfd/elflink.c	Tue Mar 27 23:39:23 2018
@@ -2675,14 +2675,17 @@ _bfd_elf_fix_symbol_flags (struct elf_li
  over to the real definition.  */
   if (h->u.weakdef != NULL)
 {
+  struct elf_link_hash_entry *weakdef = h->u.weakdef;
+  while (weakdef->root.type == bfd_link_hash_indirect)
+weakdef = (struct elf_link_hash_entry *) weakdef->root.u.i.link;
+
   /* If the real definition is defined by a regular object file,
 	 don't do anything special.  See the longer description in
 	 _bfd_elf_adjust_dynamic_symbol, below.  */
-  if (h->u.weakdef->def_regular)
+  if (weakdef->def_regular)
 	h->u.weakdef = NULL;
   else
 	{
-	  struct elf_link_hash_entry *weakdef = h->u.weakdef;
 
 	  while (h->root.type == bfd_link_hash_indirect)
 	h = (struct elf_link_hash_entry *) h->root.u.i.link;



CVS commit: src/external/gpl3/binutils/dist/bfd

2017-07-25 Thread Joerg Sonnenberger
Module Name:src
Committed By:   joerg
Date:   Tue Jul 25 19:44:25 UTC 2017

Modified Files:
src/external/gpl3/binutils/dist/bfd: elfxx-sparc.c

Log Message:
TLS relocations for PIE and non-PIE main executable work the same, so
apply the same relaxation rules and the same static binding rules.


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/external/gpl3/binutils/dist/bfd/elfxx-sparc.c

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/bfd/elfxx-sparc.c
diff -u src/external/gpl3/binutils/dist/bfd/elfxx-sparc.c:1.11 src/external/gpl3/binutils/dist/bfd/elfxx-sparc.c:1.12
--- src/external/gpl3/binutils/dist/bfd/elfxx-sparc.c:1.11	Wed Oct 26 18:42:52 2016
+++ src/external/gpl3/binutils/dist/bfd/elfxx-sparc.c	Tue Jul 25 19:44:25 2017
@@ -1330,7 +1330,7 @@ sparc_elf_tls_transition (struct bfd_lin
   && ! _bfd_sparc_elf_tdata (abfd)->has_tlsgd)
 r_type = R_SPARC_REV32;
 
-  if (bfd_link_pic (info))
+  if (bfd_link_dll (info))
 return r_type;
 
   switch (r_type)
@@ -1501,13 +1501,13 @@ _bfd_sparc_elf_check_relocs (bfd *abfd, 
 
 	case R_SPARC_TLS_LE_HIX22:
 	case R_SPARC_TLS_LE_LOX10:
-	  if (bfd_link_pic (info))
+	  if (bfd_link_dll (info))
 	goto r_sparc_plt32;
 	  break;
 
 	case R_SPARC_TLS_IE_HI22:
 	case R_SPARC_TLS_IE_LO10:
-	  if (bfd_link_pic (info))
+	  if (bfd_link_dll (info))
 	info->flags |= DF_STATIC_TLS;
 	  /* Fall through */
 
@@ -2334,7 +2334,7 @@ allocate_dynrelocs (struct elf_link_hash
   /* If R_SPARC_TLS_IE_{HI22,LO10} symbol is now local to the binary,
  make it a R_SPARC_TLS_LE_{HI22,LO10} requiring no TLS entry.  */
   if (h->got.refcount > 0
-  && !bfd_link_pic (info)
+  && !bfd_link_dll (info)
   && h->dynindx == -1
   && _bfd_sparc_elf_hash_entry(h)->tls_type == GOT_TLS_IE)
 h->got.offset = (bfd_vma) -1;
@@ -3582,7 +3582,7 @@ _bfd_sparc_elf_relocate_section (bfd *ou
 	  else if (h != NULL)
 	{
 	  tls_type = _bfd_sparc_elf_hash_entry(h)->tls_type;
-	  if (!bfd_link_pic (info)
+	  if (!bfd_link_dll (info)
 		  && h->dynindx == -1
 		  && tls_type == GOT_TLS_IE)
 		switch (SPARC_ELF_R_TYPE (rel->r_info))
@@ -3706,7 +3706,7 @@ _bfd_sparc_elf_relocate_section (bfd *ou
 
 	case R_SPARC_TLS_LDM_HI22:
 	case R_SPARC_TLS_LDM_LO10:
-	  if (! bfd_link_pic (info))
+	  if (! bfd_link_dll (info))
 	{
 	  bfd_put_32 (output_bfd, SPARC_NOP, contents + rel->r_offset);
 	  continue;
@@ -3717,7 +3717,7 @@ _bfd_sparc_elf_relocate_section (bfd *ou
 
 	case R_SPARC_TLS_LDO_HIX22:
 	case R_SPARC_TLS_LDO_LOX10:
-	  if (bfd_link_pic (info))
+	  if (bfd_link_dll (info))
 	{
 	  relocation -= dtpoff_base (info);
 	  break;
@@ -3729,7 +3729,7 @@ _bfd_sparc_elf_relocate_section (bfd *ou
 
 	case R_SPARC_TLS_LE_HIX22:
 	case R_SPARC_TLS_LE_LOX10:
-	  if (bfd_link_pic (info))
+	  if (bfd_link_dll (info))
 	{
 	  Elf_Internal_Rela outrel;
 	  bfd_boolean skip;
@@ -3761,7 +3761,7 @@ _bfd_sparc_elf_relocate_section (bfd *ou
 	  break;
 
 	case R_SPARC_TLS_LDM_CALL:
-	  if (! bfd_link_pic (info))
+	  if (! bfd_link_dll (info))
 	{
 	  /* mov %g0, %o0 */
 	  bfd_put_32 (output_bfd, 0x9010, contents + rel->r_offset);
@@ -3775,13 +3775,13 @@ _bfd_sparc_elf_relocate_section (bfd *ou
 	tls_type = _bfd_sparc_elf_local_got_tls_type (input_bfd) [r_symndx];
 	  else if (h != NULL)
 	tls_type = _bfd_sparc_elf_hash_entry(h)->tls_type;
-	  if (! bfd_link_pic (info)
+	  if (! bfd_link_dll (info)
 	  || (r_type == R_SPARC_TLS_GD_CALL && tls_type == GOT_TLS_IE))
 	{
 	  Elf_Internal_Rela *rel2;
 	  bfd_vma insn;
 
-	  if (!bfd_link_pic (info) && (h == NULL || h->dynindx == -1))
+	  if (!bfd_link_dll (info) && (h == NULL || h->dynindx == -1))
 		{
 		  /* GD -> LE */
 		  bfd_put_32 (output_bfd, SPARC_NOP, contents + rel->r_offset);
@@ -3868,12 +3868,12 @@ _bfd_sparc_elf_relocate_section (bfd *ou
 	  continue;
 
 	case R_SPARC_TLS_LDM_ADD:
-	  if (! bfd_link_pic (info))
+	  if (! bfd_link_dll (info))
 	bfd_put_32 (output_bfd, SPARC_NOP, contents + rel->r_offset);
 	  continue;
 
 	case R_SPARC_TLS_LDO_ADD:
-	  if (! bfd_link_pic (info))
+	  if (! bfd_link_dll (info))
 	{
 	  /* Change rs1 into %g7.  */
 	  bfd_vma insn = bfd_get_32 (input_bfd, contents + rel->r_offset);
@@ -3884,7 +3884,7 @@ _bfd_sparc_elf_relocate_section (bfd *ou
 
 	case R_SPARC_TLS_IE_LD:
 	case R_SPARC_TLS_IE_LDX:
-	  if (! bfd_link_pic (info) && (h == NULL || h->dynindx == -1))
+	  if (! bfd_link_dll (info) && (h == NULL || h->dynindx == -1))
 	{
 	  bfd_vma insn = bfd_get_32 (input_bfd, contents + rel->r_offset);
 	  int rs2 = insn & 0x1f;



CVS commit: src/external/gpl3/binutils/usr.sbin/mdsetimage

2017-07-24 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Tue Jul 25 06:43:03 UTC 2017

Modified Files:
src/external/gpl3/binutils/usr.sbin/mdsetimage: bin_bfd.c

Log Message:
initialise some stack variables to zero so that later checking ensures
they are considered "unfound" instead of some random value.

part 1 in fixing the CI20 kernel build.  this one actually will cause
the build to fail, but it's outputting broken objects right now anyway.
part 2 coming up in the CI20 configuration itself.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 \
src/external/gpl3/binutils/usr.sbin/mdsetimage/bin_bfd.c

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/usr.sbin/mdsetimage/bin_bfd.c
diff -u src/external/gpl3/binutils/usr.sbin/mdsetimage/bin_bfd.c:1.1 src/external/gpl3/binutils/usr.sbin/mdsetimage/bin_bfd.c:1.2
--- src/external/gpl3/binutils/usr.sbin/mdsetimage/bin_bfd.c:1.1	Wed Sep 21 21:52:26 2016
+++ src/external/gpl3/binutils/usr.sbin/mdsetimage/bin_bfd.c	Tue Jul 25 06:43:03 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: bin_bfd.c,v 1.1 2016/09/21 21:52:26 christos Exp $	*/
+/*	$NetBSD: bin_bfd.c,v 1.2 2017/07/25 06:43:03 mrg Exp $	*/
 
 /*
  * Copyright (c) 1996, 2002 Christopher G. Demetriou
@@ -34,7 +34,7 @@
 #endif
 
 #include 
-__RCSID("$NetBSD: bin_bfd.c,v 1.1 2016/09/21 21:52:26 christos Exp $");
+__RCSID("$NetBSD: bin_bfd.c,v 1.2 2017/07/25 06:43:03 mrg Exp $");
 
 #include 
 #include 
@@ -75,6 +75,8 @@ bin_find_md_root(void *bin, const char *
 		size_t offset;
 	} *s, symbols[3];
 
+	symbols[0].offset = 0;
+	symbols[1].offset = 0;
 	symbols[0].name = root_name;
 	symbols[1].name = size_name;
 	symbols[2].name = NULL;



CVS commit: src/external/gpl3/binutils/dist

2017-07-17 Thread Joerg Sonnenberger
Module Name:src
Committed By:   joerg
Date:   Mon Jul 17 19:50:23 UTC 2017

Modified Files:
src/external/gpl3/binutils/dist/bfd: elfxx-mips.c
src/external/gpl3/binutils/dist/gas/config: tc-mips.h

Log Message:
Create references as absolute pointers internally for .cfi*.
Do not warn for anonymous relocations in read-only .eh_frame,
they will be turned into relative entries afterwards.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/external/gpl3/binutils/dist/bfd/elfxx-mips.c
cvs rdiff -u -r1.6 -r1.7 src/external/gpl3/binutils/dist/gas/config/tc-mips.h

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/bfd/elfxx-mips.c
diff -u src/external/gpl3/binutils/dist/bfd/elfxx-mips.c:1.10 src/external/gpl3/binutils/dist/bfd/elfxx-mips.c:1.11
--- src/external/gpl3/binutils/dist/bfd/elfxx-mips.c:1.10	Wed Oct 26 18:42:52 2016
+++ src/external/gpl3/binutils/dist/bfd/elfxx-mips.c	Mon Jul 17 19:50:23 2017
@@ -8596,12 +8596,18 @@ _bfd_mips_elf_check_relocs (bfd *abfd, s
 		  /* In the N32 and 64-bit ABIs there may be multiple
 		 consecutive relocations for the same offset.  If we have
 		 a R_MIPS_GPREL32 followed by a R_MIPS_64 then that
-		 relocation is complete and needs no futher adjustment.  */
+		 relocation is complete and needs no futher adjustment.
+		 
+		 Silently ignore absolute relocations in the .eh_frame
+		 section, they will be dropped latter.
+		   */
 		  if ((rel == relocs
 		  || rel[-1].r_offset != rel->r_offset
 		  || r_type != R_MIPS_64
 		  || ELF_R_TYPE(abfd, rel[-1].r_info) != R_MIPS_GPREL32)
-		  && MIPS_ELF_READONLY_SECTION (sec))
+		  && MIPS_ELF_READONLY_SECTION (sec)
+		  && !((r_type == R_MIPS_32 || r_type == R_MIPS_64)
+		   && strcmp(sec->name, ".eh_frame") == 0))
 		{
 		  /* We tell the dynamic linker that there are
 		 relocations against the text segment.  */

Index: src/external/gpl3/binutils/dist/gas/config/tc-mips.h
diff -u src/external/gpl3/binutils/dist/gas/config/tc-mips.h:1.6 src/external/gpl3/binutils/dist/gas/config/tc-mips.h:1.7
--- src/external/gpl3/binutils/dist/gas/config/tc-mips.h:1.6	Wed Oct 26 18:42:55 2016
+++ src/external/gpl3/binutils/dist/gas/config/tc-mips.h	Mon Jul 17 19:50:23 2017
@@ -178,7 +178,7 @@ extern int mips_dwarf2_addr_size (void);
 #define DWARF2_ADDR_SIZE(bfd) mips_dwarf2_addr_size ()
 #define DWARF2_FDE_RELOC_SIZE (compact_eh ? 4 : mips_dwarf2_addr_size ())
 #define DWARF2_FDE_RELOC_ENCODING(enc) \
-  (enc | (compact_eh ? DW_EH_PE_pcrel : 0))
+  (compact_eh ? (enc)|DW_EH_PE_pcrel : DW_EH_PE_absptr)
 
 #define TARGET_USE_CFIPOP 1
 



CVS commit: src/external/gpl3/binutils/usr.sbin/dbsym

2017-07-11 Thread Joerg Sonnenberger
Module Name:src
Committed By:   joerg
Date:   Tue Jul 11 21:19:42 UTC 2017

Modified Files:
src/external/gpl3/binutils/usr.sbin/dbsym: dbsym.c

Log Message:
Allocate enough memory.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.c

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/usr.sbin/dbsym/dbsym.c
diff -u src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.c:1.5 src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.c:1.6
--- src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.c:1.5	Thu Jul  6 02:34:00 2017
+++ src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.c	Tue Jul 11 21:19:42 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: dbsym.c,v 1.5 2017/07/06 02:34:00 chs Exp $ */
+/* $NetBSD: dbsym.c,v 1.6 2017/07/11 21:19:42 joerg Exp $ */
 
 /*
  * Copyright (c) 2001 Simon Burge (for Wasabi Systems)
@@ -39,7 +39,7 @@
 __COPYRIGHT("@(#) Copyright (c) 1996 Christopher G. Demetriou.\
   Copyright 2001 Simon Burge.\
   All rights reserved.");
-__RCSID("$NetBSD: dbsym.c,v 1.5 2017/07/06 02:34:00 chs Exp $");
+__RCSID("$NetBSD: dbsym.c,v 1.6 2017/07/11 21:19:42 joerg Exp $");
 #endif /* not lint */
 
 #include 
@@ -426,7 +426,7 @@ load_symtab(bfd *abfd, int fd, char **sy
 	shstridx = (ISELF64
 	   ? bfd_get_16(abfd, e64_hdr.e_shstrndx)
 	   : bfd_get_16(abfd, e32_hdr.e_shstrndx));
-	shstrtab = malloc(shstridx);
+	shstrtab = malloc(SH_SIZE(shstridx));
 	if (shstrtab == NULL)
 		goto out;
 	if (pread(fd, shstrtab, SH_SIZE(shstridx), SH_OFFSET(shstridx)) != 



CVS commit: src/external/gpl3/binutils/usr.sbin/dbsym

2017-07-05 Thread Chuck Silvers
Module Name:src
Committed By:   chs
Date:   Thu Jul  6 02:34:00 UTC 2017

Modified Files:
src/external/gpl3/binutils/usr.sbin/dbsym: dbsym.c

Log Message:
copy the CTF section too, if there is one.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.c

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/usr.sbin/dbsym/dbsym.c
diff -u src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.c:1.4 src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.c:1.5
--- src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.c:1.4	Sun Aug 17 19:12:59 2014
+++ src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.c	Thu Jul  6 02:34:00 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: dbsym.c,v 1.4 2014/08/17 19:12:59 joerg Exp $ */
+/* $NetBSD: dbsym.c,v 1.5 2017/07/06 02:34:00 chs Exp $ */
 
 /*
  * Copyright (c) 2001 Simon Burge (for Wasabi Systems)
@@ -39,7 +39,7 @@
 __COPYRIGHT("@(#) Copyright (c) 1996 Christopher G. Demetriou.\
   Copyright 2001 Simon Burge.\
   All rights reserved.");
-__RCSID("$NetBSD: dbsym.c,v 1.4 2014/08/17 19:12:59 joerg Exp $");
+__RCSID("$NetBSD: dbsym.c,v 1.5 2017/07/06 02:34:00 chs Exp $");
 #endif /* not lint */
 
 #include 
@@ -362,8 +362,9 @@ load_symtab(bfd *abfd, int fd, char **sy
 	Elf32_External_Shdr *s32hdr = NULL;
 	Elf64_External_Shdr *s64hdr = NULL;
 	void *shdr;
+	char *shstrtab = NULL;
 	u_int32_t osymtabsize, sh_offset;
-	int elftype, e_shnum, i, sh_size;
+	int elftype, e_shnum, i, sh_size, rv = 1, shstridx;
 	off_t e_shoff;
 
 	if (lseek(fd, 0, SEEK_SET) < 0)
@@ -422,8 +423,19 @@ load_symtab(bfd *abfd, int fd, char **sy
 	if (read(fd, shdr, sh_size) != sh_size)
 		goto out;
 
+	shstridx = (ISELF64
+	   ? bfd_get_16(abfd, e64_hdr.e_shstrndx)
+	   : bfd_get_16(abfd, e32_hdr.e_shstrndx));
+	shstrtab = malloc(shstridx);
+	if (shstrtab == NULL)
+		goto out;
+	if (pread(fd, shstrtab, SH_SIZE(shstridx), SH_OFFSET(shstridx)) != 
+	SH_SIZE(shstridx))
+		goto out;
+
 	for (i = 0; i < e_shnum; i++) {
-		if (SH_TYPE(i) == SHT_SYMTAB || SH_TYPE(i) == SHT_STRTAB) {
+		if (SH_TYPE(i) == SHT_SYMTAB || SH_TYPE(i) == SHT_STRTAB ||
+		!strcmp(shstrtab + SH_NAME(i), ".SUNW_ctf")) {
 			osymtabsize = *symtabsize;
 			*symtabsize += roundup(SH_SIZE(i), ISELF64 ? 8 : 4);
 			if ((*symtab = realloc(*symtab, *symtabsize)) == NULL)
@@ -467,10 +479,11 @@ load_symtab(bfd *abfd, int fd, char **sy
 		bfd_put_16(abfd, 0, e32_hdr.e_phnum);
 	}
 	memcpy(*symtab, &ehdr, sizeof(ehdr));
+	rv = 0;
 
-	free(shdr);
-	return (0);
 out:
+	if (shstrtab != NULL)
+		free(shstrtab);
 	free(shdr);
-	return (1);
+	return (rv);
 }



CVS commit: src/external/gpl3/binutils/dist

2017-03-29 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Wed Mar 29 15:28:42 UTC 2017

Modified Files:
src/external/gpl3/binutils/dist/bfd: elf.c
src/external/gpl3/binutils/dist/binutils: readelf.c
src/external/gpl3/binutils/dist/include/elf: common.h

Log Message:
Teach me about the NetBSD-CORE ELF AuxV note.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/external/gpl3/binutils/dist/bfd/elf.c
cvs rdiff -u -r1.17 -r1.18 src/external/gpl3/binutils/dist/binutils/readelf.c
cvs rdiff -u -r1.8 -r1.9 src/external/gpl3/binutils/dist/include/elf/common.h

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/bfd/elf.c
diff -u src/external/gpl3/binutils/dist/bfd/elf.c:1.7 src/external/gpl3/binutils/dist/bfd/elf.c:1.8
--- src/external/gpl3/binutils/dist/bfd/elf.c:1.7	Wed Oct 26 14:42:52 2016
+++ src/external/gpl3/binutils/dist/bfd/elf.c	Wed Mar 29 11:28:42 2017
@@ -8741,6 +8741,22 @@ _bfd_elfcore_make_pseudosection (bfd *ab
   return elfcore_maybe_make_sect (abfd, name, sect);
 }
 
+static bfd_boolean
+elfcore_make_auxv_note_section (bfd *abfd, Elf_Internal_Note *note,
+size_t offs)
+{
+  asection *sect = bfd_make_section_anyway_with_flags (abfd, ".auxv",
+SEC_HAS_CONTENTS);
+
+  if (sect == NULL)
+return FALSE;
+  sect->size = note->descsz - offs;
+  sect->filepos = note->descpos + offs;
+  sect->alignment_power = 1 + bfd_get_arch_size (abfd) / 32;
+
+  return TRUE;
+}
+
 /* prstatus_t exists on:
  solaris 2.5+
  linux 2.[01] + glibc
@@ -9461,18 +9477,7 @@ elfcore_grok_note (bfd *abfd, Elf_Intern
 #endif
 
 case NT_AUXV:
-  {
-	asection *sect = bfd_make_section_anyway_with_flags (abfd, ".auxv",
-			 SEC_HAS_CONTENTS);
-
-	if (sect == NULL)
-	  return FALSE;
-	sect->size = note->descsz;
-	sect->filepos = note->descpos;
-	sect->alignment_power = 1 + bfd_get_arch_size (abfd) / 32;
-
-	return TRUE;
-  }
+  return elfcore_make_auxv_note_section (abfd, note, 0);
 
 case NT_FILE:
   return elfcore_make_note_pseudosection (abfd, ".note.linuxcore.file",
@@ -9664,18 +9669,7 @@ elfcore_grok_freebsd_note (bfd *abfd, El
 	return TRUE;
 
 case NT_FREEBSD_PROCSTAT_AUXV:
-  {
-	asection *sect = bfd_make_section_anyway_with_flags (abfd, ".auxv",
-			 SEC_HAS_CONTENTS);
-
-	if (sect == NULL)
-	  return FALSE;
-	sect->size = note->descsz - 4;
-	sect->filepos = note->descpos + 4;
-	sect->alignment_power = 1 + bfd_get_arch_size (abfd) / 32;
-
-	return TRUE;
-  }
+  return elfcore_make_auxv_note_section (abfd, note, 4);
 
 case NT_X86_XSTATE:
   if (note->namesz == 8)
@@ -9721,6 +9715,7 @@ elfcore_grok_netbsd_procinfo (bfd *abfd,
 	  note);
 }
 
+
 static bfd_boolean
 elfcore_grok_netbsd_note (bfd *abfd, Elf_Internal_Note *note)
 {
@@ -9729,17 +9724,24 @@ elfcore_grok_netbsd_note (bfd *abfd, Elf
   if (elfcore_netbsd_get_lwpid (note, &lwp))
 elf_tdata (abfd)->core->lwpid = lwp;
 
-  if (note->type == NT_NETBSDCORE_PROCINFO)
+  switch (note->type)
 {
+case NT_NETBSDCORE_PROCINFO:
   /* NetBSD-specific core "procinfo".  Note that we expect to
 	 find this note before any of the others, which is fine,
 	 since the kernel writes this note out first when it
 	 creates a core file.  */
-
   return elfcore_grok_netbsd_procinfo (abfd, note);
+
+case NT_NETBSDCORE_AUXV:
+  /* NetBSD-specific Elf Auxiliary Vector data. */
+  return elfcore_make_auxv_note_section (abfd, note, 4);
+
+default:
+  break;
 }
 
-  /* As of Jan 2002 there are no other machine-independent notes
+  /* As of March 2017 there are no other machine-independent notes
  defined for NetBSD core files.  If the note type is less
  than the start of the machine-dependent note types, we don't
  understand it.  */
@@ -9837,18 +9839,7 @@ elfcore_grok_openbsd_note (bfd *abfd, El
 return elfcore_make_note_pseudosection (abfd, ".reg-xfp", note);
 
   if (note->type == NT_OPENBSD_AUXV)
-{
-  asection *sect = bfd_make_section_anyway_with_flags (abfd, ".auxv",
-			   SEC_HAS_CONTENTS);
-
-  if (sect == NULL)
-	return FALSE;
-  sect->size = note->descsz;
-  sect->filepos = note->descpos;
-  sect->alignment_power = 1 + bfd_get_arch_size (abfd) / 32;
-
-  return TRUE;
-}
+return elfcore_make_auxv_note_section (abfd, note, 0);
 
   if (note->type == NT_OPENBSD_WCOOKIE)
 {

Index: src/external/gpl3/binutils/dist/binutils/readelf.c
diff -u src/external/gpl3/binutils/dist/binutils/readelf.c:1.17 src/external/gpl3/binutils/dist/binutils/readelf.c:1.18
--- src/external/gpl3/binutils/dist/binutils/readelf.c:1.17	Wed Oct 26 14:42:53 2016
+++ src/external/gpl3/binutils/dist/binutils/readelf.c	Wed Mar 29 11:28:42 2017
@@ -15666,10 +15666,15 @@ get_netbsd_elfcore_note_type (unsigned e
 {
   static char buff[64];
 
-  if (e_type == NT_NETBSDCORE_PROCINFO)
+  

CVS commit: src/external/gpl3/binutils/dist/gas

2017-01-11 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Wed Jan 11 14:13:05 UTC 2017

Modified Files:
src/external/gpl3/binutils/dist/gas: configure.tgt

Log Message:
Fix merge botch. arm eabi targets now match properly and we get the
right defaults.


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/external/gpl3/binutils/dist/gas/configure.tgt

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/gas/configure.tgt
diff -u src/external/gpl3/binutils/dist/gas/configure.tgt:1.11 src/external/gpl3/binutils/dist/gas/configure.tgt:1.12
--- src/external/gpl3/binutils/dist/gas/configure.tgt:1.11	Wed Oct 26 18:42:55 2016
+++ src/external/gpl3/binutils/dist/gas/configure.tgt	Wed Jan 11 14:13:05 2017
@@ -140,6 +140,8 @@ case ${generic_target} in
   arm-*-phoenix*)			fmt=elf ;;
   arm-*-rtems*)fmt=elf ;;
   arm-*-elf)fmt=elf ;;
+  arm-*-netbsdelf*-*eabihf*)		fmt=elf  em=armnbsdeabihf ;;
+  arm-*-netbsdelf*-*eabi*)		fmt=elf  em=armnbsdeabi ;;
   arm-*-eabi*)fmt=elf em=armeabi ;;
   arm-*-symbianelf*)			fmt=elf em=symbian ;;
   arm-*-kaos*)fmt=elf ;;
@@ -151,8 +153,6 @@ case ${generic_target} in
   arm-*-linux*aout*)			fmt=aout em=linux ;;
   arm-*-linux-*eabi*)			fmt=elf  em=armlinuxeabi ;;
   arm-*-linux-*)			fmt=elf  em=linux ;;
-  arm-*-netbsdelf*-*eabihf*)		fmt=elf  em=armnbsdeabihf ;;
-  arm-*-netbsdelf*-*eabi*)		fmt=elf  em=armnbsdeabi ;;
   arm-*-uclinux*eabi*)			fmt=elf  em=armlinuxeabi ;;
   arm-*-uclinux*)			fmt=elf  em=linux ;;
   arm-*-nacl*)fmt=elf  em=nacl ;;



CVS commit: src/external/gpl3/binutils/dist/bfd

2016-12-30 Thread Brian Buhrow
Module Name:src
Committed By:   buhrow
Date:   Fri Dec 30 22:40:24 UTC 2016

Modified Files:
src/external/gpl3/binutils/dist/bfd: elf32-arm.c

Log Message:
Fix problem which prevents cross building on NetBSD systems which predate
NetBSD-6 or non-NetBSD systems.  See discussion on port-arm for details.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/external/gpl3/binutils/dist/bfd/elf32-arm.c

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/bfd/elf32-arm.c
diff -u src/external/gpl3/binutils/dist/bfd/elf32-arm.c:1.10 src/external/gpl3/binutils/dist/bfd/elf32-arm.c:1.11
--- src/external/gpl3/binutils/dist/bfd/elf32-arm.c:1.10	Wed Oct 26 18:42:52 2016
+++ src/external/gpl3/binutils/dist/bfd/elf32-arm.c	Fri Dec 30 22:40:23 2016
@@ -3207,8 +3207,8 @@ ctz (unsigned int mask)
 #endif
 }
 
-#ifndef __NetBSD__
-static inline int
+#if !defined (__NetBSD__) || (__NetBSD_Version__ < 6) 
+unsigned int
 popcount (unsigned int mask)
 {
 #if GCC_VERSION >= 3004



CVS commit: src/external/gpl3/binutils

2016-12-12 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Mon Dec 12 19:15:15 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/ia64: bfd.h bfd_stdint.h
bfdver.h config.h
src/external/gpl3/binutils/lib/libiberty/arch/ia64: config.h defs.mk
src/external/gpl3/binutils/lib/libopcodes/arch/ia64: config.h
src/external/gpl3/binutils/usr.bin/common/arch/ia64: config.h defs.mk
src/external/gpl3/binutils/usr.bin/gas/arch/ia64: config.h
src/external/gpl3/binutils/usr.bin/gprof/arch/ia64: gconfig.h
src/external/gpl3/binutils/usr.bin/ld/arch/ia64: config.h

Log Message:
mknative, binutils 2.27, and ia64.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/lib/libbfd/arch/ia64/bfd.h \
src/external/gpl3/binutils/lib/libbfd/arch/ia64/bfd_stdint.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/lib/libbfd/arch/ia64/bfdver.h \
src/external/gpl3/binutils/lib/libbfd/arch/ia64/config.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/lib/libiberty/arch/ia64/config.h \
src/external/gpl3/binutils/lib/libiberty/arch/ia64/defs.mk
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/lib/libopcodes/arch/ia64/config.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/common/arch/ia64/config.h \
src/external/gpl3/binutils/usr.bin/common/arch/ia64/defs.mk
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/gas/arch/ia64/config.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/gprof/arch/ia64/gconfig.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/ld/arch/ia64/config.h

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/lib/libbfd/arch/ia64/bfd.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/ia64/bfd.h:1.3 src/external/gpl3/binutils/lib/libbfd/arch/ia64/bfd.h:1.4
--- src/external/gpl3/binutils/lib/libbfd/arch/ia64/bfd.h:1.3	Fri Jan 29 20:39:19 2016
+++ src/external/gpl3/binutils/lib/libbfd/arch/ia64/bfd.h	Mon Dec 12 19:15:15 2016
@@ -11,7 +11,7 @@
 
 /* Main header file for the bfd library -- portable access to object files.
 
-   Copyright (C) 1990-2015 Free Software Foundation, Inc.
+   Copyright (C) 1990-2016 Free Software Foundation, Inc.
 
Contributed by Cygnus Support.
 
@@ -522,7 +522,6 @@ extern void warn_deprecated (const char 
 #define bfd_get_file_flags(abfd) ((abfd)->flags)
 #define bfd_applicable_file_flags(abfd) ((abfd)->xvec->object_flags)
 #define bfd_applicable_section_flags(abfd) ((abfd)->xvec->section_flags)
-#define bfd_my_archive(abfd) ((abfd)->my_archive)
 #define bfd_has_map(abfd) ((abfd)->has_armap)
 #define bfd_is_thin_archive(abfd) ((abfd)->is_thin_archive)
 
@@ -914,6 +913,9 @@ extern bfd_boolean bfd_elf32_arm_get_bfd
 extern bfd_boolean bfd_elf32_arm_add_glue_sections_to_bfd
   (bfd *, struct bfd_link_info *);
 
+extern void bfd_elf32_arm_keep_private_stub_output_sections
+  (struct bfd_link_info *);
+
 /* ELF ARM mapping symbol support.  */
 #define BFD_ARM_SPECIAL_SYM_TYPE_MAP	(1 << 0)
 #define BFD_ARM_SPECIAL_SYM_TYPE_TAG	(1 << 1)
@@ -945,7 +947,8 @@ extern void elf32_arm_next_input_section
   (struct bfd_link_info *, struct bfd_section *);
 extern bfd_boolean elf32_arm_size_stubs
   (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
-   struct bfd_section * (*) (const char *, struct bfd_section *, unsigned int),
+   struct bfd_section * (*) (const char *, struct bfd_section *,
+			 struct bfd_section *, unsigned int),
void (*) (void));
 extern bfd_boolean elf32_arm_build_stubs
   (struct bfd_link_info *);
@@ -958,13 +961,6 @@ extern bfd_boolean elf32_arm_fix_exidx_c
 extern bfd_boolean elf32_tic6x_fix_exidx_coverage
 (struct bfd_section **, unsigned int, struct bfd_link_info *, bfd_boolean);
 
-/* PowerPC @tls opcode transform/validate.  */
-extern unsigned int _bfd_elf_ppc_at_tls_transform
-  (unsigned int, unsigned int);
-/* PowerPC @tprel opcode transform/validate.  */
-extern unsigned int _bfd_elf_ppc_at_tprel_transform
-  (unsigned int, unsigned int);
-
 extern void bfd_elf64_aarch64_init_maps
   (bfd *);
 
@@ -972,10 +968,10 @@ extern void bfd_elf32_aarch64_init_maps
   (bfd *);
 
 extern void bfd_elf64_aarch64_set_options
-  (bfd *, struct bfd_link_info *, int, int, int, int, int);
+  (bfd *, struct bfd_link_info *, int, int, int, int, int, int);
 
 extern void bfd_elf32_aarch64_set_options
-  (bfd *, struct bfd_link_info *, int, int, int, int, int);
+  (bfd *, struct bfd_link_info *, int, int, int, int, int, int);
 
 /* ELF AArch64 mapping symbol support.  */
 #define BFD_AARCH64_SPECIAL_SYM_TYPE_MAP	(1 << 0)
@@ -1436,6 +1432,9 @@ typedef struct bfd_section
  when memory read flag isn't set. */
 #define SEC_COFF_NOREAD 0x4000
 
+  /* Indicate that section has the no read flag set.  */
+#define SEC_ELF_NOREAD 0x8000
+
   /*

CVS commit: src/external/gpl3/binutils

2016-12-10 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Dec 11 02:13:35 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/hppa: bfd.h bfdver.h
config.h
src/external/gpl3/binutils/lib/libopcodes/arch/hppa: config.h
src/external/gpl3/binutils/usr.bin/common/arch/hppa: config.h defs.mk
src/external/gpl3/binutils/usr.bin/gas/arch/hppa: config.h
src/external/gpl3/binutils/usr.bin/gprof/arch/hppa: gconfig.h
src/external/gpl3/binutils/usr.bin/ld/arch/hppa: config.h

Log Message:
mknative-binutils 2.27 and hppa.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/lib/libbfd/arch/hppa/bfd.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/binutils/lib/libbfd/arch/hppa/bfdver.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libbfd/arch/hppa/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libopcodes/arch/hppa/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/common/arch/hppa/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/common/arch/hppa/defs.mk
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gas/arch/hppa/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gprof/arch/hppa/gconfig.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/ld/arch/hppa/config.h

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/lib/libbfd/arch/hppa/bfd.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/hppa/bfd.h:1.6 src/external/gpl3/binutils/lib/libbfd/arch/hppa/bfd.h:1.7
--- src/external/gpl3/binutils/lib/libbfd/arch/hppa/bfd.h:1.6	Fri Jan 29 17:30:22 2016
+++ src/external/gpl3/binutils/lib/libbfd/arch/hppa/bfd.h	Sun Dec 11 02:13:34 2016
@@ -11,7 +11,7 @@
 
 /* Main header file for the bfd library -- portable access to object files.
 
-   Copyright (C) 1990-2015 Free Software Foundation, Inc.
+   Copyright (C) 1990-2016 Free Software Foundation, Inc.
 
Contributed by Cygnus Support.
 
@@ -522,7 +522,6 @@ extern void warn_deprecated (const char 
 #define bfd_get_file_flags(abfd) ((abfd)->flags)
 #define bfd_applicable_file_flags(abfd) ((abfd)->xvec->object_flags)
 #define bfd_applicable_section_flags(abfd) ((abfd)->xvec->section_flags)
-#define bfd_my_archive(abfd) ((abfd)->my_archive)
 #define bfd_has_map(abfd) ((abfd)->has_armap)
 #define bfd_is_thin_archive(abfd) ((abfd)->is_thin_archive)
 
@@ -914,6 +913,9 @@ extern bfd_boolean bfd_elf32_arm_get_bfd
 extern bfd_boolean bfd_elf32_arm_add_glue_sections_to_bfd
   (bfd *, struct bfd_link_info *);
 
+extern void bfd_elf32_arm_keep_private_stub_output_sections
+  (struct bfd_link_info *);
+
 /* ELF ARM mapping symbol support.  */
 #define BFD_ARM_SPECIAL_SYM_TYPE_MAP	(1 << 0)
 #define BFD_ARM_SPECIAL_SYM_TYPE_TAG	(1 << 1)
@@ -945,7 +947,8 @@ extern void elf32_arm_next_input_section
   (struct bfd_link_info *, struct bfd_section *);
 extern bfd_boolean elf32_arm_size_stubs
   (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
-   struct bfd_section * (*) (const char *, struct bfd_section *, unsigned int),
+   struct bfd_section * (*) (const char *, struct bfd_section *,
+			 struct bfd_section *, unsigned int),
void (*) (void));
 extern bfd_boolean elf32_arm_build_stubs
   (struct bfd_link_info *);
@@ -958,13 +961,6 @@ extern bfd_boolean elf32_arm_fix_exidx_c
 extern bfd_boolean elf32_tic6x_fix_exidx_coverage
 (struct bfd_section **, unsigned int, struct bfd_link_info *, bfd_boolean);
 
-/* PowerPC @tls opcode transform/validate.  */
-extern unsigned int _bfd_elf_ppc_at_tls_transform
-  (unsigned int, unsigned int);
-/* PowerPC @tprel opcode transform/validate.  */
-extern unsigned int _bfd_elf_ppc_at_tprel_transform
-  (unsigned int, unsigned int);
-
 extern void bfd_elf64_aarch64_init_maps
   (bfd *);
 
@@ -972,10 +968,10 @@ extern void bfd_elf32_aarch64_init_maps
   (bfd *);
 
 extern void bfd_elf64_aarch64_set_options
-  (bfd *, struct bfd_link_info *, int, int, int, int, int);
+  (bfd *, struct bfd_link_info *, int, int, int, int, int, int);
 
 extern void bfd_elf32_aarch64_set_options
-  (bfd *, struct bfd_link_info *, int, int, int, int, int);
+  (bfd *, struct bfd_link_info *, int, int, int, int, int, int);
 
 /* ELF AArch64 mapping symbol support.  */
 #define BFD_AARCH64_SPECIAL_SYM_TYPE_MAP	(1 << 0)
@@ -1436,6 +1432,9 @@ typedef struct bfd_section
  when memory read flag isn't set. */
 #define SEC_COFF_NOREAD 0x4000
 
+  /* Indicate that section has the no read flag set.  */
+#define SEC_ELF_NOREAD 0x8000
+
   /*  End of section flags.  */
 
   /* Some internal packed boolean fields.  */
@@ -1502,7 +1501,7 @@ typedef struct bfd_section
   information.  */
   bfd_vma lma;
 
-  /* The size of the section in octets, as it will be output.
+  /* The size of the section in 

CVS commit: src/external/gpl3/binutils

2016-12-10 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Dec 11 01:53:44 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/aarch64: bfd.h bfdver.h
config.h
src/external/gpl3/binutils/lib/libbfd/arch/mipseb: bfd.h bfdver.h
config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/mipsel: bfd.h bfdver.h
config.h defs.mk
src/external/gpl3/binutils/lib/libopcodes/arch/aarch64: config.h
src/external/gpl3/binutils/lib/libopcodes/arch/mipseb: config.h
src/external/gpl3/binutils/lib/libopcodes/arch/mipsel: config.h
src/external/gpl3/binutils/usr.bin/common/arch/aarch64: config.h
defs.mk
src/external/gpl3/binutils/usr.bin/common/arch/mipseb: config.h defs.mk
src/external/gpl3/binutils/usr.bin/common/arch/mipsel: config.h defs.mk
src/external/gpl3/binutils/usr.bin/gas/arch/aarch64: config.h
src/external/gpl3/binutils/usr.bin/gas/arch/mipseb: config.h
src/external/gpl3/binutils/usr.bin/gas/arch/mipsel: config.h
src/external/gpl3/binutils/usr.bin/gprof/arch/aarch64: gconfig.h
src/external/gpl3/binutils/usr.bin/gprof/arch/mipseb: gconfig.h
src/external/gpl3/binutils/usr.bin/gprof/arch/mipsel: gconfig.h
src/external/gpl3/binutils/usr.bin/ld/arch/aarch64: config.h
src/external/gpl3/binutils/usr.bin/ld/arch/mipseb: config.h
src/external/gpl3/binutils/usr.bin/ld/arch/mipsel: config.h

Log Message:
regen binutils mknative files for binutils 2.27 on mipsel, mipseb and aarch64.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfd.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfdver.h \
src/external/gpl3/binutils/lib/libbfd/arch/aarch64/config.h
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/binutils/lib/libbfd/arch/mipseb/bfd.h
cvs rdiff -u -r1.11 -r1.12 \
src/external/gpl3/binutils/lib/libbfd/arch/mipseb/bfdver.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/lib/libbfd/arch/mipseb/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libbfd/arch/mipseb/defs.mk
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/binutils/lib/libbfd/arch/mipsel/bfd.h
cvs rdiff -u -r1.11 -r1.12 \
src/external/gpl3/binutils/lib/libbfd/arch/mipsel/bfdver.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/lib/libbfd/arch/mipsel/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libbfd/arch/mipsel/defs.mk
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/lib/libopcodes/arch/aarch64/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/lib/libopcodes/arch/mipseb/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/lib/libopcodes/arch/mipsel/config.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/usr.bin/common/arch/aarch64/config.h \
src/external/gpl3/binutils/usr.bin/common/arch/aarch64/defs.mk
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/common/arch/mipseb/config.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/binutils/usr.bin/common/arch/mipseb/defs.mk
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/common/arch/mipsel/config.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/binutils/usr.bin/common/arch/mipsel/defs.mk
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/usr.bin/gas/arch/aarch64/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/gas/arch/mipseb/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/gas/arch/mipsel/config.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/usr.bin/gprof/arch/aarch64/gconfig.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/gprof/arch/mipseb/gconfig.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/gprof/arch/mipsel/gconfig.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/usr.bin/ld/arch/aarch64/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/ld/arch/mipseb/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/ld/arch/mipsel/config.h

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/lib/libbfd/arch/aarch64/bfd.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfd.h:1.2 src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfd.h:1.3
--- src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfd.h:1.2	Tue Apr  5 09:54:26 2016
+++ src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfd.h	Sun Dec 11 01:53:43 2016
@@ -11,7 +11,7 @@
 
 /* Main header file for the bfd library -- portable access to object files.
 
-   Copyright (C) 1990-2015 Free Software Foundation, Inc.
+   Copyright (C) 1990-2016 Free Software Foundation, Inc.
 
Contributed by Cygnus Support.

CVS commit: src/external/gpl3/binutils

2016-12-10 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sat Dec 10 22:57:41 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/powerpc64: bfd.h bfdver.h
config.h
src/external/gpl3/binutils/lib/libopcodes/arch/powerpc64: config.h
src/external/gpl3/binutils/usr.bin/common/arch/powerpc64: config.h
defs.mk
src/external/gpl3/binutils/usr.bin/gas/arch/powerpc64: config.h
src/external/gpl3/binutils/usr.bin/gprof/arch/powerpc64: gconfig.h
src/external/gpl3/binutils/usr.bin/ld/arch/powerpc64: config.h

Log Message:
regen mknative-binutils for ppc64 and binutils 2.27


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libbfd/arch/powerpc64/bfd.h
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/binutils/lib/libbfd/arch/powerpc64/bfdver.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/lib/libbfd/arch/powerpc64/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libopcodes/arch/powerpc64/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/usr.bin/common/arch/powerpc64/config.h \
src/external/gpl3/binutils/usr.bin/common/arch/powerpc64/defs.mk
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gas/arch/powerpc64/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gprof/arch/powerpc64/gconfig.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/ld/arch/powerpc64/config.h

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/lib/libbfd/arch/powerpc64/bfd.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/powerpc64/bfd.h:1.5 src/external/gpl3/binutils/lib/libbfd/arch/powerpc64/bfd.h:1.6
--- src/external/gpl3/binutils/lib/libbfd/arch/powerpc64/bfd.h:1.5	Fri Jan 29 17:30:23 2016
+++ src/external/gpl3/binutils/lib/libbfd/arch/powerpc64/bfd.h	Sat Dec 10 22:57:41 2016
@@ -11,7 +11,7 @@
 
 /* Main header file for the bfd library -- portable access to object files.
 
-   Copyright (C) 1990-2015 Free Software Foundation, Inc.
+   Copyright (C) 1990-2016 Free Software Foundation, Inc.
 
Contributed by Cygnus Support.
 
@@ -522,7 +522,6 @@ extern void warn_deprecated (const char 
 #define bfd_get_file_flags(abfd) ((abfd)->flags)
 #define bfd_applicable_file_flags(abfd) ((abfd)->xvec->object_flags)
 #define bfd_applicable_section_flags(abfd) ((abfd)->xvec->section_flags)
-#define bfd_my_archive(abfd) ((abfd)->my_archive)
 #define bfd_has_map(abfd) ((abfd)->has_armap)
 #define bfd_is_thin_archive(abfd) ((abfd)->is_thin_archive)
 
@@ -914,6 +913,9 @@ extern bfd_boolean bfd_elf32_arm_get_bfd
 extern bfd_boolean bfd_elf32_arm_add_glue_sections_to_bfd
   (bfd *, struct bfd_link_info *);
 
+extern void bfd_elf32_arm_keep_private_stub_output_sections
+  (struct bfd_link_info *);
+
 /* ELF ARM mapping symbol support.  */
 #define BFD_ARM_SPECIAL_SYM_TYPE_MAP	(1 << 0)
 #define BFD_ARM_SPECIAL_SYM_TYPE_TAG	(1 << 1)
@@ -945,7 +947,8 @@ extern void elf32_arm_next_input_section
   (struct bfd_link_info *, struct bfd_section *);
 extern bfd_boolean elf32_arm_size_stubs
   (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
-   struct bfd_section * (*) (const char *, struct bfd_section *, unsigned int),
+   struct bfd_section * (*) (const char *, struct bfd_section *,
+			 struct bfd_section *, unsigned int),
void (*) (void));
 extern bfd_boolean elf32_arm_build_stubs
   (struct bfd_link_info *);
@@ -958,13 +961,6 @@ extern bfd_boolean elf32_arm_fix_exidx_c
 extern bfd_boolean elf32_tic6x_fix_exidx_coverage
 (struct bfd_section **, unsigned int, struct bfd_link_info *, bfd_boolean);
 
-/* PowerPC @tls opcode transform/validate.  */
-extern unsigned int _bfd_elf_ppc_at_tls_transform
-  (unsigned int, unsigned int);
-/* PowerPC @tprel opcode transform/validate.  */
-extern unsigned int _bfd_elf_ppc_at_tprel_transform
-  (unsigned int, unsigned int);
-
 extern void bfd_elf64_aarch64_init_maps
   (bfd *);
 
@@ -972,10 +968,10 @@ extern void bfd_elf32_aarch64_init_maps
   (bfd *);
 
 extern void bfd_elf64_aarch64_set_options
-  (bfd *, struct bfd_link_info *, int, int, int, int, int);
+  (bfd *, struct bfd_link_info *, int, int, int, int, int, int);
 
 extern void bfd_elf32_aarch64_set_options
-  (bfd *, struct bfd_link_info *, int, int, int, int, int);
+  (bfd *, struct bfd_link_info *, int, int, int, int, int, int);
 
 /* ELF AArch64 mapping symbol support.  */
 #define BFD_AARCH64_SPECIAL_SYM_TYPE_MAP	(1 << 0)
@@ -1436,6 +1432,9 @@ typedef struct bfd_section
  when memory read flag isn't set. */
 #define SEC_COFF_NOREAD 0x4000
 
+  /* Indicate that section has the no read flag set.  */
+#define SEC_ELF_NOREAD 0x8000
+
   /*  End of section flags.  */
 
   /* Some internal packed boolean fields.  */
@@ -1502,7 +1501,7 @@ typedef struct bfd_section
   information.  */
   bfd_vm

CVS commit: src/external/gpl3/binutils

2016-12-10 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sat Dec 10 21:33:53 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/powerpc: bfd.h bfdver.h
config.h
src/external/gpl3/binutils/lib/libopcodes/arch/powerpc: config.h
src/external/gpl3/binutils/usr.bin/common/arch/powerpc: config.h
defs.mk
src/external/gpl3/binutils/usr.bin/gas/arch/powerpc: config.h
src/external/gpl3/binutils/usr.bin/gprof/arch/powerpc: gconfig.h
src/external/gpl3/binutils/usr.bin/ld/arch/powerpc: config.h

Log Message:
rebuild mkantive for ppc and binutils 2.27.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/lib/libbfd/arch/powerpc/bfd.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/binutils/lib/libbfd/arch/powerpc/bfdver.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libbfd/arch/powerpc/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libopcodes/arch/powerpc/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/common/arch/powerpc/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/common/arch/powerpc/defs.mk
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gas/arch/powerpc/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gprof/arch/powerpc/gconfig.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/ld/arch/powerpc/config.h

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/lib/libbfd/arch/powerpc/bfd.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/powerpc/bfd.h:1.7 src/external/gpl3/binutils/lib/libbfd/arch/powerpc/bfd.h:1.8
--- src/external/gpl3/binutils/lib/libbfd/arch/powerpc/bfd.h:1.7	Fri Jan 29 17:30:23 2016
+++ src/external/gpl3/binutils/lib/libbfd/arch/powerpc/bfd.h	Sat Dec 10 21:33:53 2016
@@ -11,7 +11,7 @@
 
 /* Main header file for the bfd library -- portable access to object files.
 
-   Copyright (C) 1990-2015 Free Software Foundation, Inc.
+   Copyright (C) 1990-2016 Free Software Foundation, Inc.
 
Contributed by Cygnus Support.
 
@@ -522,7 +522,6 @@ extern void warn_deprecated (const char 
 #define bfd_get_file_flags(abfd) ((abfd)->flags)
 #define bfd_applicable_file_flags(abfd) ((abfd)->xvec->object_flags)
 #define bfd_applicable_section_flags(abfd) ((abfd)->xvec->section_flags)
-#define bfd_my_archive(abfd) ((abfd)->my_archive)
 #define bfd_has_map(abfd) ((abfd)->has_armap)
 #define bfd_is_thin_archive(abfd) ((abfd)->is_thin_archive)
 
@@ -914,6 +913,9 @@ extern bfd_boolean bfd_elf32_arm_get_bfd
 extern bfd_boolean bfd_elf32_arm_add_glue_sections_to_bfd
   (bfd *, struct bfd_link_info *);
 
+extern void bfd_elf32_arm_keep_private_stub_output_sections
+  (struct bfd_link_info *);
+
 /* ELF ARM mapping symbol support.  */
 #define BFD_ARM_SPECIAL_SYM_TYPE_MAP	(1 << 0)
 #define BFD_ARM_SPECIAL_SYM_TYPE_TAG	(1 << 1)
@@ -945,7 +947,8 @@ extern void elf32_arm_next_input_section
   (struct bfd_link_info *, struct bfd_section *);
 extern bfd_boolean elf32_arm_size_stubs
   (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
-   struct bfd_section * (*) (const char *, struct bfd_section *, unsigned int),
+   struct bfd_section * (*) (const char *, struct bfd_section *,
+			 struct bfd_section *, unsigned int),
void (*) (void));
 extern bfd_boolean elf32_arm_build_stubs
   (struct bfd_link_info *);
@@ -958,13 +961,6 @@ extern bfd_boolean elf32_arm_fix_exidx_c
 extern bfd_boolean elf32_tic6x_fix_exidx_coverage
 (struct bfd_section **, unsigned int, struct bfd_link_info *, bfd_boolean);
 
-/* PowerPC @tls opcode transform/validate.  */
-extern unsigned int _bfd_elf_ppc_at_tls_transform
-  (unsigned int, unsigned int);
-/* PowerPC @tprel opcode transform/validate.  */
-extern unsigned int _bfd_elf_ppc_at_tprel_transform
-  (unsigned int, unsigned int);
-
 extern void bfd_elf64_aarch64_init_maps
   (bfd *);
 
@@ -972,10 +968,10 @@ extern void bfd_elf32_aarch64_init_maps
   (bfd *);
 
 extern void bfd_elf64_aarch64_set_options
-  (bfd *, struct bfd_link_info *, int, int, int, int, int);
+  (bfd *, struct bfd_link_info *, int, int, int, int, int, int);
 
 extern void bfd_elf32_aarch64_set_options
-  (bfd *, struct bfd_link_info *, int, int, int, int, int);
+  (bfd *, struct bfd_link_info *, int, int, int, int, int, int);
 
 /* ELF AArch64 mapping symbol support.  */
 #define BFD_AARCH64_SPECIAL_SYM_TYPE_MAP	(1 << 0)
@@ -1436,6 +1432,9 @@ typedef struct bfd_section
  when memory read flag isn't set. */
 #define SEC_COFF_NOREAD 0x4000
 
+  /* Indicate that section has the no read flag set.  */
+#define SEC_ELF_NOREAD 0x8000
+
   /*  End of section flags.  */
 
   /* Some internal packed boolean fields.  */
@@ -1502,7 +1501,7 @@ typedef struct bfd_section
   information.  */
   bfd_vma lma;
 
-  /* The siz

CVS commit: src/external/gpl3/binutils

2016-12-08 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu Dec  8 19:35:12 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/arm: bfd.h bfdver.h config.h
src/external/gpl3/binutils/lib/libbfd/arch/armeb: bfd.h bfdver.h
config.h
src/external/gpl3/binutils/lib/libbfd/arch/earmhf: bfd.h bfdver.h
config.h
src/external/gpl3/binutils/lib/libbfd/arch/earmhfeb: bfd.h bfdver.h
config.h
src/external/gpl3/binutils/lib/libopcodes/arch/arm: config.h
src/external/gpl3/binutils/lib/libopcodes/arch/armeb: config.h
src/external/gpl3/binutils/lib/libopcodes/arch/earmhf: config.h
src/external/gpl3/binutils/lib/libopcodes/arch/earmhfeb: config.h
src/external/gpl3/binutils/usr.bin/common/arch/arm: config.h defs.mk
src/external/gpl3/binutils/usr.bin/common/arch/armeb: config.h defs.mk
src/external/gpl3/binutils/usr.bin/common/arch/earmhf: config.h defs.mk
src/external/gpl3/binutils/usr.bin/common/arch/earmhfeb: config.h
defs.mk
src/external/gpl3/binutils/usr.bin/gas/arch/arm: config.h
src/external/gpl3/binutils/usr.bin/gas/arch/armeb: config.h
src/external/gpl3/binutils/usr.bin/gas/arch/earmhf: config.h targ-env.h
src/external/gpl3/binutils/usr.bin/gas/arch/earmhfeb: config.h
targ-env.h
src/external/gpl3/binutils/usr.bin/gprof/arch/arm: gconfig.h
src/external/gpl3/binutils/usr.bin/gprof/arch/armeb: gconfig.h
src/external/gpl3/binutils/usr.bin/gprof/arch/earmhf: gconfig.h
src/external/gpl3/binutils/usr.bin/gprof/arch/earmhfeb: gconfig.h
src/external/gpl3/binutils/usr.bin/ld/arch/arm: config.h
src/external/gpl3/binutils/usr.bin/ld/arch/armeb: config.h
src/external/gpl3/binutils/usr.bin/ld/arch/earmhf: config.h
src/external/gpl3/binutils/usr.bin/ld/arch/earmhfeb: config.h

Log Message:
finish arm regeneration


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/external/gpl3/binutils/lib/libbfd/arch/arm/bfd.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/binutils/lib/libbfd/arch/arm/bfdver.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libbfd/arch/arm/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/lib/libbfd/arch/armeb/bfd.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/binutils/lib/libbfd/arch/armeb/bfdver.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libbfd/arch/armeb/config.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/lib/libbfd/arch/earmhf/bfd.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/lib/libbfd/arch/earmhf/bfdver.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libbfd/arch/earmhf/config.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/lib/libbfd/arch/earmhfeb/bfd.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/lib/libbfd/arch/earmhfeb/bfdver.h \
src/external/gpl3/binutils/lib/libbfd/arch/earmhfeb/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libopcodes/arch/arm/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libopcodes/arch/armeb/config.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/lib/libopcodes/arch/earmhf/config.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/lib/libopcodes/arch/earmhfeb/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/common/arch/arm/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/common/arch/arm/defs.mk
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/common/arch/armeb/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/common/arch/armeb/defs.mk
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/common/arch/earmhf/config.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/common/arch/earmhf/defs.mk
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/common/arch/earmhfeb/config.h \
src/external/gpl3/binutils/usr.bin/common/arch/earmhfeb/defs.mk
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gas/arch/arm/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gas/arch/armeb/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/usr.bin/gas/arch/earmhf/config.h
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/usr.bin/gas/arch/earmhf/targ-env.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/gas/arch/earmhfeb/config.h
cvs rdiff -u -r1.1 -r1.2 \
src/external/gpl3/binutils/usr.bin/gas/arch/earmhfeb/targ-env.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gprof/arch/arm/gconfig.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gprof/arch/armeb/gconfig.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/gprof/arch/earmhf/gconfig.h
cvs rdiff -u -r1.

CVS commit: src/external/gpl3/binutils

2016-12-05 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Dec  5 22:59:18 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/earm: bfd.h bfdver.h
config.h
src/external/gpl3/binutils/lib/libbfd/arch/earmeb: bfd.h bfdver.h
config.h
src/external/gpl3/binutils/lib/libbfd/arch/m68000: bfd.h bfdver.h
config.h
src/external/gpl3/binutils/lib/libopcodes/arch/earm: config.h
src/external/gpl3/binutils/lib/libopcodes/arch/earmeb: config.h
src/external/gpl3/binutils/lib/libopcodes/arch/m68000: config.h
src/external/gpl3/binutils/usr.bin/common/arch/earm: config.h defs.mk
src/external/gpl3/binutils/usr.bin/common/arch/earmeb: config.h defs.mk
src/external/gpl3/binutils/usr.bin/common/arch/m68000: config.h defs.mk
src/external/gpl3/binutils/usr.bin/gas/arch/earm: config.h targ-env.h
src/external/gpl3/binutils/usr.bin/gas/arch/earmeb: config.h targ-env.h
src/external/gpl3/binutils/usr.bin/gas/arch/m68000: config.h
src/external/gpl3/binutils/usr.bin/gprof/arch/earm: gconfig.h
src/external/gpl3/binutils/usr.bin/gprof/arch/earmeb: gconfig.h
src/external/gpl3/binutils/usr.bin/gprof/arch/m68000: gconfig.h
src/external/gpl3/binutils/usr.bin/ld/arch/earm: config.h
src/external/gpl3/binutils/usr.bin/ld/arch/earmeb: config.h
src/external/gpl3/binutils/usr.bin/ld/arch/m68000: config.h

Log Message:
regen sun2, earm, earmeb


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/lib/libbfd/arch/earm/bfd.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/lib/libbfd/arch/earm/bfdver.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libbfd/arch/earm/config.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/lib/libbfd/arch/earmeb/bfd.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/lib/libbfd/arch/earmeb/bfdver.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libbfd/arch/earmeb/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/lib/libbfd/arch/m68000/bfd.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/binutils/lib/libbfd/arch/m68000/bfdver.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libbfd/arch/m68000/config.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/lib/libopcodes/arch/earm/config.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/lib/libopcodes/arch/earmeb/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libopcodes/arch/m68000/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/common/arch/earm/config.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/common/arch/earm/defs.mk
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/common/arch/earmeb/config.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/common/arch/earmeb/defs.mk
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/common/arch/m68000/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/common/arch/m68000/defs.mk
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/usr.bin/gas/arch/earm/config.h
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/usr.bin/gas/arch/earm/targ-env.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/gas/arch/earmeb/config.h
cvs rdiff -u -r1.1 -r1.2 \
src/external/gpl3/binutils/usr.bin/gas/arch/earmeb/targ-env.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gas/arch/m68000/config.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/gprof/arch/earm/gconfig.h
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/gprof/arch/earmeb/gconfig.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gprof/arch/m68000/gconfig.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/ld/arch/earm/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/ld/arch/earmeb/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/ld/arch/m68000/config.h

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/lib/libbfd/arch/earm/bfd.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/earm/bfd.h:1.3 src/external/gpl3/binutils/lib/libbfd/arch/earm/bfd.h:1.4
--- src/external/gpl3/binutils/lib/libbfd/arch/earm/bfd.h:1.3	Fri Jan 29 15:41:25 2016
+++ src/external/gpl3/binutils/lib/libbfd/arch/earm/bfd.h	Mon Dec  5 17:59:17 2016
@@ -11,7 +11,7 @@
 
 /* Main header file for the bfd library -- portable access to object files.
 
-   Copyright (C) 1990-2015 Free Software Foundation, Inc.
+   Copyright (C) 1990-2016 Free Software Foundation, Inc.
 
Contributed by Cygnus Support.
 
@@ -522,7 +522,6 @@ extern void warn_deprecated (const char 

CVS commit: src/external/gpl3/binutils

2016-12-04 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sun Dec  4 18:43:07 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/sh3eb: bfd.h bfdver.h
config.h
src/external/gpl3/binutils/lib/libbfd/arch/sh3el: bfd.h bfdver.h
config.h
src/external/gpl3/binutils/lib/libopcodes/arch/sh3eb: config.h
src/external/gpl3/binutils/lib/libopcodes/arch/sh3el: config.h
src/external/gpl3/binutils/usr.bin/common/arch/sh3eb: config.h defs.mk
src/external/gpl3/binutils/usr.bin/common/arch/sh3el: config.h defs.mk
src/external/gpl3/binutils/usr.bin/gas/arch/sh3eb: config.h
src/external/gpl3/binutils/usr.bin/gas/arch/sh3el: config.h
src/external/gpl3/binutils/usr.bin/gprof/arch/sh3eb: gconfig.h
src/external/gpl3/binutils/usr.bin/gprof/arch/sh3el: gconfig.h
src/external/gpl3/binutils/usr.bin/ld/arch/sh3eb: config.h
src/external/gpl3/binutils/usr.bin/ld/arch/sh3el: config.h

Log Message:
Regen sh3


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/lib/libbfd/arch/sh3eb/bfd.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/binutils/lib/libbfd/arch/sh3eb/bfdver.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libbfd/arch/sh3eb/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/lib/libbfd/arch/sh3el/bfd.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/binutils/lib/libbfd/arch/sh3el/bfdver.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libbfd/arch/sh3el/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libopcodes/arch/sh3eb/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libopcodes/arch/sh3el/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/common/arch/sh3eb/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/common/arch/sh3eb/defs.mk
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/common/arch/sh3el/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/common/arch/sh3el/defs.mk
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gas/arch/sh3eb/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gas/arch/sh3el/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gprof/arch/sh3eb/gconfig.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gprof/arch/sh3el/gconfig.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/ld/arch/sh3eb/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/ld/arch/sh3el/config.h

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/lib/libbfd/arch/sh3eb/bfd.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/sh3eb/bfd.h:1.6 src/external/gpl3/binutils/lib/libbfd/arch/sh3eb/bfd.h:1.7
--- src/external/gpl3/binutils/lib/libbfd/arch/sh3eb/bfd.h:1.6	Fri Jan 29 12:30:23 2016
+++ src/external/gpl3/binutils/lib/libbfd/arch/sh3eb/bfd.h	Sun Dec  4 13:43:07 2016
@@ -11,7 +11,7 @@
 
 /* Main header file for the bfd library -- portable access to object files.
 
-   Copyright (C) 1990-2015 Free Software Foundation, Inc.
+   Copyright (C) 1990-2016 Free Software Foundation, Inc.
 
Contributed by Cygnus Support.
 
@@ -522,7 +522,6 @@ extern void warn_deprecated (const char 
 #define bfd_get_file_flags(abfd) ((abfd)->flags)
 #define bfd_applicable_file_flags(abfd) ((abfd)->xvec->object_flags)
 #define bfd_applicable_section_flags(abfd) ((abfd)->xvec->section_flags)
-#define bfd_my_archive(abfd) ((abfd)->my_archive)
 #define bfd_has_map(abfd) ((abfd)->has_armap)
 #define bfd_is_thin_archive(abfd) ((abfd)->is_thin_archive)
 
@@ -914,6 +913,9 @@ extern bfd_boolean bfd_elf32_arm_get_bfd
 extern bfd_boolean bfd_elf32_arm_add_glue_sections_to_bfd
   (bfd *, struct bfd_link_info *);
 
+extern void bfd_elf32_arm_keep_private_stub_output_sections
+  (struct bfd_link_info *);
+
 /* ELF ARM mapping symbol support.  */
 #define BFD_ARM_SPECIAL_SYM_TYPE_MAP	(1 << 0)
 #define BFD_ARM_SPECIAL_SYM_TYPE_TAG	(1 << 1)
@@ -945,7 +947,8 @@ extern void elf32_arm_next_input_section
   (struct bfd_link_info *, struct bfd_section *);
 extern bfd_boolean elf32_arm_size_stubs
   (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
-   struct bfd_section * (*) (const char *, struct bfd_section *, unsigned int),
+   struct bfd_section * (*) (const char *, struct bfd_section *,
+			 struct bfd_section *, unsigned int),
void (*) (void));
 extern bfd_boolean elf32_arm_build_stubs
   (struct bfd_link_info *);
@@ -958,13 +961,6 @@ extern bfd_boolean elf32_arm_fix_exidx_c
 extern bfd_boolean elf32_tic6x_fix_exidx_coverage
 (struct bfd_section **, unsigned int, struct bfd_link_info *, bfd_boolean);
 
-/* PowerPC @tls opcode transform/validate.  */
-extern unsigned i

CVS commit: src/external/gpl3/binutils

2016-12-03 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Dec  3 16:01:19 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/alpha: bfd.h bfdver.h
config.h
src/external/gpl3/binutils/lib/libbfd/arch/sparc: bfd.h bfdver.h
config.h
src/external/gpl3/binutils/lib/libbfd/arch/sparc64: bfd.h bfdver.h
config.h
src/external/gpl3/binutils/lib/libopcodes/arch/alpha: config.h
src/external/gpl3/binutils/lib/libopcodes/arch/sparc: config.h
src/external/gpl3/binutils/lib/libopcodes/arch/sparc64: config.h
src/external/gpl3/binutils/usr.bin/common/arch/alpha: config.h defs.mk
src/external/gpl3/binutils/usr.bin/common/arch/sparc: config.h defs.mk
src/external/gpl3/binutils/usr.bin/common/arch/sparc64: config.h
defs.mk
src/external/gpl3/binutils/usr.bin/gas/arch/alpha: config.h
src/external/gpl3/binutils/usr.bin/gas/arch/sparc: config.h
src/external/gpl3/binutils/usr.bin/gas/arch/sparc64: config.h
src/external/gpl3/binutils/usr.bin/gprof/arch/alpha: gconfig.h
src/external/gpl3/binutils/usr.bin/gprof/arch/sparc: gconfig.h
src/external/gpl3/binutils/usr.bin/gprof/arch/sparc64: gconfig.h
src/external/gpl3/binutils/usr.bin/ld/arch/alpha: config.h
src/external/gpl3/binutils/usr.bin/ld/arch/sparc: config.h
src/external/gpl3/binutils/usr.bin/ld/arch/sparc64: config.h

Log Message:
switch alpha/sparc/sparc64 to new binutils


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/lib/libbfd/arch/alpha/bfd.h \
src/external/gpl3/binutils/lib/libbfd/arch/alpha/config.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/binutils/lib/libbfd/arch/alpha/bfdver.h
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/binutils/lib/libbfd/arch/sparc/bfd.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/binutils/lib/libbfd/arch/sparc/bfdver.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libbfd/arch/sparc/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/lib/libbfd/arch/sparc64/bfd.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/binutils/lib/libbfd/arch/sparc64/bfdver.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libbfd/arch/sparc64/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libopcodes/arch/alpha/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libopcodes/arch/sparc/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libopcodes/arch/sparc64/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/common/arch/alpha/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/common/arch/alpha/defs.mk
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/common/arch/sparc/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/common/arch/sparc/defs.mk
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/common/arch/sparc64/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/common/arch/sparc64/defs.mk
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gas/arch/alpha/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gas/arch/sparc/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gas/arch/sparc64/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gprof/arch/alpha/gconfig.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gprof/arch/sparc/gconfig.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gprof/arch/sparc64/gconfig.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/ld/arch/alpha/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/ld/arch/sparc/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/ld/arch/sparc64/config.h

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/lib/libbfd/arch/alpha/bfd.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/alpha/bfd.h:1.6 src/external/gpl3/binutils/lib/libbfd/arch/alpha/bfd.h:1.7
--- src/external/gpl3/binutils/lib/libbfd/arch/alpha/bfd.h:1.6	Fri Jan 29 12:30:22 2016
+++ src/external/gpl3/binutils/lib/libbfd/arch/alpha/bfd.h	Sat Dec  3 11:01:18 2016
@@ -11,7 +11,7 @@
 
 /* Main header file for the bfd library -- portable access to object files.
 
-   Copyright (C) 1990-2015 Free Software Foundation, Inc.
+   Copyright (C) 1990-2016 Free Software Foundation, Inc.
 
Contributed by Cygnus Support.
 
@@ -522,7 +522,6 @@ extern void warn_deprecated (const char 
 #define bfd_get_file_flags(abfd) ((abfd)->flags)
 #define bfd_applicable_file_flags(abfd) ((abfd)->xvec->object_flags)
 #define bfd_applicable_section_flags(abfd) ((abfd)->xvec->

CVS commit: src/external/gpl3/binutils

2016-12-02 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Dec  3 00:40:48 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/mips64eb: bfd.h bfdver.h
config.h defs.mk
src/external/gpl3/binutils/lib/libbfd/arch/mips64el: bfd.h bfdver.h
config.h defs.mk
src/external/gpl3/binutils/lib/libopcodes/arch/mips64eb: config.h
src/external/gpl3/binutils/lib/libopcodes/arch/mips64el: config.h
src/external/gpl3/binutils/usr.bin/common/arch/mips64eb: config.h
defs.mk
src/external/gpl3/binutils/usr.bin/common/arch/mips64el: config.h
defs.mk
src/external/gpl3/binutils/usr.bin/gas/arch/mips64eb: config.h
src/external/gpl3/binutils/usr.bin/gas/arch/mips64el: config.h
src/external/gpl3/binutils/usr.bin/gprof/arch/mips64eb: gconfig.h
src/external/gpl3/binutils/usr.bin/gprof/arch/mips64el: gconfig.h
src/external/gpl3/binutils/usr.bin/ld/arch/mips64eb: config.h
src/external/gpl3/binutils/usr.bin/ld/arch/mips64el: config.h

Log Message:
regen mips64


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/lib/libbfd/arch/mips64eb/bfd.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/lib/libbfd/arch/mips64eb/bfdver.h \
src/external/gpl3/binutils/lib/libbfd/arch/mips64eb/config.h \
src/external/gpl3/binutils/lib/libbfd/arch/mips64eb/defs.mk
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/binutils/lib/libbfd/arch/mips64el/bfd.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/lib/libbfd/arch/mips64el/bfdver.h \
src/external/gpl3/binutils/lib/libbfd/arch/mips64el/config.h \
src/external/gpl3/binutils/lib/libbfd/arch/mips64el/defs.mk
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/lib/libopcodes/arch/mips64eb/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/lib/libopcodes/arch/mips64el/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/usr.bin/common/arch/mips64eb/config.h \
src/external/gpl3/binutils/usr.bin/common/arch/mips64eb/defs.mk
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/usr.bin/common/arch/mips64el/config.h \
src/external/gpl3/binutils/usr.bin/common/arch/mips64el/defs.mk
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/usr.bin/gas/arch/mips64eb/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/usr.bin/gas/arch/mips64el/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/usr.bin/gprof/arch/mips64eb/gconfig.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/usr.bin/gprof/arch/mips64el/gconfig.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/usr.bin/ld/arch/mips64eb/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/usr.bin/ld/arch/mips64el/config.h

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/lib/libbfd/arch/mips64eb/bfd.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/mips64eb/bfd.h:1.7 src/external/gpl3/binutils/lib/libbfd/arch/mips64eb/bfd.h:1.8
--- src/external/gpl3/binutils/lib/libbfd/arch/mips64eb/bfd.h:1.7	Sat Mar 26 04:52:22 2016
+++ src/external/gpl3/binutils/lib/libbfd/arch/mips64eb/bfd.h	Fri Dec  2 19:40:47 2016
@@ -11,7 +11,7 @@
 
 /* Main header file for the bfd library -- portable access to object files.
 
-   Copyright (C) 1990-2015 Free Software Foundation, Inc.
+   Copyright (C) 1990-2016 Free Software Foundation, Inc.
 
Contributed by Cygnus Support.
 
@@ -522,7 +522,6 @@ extern void warn_deprecated (const char 
 #define bfd_get_file_flags(abfd) ((abfd)->flags)
 #define bfd_applicable_file_flags(abfd) ((abfd)->xvec->object_flags)
 #define bfd_applicable_section_flags(abfd) ((abfd)->xvec->section_flags)
-#define bfd_my_archive(abfd) ((abfd)->my_archive)
 #define bfd_has_map(abfd) ((abfd)->has_armap)
 #define bfd_is_thin_archive(abfd) ((abfd)->is_thin_archive)
 
@@ -914,6 +913,9 @@ extern bfd_boolean bfd_elf32_arm_get_bfd
 extern bfd_boolean bfd_elf32_arm_add_glue_sections_to_bfd
   (bfd *, struct bfd_link_info *);
 
+extern void bfd_elf32_arm_keep_private_stub_output_sections
+  (struct bfd_link_info *);
+
 /* ELF ARM mapping symbol support.  */
 #define BFD_ARM_SPECIAL_SYM_TYPE_MAP	(1 << 0)
 #define BFD_ARM_SPECIAL_SYM_TYPE_TAG	(1 << 1)
@@ -945,7 +947,8 @@ extern void elf32_arm_next_input_section
   (struct bfd_link_info *, struct bfd_section *);
 extern bfd_boolean elf32_arm_size_stubs
   (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
-   struct bfd_section * (*) (const char *, struct bfd_section *, unsigned int),
+   struct bfd_section * (*) (const char *, struct bfd_section *,
+			 struct bfd_section *, unsigned int),
void (*) (void));
 extern bfd_boolean elf32_arm_build_stubs
   (struct bfd_link_info *);
@@ -958,13 +961,6 @@ extern bfd_boolean elf32_arm_fix_exidx_c
 extern bfd_boolea

CVS commit: src/external/gpl3/binutils

2016-12-02 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Fri Dec  2 17:53:51 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/m68k: bfd.h bfdver.h
config.h
src/external/gpl3/binutils/lib/libopcodes/arch/m68k: config.h
src/external/gpl3/binutils/usr.bin/common/arch/m68k: config.h defs.mk
src/external/gpl3/binutils/usr.bin/gas/arch/m68k: config.h
src/external/gpl3/binutils/usr.bin/gprof/arch/m68k: gconfig.h
src/external/gpl3/binutils/usr.bin/ld/arch/m68k: config.h

Log Message:
regen m68k


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/lib/libbfd/arch/m68k/bfd.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/binutils/lib/libbfd/arch/m68k/bfdver.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libbfd/arch/m68k/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libopcodes/arch/m68k/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/common/arch/m68k/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/common/arch/m68k/defs.mk
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gas/arch/m68k/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gprof/arch/m68k/gconfig.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/ld/arch/m68k/config.h

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/lib/libbfd/arch/m68k/bfd.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/m68k/bfd.h:1.6 src/external/gpl3/binutils/lib/libbfd/arch/m68k/bfd.h:1.7
--- src/external/gpl3/binutils/lib/libbfd/arch/m68k/bfd.h:1.6	Fri Jan 29 12:30:23 2016
+++ src/external/gpl3/binutils/lib/libbfd/arch/m68k/bfd.h	Fri Dec  2 12:53:50 2016
@@ -11,7 +11,7 @@
 
 /* Main header file for the bfd library -- portable access to object files.
 
-   Copyright (C) 1990-2015 Free Software Foundation, Inc.
+   Copyright (C) 1990-2016 Free Software Foundation, Inc.
 
Contributed by Cygnus Support.
 
@@ -522,7 +522,6 @@ extern void warn_deprecated (const char 
 #define bfd_get_file_flags(abfd) ((abfd)->flags)
 #define bfd_applicable_file_flags(abfd) ((abfd)->xvec->object_flags)
 #define bfd_applicable_section_flags(abfd) ((abfd)->xvec->section_flags)
-#define bfd_my_archive(abfd) ((abfd)->my_archive)
 #define bfd_has_map(abfd) ((abfd)->has_armap)
 #define bfd_is_thin_archive(abfd) ((abfd)->is_thin_archive)
 
@@ -914,6 +913,9 @@ extern bfd_boolean bfd_elf32_arm_get_bfd
 extern bfd_boolean bfd_elf32_arm_add_glue_sections_to_bfd
   (bfd *, struct bfd_link_info *);
 
+extern void bfd_elf32_arm_keep_private_stub_output_sections
+  (struct bfd_link_info *);
+
 /* ELF ARM mapping symbol support.  */
 #define BFD_ARM_SPECIAL_SYM_TYPE_MAP	(1 << 0)
 #define BFD_ARM_SPECIAL_SYM_TYPE_TAG	(1 << 1)
@@ -945,7 +947,8 @@ extern void elf32_arm_next_input_section
   (struct bfd_link_info *, struct bfd_section *);
 extern bfd_boolean elf32_arm_size_stubs
   (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
-   struct bfd_section * (*) (const char *, struct bfd_section *, unsigned int),
+   struct bfd_section * (*) (const char *, struct bfd_section *,
+			 struct bfd_section *, unsigned int),
void (*) (void));
 extern bfd_boolean elf32_arm_build_stubs
   (struct bfd_link_info *);
@@ -958,13 +961,6 @@ extern bfd_boolean elf32_arm_fix_exidx_c
 extern bfd_boolean elf32_tic6x_fix_exidx_coverage
 (struct bfd_section **, unsigned int, struct bfd_link_info *, bfd_boolean);
 
-/* PowerPC @tls opcode transform/validate.  */
-extern unsigned int _bfd_elf_ppc_at_tls_transform
-  (unsigned int, unsigned int);
-/* PowerPC @tprel opcode transform/validate.  */
-extern unsigned int _bfd_elf_ppc_at_tprel_transform
-  (unsigned int, unsigned int);
-
 extern void bfd_elf64_aarch64_init_maps
   (bfd *);
 
@@ -972,10 +968,10 @@ extern void bfd_elf32_aarch64_init_maps
   (bfd *);
 
 extern void bfd_elf64_aarch64_set_options
-  (bfd *, struct bfd_link_info *, int, int, int, int, int);
+  (bfd *, struct bfd_link_info *, int, int, int, int, int, int);
 
 extern void bfd_elf32_aarch64_set_options
-  (bfd *, struct bfd_link_info *, int, int, int, int, int);
+  (bfd *, struct bfd_link_info *, int, int, int, int, int, int);
 
 /* ELF AArch64 mapping symbol support.  */
 #define BFD_AARCH64_SPECIAL_SYM_TYPE_MAP	(1 << 0)
@@ -1436,6 +1432,9 @@ typedef struct bfd_section
  when memory read flag isn't set. */
 #define SEC_COFF_NOREAD 0x4000
 
+  /* Indicate that section has the no read flag set.  */
+#define SEC_ELF_NOREAD 0x8000
+
   /*  End of section flags.  */
 
   /* Some internal packed boolean fields.  */
@@ -1502,7 +1501,7 @@ typedef struct bfd_section
   information.  */
   bfd_vma lma;
 
-  /* The size of the section in octets, as it will be output.
+  /* The size of the section in *octets*, as it w

CVS commit: src/external/gpl3/binutils

2016-11-27 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sun Nov 27 18:52:05 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/vax: bfd.h bfdver.h config.h
src/external/gpl3/binutils/lib/libopcodes/arch/vax: config.h
src/external/gpl3/binutils/usr.bin/common/arch/vax: config.h defs.mk
src/external/gpl3/binutils/usr.bin/gas/arch/vax: config.h
src/external/gpl3/binutils/usr.bin/gprof/arch/vax: gconfig.h
src/external/gpl3/binutils/usr.bin/ld/arch/vax: config.h

Log Message:
regen for vax


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/external/gpl3/binutils/lib/libbfd/arch/vax/bfd.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/binutils/lib/libbfd/arch/vax/bfdver.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libbfd/arch/vax/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libopcodes/arch/vax/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/common/arch/vax/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/common/arch/vax/defs.mk
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/usr.bin/gas/arch/vax/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gprof/arch/vax/gconfig.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/ld/arch/vax/config.h

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/lib/libbfd/arch/vax/bfd.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/vax/bfd.h:1.6 src/external/gpl3/binutils/lib/libbfd/arch/vax/bfd.h:1.7
--- src/external/gpl3/binutils/lib/libbfd/arch/vax/bfd.h:1.6	Fri Jan 29 12:30:24 2016
+++ src/external/gpl3/binutils/lib/libbfd/arch/vax/bfd.h	Sun Nov 27 13:52:05 2016
@@ -11,7 +11,7 @@
 
 /* Main header file for the bfd library -- portable access to object files.
 
-   Copyright (C) 1990-2015 Free Software Foundation, Inc.
+   Copyright (C) 1990-2016 Free Software Foundation, Inc.
 
Contributed by Cygnus Support.
 
@@ -522,7 +522,6 @@ extern void warn_deprecated (const char 
 #define bfd_get_file_flags(abfd) ((abfd)->flags)
 #define bfd_applicable_file_flags(abfd) ((abfd)->xvec->object_flags)
 #define bfd_applicable_section_flags(abfd) ((abfd)->xvec->section_flags)
-#define bfd_my_archive(abfd) ((abfd)->my_archive)
 #define bfd_has_map(abfd) ((abfd)->has_armap)
 #define bfd_is_thin_archive(abfd) ((abfd)->is_thin_archive)
 
@@ -914,6 +913,9 @@ extern bfd_boolean bfd_elf32_arm_get_bfd
 extern bfd_boolean bfd_elf32_arm_add_glue_sections_to_bfd
   (bfd *, struct bfd_link_info *);
 
+extern void bfd_elf32_arm_keep_private_stub_output_sections
+  (struct bfd_link_info *);
+
 /* ELF ARM mapping symbol support.  */
 #define BFD_ARM_SPECIAL_SYM_TYPE_MAP	(1 << 0)
 #define BFD_ARM_SPECIAL_SYM_TYPE_TAG	(1 << 1)
@@ -945,7 +947,8 @@ extern void elf32_arm_next_input_section
   (struct bfd_link_info *, struct bfd_section *);
 extern bfd_boolean elf32_arm_size_stubs
   (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
-   struct bfd_section * (*) (const char *, struct bfd_section *, unsigned int),
+   struct bfd_section * (*) (const char *, struct bfd_section *,
+			 struct bfd_section *, unsigned int),
void (*) (void));
 extern bfd_boolean elf32_arm_build_stubs
   (struct bfd_link_info *);
@@ -958,13 +961,6 @@ extern bfd_boolean elf32_arm_fix_exidx_c
 extern bfd_boolean elf32_tic6x_fix_exidx_coverage
 (struct bfd_section **, unsigned int, struct bfd_link_info *, bfd_boolean);
 
-/* PowerPC @tls opcode transform/validate.  */
-extern unsigned int _bfd_elf_ppc_at_tls_transform
-  (unsigned int, unsigned int);
-/* PowerPC @tprel opcode transform/validate.  */
-extern unsigned int _bfd_elf_ppc_at_tprel_transform
-  (unsigned int, unsigned int);
-
 extern void bfd_elf64_aarch64_init_maps
   (bfd *);
 
@@ -972,10 +968,10 @@ extern void bfd_elf32_aarch64_init_maps
   (bfd *);
 
 extern void bfd_elf64_aarch64_set_options
-  (bfd *, struct bfd_link_info *, int, int, int, int, int);
+  (bfd *, struct bfd_link_info *, int, int, int, int, int, int);
 
 extern void bfd_elf32_aarch64_set_options
-  (bfd *, struct bfd_link_info *, int, int, int, int, int);
+  (bfd *, struct bfd_link_info *, int, int, int, int, int, int);
 
 /* ELF AArch64 mapping symbol support.  */
 #define BFD_AARCH64_SPECIAL_SYM_TYPE_MAP	(1 << 0)
@@ -1436,6 +1432,9 @@ typedef struct bfd_section
  when memory read flag isn't set. */
 #define SEC_COFF_NOREAD 0x4000
 
+  /* Indicate that section has the no read flag set.  */
+#define SEC_ELF_NOREAD 0x8000
+
   /*  End of section flags.  */
 
   /* Some internal packed boolean fields.  */
@@ -1502,7 +1501,7 @@ typedef struct bfd_section
   information.  */
   bfd_vma lma;
 
-  /* The size of the section in octets, as it will be output.
+  /* The size of the section in *octets*, as it will be output.
  Contains a val

CVS commit: src/external/gpl3/binutils/lib/libiberty

2016-11-04 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Fri Nov  4 15:31:45 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libiberty: Makefile

Log Message:
follow suit (add missing d)


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/external/gpl3/binutils/lib/libiberty/Makefile

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/lib/libiberty/Makefile
diff -u src/external/gpl3/binutils/lib/libiberty/Makefile:1.9 src/external/gpl3/binutils/lib/libiberty/Makefile:1.10
--- src/external/gpl3/binutils/lib/libiberty/Makefile:1.9	Tue Nov  1 11:58:41 2016
+++ src/external/gpl3/binutils/lib/libiberty/Makefile	Fri Nov  4 11:31:45 2016
@@ -1,11 +1,11 @@
-#	$NetBSD: Makefile,v 1.9 2016/11/01 15:58:41 christos Exp $
+#	$NetBSD: Makefile,v 1.10 2016/11/04 15:31:45 christos Exp $
 
 NOLINT=		# defined
 NOPROFILE=	# defined
 NOPIC=		# defined
 NOLINKLIB=	# defined
 NOCLANGERROR=	# defined
-NODEBUGLIB=	# define
+NODEBUGLIB=	# defined
 
 .include 
 



CVS commit: src/external/gpl3/binutils/dist/bfd

2016-11-03 Thread Joerg Sonnenberger
Module Name:src
Committed By:   joerg
Date:   Fri Nov  4 00:19:32 UTC 2016

Modified Files:
src/external/gpl3/binutils/dist/bfd: elf64-ppc.c

Log Message:
Tail calls can use the PLT without a nop after the branch. Since the
callee won't return to the next instruction anyway, it wouldn't work
anyway.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/external/gpl3/binutils/dist/bfd/elf64-ppc.c

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/bfd/elf64-ppc.c
diff -u src/external/gpl3/binutils/dist/bfd/elf64-ppc.c:1.10 src/external/gpl3/binutils/dist/bfd/elf64-ppc.c:1.11
--- src/external/gpl3/binutils/dist/bfd/elf64-ppc.c:1.10	Thu Nov  3 01:22:59 2016
+++ src/external/gpl3/binutils/dist/bfd/elf64-ppc.c	Fri Nov  4 00:19:32 2016
@@ -14069,6 +14069,11 @@ ppc64_elf_relocate_section (bfd *output_
 			  can_plt_call = TRUE;
 			}
 		}
+		  else
+		{
+		  /* Tail calls don't need to worry about restoring TOC. */
+		  can_plt_call = TRUE;
+		}
 		}
 
 	  if (!can_plt_call && h != NULL)



CVS commit: src/external/gpl3/binutils/dist/bfd

2016-11-02 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu Nov  3 01:22:59 UTC 2016

Modified Files:
src/external/gpl3/binutils/dist/bfd: elf32-ppc.c elf64-ppc.c

Log Message:
More detailed error messages for text relocations on ppc code. Tested by joerg@


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/external/gpl3/binutils/dist/bfd/elf32-ppc.c \
src/external/gpl3/binutils/dist/bfd/elf64-ppc.c

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/bfd/elf32-ppc.c
diff -u src/external/gpl3/binutils/dist/bfd/elf32-ppc.c:1.9 src/external/gpl3/binutils/dist/bfd/elf32-ppc.c:1.10
--- src/external/gpl3/binutils/dist/bfd/elf32-ppc.c:1.9	Wed Oct 26 14:42:52 2016
+++ src/external/gpl3/binutils/dist/bfd/elf32-ppc.c	Wed Nov  2 21:22:59 2016
@@ -5557,7 +5557,7 @@ ppc_elf_tls_optimize (bfd *obfd ATTRIBUT
 /* Return true if we have dynamic relocs that apply to read-only sections.  */
 
 static bfd_boolean
-readonly_dynrelocs (struct elf_link_hash_entry *h)
+readonly_dynrelocs (struct elf_link_hash_entry *h, void *inf, bfd_boolean warn)
 {
   struct elf_dyn_relocs *p;
 
@@ -5568,7 +5568,16 @@ readonly_dynrelocs (struct elf_link_hash
   if (s != NULL
 	  && ((s->flags & (SEC_READONLY | SEC_ALLOC))
 	  == (SEC_READONLY | SEC_ALLOC)))
-	return TRUE;
+	{
+	  struct bfd_link_info *info = (struct bfd_link_info *) inf;
+
+	  if (warn && ((info->warn_shared_textrel && bfd_link_pic (info))
+	  || info->error_textrel))
+	info->callbacks->einfo (_("%P: %B: warning: relocation against `%s' in readonly section `%A'\n"),
+p->sec->owner, h->root.root.string,
+p->sec);
+	  return TRUE;
+	}
 }
   return FALSE;
 }
@@ -5642,7 +5651,7 @@ ppc_elf_adjust_dynamic_symbol (struct bf
 	  && h->type != STT_GNU_IFUNC
 	  && !htab->is_vxworks
 	  && !ppc_elf_hash_entry (h)->has_sda_refs
-	  && !readonly_dynrelocs (h))
+	  && !readonly_dynrelocs (h, info, FALSE))
 	{
 	  h->pointer_equality_needed = 0;
 	  h->non_got_ref = 0;
@@ -5662,7 +5671,7 @@ ppc_elf_adjust_dynamic_symbol (struct bf
 		   && h->type != STT_GNU_IFUNC
 		   && !htab->is_vxworks
 		   && !ppc_elf_hash_entry (h)->has_sda_refs
-		   && !readonly_dynrelocs (h))
+		   && !readonly_dynrelocs (h, info, FALSE))
 	h->non_got_ref = 0;
 	}
   h->protected_def = 0;
@@ -5739,7 +5748,7 @@ ppc_elf_adjust_dynamic_symbol (struct bf
   && !ppc_elf_hash_entry (h)->has_sda_refs
   && !htab->is_vxworks
   && !h->def_regular
-  && !readonly_dynrelocs (h))
+  && !readonly_dynrelocs (h, info, FALSE))
 {
   h->non_got_ref = 0;
   return TRUE;
@@ -6249,7 +6258,7 @@ maybe_set_textrel (struct elf_link_hash_
   if (h->root.type == bfd_link_hash_indirect)
 return TRUE;
 
-  if (readonly_dynrelocs (h))
+  if (readonly_dynrelocs (h, info, TRUE))
 {
   ((struct bfd_link_info *) info)->flags |= DF_TEXTREL;
 
Index: src/external/gpl3/binutils/dist/bfd/elf64-ppc.c
diff -u src/external/gpl3/binutils/dist/bfd/elf64-ppc.c:1.9 src/external/gpl3/binutils/dist/bfd/elf64-ppc.c:1.10
--- src/external/gpl3/binutils/dist/bfd/elf64-ppc.c:1.9	Wed Oct 26 14:42:52 2016
+++ src/external/gpl3/binutils/dist/bfd/elf64-ppc.c	Wed Nov  2 21:22:59 2016
@@ -7105,7 +7105,7 @@ ppc64_elf_func_desc_adjust (bfd *obfd AT
 /* Return true if we have dynamic relocs that apply to read-only sections.  */
 
 static bfd_boolean
-readonly_dynrelocs (struct elf_link_hash_entry *h)
+readonly_dynrelocs (struct elf_link_hash_entry *h, void *inf, bfd_boolean warn)
 {
   struct ppc_link_hash_entry *eh;
   struct elf_dyn_relocs *p;
@@ -7116,7 +7116,16 @@ readonly_dynrelocs (struct elf_link_hash
   asection *s = p->sec->output_section;
 
   if (s != NULL && (s->flags & SEC_READONLY) != 0)
-	return TRUE;
+	{
+	  struct bfd_link_info *info = (struct bfd_link_info *) inf;
+
+	  if (warn && ((info->warn_shared_textrel && bfd_link_pic (info))
+	  || info->error_textrel))
+	info->callbacks->einfo (_("%P: %B: warning: relocation against `%s' in readonly section `%A'\n"),
+p->sec->owner, h->root.root.string,
+p->sec);
+	  return TRUE;
+	}
 }
   return FALSE;
 }
@@ -7168,7 +7177,7 @@ ppc64_elf_adjust_dynamic_symbol (struct 
 	 be used instead.  */
 	  if (h->pointer_equality_needed
 	  && h->type != STT_GNU_IFUNC
-	  && !readonly_dynrelocs (h))
+	  && !readonly_dynrelocs (h, info, FALSE))
 	{
 	  h->pointer_equality_needed = 0;
 	  h->non_got_ref = 0;
@@ -7186,7 +7195,7 @@ ppc64_elf_adjust_dynamic_symbol (struct 
 	  else if (!h->ref_regular_nonweak
 		   && h->non_got_ref
 		   && h->type != STT_GNU_IFUNC
-		   && !readonly_dynrelocs (h))
+		   && !readonly_dynrelocs (h, info, FALSE))
 	h->non_got_ref = 0;
 
 	  /* If making a plt entry, then we don't need copy relocs.  */
@@ -7235,7 +7244,7 @@ ppc64_elf_adjust_dynamic_symbol (struct 
 

CVS commit: src/external/gpl3/binutils/lib/libiberty

2016-11-01 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Tue Nov  1 15:58:41 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libiberty: Makefile

Log Message:
need an =


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/external/gpl3/binutils/lib/libiberty/Makefile

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/lib/libiberty/Makefile
diff -u src/external/gpl3/binutils/lib/libiberty/Makefile:1.8 src/external/gpl3/binutils/lib/libiberty/Makefile:1.9
--- src/external/gpl3/binutils/lib/libiberty/Makefile:1.8	Tue Nov  1 10:02:01 2016
+++ src/external/gpl3/binutils/lib/libiberty/Makefile	Tue Nov  1 11:58:41 2016
@@ -1,11 +1,11 @@
-#	$NetBSD: Makefile,v 1.8 2016/11/01 14:02:01 christos Exp $
+#	$NetBSD: Makefile,v 1.9 2016/11/01 15:58:41 christos Exp $
 
 NOLINT=		# defined
 NOPROFILE=	# defined
 NOPIC=		# defined
 NOLINKLIB=	# defined
 NOCLANGERROR=	# defined
-NODEBUGLIB	# define
+NODEBUGLIB=	# define
 
 .include 
 



CVS commit: src/external/gpl3/binutils/lib

2016-11-01 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Tue Nov  1 14:02:15 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libbfd: Makefile
src/external/gpl3/binutils/lib/libopcodes: Makefile

Log Message:
bump both (belatedly)


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/external/gpl3/binutils/lib/libbfd/Makefile
cvs rdiff -u -r1.9 -r1.10 src/external/gpl3/binutils/lib/libopcodes/Makefile

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/lib/libbfd/Makefile
diff -u src/external/gpl3/binutils/lib/libbfd/Makefile:1.18 src/external/gpl3/binutils/lib/libbfd/Makefile:1.19
--- src/external/gpl3/binutils/lib/libbfd/Makefile:1.18	Mon Oct 10 23:08:14 2016
+++ src/external/gpl3/binutils/lib/libbfd/Makefile	Tue Nov  1 10:02:15 2016
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.18 2016/10/11 03:08:14 christos Exp $
+#	$NetBSD: Makefile,v 1.19 2016/11/01 14:02:15 christos Exp $
 
 NOLINKLIB=	# defined
 NOLINT=		# defined
@@ -27,7 +27,7 @@ BINDIR=/usr/bin
 .if exists(${DEFS_MK})
 .include "${DEFS_MK}"
 
-SHLIB_MAJOR=	14
+SHLIB_MAJOR=	15
 SHLIB_MINOR=	0
 
 LIBDPLIBS+=	z	${.CURDIR}/../../../../../lib/libz

Index: src/external/gpl3/binutils/lib/libopcodes/Makefile
diff -u src/external/gpl3/binutils/lib/libopcodes/Makefile:1.9 src/external/gpl3/binutils/lib/libopcodes/Makefile:1.10
--- src/external/gpl3/binutils/lib/libopcodes/Makefile:1.9	Sun Jan 31 13:37:42 2016
+++ src/external/gpl3/binutils/lib/libopcodes/Makefile	Tue Nov  1 10:02:15 2016
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.9 2016/01/31 18:37:42 christos Exp $
+#	$NetBSD: Makefile,v 1.10 2016/11/01 14:02:15 christos Exp $
 
 NOLINKLIB=	# defined
 NOLINT=		# defined
@@ -15,7 +15,7 @@ BFD_MACHINE_ARCH?=	${MACHINE_ARCH:C/armv
 .if exists(${.CURDIR}/arch/${BFD_MACHINE_ARCH}/defs.mk)
 .include "${.CURDIR}/arch/${BFD_MACHINE_ARCH}/defs.mk"
 
-SHLIB_MAJOR=	7
+SHLIB_MAJOR=	8
 SHLIB_MINOR=	0
 
 GCPPFLAGS=	${G_archdefs} ${G_DEFS} ${G_INCLUDES} ${G_TDEFAULTS}



CVS commit: src/external/gpl3/binutils/lib/libiberty

2016-11-01 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Tue Nov  1 14:02:01 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libiberty: Makefile

Log Message:
Add NODEBUGLIB, perhaps LIBISPRIVATE is better here?


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/external/gpl3/binutils/lib/libiberty/Makefile

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/lib/libiberty/Makefile
diff -u src/external/gpl3/binutils/lib/libiberty/Makefile:1.7 src/external/gpl3/binutils/lib/libiberty/Makefile:1.8
--- src/external/gpl3/binutils/lib/libiberty/Makefile:1.7	Tue Oct 11 00:10:13 2016
+++ src/external/gpl3/binutils/lib/libiberty/Makefile	Tue Nov  1 10:02:01 2016
@@ -1,10 +1,11 @@
-#	$NetBSD: Makefile,v 1.7 2016/10/11 04:10:13 mrg Exp $
+#	$NetBSD: Makefile,v 1.8 2016/11/01 14:02:01 christos Exp $
 
 NOLINT=		# defined
 NOPROFILE=	# defined
 NOPIC=		# defined
 NOLINKLIB=	# defined
 NOCLANGERROR=	# defined
+NODEBUGLIB	# define
 
 .include 
 



CVS commit: src/external/gpl3/binutils

2016-10-26 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Wed Oct 26 20:39:28 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libbfd/arch/i386: bfd.h bfdver.h
config.h
src/external/gpl3/binutils/lib/libbfd/arch/x86_64: bfd.h bfdver.h
config.h
src/external/gpl3/binutils/lib/libopcodes/arch/i386: config.h
src/external/gpl3/binutils/lib/libopcodes/arch/x86_64: config.h
src/external/gpl3/binutils/usr.bin/common/arch/i386: config.h defs.mk
src/external/gpl3/binutils/usr.bin/common/arch/x86_64: config.h defs.mk
src/external/gpl3/binutils/usr.bin/gas/arch/i386: config.h
src/external/gpl3/binutils/usr.bin/gas/arch/x86_64: config.h
src/external/gpl3/binutils/usr.bin/gprof/arch/i386: gconfig.h
src/external/gpl3/binutils/usr.bin/gprof/arch/x86_64: gconfig.h
src/external/gpl3/binutils/usr.bin/ld/arch/i386: config.h
src/external/gpl3/binutils/usr.bin/ld/arch/x86_64: config.h

Log Message:
regen x86


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/binutils/lib/libbfd/arch/i386/bfd.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/binutils/lib/libbfd/arch/i386/bfdver.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libbfd/arch/i386/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libbfd/arch/x86_64/bfd.h \
src/external/gpl3/binutils/lib/libbfd/arch/x86_64/config.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/binutils/lib/libbfd/arch/x86_64/bfdver.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libopcodes/arch/i386/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/lib/libopcodes/arch/x86_64/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/common/arch/i386/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/common/arch/i386/defs.mk
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/common/arch/x86_64/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/usr.bin/common/arch/x86_64/defs.mk
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gas/arch/i386/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gas/arch/x86_64/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gprof/arch/i386/gconfig.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/gprof/arch/x86_64/gconfig.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/ld/arch/i386/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/ld/arch/x86_64/config.h

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/lib/libbfd/arch/i386/bfd.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/i386/bfd.h:1.6 src/external/gpl3/binutils/lib/libbfd/arch/i386/bfd.h:1.7
--- src/external/gpl3/binutils/lib/libbfd/arch/i386/bfd.h:1.6	Fri Jan 29 09:42:48 2016
+++ src/external/gpl3/binutils/lib/libbfd/arch/i386/bfd.h	Wed Oct 26 16:39:27 2016
@@ -11,7 +11,7 @@
 
 /* Main header file for the bfd library -- portable access to object files.
 
-   Copyright (C) 1990-2015 Free Software Foundation, Inc.
+   Copyright (C) 1990-2016 Free Software Foundation, Inc.
 
Contributed by Cygnus Support.
 
@@ -522,7 +522,6 @@ extern void warn_deprecated (const char 
 #define bfd_get_file_flags(abfd) ((abfd)->flags)
 #define bfd_applicable_file_flags(abfd) ((abfd)->xvec->object_flags)
 #define bfd_applicable_section_flags(abfd) ((abfd)->xvec->section_flags)
-#define bfd_my_archive(abfd) ((abfd)->my_archive)
 #define bfd_has_map(abfd) ((abfd)->has_armap)
 #define bfd_is_thin_archive(abfd) ((abfd)->is_thin_archive)
 
@@ -914,6 +913,9 @@ extern bfd_boolean bfd_elf32_arm_get_bfd
 extern bfd_boolean bfd_elf32_arm_add_glue_sections_to_bfd
   (bfd *, struct bfd_link_info *);
 
+extern void bfd_elf32_arm_keep_private_stub_output_sections
+  (struct bfd_link_info *);
+
 /* ELF ARM mapping symbol support.  */
 #define BFD_ARM_SPECIAL_SYM_TYPE_MAP	(1 << 0)
 #define BFD_ARM_SPECIAL_SYM_TYPE_TAG	(1 << 1)
@@ -945,7 +947,8 @@ extern void elf32_arm_next_input_section
   (struct bfd_link_info *, struct bfd_section *);
 extern bfd_boolean elf32_arm_size_stubs
   (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
-   struct bfd_section * (*) (const char *, struct bfd_section *, unsigned int),
+   struct bfd_section * (*) (const char *, struct bfd_section *,
+			 struct bfd_section *, unsigned int),
void (*) (void));
 extern bfd_boolean elf32_arm_build_stubs
   (struct bfd_link_info *);
@@ -958,13 +961,6 @@ extern bfd_boolean elf32_arm_fix_exidx_c
 extern bfd_boolean elf32_tic6x_fix_exidx_coverage
 (struct bfd_section **, unsigned int, struct bfd_link_info *, bfd_boolean);
 
-/* PowerPC @tls opcode transform/validate.  */
-extern unsigned int _bfd_elf_ppc_at_tls_transfo

CVS commit: src/external/gpl3/binutils/dist/ld

2016-10-26 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Wed Oct 26 20:26:20 UTC 2016

Modified Files:
src/external/gpl3/binutils/dist/ld: configure configure.ac

Log Message:
restore the initfini array tests


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/external/gpl3/binutils/dist/ld/configure
cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/binutils/dist/ld/configure.ac

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/configure
diff -u src/external/gpl3/binutils/dist/ld/configure:1.4 src/external/gpl3/binutils/dist/ld/configure:1.5
--- src/external/gpl3/binutils/dist/ld/configure:1.4	Wed Oct 26 14:43:26 2016
+++ src/external/gpl3/binutils/dist/ld/configure	Wed Oct 26 16:26:20 2016
@@ -1454,7 +1454,7 @@ Optional Features:
   --enable-werror treat compile warnings as errors
   --enable-build-warnings enable build-time compiler warnings
   --disable-nls   do not use Native Language Support
-  --disable-initfini-array do not use .init_array/.fini_array sections
+  --enable-initfini-array	use .init_array/.fini_array sections
 
 Optional Packages:
   --with-PACKAGE[=ARG]use PACKAGE [ARG=yes]
@@ -16866,14 +16866,44 @@ fi
 
 # Check whether --enable-initfini-array was given.
 if test "${enable_initfini_array+set}" = set; then :
-  enableval=$enable_initfini_array; case "${enableval}" in
- yes|no) ;;
- *) as_fn_error "invalid --enable-initfini-array argument" "$LINENO" 5 ;;
- esac
+  enableval=$enable_initfini_array;
+else
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for .preinit_array/.init_array/.fini_array support" >&5
+$as_echo_n "checking for .preinit_array/.init_array/.fini_array support... " >&6; }
+if test "${gcc_cv_initfini_array+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+if test "x${build}" = "x${target}" ; then
+if test "$cross_compiling" = yes; then :
+  gcc_cv_initfini_array=no
 else
-  enable_initfini_array=yes
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+static int x = -1;
+int main (void) { return x; }
+int foo (void) { x = 0; }
+int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+  gcc_cv_initfini_array=yes
+ else
+  gcc_cv_initfini_array=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
 fi
 
+   else
+ gcc_cv_initfini_array=no
+   fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_initfini_array" >&5
+$as_echo "$gcc_cv_initfini_array" >&6; }
+  enable_initfini_array=$gcc_cv_initfini_array
+
+ fi
 
 if test $enable_initfini_array = yes; then
 

Index: src/external/gpl3/binutils/dist/ld/configure.ac
diff -u src/external/gpl3/binutils/dist/ld/configure.ac:1.3 src/external/gpl3/binutils/dist/ld/configure.ac:1.4
--- src/external/gpl3/binutils/dist/ld/configure.ac:1.3	Wed Oct 26 14:43:26 2016
+++ src/external/gpl3/binutils/dist/ld/configure.ac	Wed Oct 26 16:26:20 2016
@@ -226,11 +226,23 @@ AC_SEARCH_LIBS([dlopen], [dl])
 AM_CONDITIONAL([ENABLE_PLUGINS], [test x$plugins = xyes])
 
 AC_ARG_ENABLE(initfini-array,
-[  --disable-initfini-array do not use .init_array/.fini_array sections],
-[case "${enableval}" in
- yes|no) ;;
- *) AC_MSG_ERROR([invalid --enable-initfini-array argument]) ;;
- esac], [enable_initfini_array=yes])
+	[  --enable-initfini-array	use .init_array/.fini_array sections],
+	[], [
+AC_CACHE_CHECK(for .preinit_array/.init_array/.fini_array support,
+		 gcc_cv_initfini_array, [dnl
+  if test "x${build}" = "x${target}" ; then
+AC_RUN_IFELSE([AC_LANG_SOURCE([
+static int x = -1;
+int main (void) { return x; }
+int foo (void) { x = 0; }
+int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;])],
+	 [gcc_cv_initfini_array=yes], [gcc_cv_initfini_array=no],
+	 [gcc_cv_initfini_array=no])
+   else
+ gcc_cv_initfini_array=no
+   fi])
+  enable_initfini_array=$gcc_cv_initfini_array
+])
 AC_SUBST(enable_initfini_array)
 if test $enable_initfini_array = yes; then
   AC_DEFINE(HAVE_INITFINI_ARRAY, 1,



CVS commit: src/external/gpl3/binutils

2016-10-26 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Wed Oct 26 18:00:56 UTC 2016

Added Files:
src/external/gpl3/binutils: binutils2netbsd

Log Message:
for next time


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/external/gpl3/binutils/binutils2netbsd

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

Added files:

Index: src/external/gpl3/binutils/binutils2netbsd
diff -u /dev/null src/external/gpl3/binutils/binutils2netbsd:1.1
--- /dev/null	Wed Oct 26 14:00:56 2016
+++ src/external/gpl3/binutils/binutils2netbsd	Wed Oct 26 14:00:56 2016
@@ -0,0 +1,52 @@
+#! /bin/sh
+#
+#	$NetBSD: binutils2netbsd,v 1.1 2016/10/26 18:00:56 christos Exp $
+#
+# Copyright (c) 2016 The NetBSD Foundation, Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+#notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#notice, this list of conditions and the following disclaimer in the
+#documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+#
+# binutils2netbsd:  convert a file source tree into a
+# format suitable for import.  Works on first arg dir.
+# You can run this only once if you want it to work.
+#
+# based on file 2netbsd
+#
+PROG="$(basename "$0")"
+
+if [ -z "$1" ]
+then
+	echo "Usage: $PROG " 1>&2
+	exit 1
+fi
+DIR="$1"
+
+### Remove the $'s around RCS tags
+cleantags "$DIR"
+
+find "$DIR" -name testsuite -exec rm -fr {} +
+
+echo You can import now.  Use the following command:
+echo cvs import src/external/gpl3/binutils/dist FSF binutils-X-YY-Z
+
+exit 0



CVS commit: src/external/gpl3/binutils

2016-10-26 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Wed Oct 26 18:00:47 UTC 2016

Modified Files:
src/external/gpl3/binutils: Makefile.inc

Log Message:
use the real top


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/external/gpl3/binutils/Makefile.inc

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/Makefile.inc
diff -u src/external/gpl3/binutils/Makefile.inc:1.1 src/external/gpl3/binutils/Makefile.inc:1.2
--- src/external/gpl3/binutils/Makefile.inc:1.1	Tue Jan 26 14:37:46 2016
+++ src/external/gpl3/binutils/Makefile.inc	Wed Oct 26 14:00:46 2016
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.inc,v 1.1 2016/01/26 19:37:46 christos Exp $
+# $NetBSD: Makefile.inc,v 1.2 2016/10/26 18:00:46 christos Exp $
 .include 
-TOP=	${NETBSDSRCDIR}/external/gpl3/${EXTERNAL_BINUTILS_SUBDIR}
-DIST=	${TOP}/dist
+TOP:=	${.PARSEDIR}
+DIST:=	${TOP}/dist



CVS commit: src/external/gpl3/binutils/usr.bin/ld

2016-10-19 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Wed Oct 19 20:55:44 UTC 2016

Modified Files:
src/external/gpl3/binutils/usr.bin/ld: Makefile

Log Message:
match aarch64* for the ldscripts generation.


To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 src/external/gpl3/binutils/usr.bin/ld/Makefile

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/usr.bin/ld/Makefile
diff -u src/external/gpl3/binutils/usr.bin/ld/Makefile:1.28 src/external/gpl3/binutils/usr.bin/ld/Makefile:1.29
--- src/external/gpl3/binutils/usr.bin/ld/Makefile:1.28	Sat Oct 15 12:30:55 2016
+++ src/external/gpl3/binutils/usr.bin/ld/Makefile	Wed Oct 19 20:55:44 2016
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.28 2016/10/15 12:30:55 maya Exp $
+#	$NetBSD: Makefile,v 1.29 2016/10/19 20:55:44 mrg Exp $
 
 CPPFLAGS+=	-I${.CURDIR}/arch/${BINUTILS_MACHINE_ARCH} \
 		-I${DIST}/ld \
@@ -94,7 +94,7 @@ e${f}.c: ${DIST}/ld/genscripts.sh ${.CUR
 
 . if ${BINUTILS_MACHINE_ARCH} == "x86_64" || \
 ${BINUTILS_MACHINE_ARCH} == "sparc64" || \
-${BINUTILS_MACHINE_ARCH} == "aarch64" || \
+!empty(BINUTILS_MACHINE_ARCH:Maarch64*) || \
 !empty(BINUTILS_MACHINE_ARCH:Mearm*) || \
 !empty(BINUTILS_MACHINE_ARCH:Marm*) || \
 !empty(BINUTILS_MACHINE_ARCH:Mmips64*)



CVS commit: src/external/gpl3/binutils/usr.bin/ld/arch/armeb

2016-10-19 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Wed Oct 19 19:10:33 UTC 2016

Modified Files:
src/external/gpl3/binutils/usr.bin/ld/arch/armeb: defs.mk ldemul-list.h

Log Message:
regen again after fixing the armeb-netbsdelf list.
evbarm-armeb builds again.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/usr.bin/ld/arch/armeb/defs.mk
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/usr.bin/ld/arch/armeb/ldemul-list.h

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/usr.bin/ld/arch/armeb/defs.mk
diff -u src/external/gpl3/binutils/usr.bin/ld/arch/armeb/defs.mk:1.5 src/external/gpl3/binutils/usr.bin/ld/arch/armeb/defs.mk:1.6
--- src/external/gpl3/binutils/usr.bin/ld/arch/armeb/defs.mk:1.5	Wed Oct 19 19:02:38 2016
+++ src/external/gpl3/binutils/usr.bin/ld/arch/armeb/defs.mk	Wed Oct 19 19:10:33 2016
@@ -4,9 +4,9 @@
 #
 G_DEFS=-DHAVE_CONFIG_H
 G_EMUL=armelfb_nbsd
-G_EMULATION_OFILES=earmelfb_nbsd.o earmelf.o
+G_EMULATION_OFILES=earmelfb_nbsd.o earmelf_nbsd.o earmelf.o earmnbsd.o
 G_INCLUDES=
-G_OFILES=ldgram.o ldlex-wrapper.o lexsup.o ldlang.o  mri.o ldctor.o ldmain.o plugin.o  ldwrite.o ldexp.o  ldemul.o ldver.o ldmisc.o  ldfile.o ldcref.o earmelfb_nbsd.o earmelf.o   ldbuildid.o
+G_OFILES=ldgram.o ldlex-wrapper.o lexsup.o ldlang.o  mri.o ldctor.o ldmain.o plugin.o  ldwrite.o ldexp.o  ldemul.o ldver.o ldmisc.o  ldfile.o ldcref.o earmelfb_nbsd.o earmelf_nbsd.o earmelf.o earmnbsd.o   ldbuildid.o
 G_STRINGIFY=astring.sed
 G_TEXINFOS=ld.texinfo
 G_target_alias=armeb--netbsdelf

Index: src/external/gpl3/binutils/usr.bin/ld/arch/armeb/ldemul-list.h
diff -u src/external/gpl3/binutils/usr.bin/ld/arch/armeb/ldemul-list.h:1.3 src/external/gpl3/binutils/usr.bin/ld/arch/armeb/ldemul-list.h:1.4
--- src/external/gpl3/binutils/usr.bin/ld/arch/armeb/ldemul-list.h:1.3	Wed Oct 19 19:02:38 2016
+++ src/external/gpl3/binutils/usr.bin/ld/arch/armeb/ldemul-list.h	Wed Oct 19 19:10:33 2016
@@ -4,9 +4,13 @@
 
 /* This file is automatically generated.  DO NOT EDIT! */
 extern ld_emulation_xfer_type ld_armelfb_nbsd_emulation;
+extern ld_emulation_xfer_type ld_armelf_nbsd_emulation;
 extern ld_emulation_xfer_type ld_armelf_emulation;
+extern ld_emulation_xfer_type ld_armnbsd_emulation;
 
 #define EMULATION_LIST \
   &ld_armelfb_nbsd_emulation, \
+  &ld_armelf_nbsd_emulation, \
   &ld_armelf_emulation, \
+  &ld_armnbsd_emulation, \
   0



CVS commit: src/external/gpl3/binutils/dist/ld

2016-10-19 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Wed Oct 19 19:09:42 UTC 2016

Modified Files:
src/external/gpl3/binutils/dist/ld: configure.tgt

Log Message:
fix the armeb target list.


To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.25 src/external/gpl3/binutils/dist/ld/configure.tgt

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/configure.tgt
diff -u src/external/gpl3/binutils/dist/ld/configure.tgt:1.24 src/external/gpl3/binutils/dist/ld/configure.tgt:1.25
--- src/external/gpl3/binutils/dist/ld/configure.tgt:1.24	Tue Oct 18 12:52:32 2016
+++ src/external/gpl3/binutils/dist/ld/configure.tgt	Wed Oct 19 19:09:42 2016
@@ -111,8 +111,6 @@ arm*-*-netbsdelf*-*eabi*)
 			targ_emul=armelf_nbsd_eabi;
 			targ_extra_emuls="armelfb_nbsd_eabi armelf_nbsd_eabihf armelfb_nbsd_eabihf armelf_nbsd armelfb_nbsd armelf armnbsd" ;;
 arm*eb-*-netbsdelf*)	targ_emul=armelfb_nbsd;
-			targ_extra_emuls="armelfb_nbsd armelf" ;;
-armeb-*-netbsdelf*)	targ_emul=armelfb_nbsd;
 			targ_extra_emuls="armelf_nbsd armelf armnbsd" ;;
 arm-*-netbsdelf*)	targ_emul=armelf_nbsd;
 			targ_extra_emuls="armelfb_nbsd armelf armnbsd" ;;



CVS commit: src/external/gpl3/binutils/usr.bin/ld/arch/armeb

2016-10-19 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Wed Oct 19 19:02:38 UTC 2016

Modified Files:
src/external/gpl3/binutils/usr.bin/ld/arch/armeb: defs.mk ldemul-list.h

Log Message:
regen to remove the accidental freebsd files


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/usr.bin/ld/arch/armeb/defs.mk
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/usr.bin/ld/arch/armeb/ldemul-list.h

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/usr.bin/ld/arch/armeb/defs.mk
diff -u src/external/gpl3/binutils/usr.bin/ld/arch/armeb/defs.mk:1.4 src/external/gpl3/binutils/usr.bin/ld/arch/armeb/defs.mk:1.5
--- src/external/gpl3/binutils/usr.bin/ld/arch/armeb/defs.mk:1.4	Fri Jan 29 21:33:53 2016
+++ src/external/gpl3/binutils/usr.bin/ld/arch/armeb/defs.mk	Wed Oct 19 19:02:38 2016
@@ -4,9 +4,9 @@
 #
 G_DEFS=-DHAVE_CONFIG_H
 G_EMUL=armelfb_nbsd
-G_EMULATION_OFILES=earmelfb_nbsd.o earmelfb_fbsd.o earmelf.o
+G_EMULATION_OFILES=earmelfb_nbsd.o earmelf.o
 G_INCLUDES=
-G_OFILES=ldgram.o ldlex-wrapper.o lexsup.o ldlang.o  mri.o ldctor.o ldmain.o plugin.o  ldwrite.o ldexp.o  ldemul.o ldver.o ldmisc.o  ldfile.o ldcref.o earmelfb_nbsd.o earmelfb_fbsd.o earmelf.o   ldbuildid.o
+G_OFILES=ldgram.o ldlex-wrapper.o lexsup.o ldlang.o  mri.o ldctor.o ldmain.o plugin.o  ldwrite.o ldexp.o  ldemul.o ldver.o ldmisc.o  ldfile.o ldcref.o earmelfb_nbsd.o earmelf.o   ldbuildid.o
 G_STRINGIFY=astring.sed
 G_TEXINFOS=ld.texinfo
 G_target_alias=armeb--netbsdelf

Index: src/external/gpl3/binutils/usr.bin/ld/arch/armeb/ldemul-list.h
diff -u src/external/gpl3/binutils/usr.bin/ld/arch/armeb/ldemul-list.h:1.2 src/external/gpl3/binutils/usr.bin/ld/arch/armeb/ldemul-list.h:1.3
--- src/external/gpl3/binutils/usr.bin/ld/arch/armeb/ldemul-list.h:1.2	Fri Jan 29 21:33:53 2016
+++ src/external/gpl3/binutils/usr.bin/ld/arch/armeb/ldemul-list.h	Wed Oct 19 19:02:38 2016
@@ -4,11 +4,9 @@
 
 /* This file is automatically generated.  DO NOT EDIT! */
 extern ld_emulation_xfer_type ld_armelfb_nbsd_emulation;
-extern ld_emulation_xfer_type ld_armelfb_fbsd_emulation;
 extern ld_emulation_xfer_type ld_armelf_emulation;
 
 #define EMULATION_LIST \
   &ld_armelfb_nbsd_emulation, \
-  &ld_armelfb_fbsd_emulation, \
   &ld_armelf_emulation, \
   0



CVS commit: src/external/gpl3/binutils/dist/ld

2016-10-18 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Tue Oct 18 12:52:32 UTC 2016

Modified Files:
src/external/gpl3/binutils/dist/ld: configure.tgt

Log Message:
fix typo.


To generate a diff of this commit:
cvs rdiff -u -r1.23 -r1.24 src/external/gpl3/binutils/dist/ld/configure.tgt

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/configure.tgt
diff -u src/external/gpl3/binutils/dist/ld/configure.tgt:1.23 src/external/gpl3/binutils/dist/ld/configure.tgt:1.24
--- src/external/gpl3/binutils/dist/ld/configure.tgt:1.23	Sat Mar 26 04:41:16 2016
+++ src/external/gpl3/binutils/dist/ld/configure.tgt	Tue Oct 18 08:52:32 2016
@@ -111,7 +111,7 @@ arm*-*-netbsdelf*-*eabi*)
 			targ_emul=armelf_nbsd_eabi;
 			targ_extra_emuls="armelfb_nbsd_eabi armelf_nbsd_eabihf armelfb_nbsd_eabihf armelf_nbsd armelfb_nbsd armelf armnbsd" ;;
 arm*eb-*-netbsdelf*)	targ_emul=armelfb_nbsd;
-			targ_extra_emuls="armelfb_fbsd armelf" ;;
+			targ_extra_emuls="armelfb_nbsd armelf" ;;
 armeb-*-netbsdelf*)	targ_emul=armelfb_nbsd;
 			targ_extra_emuls="armelf_nbsd armelf armnbsd" ;;
 arm-*-netbsdelf*)	targ_emul=armelf_nbsd;



CVS commit: src/external/gpl3/binutils/usr.bin/ld

2016-10-15 Thread Maya Rashish
Module Name:src
Committed By:   maya
Date:   Sat Oct 15 12:30:55 UTC 2016

Modified Files:
src/external/gpl3/binutils/usr.bin/ld: Makefile

Log Message:
this rule shouldn't be specific to little endian


To generate a diff of this commit:
cvs rdiff -u -r1.27 -r1.28 src/external/gpl3/binutils/usr.bin/ld/Makefile

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/usr.bin/ld/Makefile
diff -u src/external/gpl3/binutils/usr.bin/ld/Makefile:1.27 src/external/gpl3/binutils/usr.bin/ld/Makefile:1.28
--- src/external/gpl3/binutils/usr.bin/ld/Makefile:1.27	Fri Oct 14 23:27:00 2016
+++ src/external/gpl3/binutils/usr.bin/ld/Makefile	Sat Oct 15 12:30:55 2016
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.27 2016/10/14 23:27:00 mrg Exp $
+#	$NetBSD: Makefile,v 1.28 2016/10/15 12:30:55 maya Exp $
 
 CPPFLAGS+=	-I${.CURDIR}/arch/${BINUTILS_MACHINE_ARCH} \
 		-I${DIST}/ld \
@@ -70,7 +70,7 @@ EMUL_LIB_PATH.${f}=/usr/lib/i386
 . elif (${BINUTILS_MACHINE_ARCH} == "sparc64" && \
   ("${f}" == "elf32_sparc" || "${f}" == "sparcnbsd"))
 EMUL_LIB_PATH.${f}=/usr/lib/sparc
-. elif ${BINUTILS_MACHINE_ARCH} == "mips64el"
+. elif !empty(BINUTILS_MACHINE_ARCH:Mmips64*)
 .  if "${f}" == "elf32ltsmip" || "${f}" == "elf32btsmip"
 EMUL_LIB_PATH.${f}:=/usr/lib/o32
 .  elif "${f}" == "elf64ltsmip" || "${f}" == "elf64btsmip"



CVS commit: src/external/gpl3/binutils/usr.bin/ld

2016-10-14 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Fri Oct 14 23:27:00 UTC 2016

Modified Files:
src/external/gpl3/binutils/usr.bin/ld: Makefile

Log Message:
go back to only installing ldscripts for ports that need them (multi-abi)


To generate a diff of this commit:
cvs rdiff -u -r1.26 -r1.27 src/external/gpl3/binutils/usr.bin/ld/Makefile

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/usr.bin/ld/Makefile
diff -u src/external/gpl3/binutils/usr.bin/ld/Makefile:1.26 src/external/gpl3/binutils/usr.bin/ld/Makefile:1.27
--- src/external/gpl3/binutils/usr.bin/ld/Makefile:1.26	Fri Oct 14 15:58:34 2016
+++ src/external/gpl3/binutils/usr.bin/ld/Makefile	Fri Oct 14 23:27:00 2016
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.26 2016/10/14 15:58:34 christos Exp $
+#	$NetBSD: Makefile,v 1.27 2016/10/14 23:27:00 mrg Exp $
 
 CPPFLAGS+=	-I${.CURDIR}/arch/${BINUTILS_MACHINE_ARCH} \
 		-I${DIST}/ld \
@@ -92,12 +92,18 @@ e${f}.c: ${DIST}/ld/genscripts.sh ${.CUR
 		${G_EMUL} ${LIBDIR} yes ${G_enable_initfini_array} \
 		${f} "${G_target_alias}"
 
-. for e in x xbn xc xd xdc xdw xn xr xs xsc xsw xu xw
-.  if exists(ldscripts/${f}.${e})
+. if ${BINUTILS_MACHINE_ARCH} == "x86_64" || \
+${BINUTILS_MACHINE_ARCH} == "sparc64" || \
+${BINUTILS_MACHINE_ARCH} == "aarch64" || \
+!empty(BINUTILS_MACHINE_ARCH:Mearm*) || \
+!empty(BINUTILS_MACHINE_ARCH:Marm*) || \
+!empty(BINUTILS_MACHINE_ARCH:Mmips64*)
+.  for e in x xbn xc xd xdc xdw xn xr xs xsc xsw xu xw
+.   if exists(ldscripts/${f}.${e})
 FILES+= ${f}.${e}
-.  endif
-. endfor
-
+.   endif
+.  endfor
+. endif
 .endfor
 
 .include 



CVS commit: src/external/gpl3/binutils/usr.bin/ld

2016-10-14 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Fri Oct 14 15:58:34 UTC 2016

Modified Files:
src/external/gpl3/binutils/usr.bin/ld: Makefile

Log Message:
Remove hacks and depend on the files being built to decide wha'ts being
installed.


To generate a diff of this commit:
cvs rdiff -u -r1.25 -r1.26 src/external/gpl3/binutils/usr.bin/ld/Makefile

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/usr.bin/ld/Makefile
diff -u src/external/gpl3/binutils/usr.bin/ld/Makefile:1.25 src/external/gpl3/binutils/usr.bin/ld/Makefile:1.26
--- src/external/gpl3/binutils/usr.bin/ld/Makefile:1.25	Thu Oct 13 09:29:39 2016
+++ src/external/gpl3/binutils/usr.bin/ld/Makefile	Fri Oct 14 11:58:34 2016
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.25 2016/10/13 13:29:39 martin Exp $
+#	$NetBSD: Makefile,v 1.26 2016/10/14 15:58:34 christos Exp $
 
 CPPFLAGS+=	-I${.CURDIR}/arch/${BINUTILS_MACHINE_ARCH} \
 		-I${DIST}/ld \
@@ -82,40 +82,21 @@ EMUL_LIB_PATH.${f}=/usr/lib
 EMUL_LIB_PATH.${f}=/usr/lib
 . endif
 
-#GENSCRIPTS = LIB_PATH='${LIB_PATH}' $(SHELL) $(srcdir)/genscripts.sh "${srcdir}" "${libdir}" "${prefix}" "${exec_prefix}" @host@ @target@ @ta rget_alias@ "@EMULATION_LIBPATH@" "@NATIVE_LIB_DIRS@" @use_sysroot@
-
 e${f}.c: ${DIST}/ld/genscripts.sh ${.CURDIR}/Makefile stringify.sed
 	${_MKTARGET_CREATE}
 	unset MACHINE || true; \
 	LIB_PATH=${EMUL_LIB_PATH.${f}} NATIVE=yes \
-		${HOST_SH} ${DIST}/ld/genscripts.sh ${DIST}/ld ${LIBDIR} "/usr" "/usr/bin" \
+		${HOST_SH} ${DIST}/ld/genscripts.sh ${DIST}/ld \
+		${LIBDIR} "/usr" "/usr/bin" \
 		${G_target_alias} ${G_target_alias} ${G_target_alias} \
-		${G_EMUL} ${LIBDIR} yes ${G_enable_initfini_array}  ${f} "${G_target_alias}"
+		${G_EMUL} ${LIBDIR} yes ${G_enable_initfini_array} \
+		${f} "${G_target_alias}"
 
-.if ${BINUTILS_MACHINE_ARCH} == "x86_64" || \
-${BINUTILS_MACHINE_ARCH} == "sparc64" || \
-!empty(BINUTILS_MACHINE_ARCH:Mearm*) || \
-!empty(BINUTILS_MACHINE_ARCH:Marm*) || \
-${BINUTILS_MACHINE_ARCH} == "aarch64" || \
-!empty(BINUTILS_MACHINE_ARCH:Mmips64*)
-FILES+=		${f}.x ${f}.xbn ${f}.xn ${f}.xr ${f}.xu
-
-# XXX hack to find out if .xs/.xc exists - slow!
-HAS_XS!=	grep '^GENERATE_SHLIB_SCRIPT' ${DIST}/ld/emulparams/${f}.sh || echo
-# XXX
-#HAS_XC!=	grep '^GENERATE_COMBRELOC_SCRIPT' ${DIST}/ld/emulparams/${f}.sh || echo
-.if !empty(BINUTILS_MACHINE_ARCH:Mearm*) || \
-!empty(BINUTILS_MACHINE_ARCH:Marm*) || \
-${BINUTILS_MACHINE_ARCH} == "aarch64"
-HAS_XS=		yes
-.endif
-.if !empty(HAS_XS)
-FILES+= ${f}.xc ${f}.xd ${f}.xdc ${f}.xdw ${f}.xs ${f}.xsc ${f}.xsw ${f}.xw
-# only do this if we don't have GENERATE_SHLIB_SCRIPT
-.elif !empty(BINUTILS_MACHINE_ARCH:Mmips64*)
-FILES+= ${f}.xc ${f}.xs ${f}.xsc ${f}.xsw ${f}.xw
-.endif
-.endif	# x64_64 || sparc64 || mips64
+. for e in x xbn xc xd xdc xdw xn xr xs xsc xsw xu xw
+.  if exists(ldscripts/${f}.${e})
+FILES+= ${f}.${e}
+.  endif
+. endfor
 
 .endfor
 



CVS commit: src/external/gpl3/binutils/usr.bin/ld

2016-10-13 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Thu Oct 13 13:29:39 UTC 2016

Modified Files:
src/external/gpl3/binutils/usr.bin/ld: Makefile

Log Message:
Install the arm ldscripts for big endian variants too


To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.25 src/external/gpl3/binutils/usr.bin/ld/Makefile

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/usr.bin/ld/Makefile
diff -u src/external/gpl3/binutils/usr.bin/ld/Makefile:1.24 src/external/gpl3/binutils/usr.bin/ld/Makefile:1.25
--- src/external/gpl3/binutils/usr.bin/ld/Makefile:1.24	Tue Oct 11 07:23:52 2016
+++ src/external/gpl3/binutils/usr.bin/ld/Makefile	Thu Oct 13 13:29:39 2016
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.24 2016/10/11 07:23:52 mrg Exp $
+#	$NetBSD: Makefile,v 1.25 2016/10/13 13:29:39 martin Exp $
 
 CPPFLAGS+=	-I${.CURDIR}/arch/${BINUTILS_MACHINE_ARCH} \
 		-I${DIST}/ld \
@@ -94,8 +94,8 @@ e${f}.c: ${DIST}/ld/genscripts.sh ${.CUR
 
 .if ${BINUTILS_MACHINE_ARCH} == "x86_64" || \
 ${BINUTILS_MACHINE_ARCH} == "sparc64" || \
-${BINUTILS_MACHINE_ARCH} == "earm" || \
-${BINUTILS_MACHINE_ARCH} == "arm" || \
+!empty(BINUTILS_MACHINE_ARCH:Mearm*) || \
+!empty(BINUTILS_MACHINE_ARCH:Marm*) || \
 ${BINUTILS_MACHINE_ARCH} == "aarch64" || \
 !empty(BINUTILS_MACHINE_ARCH:Mmips64*)
 FILES+=		${f}.x ${f}.xbn ${f}.xn ${f}.xr ${f}.xu
@@ -104,8 +104,8 @@ FILES+=		${f}.x ${f}.xbn ${f}.xn ${f}.xr
 HAS_XS!=	grep '^GENERATE_SHLIB_SCRIPT' ${DIST}/ld/emulparams/${f}.sh || echo
 # XXX
 #HAS_XC!=	grep '^GENERATE_COMBRELOC_SCRIPT' ${DIST}/ld/emulparams/${f}.sh || echo
-.if ${BINUTILS_MACHINE_ARCH} == "earm" || \
-${BINUTILS_MACHINE_ARCH} == "arm" || \
+.if !empty(BINUTILS_MACHINE_ARCH:Mearm*) || \
+!empty(BINUTILS_MACHINE_ARCH:Marm*) || \
 ${BINUTILS_MACHINE_ARCH} == "aarch64"
 HAS_XS=		yes
 .endif



CVS commit: src/external/gpl3/binutils/dist/ld/emulparams

2016-10-11 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Tue Oct 11 07:05:29 UTC 2016

Modified Files:
src/external/gpl3/binutils/dist/ld/emulparams: armelf_nbsd.sh
armelf_nbsd_eabi.sh armelf_nbsd_eabihf.sh

Log Message:
fix the previous - the emul names don't tend to include "32".
tested on shark, though fixes to make compiling for oabi work
remain uncommited.

now an aarch64 build almost completes!


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd.sh \
src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabi.sh
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabihf.sh

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/armelf_nbsd.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd.sh:1.8 src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd.sh:1.9
--- src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd.sh:1.8	Tue Oct 11 02:49:38 2016
+++ src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd.sh	Tue Oct 11 07:05:29 2016
@@ -11,7 +11,7 @@ unset EMBEDDED
 case "$target" in
   aarch64*-*-netbsd* | arm*-*-netbsdelf*-*eabi*)
 case "$EMULATION_NAME" in
-*32*)
+armelf*_nbsd)
   LIB_PATH='=/usr/lib/oabi'
   ;;
 esac
Index: src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabi.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabi.sh:1.8 src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabi.sh:1.9
--- src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabi.sh:1.8	Tue Oct 11 02:49:38 2016
+++ src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabi.sh	Tue Oct 11 07:05:29 2016
@@ -9,14 +9,17 @@ OTHER_READONLY_SECTIONS="
 
 case "$target" in
   arm*-*-netbsdelf*-*eabihf*)
-LIB_PATH='=/usr/lib/eabi'
+case "$EMULATION_NAME" in
+*armelf*eabi)
+  LIB_PATH='=/usr/lib/eabi'
+  ;;
+esac
 ;;
   arm*-*-netbsdelf*-*eabi*)
-LIB_PATH='=/usr/lib'
 ;;
   aarch64*-*-netbsd* | arm*-*-netbsdelf*)
 case "$EMULATION_NAME" in
-*32*)
+*armelf*eabi)
   LIB_PATH='=/usr/lib/eabi'
   ;;
 esac

Index: src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabihf.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabihf.sh:1.5 src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabihf.sh:1.6
--- src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabihf.sh:1.5	Tue Oct 11 02:49:38 2016
+++ src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabihf.sh	Tue Oct 11 07:05:29 2016
@@ -9,11 +9,10 @@ OTHER_READONLY_SECTIONS="
 
 case "$target" in
   arm*-*-netbsdelf*-*eabihf*)
-LIB_PATH='=/usr/lib'
 ;;
   aarch64*-*-netbsd* | arm*-*-netbsdelf*)
 case "$EMULATION_NAME" in
-*32*)
+*armelf*eabihf)
   LIB_PATH='=/usr/lib/eabihf'
   ;;
 esac



CVS commit: src/external/gpl3/binutils/lib/libiberty

2016-10-10 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Tue Oct 11 04:10:14 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libiberty: Makefile

Log Message:
revert previous - was fixed in the mknative.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/external/gpl3/binutils/lib/libiberty/Makefile

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/lib/libiberty/Makefile
diff -u src/external/gpl3/binutils/lib/libiberty/Makefile:1.6 src/external/gpl3/binutils/lib/libiberty/Makefile:1.7
--- src/external/gpl3/binutils/lib/libiberty/Makefile:1.6	Tue Oct 11 03:09:37 2016
+++ src/external/gpl3/binutils/lib/libiberty/Makefile	Tue Oct 11 04:10:13 2016
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.6 2016/10/11 03:09:37 christos Exp $
+#	$NetBSD: Makefile,v 1.7 2016/10/11 04:10:13 mrg Exp $
 
 NOLINT=		# defined
 NOPROFILE=	# defined
@@ -23,7 +23,6 @@ SRCS=		${G_REQUIRED_OFILES:.o=.c} ${G_EX
 		${G_LIBOBJS:.o=.c} ${G_ALLOCA:.o=.c}
 
 CPPFLAGS+=	-DHAVE_CONFIG_H -I${.CURDIR}/arch/${BINUTILS_MACHINE_ARCH} \
-		-DHAVE_LIMITS_H -DHAVE_FCNTL_H \
 		-I${DIST}/include
 
 .PATH: ${DIST}/libiberty



CVS commit: src/external/gpl3/binutils/lib/libiberty/arch/aarch64

2016-10-10 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Tue Oct 11 03:57:15 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libiberty/arch/aarch64: config.h

Log Message:
regen with mostly fixed.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/lib/libiberty/arch/aarch64/config.h

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/lib/libiberty/arch/aarch64/config.h
diff -u src/external/gpl3/binutils/lib/libiberty/arch/aarch64/config.h:1.2 src/external/gpl3/binutils/lib/libiberty/arch/aarch64/config.h:1.3
--- src/external/gpl3/binutils/lib/libiberty/arch/aarch64/config.h:1.2	Tue Apr  5 09:54:26 2016
+++ src/external/gpl3/binutils/lib/libiberty/arch/aarch64/config.h	Tue Oct 11 03:57:15 2016
@@ -116,7 +116,7 @@
 #define HAVE_DUP3 1
 
 /* Define to 1 if you have the  header file. */
-/* #undef HAVE_FCNTL_H */
+#define HAVE_FCNTL_H 1
 
 /* Define to 1 if you have the `ffs' function. */
 #define HAVE_FFS 1
@@ -155,7 +155,7 @@
 #define HAVE_INTTYPES_H 1
 
 /* Define to 1 if you have the  header file. */
-/* #undef HAVE_LIMITS_H */
+#define HAVE_LIMITS_H 1
 
 /* Define if you have the `long long' type. */
 #define HAVE_LONG_LONG 1
@@ -164,7 +164,7 @@
 /* #undef HAVE_MACHINE_HAL_SYSINFO_H */
 
 /* Define to 1 if you have the  header file. */
-/* #undef HAVE_MALLOC_H */
+#define HAVE_MALLOC_H 1
 
 /* Define to 1 if you have the `memchr' function. */
 #define HAVE_MEMCHR 1
@@ -329,16 +329,16 @@
 #define HAVE_SYS_ERRLIST 1
 
 /* Define to 1 if you have the  header file. */
-/* #undef HAVE_SYS_FILE_H */
+#define HAVE_SYS_FILE_H 1
 
 /* Define to 1 if you have the  header file. */
-/* #undef HAVE_SYS_MMAN_H */
+#define HAVE_SYS_MMAN_H 1
 
 /* Define if you have the sys_nerr variable. */
 #define HAVE_SYS_NERR 1
 
 /* Define to 1 if you have the  header file. */
-/* #undef HAVE_SYS_PARAM_H */
+#define HAVE_SYS_PARAM_H 1
 
 /* Define to 1 if you have the  header file. */
 /* #undef HAVE_SYS_PRCTL_H */
@@ -347,7 +347,7 @@
 /* #undef HAVE_SYS_PSTAT_H */
 
 /* Define to 1 if you have the  header file. */
-/* #undef HAVE_SYS_RESOURCE_H */
+#define HAVE_SYS_RESOURCE_H 1
 
 /* Define if you have the sys_siglist variable. */
 #define HAVE_SYS_SIGLIST 1
@@ -356,7 +356,7 @@
 #define HAVE_SYS_STAT_H 1
 
 /* Define to 1 if you have the  header file. */
-/* #undef HAVE_SYS_SYSCTL_H */
+#define HAVE_SYS_SYSCTL_H 1
 
 /* Define to 1 if you have the  header file. */
 /* #undef HAVE_SYS_SYSINFO_H */
@@ -371,7 +371,7 @@
 /* #undef HAVE_SYS_TABLE_H */
 
 /* Define to 1 if you have the  header file. */
-/* #undef HAVE_SYS_TIME_H */
+#define HAVE_SYS_TIME_H 1
 
 /* Define to 1 if you have the  header file. */
 #define HAVE_SYS_TYPES_H 1
@@ -386,7 +386,7 @@
 #define HAVE_TIMES 1
 
 /* Define to 1 if you have the  header file. */
-/* #undef HAVE_TIME_H */
+#define HAVE_TIME_H 1
 
 /* Define to 1 if you have the `tmpnam' function. */
 #define HAVE_TMPNAM 1



CVS commit: src/external/gpl3/binutils/lib/libiberty

2016-10-10 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Tue Oct 11 03:09:37 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libiberty: Makefile

Log Message:
more HAVE stuff.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/external/gpl3/binutils/lib/libiberty/Makefile

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/lib/libiberty/Makefile
diff -u src/external/gpl3/binutils/lib/libiberty/Makefile:1.5 src/external/gpl3/binutils/lib/libiberty/Makefile:1.6
--- src/external/gpl3/binutils/lib/libiberty/Makefile:1.5	Tue Jan 26 14:37:47 2016
+++ src/external/gpl3/binutils/lib/libiberty/Makefile	Mon Oct 10 23:09:37 2016
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.5 2016/01/26 19:37:47 christos Exp $
+#	$NetBSD: Makefile,v 1.6 2016/10/11 03:09:37 christos Exp $
 
 NOLINT=		# defined
 NOPROFILE=	# defined
@@ -23,6 +23,7 @@ SRCS=		${G_REQUIRED_OFILES:.o=.c} ${G_EX
 		${G_LIBOBJS:.o=.c} ${G_ALLOCA:.o=.c}
 
 CPPFLAGS+=	-DHAVE_CONFIG_H -I${.CURDIR}/arch/${BINUTILS_MACHINE_ARCH} \
+		-DHAVE_LIMITS_H -DHAVE_FCNTL_H \
 		-I${DIST}/include
 
 .PATH: ${DIST}/libiberty



CVS commit: src/external/gpl3/binutils

2016-10-10 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Tue Oct 11 03:08:14 UTC 2016

Modified Files:
src/external/gpl3/binutils/lib/libbfd: Makefile
src/external/gpl3/binutils/lib/libbfd/arch/aarch64: bfd_stdint.h
bfdver.h config.h
src/external/gpl3/binutils/lib/libopcodes/arch/aarch64: config.h
src/external/gpl3/binutils/usr.bin/common/arch/aarch64: config.h
defs.mk
src/external/gpl3/binutils/usr.bin/gas/arch/aarch64: config.h
src/external/gpl3/binutils/usr.bin/gprof/arch/aarch64: gconfig.h
src/external/gpl3/binutils/usr.bin/ld/arch/aarch64: config.h

Log Message:
regen and fix aarch64


To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 src/external/gpl3/binutils/lib/libbfd/Makefile
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfd_stdint.h \
src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfdver.h \
src/external/gpl3/binutils/lib/libbfd/arch/aarch64/config.h
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/lib/libopcodes/arch/aarch64/config.h
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/usr.bin/common/arch/aarch64/config.h \
src/external/gpl3/binutils/usr.bin/common/arch/aarch64/defs.mk
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/usr.bin/gas/arch/aarch64/config.h
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/usr.bin/gprof/arch/aarch64/gconfig.h
cvs rdiff -u -r1.2 -r1.3 \
src/external/gpl3/binutils/usr.bin/ld/arch/aarch64/config.h

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/lib/libbfd/Makefile
diff -u src/external/gpl3/binutils/lib/libbfd/Makefile:1.17 src/external/gpl3/binutils/lib/libbfd/Makefile:1.18
--- src/external/gpl3/binutils/lib/libbfd/Makefile:1.17	Thu Jul 21 12:47:50 2016
+++ src/external/gpl3/binutils/lib/libbfd/Makefile	Mon Oct 10 23:08:14 2016
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.17 2016/07/21 16:47:50 christos Exp $
+#	$NetBSD: Makefile,v 1.18 2016/10/11 03:08:14 christos Exp $
 
 NOLINKLIB=	# defined
 NOLINT=		# defined
@@ -50,9 +50,11 @@ SRCS=		${GSRCS:.lo=.c}
 
 DPSRCS+=	elf32-target.h elf64-target.h targmatch.h \
 		elf32-ia64.c elf64-ia64.c peigen.c pepigen.c \
+		elf32-riscv.c elf64-riscv.c elf32-aarch64.c elf64-aarch64.c \
 		pex64igen.c
 CLEANFILES+=	elf32-target.h elf64-target.h targmatch.h \
 		elf32-ia64.c elf64-ia64.c peigen.c pepigen.c \
+		elf32-riscv.c elf64-riscv.c elf32-aarch64.c elf64-aarch64.c \
 		pex64igen.c
 
 TEXINFO=	bfd.texinfo
@@ -97,6 +99,14 @@ elf64-riscv.c: elfnn-riscv.c
 	${_MKTARGET_CREATE}
 	${TOOL_SED} -e s/NN/64/g < $> > $@
 
+elf32-aarch64.c: elfnn-aarch64.c
+	${_MKTARGET_CREATE}
+	${TOOL_SED} -e s/NN/32/g < $> > $@
+
+elf64-aarch64.c: elfnn-aarch64.c
+	${_MKTARGET_CREATE}
+	${TOOL_SED} -e s/NN/64/g < $> > $@
+
 peigen.c: peXXigen.c
 	${_MKTARGET_CREATE}
 	${TOOL_SED} -e s/XX/pe/g < $> > $@

Index: src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfd_stdint.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfd_stdint.h:1.2 src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfd_stdint.h:1.3
--- src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfd_stdint.h:1.2	Tue Apr  5 05:54:26 2016
+++ src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfd_stdint.h	Mon Oct 10 23:08:14 2016
@@ -2,7 +2,7 @@
 /* Generated from: NetBSD: mknative-binutils,v 1.9 2013/10/01 15:41:17 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp  */
 
-/* generated for  clang version 3.8 (branches/release_38 r261930) */
+/* generated for  clang version 3.8 (branches/release_38 r280599) */
 
 #ifndef GCC_GENERATED_STDINT_H
 #define GCC_GENERATED_STDINT_H 1
Index: src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfdver.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfdver.h:1.2 src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfdver.h:1.3
--- src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfdver.h:1.2	Tue Apr  5 05:54:26 2016
+++ src/external/gpl3/binutils/lib/libbfd/arch/aarch64/bfdver.h	Mon Oct 10 23:08:14 2016
@@ -2,7 +2,7 @@
 /* Generated from: NetBSD: mknative-binutils,v 1.9 2013/10/01 15:41:17 skrll Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp  */
 
-#define BFD_VERSION_DATE 20160125
-#define BFD_VERSION 22600
-#define BFD_VERSION_STRING  "(NetBSD Binutils nb1) " "2.26.20160125"
+#define BFD_VERSION_DATE 20160629
+#define BFD_VERSION 22601
+#define BFD_VERSION_STRING  "(NetBSD Binutils nb1) " "2.26.1"
 #define REPORT_BUGS_TO ""
Index: src/external/gpl3/binutils/lib/libbfd/arch/aarch64/config.h
diff -u src/external/gpl3/binutils/lib/libbfd/arch/aarch64/config.h:1.2 src/external/gpl3/binutils/lib/libbfd/arch/aarch64/config.h:1.3
--- src/external/gpl3/binutils/lib/libbfd/arch/aarch64/config.h

CVS commit: src/external/gpl3/binutils/dist/ld/emulparams

2016-10-10 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Tue Oct 11 02:49:39 UTC 2016

Modified Files:
src/external/gpl3/binutils/dist/ld/emulparams: armelf_nbsd.sh
armelf_nbsd_eabi.sh armelf_nbsd_eabihf.sh

Log Message:
fix emulation path


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd.sh \
src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabi.sh
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabihf.sh

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/armelf_nbsd.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd.sh:1.7 src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd.sh:1.8
--- src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd.sh:1.7	Sat May 21 12:23:10 2016
+++ src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd.sh	Mon Oct 10 22:49:38 2016
@@ -10,6 +10,10 @@ unset EMBEDDED
 
 case "$target" in
   aarch64*-*-netbsd* | arm*-*-netbsdelf*-*eabi*)
-LIB_PATH='=/usr/lib/oabi'
+case "$EMULATION_NAME" in
+*32*)
+  LIB_PATH='=/usr/lib/oabi'
+  ;;
+esac
 ;;
 esac
Index: src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabi.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabi.sh:1.7 src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabi.sh:1.8
--- src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabi.sh:1.7	Sun Aug 10 01:57:30 2014
+++ src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabi.sh	Mon Oct 10 22:49:38 2016
@@ -15,6 +15,10 @@ case "$target" in
 LIB_PATH='=/usr/lib'
 ;;
   aarch64*-*-netbsd* | arm*-*-netbsdelf*)
-LIB_PATH='=/usr/lib/eabi'
+case "$EMULATION_NAME" in
+*32*)
+  LIB_PATH='=/usr/lib/eabi'
+  ;;
+esac
 ;;
 esac

Index: src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabihf.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabihf.sh:1.4 src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabihf.sh:1.5
--- src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabihf.sh:1.4	Sun Aug 10 01:57:30 2014
+++ src/external/gpl3/binutils/dist/ld/emulparams/armelf_nbsd_eabihf.sh	Mon Oct 10 22:49:38 2016
@@ -12,6 +12,10 @@ case "$target" in
 LIB_PATH='=/usr/lib'
 ;;
   aarch64*-*-netbsd* | arm*-*-netbsdelf*)
-LIB_PATH='=/usr/lib/eabihf'
+case "$EMULATION_NAME" in
+*32*)
+  LIB_PATH='=/usr/lib/eabihf'
+  ;;
+esac
 ;;
 esac



CVS commit: src/external/gpl3/binutils/dist/ld/emulparams

2016-10-06 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu Oct  6 20:29:33 UTC 2016

Modified Files:
src/external/gpl3/binutils/dist/ld/emulparams: elf32ppc_nbsd.sh

Log Message:
fix ppc64


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 \
src/external/gpl3/binutils/dist/ld/emulparams/elf32ppc_nbsd.sh

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/elf32ppc_nbsd.sh
diff -u src/external/gpl3/binutils/dist/ld/emulparams/elf32ppc_nbsd.sh:1.1 src/external/gpl3/binutils/dist/ld/emulparams/elf32ppc_nbsd.sh:1.2
--- src/external/gpl3/binutils/dist/ld/emulparams/elf32ppc_nbsd.sh:1.1	Thu Mar  6 23:13:46 2014
+++ src/external/gpl3/binutils/dist/ld/emulparams/elf32ppc_nbsd.sh	Thu Oct  6 16:29:33 2016
@@ -2,6 +2,9 @@
 
 case "$target" in
   powerpc64*-*-netbsd*)
-LIB_PATH='=/usr/lib/powerpc'
+case "$EMULATION_NAME" in
+*32*)
+  LIB_PATH='=/usr/lib/powerpc'
 ;;
+esac
 esac



CVS commit: src/external/gpl3/binutils/usr.sbin/mdsetimage

2016-09-21 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu Sep 22 01:53:39 UTC 2016

Modified Files:
src/external/gpl3/binutils/usr.sbin/mdsetimage: Makefile

Log Message:
Find bin.h


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 \
src/external/gpl3/binutils/usr.sbin/mdsetimage/Makefile

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/usr.sbin/mdsetimage/Makefile
diff -u src/external/gpl3/binutils/usr.sbin/mdsetimage/Makefile:1.12 src/external/gpl3/binutils/usr.sbin/mdsetimage/Makefile:1.13
--- src/external/gpl3/binutils/usr.sbin/mdsetimage/Makefile:1.12	Wed Sep 21 12:26:18 2016
+++ src/external/gpl3/binutils/usr.sbin/mdsetimage/Makefile	Wed Sep 21 21:53:39 2016
@@ -1,8 +1,9 @@
-#	$NetBSD: Makefile,v 1.12 2016/09/21 16:26:18 christos Exp $
+#	$NetBSD: Makefile,v 1.13 2016/09/22 01:53:39 christos Exp $
 
 .include 
 
-.PATH: ${NETBSDSRCDIR}/usr.sbin/mdsetimage
+MDSETIMAGE=${NETBSDSRCDIR}/usr.sbin/mdsetimage
+.PATH: ${MDSETIMAGE}
 
 .if (defined(HOSTPROG) && \
  (${TOOLCHAIN_MISSING} == "no" || defined(EXTERNAL_TOOLCHAIN))) || \
@@ -13,7 +14,7 @@ PROG=		mdsetimage
 SRCS=		mdsetimage.c bin_bfd.c
 MAN=		mdsetimage.8
 
-CPPFLAGS+=	-I${DIST}/bfd -I${DIST}/binutils -I${DIST}/include
+CPPFLAGS+=	-I${DIST}/bfd -I${DIST}/binutils -I${DIST}/include -I${MDSETIMAGE}
 
 .if !defined(HOSTPROG)
 PROGDPLIBS+=	bfd	${TOP}/${BFDSUBDIR}/libbfd



CVS commit: src/external/gpl3/binutils/usr.sbin/mdsetimage

2016-09-21 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Wed Sep 21 21:52:26 UTC 2016

Added Files:
src/external/gpl3/binutils/usr.sbin/mdsetimage: bin_bfd.c

Log Message:
move from /usr/src/usr.sbin/mdsetimage


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/binutils/usr.sbin/mdsetimage/bin_bfd.c

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

Added files:

Index: src/external/gpl3/binutils/usr.sbin/mdsetimage/bin_bfd.c
diff -u /dev/null src/external/gpl3/binutils/usr.sbin/mdsetimage/bin_bfd.c:1.1
--- /dev/null	Wed Sep 21 17:52:26 2016
+++ src/external/gpl3/binutils/usr.sbin/mdsetimage/bin_bfd.c	Wed Sep 21 17:52:26 2016
@@ -0,0 +1,149 @@
+/*	$NetBSD: bin_bfd.c,v 1.1 2016/09/21 21:52:26 christos Exp $	*/
+
+/*
+ * Copyright (c) 1996, 2002 Christopher G. Demetriou
+ * All rights reserved.
+ * 
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *notice, this list of conditions and the following disclaimer in the
+ *documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *derived from this software without specific prior written permission.
+ * 
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ * 
+ * <>
+ */
+
+#if HAVE_NBTOOL_CONFIG_H
+#include "nbtool_config.h"
+#endif
+
+#include 
+__RCSID("$NetBSD: bin_bfd.c,v 1.1 2016/09/21 21:52:26 christos Exp $");
+
+#include 
+#include 
+#include 
+#include 
+#include 
+#include "bin.h"
+
+void *
+bin_open(int kfd, const char *kfile, const char *bfdname)
+{
+	bfd *abfd;
+	bfd_init();
+	if ((abfd = bfd_fdopenr(kfile, bfdname, kfd)) == NULL) {
+		bfd_perror("open");
+		exit(1);
+	}
+	if (!bfd_check_format(abfd, bfd_object)) {
+		bfd_perror("check format");
+		exit(1);
+	}
+	return abfd;
+}
+
+int
+bin_find_md_root(void *bin, const char *mappedkfile, off_t size,
+unsigned long text_start,
+const char *root_name, const char *size_name, size_t *md_root_offset,
+size_t *md_root_size_offset, uint32_t *md_root_size, int verbose)
+{
+	bfd *abfd = bin;
+	long i;
+	long storage_needed;
+	long number_of_symbols;
+	asymbol **symbol_table = NULL;
+	struct symbols {
+		const char *name;
+		size_t offset;
+	} *s, symbols[3];
+
+	symbols[0].name = root_name;
+	symbols[1].name = size_name;
+	symbols[2].name = NULL;
+
+	storage_needed = bfd_get_symtab_upper_bound(abfd);
+	if (storage_needed <= 0) {
+		warnx("bfd storage needed error");
+		return 1;
+	}
+
+	symbol_table = malloc(storage_needed);
+	if (symbol_table == NULL) {
+		warn("symbol table");
+		return 1;
+	}
+
+	number_of_symbols = bfd_canonicalize_symtab(abfd, symbol_table);
+	if (number_of_symbols <= 0) {
+		warnx("can't canonicalize symbol table");
+		free(symbol_table);
+		return 1;
+	}
+
+	for (i = 0; i < number_of_symbols; i++) {
+		for (s = symbols; s->name != NULL; s++) {
+			const char *sym = symbol_table[i]->name;
+
+			/*
+			 * match symbol prefix '_' or ''.
+			 */
+			if (!strcmp(s->name, sym) ||
+			!strcmp(s->name + 1, sym)) {
+s->offset =
+(size_t)(symbol_table[i]->section->filepos
++ symbol_table[i]->value);
+			}
+		}
+	}
+
+	free(symbol_table);
+
+	for (s = symbols; s->name != NULL; s++) {
+		if (s->offset == 0) {
+			warnx("missing offset for `%s'", s->name);
+			return 1;
+		}
+	}
+
+	*md_root_offset = symbols[0].offset;
+	*md_root_size_offset = symbols[1].offset;
+	*md_root_size = bfd_get_32(abfd, &mappedkfile[*md_root_size_offset]);
+
+	return 0;
+}
+
+void
+bin_put_32(void *bin, off_t size, char *buf)
+{
+	bfd_put_32((struct bfd *)bin, size, buf);
+}
+
+void
+bin_close(void *bin)
+{
+	bfd_close_all_done((struct bfd *)bin);
+}
+
+const char **
+bin_supported_targets(void)
+{
+	return bfd_target_list();
+}



CVS commit: src/external/gpl3/binutils/usr.sbin/mdsetimage

2016-09-21 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Wed Sep 21 16:26:18 UTC 2016

Modified Files:
src/external/gpl3/binutils/usr.sbin/mdsetimage: Makefile
Removed Files:
src/external/gpl3/binutils/usr.sbin/mdsetimage: mdsetimage.8
mdsetimage.c

Log Message:
remove dup


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 \
src/external/gpl3/binutils/usr.sbin/mdsetimage/Makefile
cvs rdiff -u -r1.3 -r0 \
src/external/gpl3/binutils/usr.sbin/mdsetimage/mdsetimage.8
cvs rdiff -u -r1.4 -r0 \
src/external/gpl3/binutils/usr.sbin/mdsetimage/mdsetimage.c

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/usr.sbin/mdsetimage/Makefile
diff -u src/external/gpl3/binutils/usr.sbin/mdsetimage/Makefile:1.11 src/external/gpl3/binutils/usr.sbin/mdsetimage/Makefile:1.12
--- src/external/gpl3/binutils/usr.sbin/mdsetimage/Makefile:1.11	Tue Jan 26 14:37:49 2016
+++ src/external/gpl3/binutils/usr.sbin/mdsetimage/Makefile	Wed Sep 21 12:26:18 2016
@@ -1,6 +1,8 @@
-#	$NetBSD: Makefile,v 1.11 2016/01/26 19:37:49 christos Exp $
+#	$NetBSD: Makefile,v 1.12 2016/09/21 16:26:18 christos Exp $
 
-.include 
+.include 
+
+.PATH: ${NETBSDSRCDIR}/usr.sbin/mdsetimage
 
 .if (defined(HOSTPROG) && \
  (${TOOLCHAIN_MISSING} == "no" || defined(EXTERNAL_TOOLCHAIN))) || \
@@ -8,6 +10,7 @@
 BFDSUBDIR=	lib
 
 PROG=		mdsetimage
+SRCS=		mdsetimage.c bin_bfd.c
 MAN=		mdsetimage.8
 
 CPPFLAGS+=	-I${DIST}/bfd -I${DIST}/binutils -I${DIST}/include



CVS commit: src/external/gpl3/binutils/usr.sbin/mdsetimage

2016-09-20 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Wed Sep 21 01:33:42 UTC 2016

Modified Files:
src/external/gpl3/binutils/usr.sbin/mdsetimage: mdsetimage.c

Log Message:
fix printf format.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/binutils/usr.sbin/mdsetimage/mdsetimage.c

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/usr.sbin/mdsetimage/mdsetimage.c
diff -u src/external/gpl3/binutils/usr.sbin/mdsetimage/mdsetimage.c:1.3 src/external/gpl3/binutils/usr.sbin/mdsetimage/mdsetimage.c:1.4
--- src/external/gpl3/binutils/usr.sbin/mdsetimage/mdsetimage.c:1.3	Tue Sep 20 16:57:45 2016
+++ src/external/gpl3/binutils/usr.sbin/mdsetimage/mdsetimage.c	Tue Sep 20 21:33:42 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: mdsetimage.c,v 1.3 2016/09/20 20:57:45 christos Exp $ */
+/* $NetBSD: mdsetimage.c,v 1.4 2016/09/21 01:33:42 christos Exp $ */
 /* from: NetBSD: mdsetimage.c,v 1.15 2001/03/21 23:46:48 cgd Exp $ */
 
 /*
@@ -38,7 +38,7 @@
 #if !defined(lint)
 __COPYRIGHT("@(#) Copyright (c) 1996\
  Christopher G. Demetriou.  All rights reserved.");
-__RCSID("$NetBSD: mdsetimage.c,v 1.3 2016/09/20 20:57:45 christos Exp $");
+__RCSID("$NetBSD: mdsetimage.c,v 1.4 2016/09/21 01:33:42 christos Exp $");
 #endif /* not lint */
 
 #include 
@@ -168,7 +168,7 @@ main(int argc, char *argv[])
 	md_root_size = bfd_get_32(abfd, &mappedkfile[md_root_size_offset]);
 
 	if (verbose)
-		fprintf(stderr, "root @ %#zx/%zu\n",
+		fprintf(stderr, "root @ %#zx/%u\n",
 		md_root_offset, md_root_size);
 
 	munmap(mappedkfile, ksb.st_size);



  1   2   3   4   >