David CARLIER
2dd63606af
Sparc support proposal. ( #264 )
...
* Sparc support proposal.
* Tweaks from feedback.
Shift to integer/pointers cast like other archs.
Assembly reworks.
Note apparently reading the register once is sufficient to provoke
a pause in the cpu adding a clobber tough.
2021-01-05 16:28:22 +00:00
Nathaniel Filardo
37766588de
Linux PowerPC port
2020-05-23 15:42:10 +00:00
Nathaniel Filardo
b2ee1902dc
AAL: add AalName and smallest_page_size
2020-05-23 15:42:10 +00:00
Matthew Parkinson
fbbc2ddb76
Merge pull request #191 from nwf/aal-address_t
...
Allow the AAL to define address_t
2020-05-23 08:26:29 +01:00
Nathaniel Filardo
4b7ee7808b
AAL: new StrictProvenance feature flag
2020-05-21 12:43:38 +00:00
Nathaniel Filardo
7b296a91fa
Let the AAL define address_t.
2020-05-20 14:36:06 +00:00
Matthew Parkinson
f301fdd2a0
Added SGX AAL. ( #149 )
2020-03-19 15:07:29 +00:00
Matthew Parkinson
0e1a7051f8
Improve constexpr failure case.
2020-03-18 14:49:34 +00:00
David Carlier
55f1237df9
Few build tweaks.
2020-03-17 12:16:21 +00:00
David Carlier
c6baa0baa3
using C++11 api instead for fallback call.
2020-03-17 10:08:17 +00:00
David Carlier
e611b325ce
Last tweaks
2020-03-16 18:59:51 +00:00
David Carlier
6b8650e4ce
Using fallback when the (none)feature bit is present.
2020-03-13 16:46:16 +00:00
David Carlier
e7f020cf76
implementations moved on the composer class.
2020-03-13 15:39:49 +00:00
David Carlier
2d4f2c3867
AAL, basic arm implementation proposal.
2020-03-13 08:09:14 +00:00
Nathaniel Filardo
0d6f708166
AAL: feature flags
2019-12-05 11:19:48 +00:00
Nathaniel Filardo
ef40f1cf1d
Replace "AAL" type with "Aal" to parallel "Pal"
2019-12-04 16:56:28 +00:00
David Chisnall
d83828c537
[NFC] Appease clang-tidy.
2019-07-10 11:22:24 +01:00
David Chisnall
ccaae50dd4
Explicitly include cstdint in the AAL.
...
This is not necessary with libc++ platforms because of some header
pollution, but is necessary everywhere else.
2019-07-10 11:05:55 +01:00
David Chisnall
7eabea01d6
Add an Architecture Abstraction Layer.
...
Currently, we support one architecture, but this provides a layer for
adding other architectures without adding more nested `#ifdef`s.
Fixes #42
2019-07-10 10:42:59 +01:00