Artifact
13241ed24f2e125b1812ca3b0aaeebbe8a9e6436:
0000: 2f 2f 20 41 73 73 65 6d 62 6c 79 20 6c 61 6e 67 // Assembly lang
0010: 75 61 67 65 20 73 75 70 70 6f 72 74 20 66 6f 72 uage support for
0020: 20 61 72 6d 20 43 50 55 2e 0a 2f 2f 20 42 72 75 arm CPU..// Bru
0030: 6e 6f 20 48 61 69 62 6c 65 20 32 39 2e 35 2e 31 no Haible 29.5.1
0040: 39 39 39 0a 0a 23 69 66 64 65 66 20 41 53 4d 5f 999..#ifdef ASM_
0050: 55 4e 44 45 52 53 43 4f 52 45 0a 23 69 66 64 65 UNDERSCORE.#ifde
0060: 66 20 5f 5f 53 54 44 43 5f 5f 0a 23 64 65 66 69 f __STDC__.#defi
0070: 6e 65 20 43 28 65 6e 74 72 79 70 6f 69 6e 74 29 ne C(entrypoint)
0080: 20 5f 23 23 65 6e 74 72 79 70 6f 69 6e 74 0a 23 _##entrypoint.#
0090: 65 6c 73 65 0a 23 64 65 66 69 6e 65 20 43 28 65 else.#define C(e
00a0: 6e 74 72 79 70 6f 69 6e 74 29 20 5f 2f 2a 2a 2f ntrypoint) _/**/
00b0: 65 6e 74 72 79 70 6f 69 6e 74 0a 23 65 6e 64 69 entrypoint.#endi
00c0: 66 0a 23 65 6c 73 65 0a 23 64 65 66 69 6e 65 20 f.#else.#define
00d0: 43 28 65 6e 74 72 79 70 6f 69 6e 74 29 20 65 6e C(entrypoint) en
00e0: 74 72 79 70 6f 69 6e 74 0a 23 65 6e 64 69 66 0a trypoint.#endif.
00f0: 0a 2f 2f 20 57 68 65 6e 20 61 73 73 65 6d 62 6c .// When assembl
0100: 79 20 6c 61 6e 67 75 61 67 65 20 63 6f 64 65 20 y language code
0110: 69 73 20 63 6f 6d 70 69 6c 65 64 20 69 6e 74 6f is compiled into
0120: 20 61 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 a shared librar
0130: 79 2c 20 45 4c 46 20 6c 69 6e 6b 65 72 73 0a 2f y, ELF linkers./
0140: 2f 20 6e 65 65 64 20 74 6f 20 6b 6e 6f 77 20 77 / need to know w
0150: 68 69 63 68 20 73 79 6d 62 6f 6c 73 20 61 72 65 hich symbols are
0160: 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 23 69 66 20 functions..#if
0170: 64 65 66 69 6e 65 64 28 5f 5f 4e 65 74 42 53 44 defined(__NetBSD
0180: 5f 5f 29 0a 23 64 65 66 69 6e 65 20 44 45 43 4c __).#define DECL
0190: 41 52 45 5f 46 55 4e 43 54 49 4f 4e 28 6e 61 6d ARE_FUNCTION(nam
01a0: 65 29 20 2e 74 79 70 65 20 43 28 6e 61 6d 65 29 e) .type C(name)
01b0: 2c 25 66 75 6e 63 74 69 6f 6e 0a 23 65 6c 73 65 ,%function.#else
01c0: 0a 23 64 65 66 69 6e 65 20 44 45 43 4c 41 52 45 .#define DECLARE
01d0: 5f 46 55 4e 43 54 49 4f 4e 28 6e 61 6d 65 29 0a _FUNCTION(name).
01e0: 23 65 6e 64 69 66 0a #endif.