From 806f3b592f87f71ce8fb9a01ce024c4423efe108 Mon Sep 17 00:00:00 2001 From: lenoil98 Date: Fri, 23 Aug 2019 07:50:50 -0400 Subject: [PATCH 1/3] Add build support for FreeBSD PowerPC64 --- tools/niminst/buildsh.nimf | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tools/niminst/buildsh.nimf b/tools/niminst/buildsh.nimf index 9fa0c8d309..464c545942 100644 --- a/tools/niminst/buildsh.nimf +++ b/tools/niminst/buildsh.nimf @@ -154,7 +154,14 @@ case $ucpu in fi mycpu="powerpc64" ;; *power*|*ppc* ) - mycpu="powerpc" ;; + if [ "$myos" = "freebsd" ] ; then + COMP_FLAGS="$COMP_FLAGS -m64" + LINK_FLAGS="$LINK_FLAGS -m64" + mycpu=`uname -p` + else + mycpu="powerpc" + fi + ;; *ia64*) mycpu="ia64" ;; *m68k*) From e1539c7344622cd7e604546a7205d6288e40ee4d Mon Sep 17 00:00:00 2001 From: lenoil98 Date: Fri, 23 Aug 2019 07:54:02 -0400 Subject: [PATCH 2/3] Add build support for FreeBSD PowerPC64 --- tools/niminst/makefile.nimf | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/niminst/makefile.nimf b/tools/niminst/makefile.nimf index 0f2c1920e3..ad9d55c03f 100644 --- a/tools/niminst/makefile.nimf +++ b/tools/niminst/makefile.nimf @@ -120,6 +120,11 @@ ifeq ($(ucpu),ppc64) endif ifeq ($(ucpu),powerpc) mycpu = powerpc + ifeq ($(myos),freebsd) + mycpu = $(shell sh -c 'uname -p | tr "[:upper:]" "[:lower:]"') + CFLAGS += -m64 + LDFLAGS += -m64 + endif endif ifeq ($(ucpu),ppc) mycpu = ppc From 2212a9045883ceb66fac1a738347d846dc7e56ec Mon Sep 17 00:00:00 2001 From: lenoil98 Date: Fri, 23 Aug 2019 07:56:56 -0400 Subject: [PATCH 3/3] Add build support for FreeBSD PowerPC64 --- compiler/installer.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/installer.ini b/compiler/installer.ini index 909ba28dbf..e1ebbb8968 100644 --- a/compiler/installer.ini +++ b/compiler/installer.ini @@ -9,7 +9,7 @@ Platforms: """ linux: i386;ia64;alpha;amd64;powerpc64;arm;sparc;sparc64;m68k;mips;mipsel;mips64;mips64el;powerpc;powerpc64el;arm64;riscv64 macosx: i386;amd64;powerpc64 solaris: i386;amd64;sparc;sparc64 - freebsd: i386;amd64 + freebsd: i386;amd64;powerpc64 netbsd: i386;amd64 openbsd: i386;amd64 dragonfly: i386;amd64