runcpu: support static openmp

This commit is contained in:
2025-07-16 22:55:22 +08:00
parent 7f914686a5
commit 61c8ab03ab

View File

@@ -141,18 +141,16 @@ const specProc = await spawnSPECWithID(
`-L${path.resolve(prefix, 'lib')}`,
...optimizeFlags,
"-fuse-ld=lld",
'-static',
...["--sysroot", sysroot],
...["base", "openmp"].includes(argv.optimizeProfile) ? [
...argv.simd ? ["-Wl,-plugin-opt,-mattr=+simd"] : [],
...argv.allowMisaligned ? [`-Wl,-plugin-opt,${sw64UnalignedFlag}`] : [],
...sunwayGeneration === "8a" ? ["-Wl,-plugin-opt,-mattr=+core4"] : [],
] : [],
...argv.optimizeProfile === "openmp" ? [
`-Wl,-rpath=${argv.compilerPrefix}/lib`,
] : ['-static'],
],
compilerPaths: toolchain(argv.compilerPrefix, argv.compilerSuite as ToolchainSuite),
libs: (argv.compilerSuite === "llvm" || argv.compilerSuite !== "openmp") ? cflangLibs(prefix) : [],
libs: argv.compilerSuite === "llvm" ? cflangLibs(prefix) : [],
specialFlags: getSpecialFlags(),
openmp: {
threads: (argv.optimizeProfile === "openmp" ? 64 : 1),