Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F153432614
D3919.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
34 KB
Referenced Files
None
Subscribers
None
D3919.diff
View Options
Index: head/MOVED
===================================================================
--- head/MOVED
+++ head/MOVED
@@ -7895,3 +7895,4 @@
net-mgmt/bsnmptools||2015-10-16|Has expired: client tools (including SNMPv3 support) are part of the base system
security/yubikey-personalization|security/ykpers|2015-10-18|Port duplicate with security/ykpers
devel/rubygem-listen2||2015-10-20|Has expired: not used by other ports anymore
+devel/cloudabi-binutils|devel/cloudabi-binutils-x86_64|2015-10-21|CloudABI now supports aarch64 as well
Index: head/devel/Makefile
===================================================================
--- head/devel/Makefile
+++ head/devel/Makefile
@@ -257,7 +257,8 @@
SUBDIR += clinfo
SUBDIR += clisp-hyperspec
SUBDIR += clojure-cider
- SUBDIR += cloudabi-binutils
+ SUBDIR += cloudabi-binutils-aarch64
+ SUBDIR += cloudabi-binutils-x86_64
SUBDIR += cloudabi-toolchain
SUBDIR += cmake
SUBDIR += cmake-fedora
Index: head/devel/cloudabi-binutils-aarch64/Makefile
===================================================================
--- head/devel/cloudabi-binutils-aarch64/Makefile
+++ head/devel/cloudabi-binutils-aarch64/Makefile
@@ -0,0 +1,16 @@
+# Created by: Ed Schouten <ed@FreeBSD.org>
+# $FreeBSD$
+
+PKGNAMEPREFIX= cloudabi-
+PKGNAMESUFFIX= -aarch64
+
+MAINTAINER= ed@FreeBSD.org
+COMMENT= GNU Binutils for CloudABI cross-development
+
+MASTERDIR= ${.CURDIR}/../binutils
+PATCHDIR= ${.CURDIR}/files
+PLIST= ${.CURDIR}/pkg-plist
+
+BUTARGET= aarch64-unknown-cloudabi
+
+.include "${MASTERDIR}/Makefile"
Index: head/devel/cloudabi-binutils-aarch64/files/patch-cloudabi
===================================================================
--- head/devel/cloudabi-binutils-aarch64/files/patch-cloudabi
+++ head/devel/cloudabi-binutils-aarch64/files/patch-cloudabi
@@ -0,0 +1,175 @@
+--- bfd/config.bfd
++++ bfd/config.bfd
+@@ -177,6 +177,11 @@
+ targ_selvecs="aarch64_elf64_le_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_be_vec arm_elf32_le_vec"
+ want64=true
+ ;;
++ aarch64-*-cloudabi*)
++ targ_defvec=aarch64_elf64_le_cloudabi_vec
++ targ_selvecs=aarch64_elf64_be_cloudabi_vec
++ want64=true
++ ;;
+ aarch64-*-linux*)
+ targ_defvec=aarch64_elf64_le_vec
+ targ_selvecs="aarch64_elf64_be_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_le_vec arm_elf32_be_vec"
+--- bfd/configure
++++ bfd/configure
+@@ -15288,7 +15288,9 @@
+ aarch64_elf32_be_vec) tb="$tb elf32-aarch64.lo elfxx-aarch64.lo elf-ifunc.lo elf32.lo $elf"; target_size=64 ;;
+ aarch64_elf32_le_vec) tb="$tb elf32-aarch64.lo elfxx-aarch64.lo elf-ifunc.lo elf32.lo $elf"; target_size=64 ;;
+ aarch64_elf64_be_vec) tb="$tb elf64-aarch64.lo elfxx-aarch64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
++ aarch64_elf64_be_cloudabi_vec) tb="$tb elf64-aarch64.lo elfxx-aarch64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
+ aarch64_elf64_le_vec) tb="$tb elf64-aarch64.lo elfxx-aarch64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
++ aarch64_elf64_le_cloudabi_vec) tb="$tb elf64-aarch64.lo elfxx-aarch64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
+ alpha_ecoff_le_vec) tb="$tb coff-alpha.lo ecoff.lo ecofflink.lo"; target_size=64 ;;
+ alpha_elf64_vec) tb="$tb elf64-alpha.lo elf64.lo $elf"; target_size=64 ;;
+ alpha_elf64_fbsd_vec) tb="$tb elf64-alpha.lo elf64.lo $elf"; target_size=64 ;;
+--- bfd/elfnn-aarch64.c
++++ bfd/elfnn-aarch64.c
+@@ -8061,3 +8061,22 @@
+ #define elf_backend_obj_attrs_section ".ARM.attributes"
+
+ #include "elfNN-target.h"
++
++/* CloudABI support. */
++
++#undef TARGET_LITTLE_SYM
++#define TARGET_LITTLE_SYM aarch64_elfNN_le_cloudabi_vec
++#undef TARGET_LITTLE_NAME
++#define TARGET_LITTLE_NAME "elfNN-littleaarch64-cloudabi"
++#undef TARGET_BIG_SYM
++#define TARGET_BIG_SYM aarch64_elfNN_be_cloudabi_vec
++#undef TARGET_BIG_NAME
++#define TARGET_BIG_NAME "elfNN-bigaarch64-cloudabi"
++
++#undef ELF_OSABI
++#define ELF_OSABI ELFOSABI_CLOUDABI
++
++#undef elfNN_bed
++#define elfNN_bed elfNN_aarch64_cloudabi_bed
++
++#include "elfNN-target.h"
+--- bfd/targets.c
++++ bfd/targets.c
+@@ -563,7 +563,9 @@
+ extern const bfd_target aarch64_elf32_be_vec;
+ extern const bfd_target aarch64_elf32_le_vec;
+ extern const bfd_target aarch64_elf64_be_vec;
++extern const bfd_target aarch64_elf64_be_cloudabi_vec;
+ extern const bfd_target aarch64_elf64_le_vec;
++extern const bfd_target aarch64_elf64_le_cloudabi_vec;
+ extern const bfd_target alpha_ecoff_le_vec;
+ extern const bfd_target alpha_elf64_vec;
+ extern const bfd_target alpha_elf64_fbsd_vec;
+@@ -938,7 +940,9 @@
+ &aarch64_elf32_be_vec,
+ &aarch64_elf32_le_vec,
+ &aarch64_elf64_be_vec,
++ &aarch64_elf64_be_cloudabi_vec,
+ &aarch64_elf64_le_vec,
++ &aarch64_elf64_le_cloudabi_vec,
+ #endif
+
+ #ifdef BFD64
+--- gas/configure.tgt
++++ gas/configure.tgt
+@@ -470,6 +470,7 @@ case ${generic_target} in
+ z8k-*-coff | z8k-*-sim) fmt=coff ;;
+
+ *-*-aout | *-*-scout) fmt=aout ;;
++ *-*-cloudabi*) fmt=elf ;;
+ *-*-dragonfly*) fmt=elf em=dragonfly ;;
+ *-*-freebsd* | *-*-kfreebsd*-gnu) fmt=elf em=freebsd ;;
+ *-*-bsd*) fmt=aout em=sun3 ;;
+--- include/elf/common.h
++++ include/elf/common.h
+@@ -73,6 +73,7 @@
+ #define ELFOSABI_NSK 14 /* Hewlett-Packard Non-Stop Kernel */
+ #define ELFOSABI_AROS 15 /* AROS */
+ #define ELFOSABI_FENIXOS 16 /* FenixOS */
++#define ELFOSABI_CLOUDABI 17 /* Nuxi CloudABI */
+ #define ELFOSABI_C6000_ELFABI 64 /* Bare-metal TMS320C6000 */
+ #define ELFOSABI_C6000_LINUX 65 /* Linux TMS320C6000 */
+ #define ELFOSABI_ARM 97 /* ARM */
+--- ld/Makefile.in
++++ ld/Makefile.in
+@@ -727,6 +727,8 @@
+ eaarch64elf32.c \
+ eaarch64elfb.c \
+ eaarch64elf32b.c \
++ eaarch64cloudabi.c \
++ eaarch64cloudabib.c \
+ eaarch64linux.c \
+ eaarch64linuxb.c \
+ eaarch64linux32.c \
+@@ -3001,6 +3003,14 @@
+ $(ELF_DEPS) $(srcdir)/emultempl/aarch64elf.em \
+ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+
++eaarch64cloudabi.c: $(srcdir)/emulparams/aarch64cloudabi.sh \
++ $(ELF_DEPS) $(srcdir)/emultempl/aarch64elf.em \
++ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
++
++eaarch64cloudabib.c: $(srcdir)/emulparams/aarch64cloudabib.sh $(srcdir)/emulparams/aarch64cloudabi.sh \
++ $(ELF_DEPS) $(srcdir)/emultempl/aarch64elf.em \
++ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
++
+ eaarch64linux.c: $(srcdir)/emulparams/aarch64linux.sh \
+ $(ELF_DEPS) $(srcdir)/emultempl/aarch64elf.em \
+ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+--- ld/configure.tgt
++++ ld/configure.tgt
+@@ -49,6 +49,8 @@
+ targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b armelfb armelf" ;;
+ aarch64-*-elf) targ_emul=aarch64elf
+ targ_extra_emuls="aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb" ;;
++aarch64-*-cloudabi*) targ_emul=aarch64cloudabi
++ targ_extra_emuls=aarch64cloudabib ;;
+ aarch64_be-*-linux*) targ_emul=aarch64linuxb
+ targ_extra_libpath="aarch64linux aarch64linux32 aarch64linux32b armelfb_linux_eabi armelf_linux_eabi"
+ targ_extra_emuls="aarch64elfb aarch64elf aarch64elf32 aarch64elf32b armelfb armelf $targ_extra_libpath" ;;
+--- ld/emulparams/aarch64cloudabi.sh
++++ ld/emulparams/aarch64cloudabi.sh
+@@ -0,0 +1,37 @@
++ARCH=aarch64
++MACHINE=
++NOP=0
++
++SCRIPT_NAME=elf
++ELFSIZE=64
++OUTPUT_FORMAT="elf64-littleaarch64-cloudabi"
++BIG_OUTPUT_FORMAT="elf64-bigaarch64-cloudabi"
++LITTLE_OUTPUT_FORMAT="elf64-littleaarch64-cloudabi"
++NO_REL_RELOCS=yes
++
++TEMPLATE_NAME=elf32
++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=0x400000
++
++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)} }"
+--- ld/emulparams/aarch64cloudabib.sh
++++ ld/emulparams/aarch64cloudabib.sh
+@@ -0,0 +1,2 @@
++. ${srcdir}/emulparams/aarch64cloudabi.sh
++OUTPUT_FORMAT="elf64-bigaarch64-cloudabi"
Index: head/devel/cloudabi-binutils-aarch64/pkg-plist
===================================================================
--- head/devel/cloudabi-binutils-aarch64/pkg-plist
+++ head/devel/cloudabi-binutils-aarch64/pkg-plist
@@ -0,0 +1,71 @@
+bin/aarch64-unknown-cloudabi-addr2line
+bin/aarch64-unknown-cloudabi-ar
+bin/aarch64-unknown-cloudabi-as
+bin/aarch64-unknown-cloudabi-c++filt
+bin/aarch64-unknown-cloudabi-elfedit
+bin/aarch64-unknown-cloudabi-gprof
+bin/aarch64-unknown-cloudabi-ld
+bin/aarch64-unknown-cloudabi-ld.bfd
+bin/aarch64-unknown-cloudabi-nm
+bin/aarch64-unknown-cloudabi-objcopy
+bin/aarch64-unknown-cloudabi-objdump
+bin/aarch64-unknown-cloudabi-ranlib
+bin/aarch64-unknown-cloudabi-readelf
+bin/aarch64-unknown-cloudabi-size
+bin/aarch64-unknown-cloudabi-strings
+bin/aarch64-unknown-cloudabi-strip
+man/man1/aarch64-unknown-cloudabi-addr2line.1.gz
+man/man1/aarch64-unknown-cloudabi-ar.1.gz
+man/man1/aarch64-unknown-cloudabi-as.1.gz
+man/man1/aarch64-unknown-cloudabi-c++filt.1.gz
+man/man1/aarch64-unknown-cloudabi-dlltool.1.gz
+man/man1/aarch64-unknown-cloudabi-elfedit.1.gz
+man/man1/aarch64-unknown-cloudabi-gprof.1.gz
+man/man1/aarch64-unknown-cloudabi-ld.1.gz
+man/man1/aarch64-unknown-cloudabi-nlmconv.1.gz
+man/man1/aarch64-unknown-cloudabi-nm.1.gz
+man/man1/aarch64-unknown-cloudabi-objcopy.1.gz
+man/man1/aarch64-unknown-cloudabi-objdump.1.gz
+man/man1/aarch64-unknown-cloudabi-ranlib.1.gz
+man/man1/aarch64-unknown-cloudabi-readelf.1.gz
+man/man1/aarch64-unknown-cloudabi-size.1.gz
+man/man1/aarch64-unknown-cloudabi-strings.1.gz
+man/man1/aarch64-unknown-cloudabi-strip.1.gz
+man/man1/aarch64-unknown-cloudabi-windmc.1.gz
+man/man1/aarch64-unknown-cloudabi-windres.1.gz
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabi.x
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabi.xbn
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabi.xc
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabi.xd
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabi.xdc
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabi.xdw
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabi.xn
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabi.xr
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabi.xs
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabi.xsc
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabi.xsw
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabi.xu
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabi.xw
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabib.x
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabib.xbn
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabib.xc
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabib.xd
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabib.xdc
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabib.xdw
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabib.xn
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabib.xr
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabib.xs
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabib.xsc
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabib.xsw
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabib.xu
+aarch64-unknown-cloudabi/lib/ldscripts/aarch64cloudabib.xw
+aarch64-unknown-cloudabi/bin/ar
+aarch64-unknown-cloudabi/bin/as
+aarch64-unknown-cloudabi/bin/ld
+aarch64-unknown-cloudabi/bin/ld.bfd
+aarch64-unknown-cloudabi/bin/nm
+aarch64-unknown-cloudabi/bin/objcopy
+aarch64-unknown-cloudabi/bin/objdump
+aarch64-unknown-cloudabi/bin/ranlib
+aarch64-unknown-cloudabi/bin/size
+aarch64-unknown-cloudabi/bin/strip
Index: head/devel/cloudabi-binutils-x86_64/Makefile
===================================================================
--- head/devel/cloudabi-binutils-x86_64/Makefile
+++ head/devel/cloudabi-binutils-x86_64/Makefile
@@ -0,0 +1,16 @@
+# Created by: Ed Schouten <ed@FreeBSD.org>
+# $FreeBSD$
+
+PKGNAMEPREFIX= cloudabi-
+PKGNAMESUFFIX= -x86_64
+
+MAINTAINER= ed@FreeBSD.org
+COMMENT= GNU Binutils for CloudABI cross-development
+
+MASTERDIR= ${.CURDIR}/../binutils
+PATCHDIR= ${.CURDIR}/files
+PLIST= ${.CURDIR}/pkg-plist
+
+BUTARGET= x86_64-unknown-cloudabi
+
+.include "${MASTERDIR}/Makefile"
Index: head/devel/cloudabi-binutils-x86_64/files/patch-cloudabi
===================================================================
--- head/devel/cloudabi-binutils-x86_64/files/patch-cloudabi
+++ head/devel/cloudabi-binutils-x86_64/files/patch-cloudabi
@@ -0,0 +1,160 @@
+--- bfd/config.bfd
++++ bfd/config.bfd
+@@ -645,6 +645,10 @@ case "${targ}" in
+ targ_archs="$targ_archs bfd_arm_arch"
+ ;;
+ #ifdef BFD64
++ x86_64-*-cloudabi*)
++ targ_defvec=x86_64_elf64_cloudabi_vec
++ want64=true
++ ;;
+ x86_64-*-darwin*)
+ targ_defvec=x86_64_mach_o_vec
+ targ_selvecs="i386_mach_o_vec mach_o_le_vec mach_o_be_vec mach_o_fat_vec pef_vec pef_xlib_vec sym_vec"
+--- bfd/configure
++++ bfd/configure
+@@ -15540,6 +15540,7 @@ do
+ x86_64_elf32_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo elf32.lo $elf"; target_size=64 ;;
+ x86_64_elf32_nacl_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo elf32.lo $elf"; target_size=64 ;;
+ x86_64_elf64_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
++ x86_64_elf64_cloudabi_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
+ x86_64_elf64_fbsd_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
+ x86_64_elf64_nacl_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
+ x86_64_elf64_sol2_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
+--- bfd/configure.ac
++++ bfd/configure.ac
+@@ -1008,6 +1008,7 @@ do
+ x86_64_elf32_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo elf32.lo $elf"; target_size=64 ;;
+ x86_64_elf32_nacl_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo elf32.lo $elf"; target_size=64 ;;
+ x86_64_elf64_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
++ x86_64_elf64_cloudabi_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
+ x86_64_elf64_fbsd_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
+ x86_64_elf64_nacl_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
+ x86_64_elf64_sol2_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
+--- bfd/elf64-x86-64.c
++++ bfd/elf64-x86-64.c
+@@ -5927,6 +5927,21 @@ static const struct bfd_elf_special_section
+
+ #include "elf64-target.h"
+
++/* CloudABI support. */
++
++#undef TARGET_LITTLE_SYM
++#define TARGET_LITTLE_SYM x86_64_elf64_cloudabi_vec
++#undef TARGET_LITTLE_NAME
++#define TARGET_LITTLE_NAME "elf64-x86-64-cloudabi"
++
++#undef ELF_OSABI
++#define ELF_OSABI ELFOSABI_CLOUDABI
++
++#undef elf64_bed
++#define elf64_bed elf64_x86_64_cloudabi_bed
++
++#include "elf64-target.h"
++
+ /* FreeBSD support. */
+
+ #undef TARGET_LITTLE_SYM
+--- bfd/targets.c
++++ bfd/targets.c
+@@ -885,6 +885,7 @@ extern const bfd_target x86_64_coff_vec;
+ extern const bfd_target x86_64_elf32_vec;
+ extern const bfd_target x86_64_elf32_nacl_vec;
+ extern const bfd_target x86_64_elf64_vec;
++extern const bfd_target x86_64_elf64_cloudabi_vec;
+ extern const bfd_target x86_64_elf64_fbsd_vec;
+ extern const bfd_target x86_64_elf64_nacl_vec;
+ extern const bfd_target x86_64_elf64_sol2_vec;
+@@ -1402,6 +1403,7 @@ static const bfd_target * const _bfd_target_vector[] =
+ &x86_64_elf32_vec,
+ &x86_64_elf32_nacl_vec,
+ &x86_64_elf64_vec,
++ &x86_64_elf64_cloudabi_vec,
+ &x86_64_elf64_fbsd_vec,
+ &x86_64_elf64_nacl_vec,
+ &x86_64_elf64_sol2_vec,
+--- gas/configure.tgt
++++ gas/configure.tgt
+@@ -470,6 +470,7 @@ case ${generic_target} in
+ z8k-*-coff | z8k-*-sim) fmt=coff ;;
+
+ *-*-aout | *-*-scout) fmt=aout ;;
++ *-*-cloudabi*) fmt=elf ;;
+ *-*-dragonfly*) fmt=elf em=dragonfly ;;
+ *-*-freebsd* | *-*-kfreebsd*-gnu) fmt=elf em=freebsd ;;
+ *-*-bsd*) fmt=aout em=sun3 ;;
+--- include/elf/common.h
++++ include/elf/common.h
+@@ -73,6 +73,7 @@
+ #define ELFOSABI_NSK 14 /* Hewlett-Packard Non-Stop Kernel */
+ #define ELFOSABI_AROS 15 /* AROS */
+ #define ELFOSABI_FENIXOS 16 /* FenixOS */
++#define ELFOSABI_CLOUDABI 17 /* Nuxi CloudABI */
+ #define ELFOSABI_C6000_ELFABI 64 /* Bare-metal TMS320C6000 */
+ #define ELFOSABI_C6000_LINUX 65 /* Linux TMS320C6000 */
+ #define ELFOSABI_ARM 97 /* ARM */
+--- ld/Makefile.am
++++ ld/Makefile.am
+@@ -483,6 +483,7 @@ ALL_64_EMULATION_SOURCES = \
+ eelf_k1om.c \
+ eelf_k1om_fbsd.c \
+ eelf_x86_64.c \
++ eelf_x86_64_cloudabi.c \
+ eelf_x86_64_fbsd.c \
+ eelf_x86_64_nacl.c \
+ eelf_x86_64_sol2.c \
+@@ -1938,6 +1939,10 @@ eelf_k1om_fbsd.c: $(srcdir)/emulparams/elf_k1om_fbsd.sh \
+ eelf_x86_64.c: $(srcdir)/emulparams/elf_x86_64.sh \
+ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+
++eelf_x86_64_cloudabi.c: $(srcdir)/emulparams/elf_x86_64_cloudabi.sh \
++ $(srcdir)/emulparams/elf_x86_64.sh \
++ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
++
+ eelf_x86_64_fbsd.c: $(srcdir)/emulparams/elf_x86_64_fbsd.sh \
+ $(srcdir)/emulparams/elf_x86_64.sh \
+ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+--- ld/Makefile.in
++++ ld/Makefile.in
+@@ -808,6 +808,7 @@ ALL_64_EMULATION_SOURCES = \
+ eelf_k1om.c \
+ eelf_k1om_fbsd.c \
+ eelf_x86_64.c \
++ eelf_x86_64_cloudabi.c \
+ eelf_x86_64_fbsd.c \
+ eelf_x86_64_nacl.c \
+ eelf_x86_64_sol2.c \
+@@ -1269,6 +1270,7 @@ distclean-compile:
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_l1om_fbsd.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_s390.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64.Po@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64_cloudabi.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64_fbsd.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64_nacl.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64_sol2.Po@am__quote@
+@@ -3429,6 +3431,10 @@ eelf_k1om_fbsd.c: $(srcdir)/emulparams/elf_k1om_fbsd.sh \
+ eelf_x86_64.c: $(srcdir)/emulparams/elf_x86_64.sh \
+ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+
++eelf_x86_64_cloudabi.c: $(srcdir)/emulparams/elf_x86_64_cloudabi.sh \
++ $(srcdir)/emulparams/elf_x86_64.sh \
++ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
++
+ eelf_x86_64_fbsd.c: $(srcdir)/emulparams/elf_x86_64_fbsd.sh \
+ $(srcdir)/emulparams/elf_x86_64.sh \
+ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+--- ld/configure.tgt
++++ ld/configure.tgt
+@@ -228,6 +228,7 @@ i[3-7]86-*-rtems*) targ_emul=elf_i386 ;;
+ i[3-7]86-*-aros*) targ_emul=elf_i386 ;;
+ i[3-7]86-*-rdos*) targ_emul=elf_i386 ;;
+ x86_64-*-rdos*) targ_emul=elf64rdos ;;
++x86_64-*-cloudabi*) targ_emul=elf_x86_64_cloudabi ;;
+ i[3-7]86-*-bsd) targ_emul=i386bsd ;;
+ i[3-7]86-*-bsd386) targ_emul=i386bsd ;;
+ i[3-7]86-*-bsdi*) targ_emul=i386bsd ;;
+--- /dev/null
++++ ld/emulparams/elf_x86_64_cloudabi.sh
+@@ -0,0 +1,2 @@
++. ${srcdir}/emulparams/elf_x86_64.sh
++OUTPUT_FORMAT="elf64-x86-64-cloudabi"
Index: head/devel/cloudabi-binutils-x86_64/pkg-plist
===================================================================
--- head/devel/cloudabi-binutils-x86_64/pkg-plist
+++ head/devel/cloudabi-binutils-x86_64/pkg-plist
@@ -0,0 +1,58 @@
+bin/x86_64-unknown-cloudabi-addr2line
+bin/x86_64-unknown-cloudabi-ar
+bin/x86_64-unknown-cloudabi-as
+bin/x86_64-unknown-cloudabi-c++filt
+bin/x86_64-unknown-cloudabi-elfedit
+bin/x86_64-unknown-cloudabi-gprof
+bin/x86_64-unknown-cloudabi-ld
+bin/x86_64-unknown-cloudabi-ld.bfd
+bin/x86_64-unknown-cloudabi-nm
+bin/x86_64-unknown-cloudabi-objcopy
+bin/x86_64-unknown-cloudabi-objdump
+bin/x86_64-unknown-cloudabi-ranlib
+bin/x86_64-unknown-cloudabi-readelf
+bin/x86_64-unknown-cloudabi-size
+bin/x86_64-unknown-cloudabi-strings
+bin/x86_64-unknown-cloudabi-strip
+man/man1/x86_64-unknown-cloudabi-addr2line.1.gz
+man/man1/x86_64-unknown-cloudabi-ar.1.gz
+man/man1/x86_64-unknown-cloudabi-as.1.gz
+man/man1/x86_64-unknown-cloudabi-c++filt.1.gz
+man/man1/x86_64-unknown-cloudabi-dlltool.1.gz
+man/man1/x86_64-unknown-cloudabi-elfedit.1.gz
+man/man1/x86_64-unknown-cloudabi-gprof.1.gz
+man/man1/x86_64-unknown-cloudabi-ld.1.gz
+man/man1/x86_64-unknown-cloudabi-nlmconv.1.gz
+man/man1/x86_64-unknown-cloudabi-nm.1.gz
+man/man1/x86_64-unknown-cloudabi-objcopy.1.gz
+man/man1/x86_64-unknown-cloudabi-objdump.1.gz
+man/man1/x86_64-unknown-cloudabi-ranlib.1.gz
+man/man1/x86_64-unknown-cloudabi-readelf.1.gz
+man/man1/x86_64-unknown-cloudabi-size.1.gz
+man/man1/x86_64-unknown-cloudabi-strings.1.gz
+man/man1/x86_64-unknown-cloudabi-strip.1.gz
+man/man1/x86_64-unknown-cloudabi-windmc.1.gz
+man/man1/x86_64-unknown-cloudabi-windres.1.gz
+x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.x
+x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xbn
+x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xc
+x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xd
+x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xdc
+x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xdw
+x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xn
+x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xr
+x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xs
+x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xsc
+x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xsw
+x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xu
+x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xw
+x86_64-unknown-cloudabi/bin/ar
+x86_64-unknown-cloudabi/bin/as
+x86_64-unknown-cloudabi/bin/ld
+x86_64-unknown-cloudabi/bin/ld.bfd
+x86_64-unknown-cloudabi/bin/nm
+x86_64-unknown-cloudabi/bin/objcopy
+x86_64-unknown-cloudabi/bin/objdump
+x86_64-unknown-cloudabi/bin/ranlib
+x86_64-unknown-cloudabi/bin/size
+x86_64-unknown-cloudabi/bin/strip
Index: head/devel/cloudabi-binutils/Makefile
===================================================================
--- head/devel/cloudabi-binutils/Makefile
+++ head/devel/cloudabi-binutils/Makefile
@@ -1,16 +0,0 @@
-# Created by: Ed Schouten <ed@FreeBSD.org>
-# $FreeBSD$
-
-PKGNAMEPREFIX= cloudabi-
-PORTREVISION= 1
-
-MAINTAINER= ed@FreeBSD.org
-COMMENT= GNU Binutils for CloudABI cross-development
-
-MASTERDIR= ${.CURDIR}/../binutils
-PATCHDIR= ${.CURDIR}/files
-PLIST= ${.CURDIR}/pkg-plist
-
-BUTARGET= x86_64-unknown-cloudabi
-
-.include "${MASTERDIR}/Makefile"
Index: head/devel/cloudabi-binutils/files/patch-cloudabi
===================================================================
--- head/devel/cloudabi-binutils/files/patch-cloudabi
+++ head/devel/cloudabi-binutils/files/patch-cloudabi
@@ -1,160 +0,0 @@
---- bfd/config.bfd
-+++ bfd/config.bfd
-@@ -645,6 +645,10 @@ case "${targ}" in
- targ_archs="$targ_archs bfd_arm_arch"
- ;;
- #ifdef BFD64
-+ x86_64-*-cloudabi*)
-+ targ_defvec=x86_64_elf64_cloudabi_vec
-+ want64=true
-+ ;;
- x86_64-*-darwin*)
- targ_defvec=x86_64_mach_o_vec
- targ_selvecs="i386_mach_o_vec mach_o_le_vec mach_o_be_vec mach_o_fat_vec pef_vec pef_xlib_vec sym_vec"
---- bfd/configure
-+++ bfd/configure
-@@ -15540,6 +15540,7 @@ do
- x86_64_elf32_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo elf32.lo $elf"; target_size=64 ;;
- x86_64_elf32_nacl_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo elf32.lo $elf"; target_size=64 ;;
- x86_64_elf64_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
-+ x86_64_elf64_cloudabi_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
- x86_64_elf64_fbsd_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
- x86_64_elf64_nacl_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
- x86_64_elf64_sol2_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
---- bfd/configure.ac
-+++ bfd/configure.ac
-@@ -1008,6 +1008,7 @@ do
- x86_64_elf32_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo elf32.lo $elf"; target_size=64 ;;
- x86_64_elf32_nacl_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo elf32.lo $elf"; target_size=64 ;;
- x86_64_elf64_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
-+ x86_64_elf64_cloudabi_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
- x86_64_elf64_fbsd_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
- x86_64_elf64_nacl_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
- x86_64_elf64_sol2_vec) tb="$tb elf64-x86-64.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
---- bfd/elf64-x86-64.c
-+++ bfd/elf64-x86-64.c
-@@ -5927,6 +5927,21 @@ static const struct bfd_elf_special_section
-
- #include "elf64-target.h"
-
-+/* CloudABI support. */
-+
-+#undef TARGET_LITTLE_SYM
-+#define TARGET_LITTLE_SYM x86_64_elf64_cloudabi_vec
-+#undef TARGET_LITTLE_NAME
-+#define TARGET_LITTLE_NAME "elf64-x86-64-cloudabi"
-+
-+#undef ELF_OSABI
-+#define ELF_OSABI ELFOSABI_CLOUDABI
-+
-+#undef elf64_bed
-+#define elf64_bed elf64_x86_64_cloudabi_bed
-+
-+#include "elf64-target.h"
-+
- /* FreeBSD support. */
-
- #undef TARGET_LITTLE_SYM
---- bfd/targets.c
-+++ bfd/targets.c
-@@ -885,6 +885,7 @@ extern const bfd_target x86_64_coff_vec;
- extern const bfd_target x86_64_elf32_vec;
- extern const bfd_target x86_64_elf32_nacl_vec;
- extern const bfd_target x86_64_elf64_vec;
-+extern const bfd_target x86_64_elf64_cloudabi_vec;
- extern const bfd_target x86_64_elf64_fbsd_vec;
- extern const bfd_target x86_64_elf64_nacl_vec;
- extern const bfd_target x86_64_elf64_sol2_vec;
-@@ -1402,6 +1403,7 @@ static const bfd_target * const _bfd_target_vector[] =
- &x86_64_elf32_vec,
- &x86_64_elf32_nacl_vec,
- &x86_64_elf64_vec,
-+ &x86_64_elf64_cloudabi_vec,
- &x86_64_elf64_fbsd_vec,
- &x86_64_elf64_nacl_vec,
- &x86_64_elf64_sol2_vec,
---- gas/configure.tgt
-+++ gas/configure.tgt
-@@ -470,6 +470,7 @@ case ${generic_target} in
- z8k-*-coff | z8k-*-sim) fmt=coff ;;
-
- *-*-aout | *-*-scout) fmt=aout ;;
-+ *-*-cloudabi*) fmt=elf ;;
- *-*-dragonfly*) fmt=elf em=dragonfly ;;
- *-*-freebsd* | *-*-kfreebsd*-gnu) fmt=elf em=freebsd ;;
- *-*-bsd*) fmt=aout em=sun3 ;;
---- include/elf/common.h
-+++ include/elf/common.h
-@@ -73,6 +73,7 @@
- #define ELFOSABI_NSK 14 /* Hewlett-Packard Non-Stop Kernel */
- #define ELFOSABI_AROS 15 /* AROS */
- #define ELFOSABI_FENIXOS 16 /* FenixOS */
-+#define ELFOSABI_CLOUDABI 17 /* Nuxi CloudABI */
- #define ELFOSABI_C6000_ELFABI 64 /* Bare-metal TMS320C6000 */
- #define ELFOSABI_C6000_LINUX 65 /* Linux TMS320C6000 */
- #define ELFOSABI_ARM 97 /* ARM */
---- ld/Makefile.am
-+++ ld/Makefile.am
-@@ -483,6 +483,7 @@ ALL_64_EMULATION_SOURCES = \
- eelf_k1om.c \
- eelf_k1om_fbsd.c \
- eelf_x86_64.c \
-+ eelf_x86_64_cloudabi.c \
- eelf_x86_64_fbsd.c \
- eelf_x86_64_nacl.c \
- eelf_x86_64_sol2.c \
-@@ -1938,6 +1939,10 @@ eelf_k1om_fbsd.c: $(srcdir)/emulparams/elf_k1om_fbsd.sh \
- eelf_x86_64.c: $(srcdir)/emulparams/elf_x86_64.sh \
- $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
-
-+eelf_x86_64_cloudabi.c: $(srcdir)/emulparams/elf_x86_64_cloudabi.sh \
-+ $(srcdir)/emulparams/elf_x86_64.sh \
-+ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
-+
- eelf_x86_64_fbsd.c: $(srcdir)/emulparams/elf_x86_64_fbsd.sh \
- $(srcdir)/emulparams/elf_x86_64.sh \
- $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
---- ld/Makefile.in
-+++ ld/Makefile.in
-@@ -808,6 +808,7 @@ ALL_64_EMULATION_SOURCES = \
- eelf_k1om.c \
- eelf_k1om_fbsd.c \
- eelf_x86_64.c \
-+ eelf_x86_64_cloudabi.c \
- eelf_x86_64_fbsd.c \
- eelf_x86_64_nacl.c \
- eelf_x86_64_sol2.c \
-@@ -1269,6 +1270,7 @@ distclean-compile:
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_l1om_fbsd.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_s390.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64.Po@am__quote@
-+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64_cloudabi.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64_fbsd.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64_nacl.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64_sol2.Po@am__quote@
-@@ -3429,6 +3431,10 @@ eelf_k1om_fbsd.c: $(srcdir)/emulparams/elf_k1om_fbsd.sh \
- eelf_x86_64.c: $(srcdir)/emulparams/elf_x86_64.sh \
- $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
-
-+eelf_x86_64_cloudabi.c: $(srcdir)/emulparams/elf_x86_64_cloudabi.sh \
-+ $(srcdir)/emulparams/elf_x86_64.sh \
-+ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
-+
- eelf_x86_64_fbsd.c: $(srcdir)/emulparams/elf_x86_64_fbsd.sh \
- $(srcdir)/emulparams/elf_x86_64.sh \
- $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
---- ld/configure.tgt
-+++ ld/configure.tgt
-@@ -228,6 +228,7 @@ i[3-7]86-*-rtems*) targ_emul=elf_i386 ;;
- i[3-7]86-*-aros*) targ_emul=elf_i386 ;;
- i[3-7]86-*-rdos*) targ_emul=elf_i386 ;;
- x86_64-*-rdos*) targ_emul=elf64rdos ;;
-+x86_64-*-cloudabi*) targ_emul=elf_x86_64_cloudabi ;;
- i[3-7]86-*-bsd) targ_emul=i386bsd ;;
- i[3-7]86-*-bsd386) targ_emul=i386bsd ;;
- i[3-7]86-*-bsdi*) targ_emul=i386bsd ;;
---- /dev/null
-+++ ld/emulparams/elf_x86_64_cloudabi.sh
-@@ -0,0 +1,2 @@
-+. ${srcdir}/emulparams/elf_x86_64.sh
-+OUTPUT_FORMAT="elf64-x86-64-cloudabi"
Index: head/devel/cloudabi-binutils/pkg-plist
===================================================================
--- head/devel/cloudabi-binutils/pkg-plist
+++ head/devel/cloudabi-binutils/pkg-plist
@@ -1,58 +0,0 @@
-bin/x86_64-unknown-cloudabi-addr2line
-bin/x86_64-unknown-cloudabi-ar
-bin/x86_64-unknown-cloudabi-as
-bin/x86_64-unknown-cloudabi-c++filt
-bin/x86_64-unknown-cloudabi-elfedit
-bin/x86_64-unknown-cloudabi-gprof
-bin/x86_64-unknown-cloudabi-ld
-bin/x86_64-unknown-cloudabi-ld.bfd
-bin/x86_64-unknown-cloudabi-nm
-bin/x86_64-unknown-cloudabi-objcopy
-bin/x86_64-unknown-cloudabi-objdump
-bin/x86_64-unknown-cloudabi-ranlib
-bin/x86_64-unknown-cloudabi-readelf
-bin/x86_64-unknown-cloudabi-size
-bin/x86_64-unknown-cloudabi-strings
-bin/x86_64-unknown-cloudabi-strip
-man/man1/x86_64-unknown-cloudabi-addr2line.1.gz
-man/man1/x86_64-unknown-cloudabi-ar.1.gz
-man/man1/x86_64-unknown-cloudabi-as.1.gz
-man/man1/x86_64-unknown-cloudabi-c++filt.1.gz
-man/man1/x86_64-unknown-cloudabi-dlltool.1.gz
-man/man1/x86_64-unknown-cloudabi-elfedit.1.gz
-man/man1/x86_64-unknown-cloudabi-gprof.1.gz
-man/man1/x86_64-unknown-cloudabi-ld.1.gz
-man/man1/x86_64-unknown-cloudabi-nlmconv.1.gz
-man/man1/x86_64-unknown-cloudabi-nm.1.gz
-man/man1/x86_64-unknown-cloudabi-objcopy.1.gz
-man/man1/x86_64-unknown-cloudabi-objdump.1.gz
-man/man1/x86_64-unknown-cloudabi-ranlib.1.gz
-man/man1/x86_64-unknown-cloudabi-readelf.1.gz
-man/man1/x86_64-unknown-cloudabi-size.1.gz
-man/man1/x86_64-unknown-cloudabi-strings.1.gz
-man/man1/x86_64-unknown-cloudabi-strip.1.gz
-man/man1/x86_64-unknown-cloudabi-windmc.1.gz
-man/man1/x86_64-unknown-cloudabi-windres.1.gz
-x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.x
-x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xbn
-x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xc
-x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xd
-x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xdc
-x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xdw
-x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xn
-x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xr
-x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xs
-x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xsc
-x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xsw
-x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xu
-x86_64-unknown-cloudabi/lib/ldscripts/elf_x86_64_cloudabi.xw
-x86_64-unknown-cloudabi/bin/ar
-x86_64-unknown-cloudabi/bin/as
-x86_64-unknown-cloudabi/bin/ld
-x86_64-unknown-cloudabi/bin/ld.bfd
-x86_64-unknown-cloudabi/bin/nm
-x86_64-unknown-cloudabi/bin/objcopy
-x86_64-unknown-cloudabi/bin/objdump
-x86_64-unknown-cloudabi/bin/ranlib
-x86_64-unknown-cloudabi/bin/size
-x86_64-unknown-cloudabi/bin/strip
Index: head/devel/cloudabi-toolchain/Makefile
===================================================================
--- head/devel/cloudabi-toolchain/Makefile
+++ head/devel/cloudabi-toolchain/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= cloudabi-toolchain
-PORTVERSION= 1.1
+PORTVERSION= 1.2
CATEGORIES= devel
MAINTAINER= ed@FreeBSD.org
@@ -12,7 +12,8 @@
LIBDIR= ${LOCALBASE}/x86_64-unknown-cloudabi/lib
-RUN_DEPENDS+= x86_64-unknown-cloudabi-ar:${PORTSDIR}/devel/cloudabi-binutils \
+RUN_DEPENDS+= aarch64-unknown-cloudabi-ld:${PORTSDIR}/devel/cloudabi-binutils-aarch64 \
+ x86_64-unknown-cloudabi-ld:${PORTSDIR}/devel/cloudabi-binutils-x86_64 \
x86_64-unknown-cloudabi-cc:${PORTSDIR}/lang/cloudabi-clang
.include <bsd.port.mk>
Index: head/lang/cloudabi-clang/Makefile
===================================================================
--- head/lang/cloudabi-clang/Makefile
+++ head/lang/cloudabi-clang/Makefile
@@ -3,7 +3,7 @@
PORTNAME= cloudabi-clang
PORTVERSION= 3.7
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= lang
MASTER_SITES= # None
DISTFILES= # None
@@ -14,7 +14,8 @@
LICENSE= MIT
RUN_DEPENDS= clang${LLVM_SUFFIX}:${PORTSDIR}/devel/llvm${LLVM_SUFFIX} \
- x86_64-unknown-cloudabi-ld:${PORTSDIR}/devel/cloudabi-binutils
+ aarch64-unknown-cloudabi-ld:${PORTSDIR}/devel/cloudabi-binutils-aarch64 \
+ x86_64-unknown-cloudabi-ld:${PORTSDIR}/devel/cloudabi-binutils-x86_64
LLVM_SUFFIX= ${DISTVERSION:S/.//}
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Apr 22, 3:36 AM (13 h, 40 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31951018
Default Alt Text
D3919.diff (34 KB)
Attached To
Mode
D3919: Introduce Binutils for CloudABI on aarch64.
Attached
Detach File
Event Timeline
Log In to Comment