60 lines
3.2 KiB
Diff
60 lines
3.2 KiB
Diff
--- tools/build/v2/tools/builtin.jam
|
|
+++ tools/build/v2/tools/builtin.jam
|
|
@@ -83,17 +83,17 @@
|
|
feature.set-default target-os : [ default-host-os ] ;
|
|
|
|
|
|
-feature.feature toolset : : implicit propagated symmetric ;
|
|
-feature.feature stdlib : native : propagated composite ;
|
|
-feature.feature link : shared static : propagated ;
|
|
-feature.feature runtime-link : shared static : propagated ;
|
|
-feature.feature runtime-debugging : on off : propagated ;
|
|
-feature.feature optimization : off speed space : propagated ;
|
|
-feature.feature profiling : off on : propagated ;
|
|
-feature.feature inlining : off on full : propagated ;
|
|
-feature.feature threading : single multi : propagated ;
|
|
-feature.feature rtti : on off : propagated ;
|
|
-feature.feature exception-handling : on off : propagated ;
|
|
+feature.feature toolset : : implicit propagated symmetric ;
|
|
+feature.feature stdlib : native : propagated composite ;
|
|
+feature.feature link : shared static : propagated ;
|
|
+feature.feature runtime-link : shared static : propagated ;
|
|
+feature.feature runtime-debugging : on off : propagated ;
|
|
+feature.feature optimization : off speed space rpm : propagated ;
|
|
+feature.feature profiling : off on : propagated ;
|
|
+feature.feature inlining : off on full : propagated ;
|
|
+feature.feature threading : single multi : propagated ;
|
|
+feature.feature rtti : on off : propagated ;
|
|
+feature.feature exception-handling : on off : propagated ;
|
|
|
|
# Whether there is support for asynchronous EH (e.g. catching SEGVs).
|
|
feature.feature asynch-exceptions : off on : propagated ;
|
|
@@ -101,7 +101,7 @@
|
|
# Whether all extern "C" functions are considered nothrow by default.
|
|
feature.feature extern-c-nothrow : off on : propagated ;
|
|
|
|
-feature.feature debug-symbols : on off : propagated ;
|
|
+feature.feature debug-symbols : on off rpm : propagated ;
|
|
feature.feature define : : free ;
|
|
feature.feature undef : : free ;
|
|
feature.feature "include" : : free path ; #order-sensitive ;
|
|
@@ -339,7 +339,7 @@
|
|
|
|
variant debug : <optimization>off <debug-symbols>on <inlining>off
|
|
<runtime-debugging>on ;
|
|
-variant release : <optimization>speed <debug-symbols>off <inlining>full
|
|
+variant release : <optimization>rpm <debug-symbols>rpm <inlining>full
|
|
<runtime-debugging>off <define>NDEBUG ;
|
|
variant profile : release : <profiling>on <debug-symbols>on ;
|
|
|
|
--- tools/build/v2/tools/gcc.jam
|
|
+++ tools/build/v2/tools/gcc.jam
|
|
@@ -290,6 +290,7 @@
|
|
flags gcc.compile OPTIONS <optimization>off : -O0 ;
|
|
flags gcc.compile OPTIONS <optimization>speed : -O3 ;
|
|
flags gcc.compile OPTIONS <optimization>space : -Os ;
|
|
+flags gcc.compile OPTIONS <optimization>rpm : "$RPM_OPT_FLAGS" ;
|
|
|
|
flags gcc.compile OPTIONS <inlining>off : -fno-inline ;
|
|
flags gcc.compile OPTIONS <inlining>on : -Wno-inline ;
|