diff options
author | Arturo Borrero Gonzalez <arturo.borrero.glez@gmail.com> | 2014-04-12 10:40:08 +0200 |
---|---|---|
committer | Patrick McHardy <kaber@trash.net> | 2014-04-12 10:40:08 +0200 |
commit | 5259feeb7cda089523a2196248baa5395bce4b50 (patch) | |
tree | 852618a136d08c5ea37f1183aee5861d37af221e /include/erec.h | |
parent | 062cea3bbeabd616acc8c44eab6fd1165320cfd1 (diff) |
expression: fix constant expression allocation on big endian
When allocating a constant expression, a pointer to the data is passed
to the allocation function. When the variable used to store the data
is larger than the size of the data type, this fails on big endian since
the most significant bytes (being zero) come first.
Add a helper function to calculate the proper address for the cases
where this is needed.
This currently affects symbolic tables for values < u64 and payload
dependency generation for protocol values < u32.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Diffstat (limited to 'include/erec.h')
0 files changed, 0 insertions, 0 deletions