diff options
-rw-r--r-- | compiler/installer.ini | 2 | ||||
-rw-r--r-- | tools/niminst/buildsh.nimf | 9 | ||||
-rw-r--r-- | tools/niminst/makefile.nimf | 5 |
3 files changed, 14 insertions, 2 deletions
diff --git a/compiler/installer.ini b/compiler/installer.ini index 909ba28db..e1ebbb896 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 diff --git a/tools/niminst/buildsh.nimf b/tools/niminst/buildsh.nimf index 9fa0c8d30..464c54594 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*) diff --git a/tools/niminst/makefile.nimf b/tools/niminst/makefile.nimf index 0f2c1920e..ad9d55c03 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 |