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