@@ -17,20 +17,22 @@ Date: May 2006
1717#include < util/unicode.h>
1818#include < util/get_base_name.h>
1919
20- #include " gcc_cmdline.h"
2120#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"
2621#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"
2728
2829#include " armcc_mode.h"
2930#include " as_mode.h"
3031#include " cw_mode.h"
3132#include " gcc_mode.h"
3233#include " ld_mode.h"
3334#include " ms_cl_mode.h"
35+ #include " ms_link_mode.h"
3436
3537std::string to_lower_string (const std::string &s)
3638{
@@ -65,15 +67,21 @@ int main(int argc, const char **argv)
6567 std::string base_name=get_base_name (argv[0 ], false );
6668 #endif
6769
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" )
7071 {
71- // this is the Visual Studio personality
72+ // this is the Visual Studio CL personality
7273 ms_cl_cmdlinet cmdline;
7374 cmdline.parse_env ();
7475 ms_cl_modet ms_cl_mode (cmdline, base_name);
7576 return ms_cl_mode.main (argc, argv);
7677 }
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+ }
7785 else if (base_name==" goto-cw" ||
7886 base_name==" goto-cw-link" )
7987 {
0 commit comments