Skip to content

Commit 76c2200

Browse files
committed
[doc] cross-compilation methods for MIPS
1 parent 049fa08 commit 76c2200

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

Makefile.onelib

+8-1
Original file line numberDiff line numberDiff line change
@@ -192,14 +192,21 @@ endif
192192
ranlib $(IOS_OUTDIR)/$(IOS_LIB)
193193

194194
# cross compile
195-
# e.g. make -f Makefile.onelib CXX=clang++ AS=clang++ build_aarch64 LLVM_VER=-12
195+
#Try a compiler option `-isystem <include directory>` if you have trouble with including standard heder file.
196+
# make -f Makefile.onelib build_aarch64 CXX=clang++ LLVM_VER=-18 build_aarch64
197+
# aarch64-linux-gnu-gcc-13 sample/minsample.c bls/lib/linux/arm64/libbls384_256.a -I include/ -I mcl/include/
198+
# env QEMU_LD_PREFIX=/usr/aarch64-linux-gnu/ ./a.out
196199
build_aarch64:
197200
$(MAKE) -f $(THIS_FILE) ARCH=aarch64 CLANG_TARGET=aarch64
198201
# $(CXX) -target aarch64 test/bls_c384_256_test.cpp -I ./include -I mcl/include bls/lib/linux/arm64/libbls384_256.a
199202
build_i686:
200203
$(MAKE) -f $(THIS_FILE) ARCH=x86 CLANG_TARGET=i686
201204
# g++ -m32 test/bls_c384_256_test.cpp -I ./include -I mcl/include bls/lib/linux/libbls384_256.a
202205

206+
#make -f Makefile.onelib ARCH=mipsisa32r6el CLANG_TARGET=mipsisa32r6el BIT=32 CXX=clang++-17
207+
#mipsisa32r6el-linux-gnu-gcc-13 sample/minsample.c -I include/ -I mcl/include/ bls/lib/linux/libbls384_256.a
208+
#env QEMU_LD_PREFIX=/usr/mipsisa32r6el-linux-gnu/ ./a.out
209+
203210
clean:
204211
$(MAKE) -C $(MCL_DIR) clean
205212
$(MAKE) -C $(BLS_DIR) clean

0 commit comments

Comments
 (0)