| /* |
| * Copyright © 2006 Keith Packard |
| * |
| * Permission to use, copy, modify, distribute, and sell this software and its |
| * documentation for any purpose is hereby granted without fee, provided that |
| * the above copyright notice appear in all copies and that both that |
| * copyright notice and this permission notice appear in supporting |
| * documentation, and that the name of Keith Packard not be used in |
| * advertising or publicity pertaining to distribution of the software without |
| * specific, written prior permission. Keith Packard makes no |
| * representations about the suitability of this software for any purpose. It |
| * is provided "as is" without express or implied warranty. |
| * |
| * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, |
| * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO |
| * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR |
| * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, |
| * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER |
| * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR |
| * PERFORMANCE OF THIS SOFTWARE. |
| */ |
| |
| @@@ |
| @@@ Each unique machine architecture needs an entry in this file |
| @@@ If fc-arch runs and doesn't find a matching entry, it will print |
| @@@ out the archtecture signature in the error message. Take that |
| @@@ signature and place it in this file along with a suitable architecture |
| @@@ name. Architecture names are used to construct file names, so |
| @@@ use something reasonable and don't include any spaces |
| @@@ |
| @@@ So far the differences boil down to: endianness, 32 vs 64 bit pointers, |
| @@@ and on @@@ 32bit ones, whether double is aligned to one word or two words. |
| @@@ Those result in the 6 formats listed below. |
| @@@ |
| @@@ ,name (endianness,pointer-size,double-alignment) |
| @@@ | ,endian |
| @@@ | | ,FcAlign |
| @@@ | | | ,char |
| @@@ | | | | ,char* |
| @@@ | | | | | ,int |
| @@@ | | | | | | ,intptr_t |
| @@@ | | | | | | | ,Pattern |
| @@@ | | | | | | | | ,EltPtr |
| @@@ | | | | | | | | | ,Elt * |
| @@@ | | | | | | | | | | ,Elt |
| @@@ | | | | | | | | | | | ,ObjPtr |
| @@@ | | | | | | | | | | | | ,ValueListPtr |
| @@@ | | | | | | | | | | | | | ,Value |
| @@@ | | | | | | | | | | | | | | ,ValueBinding |
| @@@ | | | | | | | | | | | | | | | ,ValueList * |
| @@@ | | | | | | | | | | | | | | | | ,StrSet * |
| @@@ | | | | | | | | | | | | | | | | | ,CharSet |
| @@@ | | | | | | | | | | | | | | | | | | ,CharLeaf ** |
| @@@ | | | | | | | | | | | | | | | | | | | ,Char16 * |
| @@@ | | | | | | | | | | | | | | | | | | | | ,Char16 |
| @@@ | | | | | | | | | | | | | | | | | | | | | ,CharLeaf |
| @@@ | | | | | | | | | | | | | | | | | | | | | | ,Char32 |
| @@@ | | | | | | | | | | | | | | | | | | | | | | | ,Cache |
| @@@ | | | | | | | | | | | | | | | | | | | | | | | | |
| le32d4 4321_08_01_04_04_04_10_04_04_08_04_04_0c_04_04_04_10_04_04_02_20_04_20 |
| le32d8 4321_08_01_04_04_04_10_04_04_08_04_04_10_04_04_04_10_04_04_02_20_04_20 |
| le64 4321_08_01_08_04_08_18_08_08_10_04_08_10_04_08_08_18_08_08_02_20_04_38 |
| be32d4 1234_08_01_04_04_04_10_04_04_08_04_04_0c_04_04_04_10_04_04_02_20_04_20 |
| be32d8 1234_08_01_04_04_04_10_04_04_08_04_04_10_04_04_04_10_04_04_02_20_04_20 |
| be64 1234_08_01_08_04_08_18_08_08_10_04_08_10_04_08_08_18_08_08_02_20_04_38 |