aboutsummaryrefslogtreecommitdiffhomepage
path: root/pyecsca/codegen/render.py
diff options
context:
space:
mode:
authorJ08nY2023-10-05 13:01:06 +0200
committerJ08nY2023-10-05 13:01:06 +0200
commit17c03a2bc34598a91cd897012270ad0cc875f23a (patch)
tree5493b148c411b60938208103f3d696dcd0b78b87 /pyecsca/codegen/render.py
parent8c170b7bbbf2503472f0cd5bbf1900454209eda6 (diff)
downloadpyecsca-codegen-17c03a2bc34598a91cd897012270ad0cc875f23a.tar.gz
pyecsca-codegen-17c03a2bc34598a91cd897012270ad0cc875f23a.tar.zst
pyecsca-codegen-17c03a2bc34598a91cd897012270ad0cc875f23a.zip
Add option to pass C defines to compiler.
Diffstat (limited to 'pyecsca/codegen/render.py')
-rw-r--r--pyecsca/codegen/render.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/pyecsca/codegen/render.py b/pyecsca/codegen/render.py
index ba06a72..ee07324 100644
--- a/pyecsca/codegen/render.py
+++ b/pyecsca/codegen/render.py
@@ -244,10 +244,10 @@ def render_main(model: CurveModel, coords: CoordinateModel, keygen: bool, ecdh:
def render_makefile(platform: Platform, hash_type: HashType, mod_rand: RandomMod,
- reduction: Reduction, mul: Multiplication, sqr: Squaring) -> str:
+ reduction: Reduction, mul: Multiplication, sqr: Squaring, defines: Optional[MutableMapping[str, Any]]) -> str:
return env.get_template("Makefile").render(platform=str(platform), hash_type=str(hash_type),
mod_rand=str(mod_rand), reduction=str(reduction),
- mul=str(mul), sqr=str(sqr))
+ mul=str(mul), sqr=str(sqr), defines=defines)
def save_render(dir: str, fname: str, rendered: str):
@@ -272,7 +272,7 @@ def render(config: DeviceConfiguration) -> Tuple[str, str, str]:
makedirs(gen_dir, exist_ok=True)
save_render(temp, "Makefile",
- render_makefile(config.platform, config.hash_type, config.mod_rand, config.red, config.mult, config.sqr))
+ render_makefile(config.platform, config.hash_type, config.mod_rand, config.red, config.mult, config.sqr, config.defines))
save_render(temp, "main.c",
render_main(config.model, config.coords, config.keygen, config.ecdh, config.ecdsa))
save_render(gen_dir, "defs.h", render_defs(config.model, config.coords))