diff options
| author | J08nY | 2020-03-02 00:03:57 +0100 |
|---|---|---|
| committer | J08nY | 2020-03-02 00:03:57 +0100 |
| commit | b3e45bf773cec6ecf3f2a702c0b48c9dbfab0c04 (patch) | |
| tree | 8a232cf9298772e88bfee7f39b973f0e9009cae3 /pyecsca/codegen/render.py | |
| parent | 0341d359dc67ced3f1e65d1d11af3590c1f0992f (diff) | |
| download | pyecsca-codegen-b3e45bf773cec6ecf3f2a702c0b48c9dbfab0c04.tar.gz pyecsca-codegen-b3e45bf773cec6ecf3f2a702c0b48c9dbfab0c04.tar.zst pyecsca-codegen-b3e45bf773cec6ecf3f2a702c0b48c9dbfab0c04.zip | |
Add reduction functions, add global trigger for whole cmd.
Diffstat (limited to 'pyecsca/codegen/render.py')
| -rw-r--r-- | pyecsca/codegen/render.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/pyecsca/codegen/render.py b/pyecsca/codegen/render.py index 281bd9c..0d0bc51 100644 --- a/pyecsca/codegen/render.py +++ b/pyecsca/codegen/render.py @@ -9,7 +9,7 @@ from typing import Optional, List, Set, Mapping, MutableMapping, Any, Tuple from jinja2 import Environment, PackageLoader from pkg_resources import resource_filename from public import public -from pyecsca.ec.configuration import HashType, RandomMod +from pyecsca.ec.configuration import HashType, RandomMod, Reduction from pyecsca.ec.coordinates import CoordinateModel from pyecsca.ec.formula import (Formula) from pyecsca.ec.model import CurveModel @@ -190,9 +190,9 @@ def render_main(model: CurveModel, coords: CoordinateModel, keygen: bool, ecdh: keygen=keygen, ecdh=ecdh, ecdsa=ecdsa) -def render_makefile(platform: Platform, hash_type: HashType, mod_rand: RandomMod) -> str: +def render_makefile(platform: Platform, hash_type: HashType, mod_rand: RandomMod, reduction: Reduction) -> str: return env.get_template("Makefile").render(platform=str(platform), hash_type=str(hash_type), - mod_rand=str(mod_rand)) + mod_rand=str(mod_rand), reduction=str(reduction)) def save_render(dir: str, fname: str, rendered: str): @@ -216,7 +216,7 @@ def render(config: DeviceConfiguration) -> Tuple[str, str, str]: os.mkdir(gen_dir) save_render(temp, "Makefile", - render_makefile(config.platform, config.hash_type, config.mod_rand)) + render_makefile(config.platform, config.hash_type, config.mod_rand, config.red)) 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)) |
