Module Name:    src
Committed By:   christos
Date:           Sat Dec  5 21:26:43 UTC 2020

Modified Files:
        src/external/gpl3/gdb/dist/gas: configure.tgt
        src/external/gpl3/gdb/dist/ld: configure.tgt
Added Files:
        src/external/gpl3/gdb/dist/ld/emulparams: aarch64nbsd.sh
            aarch64nbsdb.sh armelf_nbsd_eabi.sh armelf_nbsd_eabihf.sh
            armelfb_nbsd_eabi.sh armelfb_nbsd_eabihf.sh elf32_x86_64_nacl.sh
            elf32or1k_nbsd.sh elf32ppc_nbsd.sh elf_i386_nacl.sh
            elf_x86_64_nacl.sh ppclynx.sh ppcpe.sh tic30aout.sh

Log Message:
add aarch64 bits


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/gpl3/gdb/dist/gas/configure.tgt
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/gpl3/gdb/dist/ld/configure.tgt
cvs rdiff -u -r0 -r1.1 \
    src/external/gpl3/gdb/dist/ld/emulparams/aarch64nbsd.sh \
    src/external/gpl3/gdb/dist/ld/emulparams/aarch64nbsdb.sh \
    src/external/gpl3/gdb/dist/ld/emulparams/armelf_nbsd_eabi.sh \
    src/external/gpl3/gdb/dist/ld/emulparams/armelf_nbsd_eabihf.sh \
    src/external/gpl3/gdb/dist/ld/emulparams/armelfb_nbsd_eabi.sh \
    src/external/gpl3/gdb/dist/ld/emulparams/armelfb_nbsd_eabihf.sh \
    src/external/gpl3/gdb/dist/ld/emulparams/elf32_x86_64_nacl.sh \
    src/external/gpl3/gdb/dist/ld/emulparams/elf32or1k_nbsd.sh \
    src/external/gpl3/gdb/dist/ld/emulparams/elf32ppc_nbsd.sh \
    src/external/gpl3/gdb/dist/ld/emulparams/elf_i386_nacl.sh \
    src/external/gpl3/gdb/dist/ld/emulparams/elf_x86_64_nacl.sh \
    src/external/gpl3/gdb/dist/ld/emulparams/ppclynx.sh \
    src/external/gpl3/gdb/dist/ld/emulparams/ppcpe.sh \
    src/external/gpl3/gdb/dist/ld/emulparams/tic30aout.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/gdb/dist/gas/configure.tgt
diff -u src/external/gpl3/gdb/dist/gas/configure.tgt:1.1.1.1 src/external/gpl3/gdb/dist/gas/configure.tgt:1.2
--- src/external/gpl3/gdb/dist/gas/configure.tgt:1.1.1.1	Mon Sep 14 21:42:20 2020
+++ src/external/gpl3/gdb/dist/gas/configure.tgt	Sat Dec  5 16:26:43 2020
@@ -123,6 +123,7 @@ generic_target=${cpu_type}-$vendor-$os
 case ${generic_target} in
   aarch64*-*-elf*)			fmt=elf;;
   aarch64*-*-fuchsia*)			fmt=elf;;
+  aarch64*-*-netbsd*)                   fmt=elf em=nbsd ;;
   aarch64*-*-linux*)			fmt=elf em=linux
     case ${cpu}-${os} in
       aarch64*-linux-gnu_ilp32)		arch=aarch64:32 ;;

Index: src/external/gpl3/gdb/dist/ld/configure.tgt
diff -u src/external/gpl3/gdb/dist/ld/configure.tgt:1.1.1.1 src/external/gpl3/gdb/dist/ld/configure.tgt:1.2
--- src/external/gpl3/gdb/dist/ld/configure.tgt:1.1.1.1	Mon Sep 14 21:43:59 2020
+++ src/external/gpl3/gdb/dist/ld/configure.tgt	Sat Dec  5 16:26:43 2020
@@ -77,6 +77,12 @@ 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"
 			;;
+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"
+			;;
+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"
+			;;
 alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu)
 			targ_emul=elf64alpha_fbsd
 			targ_extra_emuls="elf64alpha alpha"

Added files:

Index: src/external/gpl3/gdb/dist/ld/emulparams/aarch64nbsd.sh
diff -u /dev/null src/external/gpl3/gdb/dist/ld/emulparams/aarch64nbsd.sh:1.1
--- /dev/null	Sat Dec  5 16:26:43 2020
+++ src/external/gpl3/gdb/dist/ld/emulparams/aarch64nbsd.sh	Sat Dec  5 16:26:43 2020
@@ -0,0 +1,37 @@
+ARCH=aarch64
+MACHINE=
+NOP=0
+
+SCRIPT_NAME=elf
+ELFSIZE=64
+OUTPUT_FORMAT="elf64-littleaarch64"
+BIG_OUTPUT_FORMAT="elf64-bigaarch64"
+LITTLE_OUTPUT_FORMAT="elf64-littleaarch64"
+NO_REL_RELOCS=yes
+
+TEMPLATE_NAME=elf
+EXTRA_EM_FILE=aarch64elf
+
+GENERATE_SHLIB_SCRIPT=yes
+GENERATE_PIE_SCRIPT=yes
+
+MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
+COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
+SEPARATE_GOTPLT=24
+IREL_IN_PLT=
+
+TEXT_START_ADDR=0x200100000
+
+DATA_START_SYMBOLS='PROVIDE (__data_start = .);';
+
+# AArch64 does not support .s* sections.
+NO_SMALL_DATA=yes
+
+OTHER_BSS_SYMBOLS='__bss_start__ = .;'
+OTHER_BSS_END_SYMBOLS='_bss_end__ = . ; __bss_end__ = . ;'
+OTHER_END_SYMBOLS='__end__ = . ;'
+
+OTHER_SECTIONS='.note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }'
+ATTRS_SECTIONS='.ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) }'
+# Ensure each PLT entry is aligned to a cache line.
+PLT=".plt          ${RELOCATING-0} : ALIGN(16) { *(.plt)${IREL_IN_PLT+ *(.iplt)} }"
Index: src/external/gpl3/gdb/dist/ld/emulparams/aarch64nbsdb.sh
diff -u /dev/null src/external/gpl3/gdb/dist/ld/emulparams/aarch64nbsdb.sh:1.1
--- /dev/null	Sat Dec  5 16:26:43 2020
+++ src/external/gpl3/gdb/dist/ld/emulparams/aarch64nbsdb.sh	Sat Dec  5 16:26:43 2020
@@ -0,0 +1,2 @@
+. ${srcdir}/emulparams/aarch64nbsd.sh
+OUTPUT_FORMAT="elf64-bigaarch64"
Index: src/external/gpl3/gdb/dist/ld/emulparams/armelf_nbsd_eabi.sh
diff -u /dev/null src/external/gpl3/gdb/dist/ld/emulparams/armelf_nbsd_eabi.sh:1.1
--- /dev/null	Sat Dec  5 16:26:43 2020
+++ src/external/gpl3/gdb/dist/ld/emulparams/armelf_nbsd_eabi.sh	Sat Dec  5 16:26:43 2020
@@ -0,0 +1,27 @@
+. ${srcdir}/emulparams/armelf_nbsd.sh
+
+# Use the ARM ABI-compliant exception-handling sections.
+OTHER_READONLY_SECTIONS="
+  .ARM.extab ${RELOCATING-0} : { *(.ARM.extab${RELOCATING+* .gnu.linkonce.armextab.*}) }
+  ${RELOCATING+ PROVIDE_HIDDEN (__exidx_start = .); }
+  .ARM.exidx ${RELOCATING-0} : { *(.ARM.exidx${RELOCATING+* .gnu.linkonce.armexidx.*}) }
+  ${RELOCATING+ PROVIDE_HIDDEN (__exidx_end = .); }"
+
+case "$target" in
+  arm*-*-netbsdelf*-*eabihf*)
+    case "$EMULATION_NAME" in
+    *armelf*eabi)
+      LIB_PATH='=/usr/lib/eabi'
+      ;;
+    esac
+    ;;
+  arm*-*-netbsdelf*-*eabi*)
+    ;;
+  aarch64*-*-netbsd* | arm*-*-netbsdelf*)
+    case "$EMULATION_NAME" in
+    *armelf*eabi)
+      LIB_PATH='=/usr/lib/eabi'
+      ;;
+    esac
+    ;;
+esac
Index: src/external/gpl3/gdb/dist/ld/emulparams/armelf_nbsd_eabihf.sh
diff -u /dev/null src/external/gpl3/gdb/dist/ld/emulparams/armelf_nbsd_eabihf.sh:1.1
--- /dev/null	Sat Dec  5 16:26:43 2020
+++ src/external/gpl3/gdb/dist/ld/emulparams/armelf_nbsd_eabihf.sh	Sat Dec  5 16:26:43 2020
@@ -0,0 +1,20 @@
+. ${srcdir}/emulparams/armelf_nbsd.sh
+
+# Use the ARM ABI-compliant exception-handling sections.
+OTHER_READONLY_SECTIONS="
+  .ARM.extab ${RELOCATING-0} : { *(.ARM.extab${RELOCATING+* .gnu.linkonce.armextab.*}) }
+  ${RELOCATING+ PROVIDE_HIDDEN (__exidx_start = .); }
+  .ARM.exidx ${RELOCATING-0} : { *(.ARM.exidx${RELOCATING+* .gnu.linkonce.armexidx.*}) }
+  ${RELOCATING+ PROVIDE_HIDDEN (__exidx_end = .); }"
+
+case "$target" in
+  arm*-*-netbsdelf*-*eabihf*)
+    ;;
+  aarch64*-*-netbsd* | arm*-*-netbsdelf*)
+    case "$EMULATION_NAME" in
+    *armelf*eabihf)
+      LIB_PATH='=/usr/lib/eabihf'
+      ;;
+    esac
+    ;;
+esac
Index: src/external/gpl3/gdb/dist/ld/emulparams/armelfb_nbsd_eabi.sh
diff -u /dev/null src/external/gpl3/gdb/dist/ld/emulparams/armelfb_nbsd_eabi.sh:1.1
--- /dev/null	Sat Dec  5 16:26:43 2020
+++ src/external/gpl3/gdb/dist/ld/emulparams/armelfb_nbsd_eabi.sh	Sat Dec  5 16:26:43 2020
@@ -0,0 +1,2 @@
+. ${srcdir}/emulparams/armelf_nbsd_eabi.sh
+OUTPUT_FORMAT="elf32-bigarm"
Index: src/external/gpl3/gdb/dist/ld/emulparams/armelfb_nbsd_eabihf.sh
diff -u /dev/null src/external/gpl3/gdb/dist/ld/emulparams/armelfb_nbsd_eabihf.sh:1.1
--- /dev/null	Sat Dec  5 16:26:43 2020
+++ src/external/gpl3/gdb/dist/ld/emulparams/armelfb_nbsd_eabihf.sh	Sat Dec  5 16:26:43 2020
@@ -0,0 +1,2 @@
+. ${srcdir}/emulparams/armelf_nbsd_eabihf.sh
+OUTPUT_FORMAT="elf32-bigarm"
Index: src/external/gpl3/gdb/dist/ld/emulparams/elf32_x86_64_nacl.sh
diff -u /dev/null src/external/gpl3/gdb/dist/ld/emulparams/elf32_x86_64_nacl.sh:1.1
--- /dev/null	Sat Dec  5 16:26:43 2020
+++ src/external/gpl3/gdb/dist/ld/emulparams/elf32_x86_64_nacl.sh	Sat Dec  5 16:26:43 2020
@@ -0,0 +1,4 @@
+source_sh ${srcdir}/emulparams/elf32_x86_64.sh
+source_sh ${srcdir}/emulparams/elf_nacl.sh
+OUTPUT_FORMAT="elf32-x86-64-nacl"
+ARCH="i386:x64-32:nacl"	# The :nacl just means one-byte nops for code fill.
Index: src/external/gpl3/gdb/dist/ld/emulparams/elf32or1k_nbsd.sh
diff -u /dev/null src/external/gpl3/gdb/dist/ld/emulparams/elf32or1k_nbsd.sh:1.1
--- /dev/null	Sat Dec  5 16:26:43 2020
+++ src/external/gpl3/gdb/dist/ld/emulparams/elf32or1k_nbsd.sh	Sat Dec  5 16:26:43 2020
@@ -0,0 +1,6 @@
+. ${srcdir}/emulparams/elf32or1k.sh
+unset EMBEDDED
+GENERATE_SHLIB_SCRIPT=yes
+GENERATE_PIE_SCRIPT=yes
+GENERATE_COMBRELOC_SCRIPT=yes
+TEXT_START_ADDR=0x00002000
Index: src/external/gpl3/gdb/dist/ld/emulparams/elf32ppc_nbsd.sh
diff -u /dev/null src/external/gpl3/gdb/dist/ld/emulparams/elf32ppc_nbsd.sh:1.1
--- /dev/null	Sat Dec  5 16:26:43 2020
+++ src/external/gpl3/gdb/dist/ld/emulparams/elf32ppc_nbsd.sh	Sat Dec  5 16:26:43 2020
@@ -0,0 +1,10 @@
+. ${srcdir}/emulparams/elf32ppc.sh
+
+case "$target" in
+  powerpc64*-*-netbsd*)
+    case "$EMULATION_NAME" in
+    *32*)
+      LIB_PATH='=/usr/lib/powerpc'
+    ;;
+    esac
+esac
Index: src/external/gpl3/gdb/dist/ld/emulparams/elf_i386_nacl.sh
diff -u /dev/null src/external/gpl3/gdb/dist/ld/emulparams/elf_i386_nacl.sh:1.1
--- /dev/null	Sat Dec  5 16:26:43 2020
+++ src/external/gpl3/gdb/dist/ld/emulparams/elf_i386_nacl.sh	Sat Dec  5 16:26:43 2020
@@ -0,0 +1,4 @@
+source_sh ${srcdir}/emulparams/elf_i386.sh
+source_sh ${srcdir}/emulparams/elf_nacl.sh
+OUTPUT_FORMAT="elf32-i386-nacl"
+ARCH="i386:nacl"	# The :nacl just means one-byte nops for code fill.
Index: src/external/gpl3/gdb/dist/ld/emulparams/elf_x86_64_nacl.sh
diff -u /dev/null src/external/gpl3/gdb/dist/ld/emulparams/elf_x86_64_nacl.sh:1.1
--- /dev/null	Sat Dec  5 16:26:43 2020
+++ src/external/gpl3/gdb/dist/ld/emulparams/elf_x86_64_nacl.sh	Sat Dec  5 16:26:43 2020
@@ -0,0 +1,4 @@
+source_sh ${srcdir}/emulparams/elf_x86_64.sh
+source_sh ${srcdir}/emulparams/elf_nacl.sh
+OUTPUT_FORMAT="elf64-x86-64-nacl"
+ARCH="i386:x86-64:nacl"	# The :nacl just means one-byte nops for code fill.
Index: src/external/gpl3/gdb/dist/ld/emulparams/ppclynx.sh
diff -u /dev/null src/external/gpl3/gdb/dist/ld/emulparams/ppclynx.sh:1.1
--- /dev/null	Sat Dec  5 16:26:43 2020
+++ src/external/gpl3/gdb/dist/ld/emulparams/ppclynx.sh	Sat Dec  5 16:26:43 2020
@@ -0,0 +1,12 @@
+source_sh ${srcdir}/emulparams/elf32ppc.sh
+
+TEXT_BASE=0x00002000
+DYN_TEXT_BASE=0x00400000
+TEXT_START_ADDR="(DEFINED(_DYNAMIC) ? ${DYN_TEXT_BASE} : ${TEXT_BASE})"
+case ${LD_FLAG} in
+    n|N)	TEXT_START_ADDR=0x1000 ;;
+esac
+ELF_INTERPRETER_NAME=\"/usr/lib/ld.so.1\"
+
+# Leave room of SIZEOF_HEADERS before text.
+EMBEDDED=
Index: src/external/gpl3/gdb/dist/ld/emulparams/ppcpe.sh
diff -u /dev/null src/external/gpl3/gdb/dist/ld/emulparams/ppcpe.sh:1.1
--- /dev/null	Sat Dec  5 16:26:43 2020
+++ src/external/gpl3/gdb/dist/ld/emulparams/ppcpe.sh	Sat Dec  5 16:26:43 2020
@@ -0,0 +1,7 @@
+ARCH=powerpc
+SCRIPT_NAME=ppcpe
+OUTPUT_FORMAT="pei-powerpcle"
+TEMPLATE_NAME=pe
+SUBSYSTEM=PE_DEF_SUBSYSTEM
+INITIAL_SYMBOL_CHAR=\"_\"
+TARGET_PAGE_SIZE=0x1000
Index: src/external/gpl3/gdb/dist/ld/emulparams/tic30aout.sh
diff -u /dev/null src/external/gpl3/gdb/dist/ld/emulparams/tic30aout.sh:1.1
--- /dev/null	Sat Dec  5 16:26:43 2020
+++ src/external/gpl3/gdb/dist/ld/emulparams/tic30aout.sh	Sat Dec  5 16:26:43 2020
@@ -0,0 +1,7 @@
+SCRIPT_NAME=tic30aout
+OUTPUT_FORMAT="a.out-tic30"
+OUTPUT_ARCH="tms320c30"
+TEXT_START_ADDR=0x0
+TARGET_PAGE_SIZE=128
+ARCH=tms320c30
+BIG=1

Reply via email to