File tree Expand file tree Collapse file tree 3 files changed +29
-9
lines changed Expand file tree Collapse file tree 3 files changed +29
-9
lines changed Original file line number Diff line number Diff line change @@ -16,13 +16,13 @@ jobs:
16
16
include :
17
17
- target : LOONGSONGENERIC
18
18
triple : loongarch64-unknown-linux-gnu
19
- opts : NO_SHARED=1 TARGET=LOONGSONGENERIC
19
+ opts : NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LOONGSONGENERIC
20
20
- target : LOONGSON3R5
21
21
triple : loongarch64-unknown-linux-gnu
22
- opts : NO_SHARED=1 TARGET=LOONGSON3R5
22
+ opts : NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LOONGSON3R5
23
23
- target : LOONGSON2K1000
24
24
triple : loongarch64-unknown-linux-gnu
25
- opts : NO_SHARED=1 TARGET=LOONGSON2K1000
25
+ opts : NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LOONGSON2K1000
26
26
- target : DYNAMIC_ARCH
27
27
triple : loongarch64-unknown-linux-gnu
28
28
opts : NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=GENERIC
40
40
41
41
- name : Download and install loongarch64-toolchain
42
42
run : |
43
- wget https://github.com/loongson/build-tools/releases/download/2022.09.06/ loongarch64-clfs-7.3 -cross-tools-gcc-glibc.tar.xz
44
- tar -xf loongarch64-clfs-7.3 -cross-tools-gcc-glibc.tar.xz -C /opt
43
+ wget https://github.com/loongson/build-tools/releases/download/2023.08.08/CLFS- loongarch64-8.1-x86_64 -cross-tools-gcc-glibc.tar.xz
44
+ tar -xf CLFS- loongarch64-8.1-x86_64 -cross-tools-gcc-glibc.tar.xz -C /opt
45
45
46
46
- name : Set env
47
47
run : |
Original file line number Diff line number Diff line change @@ -36,9 +36,19 @@ if (${CMAKE_C_COMPILER_ID} STREQUAL "GNU" OR ${CMAKE_C_COMPILER_ID} STREQUAL "LS
36
36
37
37
if (LOONGARCH64 )
38
38
if (BINARY64 )
39
- set (CCOMMON_OPT "${CCOMMON_OPT} -mabi=lp64" )
39
+ CHECK_CXX_COMPILER_FLAG ("-mabi=lp64d" COMPILER_SUPPORT_LP64D_ABI )
40
+ if (COMPILER_SUPPORT_LP64D_ABI )
41
+ set (CCOMMON_OPT "${CCOMMON_OPT} -mabi=lp64d" )
42
+ else ()
43
+ set (CCOMMON_OPT "${CCOMMON_OPT} -mabi=lp64" )
44
+ endif ()
40
45
else ()
41
- set (CCOMMON_OPT "${CCOMMON_OPT} -mabi=lp32" )
46
+ CHECK_CXX_COMPILER_FLAG ("-mabi=ilp32d" COMPILER_SUPPORT_ILP32D_ABI )
47
+ if (COMPILER_SUPPORT_ILP32D_ABI )
48
+ set (CCOMMON_OPT "${CCOMMON_OPT} -mabi=ilp32d" )
49
+ else ()
50
+ set (CCOMMON_OPT "${CCOMMON_OPT} -mabi=lp32" )
51
+ endif ()
42
52
endif ()
43
53
set (BINARY_DEFINED 1 )
44
54
endif ()
Original file line number Diff line number Diff line change @@ -61,9 +61,19 @@ if (${F_COMPILER} STREQUAL "GFORTRAN" OR ${F_COMPILER} STREQUAL "F95" OR CMAKE_F
61
61
endif ()
62
62
if (LOONGARCH64 )
63
63
if (BINARY64 )
64
- set (FCOMMON_OPT "${FCOMMON_OPT} -mabi=lp64" )
64
+ CHECK_CXX_COMPILER_FLAG ("-mabi=lp64d" COMPILER_SUPPORT_LP64D_ABI )
65
+ if (COMPILER_SUPPORT_LP64D_ABI )
66
+ set (FCOMMON_OPT "${FCOMMON_OPT} -mabi=lp64d" )
67
+ else ()
68
+ set (FCOMMON_OPT "${FCOMMON_OPT} -mabi=lp64" )
69
+ endif ()
65
70
else ()
66
- set (FCOMMON_OPT "${FCOMMON_OPT} -mabi=lp32" )
71
+ CHECK_CXX_COMPILER_FLAG ("-mabi=ilp32d" COMPILER_SUPPORT_ILP32D_ABI )
72
+ if (COMPILER_SUPPORT_ILP32D_ABI )
73
+ set (FCOMMON_OPT "${FCOMMON_OPT} -mabi=ilp32d" )
74
+ else ()
75
+ set (FCOMMON_OPT "${FCOMMON_OPT} -mabi=lp32" )
76
+ endif ()
67
77
endif ()
68
78
endif ()
69
79
if (RISCV64 )
You can’t perform that action at this time.
0 commit comments