@@ -28,15 +28,12 @@ class LLVM_LIBRARY_VISIBILITY DPURTE : public Generic_ELF {
28
28
PathToStdlibIncludes = GetUpmemSdkPath (" /usr/share/upmem/include/stdlib" );
29
29
PathToSyslibIncludes = GetUpmemSdkPath (" /usr/share/upmem/include/syslib" );
30
30
PathToLinkScript = GetUpmemSdkPath (" /usr/share/upmem/include/link/dpu.lds" );
31
- PathToRtLibDirectory =
32
- Args.hasArg (options::OPT_pg)
33
- ? GetUpmemSdkPath (" /usr/share/upmem/include/built-in-profiling" )
34
- : GetUpmemSdkPath (" /usr/share/upmem/include/built-in" );
31
+ PathToRtLibDirectory = GetUpmemSdkPath (" /usr/share/upmem/include/built-in" );
32
+ RtLibName = Args.hasArg (options::OPT_pg) ? " rt" : " rt_p" ;
35
33
PathToRtLibBc =
36
34
Args.hasArg (options::OPT_pg)
37
- ? GetUpmemSdkPath (
38
- " /usr/share/upmem/include/built-in-profiling/rtlib.bc" )
39
- : GetUpmemSdkPath (" /usr/share/upmem/include/built-in/rtlib.bc" );
35
+ ? GetUpmemSdkPath (" /usr/share/upmem/include/built-in/librtlto_p.a" )
36
+ : GetUpmemSdkPath (" /usr/share/upmem/include/built-in/librtlto.a" );
40
37
}
41
38
42
39
~DPURTE () override {
@@ -77,6 +74,7 @@ class LLVM_LIBRARY_VISIBILITY DPURTE : public Generic_ELF {
77
74
char *PathToStdlibIncludes;
78
75
char *PathToLinkScript;
79
76
char *PathToRtLibDirectory;
77
+ const char *RtLibName;
80
78
char *PathToRtLibBc;
81
79
};
82
80
} // end namespace toolchains
@@ -85,10 +83,11 @@ namespace dpu {
85
83
class LLVM_LIBRARY_VISIBILITY Linker : public GnuTool {
86
84
public:
87
85
Linker (const ToolChain &TC, const char *Script, const char *RtLibDir,
88
- const char *PathToRtLibBc)
86
+ const char *RtLibName, const char * PathToRtLibBc)
89
87
: GnuTool(" dpu::Linker" , " ld.lld" , TC) {
90
88
LinkScript = Script;
91
89
RtLibraryPath = RtLibDir;
90
+ RtLibraryName = RtLibName;
92
91
RtBcLibrary = PathToRtLibBc;
93
92
}
94
93
@@ -104,6 +103,7 @@ class LLVM_LIBRARY_VISIBILITY Linker : public GnuTool {
104
103
private:
105
104
const char *LinkScript;
106
105
const char *RtLibraryPath;
106
+ const char *RtLibraryName;
107
107
const char *RtBcLibrary;
108
108
};
109
109
} // end namespace dpu
0 commit comments