@@ -17,20 +17,22 @@ Date: May 2006
17
17
#include < util/unicode.h>
18
18
#include < util/get_base_name.h>
19
19
20
- #include " gcc_cmdline.h"
21
20
#include " armcc_cmdline.h"
22
- #include " ms_cl_cmdline.h"
23
- #include " ld_cmdline.h"
24
- #include " bcc_cmdline.h"
25
- #include " as_cmdline.h"
26
21
#include " as86_cmdline.h"
22
+ #include " as_cmdline.h"
23
+ #include " bcc_cmdline.h"
24
+ #include " gcc_cmdline.h"
25
+ #include " ld_cmdline.h"
26
+ #include " ms_cl_cmdline.h"
27
+ #include " ms_link_cmdline.h"
27
28
28
29
#include " armcc_mode.h"
29
30
#include " as_mode.h"
30
31
#include " cw_mode.h"
31
32
#include " gcc_mode.h"
32
33
#include " ld_mode.h"
33
34
#include " ms_cl_mode.h"
35
+ #include " ms_link_mode.h"
34
36
35
37
std::string to_lower_string (const std::string &s)
36
38
{
@@ -65,15 +67,21 @@ int main(int argc, const char **argv)
65
67
std::string base_name=get_base_name (argv[0 ], false );
66
68
#endif
67
69
68
- if (base_name==" goto-link" || base_name==" link" ||
69
- base_name==" goto-cl" || base_name==" cl" )
70
+ if (base_name == " goto-cl" || base_name == " cl" )
70
71
{
71
- // this is the Visual Studio personality
72
+ // this is the Visual Studio CL personality
72
73
ms_cl_cmdlinet cmdline;
73
74
cmdline.parse_env ();
74
75
ms_cl_modet ms_cl_mode (cmdline, base_name);
75
76
return ms_cl_mode.main (argc, argv);
76
77
}
78
+ else if (base_name == " goto-link" || base_name == " link" )
79
+ {
80
+ // this is the Visual Studio LINK personality
81
+ ms_link_cmdlinet cmdline;
82
+ ms_link_modet ms_link_mode (cmdline);
83
+ return ms_link_mode.main (argc, argv);
84
+ }
77
85
else if (base_name==" goto-cw" ||
78
86
base_name==" goto-cw-link" )
79
87
{
0 commit comments