Browse Source

Added the configuration of Loongcc compiler for Loongson 3 CPU.

tags/v0.2.7
Xianyi Zhang 13 years ago
parent
commit
1a57717b1a
2 changed files with 39 additions and 0 deletions
  1. +35
    -0
      Makefile.system
  2. +4
    -0
      README.md

+ 35
- 0
Makefile.system View File

@@ -514,11 +514,28 @@ ifdef INTERFACE64
FCOMMON_OPT += -i8 FCOMMON_OPT += -i8
endif endif
endif endif

ifeq ($(ARCH), mips64)
ifndef BINARY64
FCOMMON_OPT += -n32
else
FCOMMON_OPT += -n64
endif
ifeq ($(CORE), LOONGSON3A)
FCOMMON_OPT += -loongson3
endif

ifeq ($(CORE), LOONGSON3B)
FCOMMON_OPT += -loongson3
endif

else
ifndef BINARY64 ifndef BINARY64
FCOMMON_OPT += -m32 FCOMMON_OPT += -m32
else else
FCOMMON_OPT += -m64 FCOMMON_OPT += -m64
endif endif
endif


ifdef USE_OPENMP ifdef USE_OPENMP
FEXTRALIB += -lstdc++ FEXTRALIB += -lstdc++
@@ -527,12 +544,30 @@ endif
endif endif


ifeq ($(C_COMPILER), OPEN64) ifeq ($(C_COMPILER), OPEN64)

ifeq ($(ARCH), mips64)
ifndef BINARY64
CCOMMON_OPT += -n32
else
CCOMMON_OPT += -n64
endif
ifeq ($(CORE), LOONGSON3A)
CCOMMON_OPT += -loongson3
endif

ifeq ($(CORE), LOONGSON3B)
CCOMMON_OPT += -loongson3
endif

else

ifndef BINARY64 ifndef BINARY64
CCOMMON_OPT += -m32 CCOMMON_OPT += -m32
else else
CCOMMON_OPT += -m64 CCOMMON_OPT += -m64
endif endif
endif endif
endif


ifeq ($(C_COMPILER), SUN) ifeq ($(C_COMPILER), SUN)
CCOMMON_OPT += -w CCOMMON_OPT += -w


+ 4
- 0
README.md View File

@@ -23,6 +23,10 @@ On X86 box, compile this library for loongson3a CPU.


make BINARY=64 CC=mips64el-unknown-linux-gnu-gcc FC=mips64el-unknown-linux-gnu-gfortran HOSTCC=gcc TARGET=LOONGSON3A make BINARY=64 CC=mips64el-unknown-linux-gnu-gcc FC=mips64el-unknown-linux-gnu-gfortran HOSTCC=gcc TARGET=LOONGSON3A


On X86 box, compile this library for loongson3a CPU with loongcc (based on Open64) compiler.

make CC=loongcc FC=loongf95 HOSTCC=gcc TARGET=LOONGSON3A CROSS=1 CROSS_SUFFIX=mips64el-st-linux-gnu- NO_LAPACKE=1 NO_SHARED=1 BINARY=32

### Debug version ### Debug version


make DEBUG=1 make DEBUG=1


Loading…
Cancel
Save