blob: 33cac74f19dc1439640ccc1b741e5fda3e3f45f4 [file] [log] [blame]
Ben Cheng25b3c042013-11-20 14:45:36 -08001Fundamental design decision:
2
3- the sizes of external and internal types are assumed to be the same.
4 This leaves byte ordering aside. While assuming this the code can be
5 greatly simplified and speed increases. Since no change violating this
6 assumption is in sight this is believed to be a worthwhile optimization.
7
8- the ABI of the backend modules is not guaranteed. Really, not guarantee
9 whatsoever. We are enforcing this in the code. The modules and their
10 users must match. No third-party EBL module are supported or allowed.
11 The only reason there are separate modules is to not have the code for
12 all architectures in all the binaries.