RTEMS Linker  0.0.1
RTEMS Tools Project
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
/Users/chris/Development/rtems/src/apps/rtl-host.chrisj/rld-cc.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2011-2012, Chris Johns <chrisj@rtems.org>
3  *
4  * Permission to use, copy, modify, and/or distribute this software for any
5  * purpose with or without fee is hereby granted, provided that the above
6  * copyright notice and this permission notice appear in all copies.
7  *
8  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15  */
16 /**
17  * @file
18  *
19  * @ingroup rtems-ld
20  *
21  * @brief Various calls to CC.
22  *
23  */
24 
25 #if !defined (_RLD_CC_H_)
26 #define _RLD_CC_H_
27 
28 #include <string>
29 
30 #include <rld-files.h>
31 
32 namespace rld
33 {
34  namespace cc
35  {
36  extern std::string cc; //< The CC executable.
37  extern std::string exec_prefix; //< The CC executable prefix.
38  extern std::string march; //< The CC machine architecture.
39  extern std::string mcpu; //< The CC machine CPU.
40 
41  extern std::string install_path; //< The CC reported install path.
42  extern std::string programs_path; //< The CC reported programs path.
43  extern std::string libraries_path; //< The CC reported libraries path.
44 
45  /**
46  * Get the standard libraries paths from the compiler.
47  */
49 
50  /**
51  * Get the standard libraries. Optionally add the C++ library.
52  */
54  rld::files::paths& libpaths,
55  bool cpp = false);
56 
57  }
58 }
59 
60 #endif