/usr/share/gprconfig/vxworks.ent is in gprbuild 2017-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 | <!ENTITY target_from_wrs_gnu_cc
'<target>
<external>cc${PREFIX} -dumpmachine</external>
<grep regexp="[^\r\n]+"></grep>
</target>'
>
<!ENTITY target_from_wrs_gnu_cpp
'<target>
<external>c++${PREFIX} -dumpmachine</external>
<grep regexp="[^\r\n]+"></grep>
</target>'
>
<!ENTITY config_mrtp
'<config>
package Linker is
for Required_Switches use
Linker ' Required_Switches & ("-mrtp");
end Linker;
</config>'
>
<!ENTITY config_mlongcall_c
'<config>
package Compiler is
case TARGET_C is
when "arm-wrs-vxworks" =>
for Leading_Required_Switches ("C") use
Compiler ' Leading_Required_Switches ("C")
& ("-mlong-calls");
when "powerpc-wrs-vxworks" =>
for Leading_Required_Switches ("C") use
Compiler ' Leading_Required_Switches ("C")
& ("-mlongcall");
when others =>
null;
end case;
end Compiler;
</config>'
>
<!ENTITY config_mlongcall_cpp
'<config>
package Compiler is
case TARGET_CPP is
when "arm-wrs-vxworks" =>
for Leading_Required_Switches ("C++") use
Compiler ' Leading_Required_Switches ("C++")
& ("-mlong-calls");
when "powerpc-wrs-vxworks" =>
for Leading_Required_Switches ("C++") use
Compiler ' Leading_Required_Switches ("C++")
& ("-mlongcall");
when others =>
null;
end case;
end Compiler;
</config>'
>
<!ENTITY if_target_gpp
'<targets>
<target name="^.*-wrs-vxworks$" />
<target name="^.*-wrs-vxworks7$" />
</targets>'>
<!ENTITY if_rtp
'<compilers>
<compiler runtime="^rtp$" />
<compiler runtime="^rtp-smp$" />
</compilers>'
>
<!ENTITY if_kernel
'<compilers>
<compiler runtime="^kernel$" />
<compiler runtime="^kernel-sjlj$" />
<compiler runtime="^kernel-smp$" />
</compilers>'
>
<!ENTITY if_ada_rtp
'<compilers>
<compiler name="GNAT" runtime="^rtp$" />
<compiler name="GNAT" runtime="^rtp-smp$" />
</compilers>'
>
<!ENTITY config_ada_rtp
'<config>
package Compiler is
for Leading_Required_Switches ("Ada") use
Compiler ' Leading_Required_Switches ("Ada") & ("-mrtp");
end Compiler;
</config>'
>
<!ENTITY config_e500v2_cflags
'<config>
package Compiler is
for Leading_Required_Switches ("C") use
Compiler ' Leading_Required_Switches ("C")
& ("-te500v2", "-fno-implicit-fp");
for Leading_Required_Switches ("C++") use
Compiler ' Leading_Required_Switches ("C++")
& ("-te500v2", "-fno-implicit-fp");
end Compiler;
</config>'
>
<!ENTITY configurations_vxworks_gpp
'
<configuration>
&if_ada_rtp;
&if_this_target;
&config_ada_rtp;
</configuration>
<configuration>
&if_rtp;
&if_this_target;
&config_mrtp;
</configuration>
<!-- mlongcall is passed by default in the case of GNAT.
Do the same thing for WRS compilers for consistency. -->
<configuration>
&if_these_gnu_wrs_compilers;
&if_this_target;
&config_mlongcall_c;
</configuration>
<configuration>
&if_these_cpp_compilers;
&if_this_target;
&config_mlongcall_cpp;
</configuration>'
>
|