summaryrefslogtreecommitdiff
path: root/rules/transitions/EXPRESSIONS
diff options
context:
space:
mode:
authorKlaus Aehlig <klaus.aehlig@huawei.com>2024-07-25 16:15:11 +0200
committerKlaus Aehlig <klaus.aehlig@huawei.com>2024-07-25 16:15:11 +0200
commit05b3acb4fcf52ded4de23320195e0a9c66a2aaaf (patch)
treee2bd16f805f08d2b864617134fb159c256647719 /rules/transitions/EXPRESSIONS
parentfac7e7680e00dfc63eec41a33dff86d31571eb4b (diff)
parentf8d12beb459041c15781f18a6b5a0928affb4e7c (diff)
downloadrules-cc-05b3acb4fcf52ded4de23320195e0a9c66a2aaaf.tar.gz
Merge subtree 'rules' into rules-cc
Diffstat (limited to 'rules/transitions/EXPRESSIONS')
-rw-r--r--rules/transitions/EXPRESSIONS42
1 files changed, 41 insertions, 1 deletions
diff --git a/rules/transitions/EXPRESSIONS b/rules/transitions/EXPRESSIONS
index fef8542..d1ecefa 100644
--- a/rules/transitions/EXPRESSIONS
+++ b/rules/transitions/EXPRESSIONS
@@ -24,9 +24,16 @@
[ "Transition that enables BUILD_POSITION_INDEPENDENT if config_field"
, "\"shared\" is not empty."
]
+ , "var": ["BUILD_OBJECT_ONLY"]
, "expression":
{ "type": "if"
- , "cond": {"type": "FIELD", "name": "shared"}
+ , "cond":
+ { "type": "and"
+ , "$1":
+ [ {"type": "FIELD", "name": "shared"}
+ , {"type": "not", "$1": {"type": "var", "name": "BUILD_OBJECT_ONLY"}}
+ ]
+ }
, "then":
{ "type": "singleton_map"
, "key": "BUILD_POSITION_INDEPENDENT"
@@ -35,6 +42,39 @@
, "else": {"type": "empty_map"}
}
}
+, "with fPIC, not object-only":
+ { "doc": ["Like \"with fPIC\", but also clearing BUILD_OBJECT_ONLY"]
+ , "var": ["BUILD_OBJECT_ONLY"]
+ , "imports": {"with fPIC": "with fPIC"}
+ , "expression":
+ { "type": "map_union"
+ , "$1":
+ [ {"type": "CALL_EXPRESSION", "name": "with fPIC"}
+ , {"type": "singleton_map", "key": "BUILD_OBJECT_ONLY", "value": null}
+ , { "type": "singleton_map"
+ , "key": "BUILD_OBJECT_ONLY_DROP_OBJECT_LINKING"
+ , "value": null
+ }
+ ]
+ }
+ }
+, "with fPIC, object-only":
+ { "doc":
+ ["Like \"with fPIC\", but also unconditionally setting BUILD_OBJECT_ONLY"]
+ , "var": ["BUILD_OBJECT_ONLY"]
+ , "imports": {"with fPIC": "with fPIC"}
+ , "expression":
+ { "type": "map_union"
+ , "$1":
+ [ {"type": "CALL_EXPRESSION", "name": "with fPIC"}
+ , {"type": "singleton_map", "key": "BUILD_OBJECT_ONLY", "value": true}
+ , { "type": "singleton_map"
+ , "key": "BUILD_OBJECT_ONLY_DROP_OBJECT_LINKING"
+ , "value": true
+ }
+ ]
+ }
+ }
, "target properties":
{ "vars": ["ARCH", "TARGET_ARCH", "ARCH_DISPATCH"]
, "expression":