Artifact
542bcf6bafb8ec35964543b29ea5c8741fe68f99:
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 64 65 66 69 UNDERSCORE.#defi
0060: 6e 65 20 43 28 65 6e 74 72 79 70 6f 69 6e 74 29 ne C(entrypoint)
0070: 20 5f 23 23 65 6e 74 72 79 70 6f 69 6e 74 0a 23 _##entrypoint.#
0080: 65 6c 73 65 0a 23 64 65 66 69 6e 65 20 43 28 65 else.#define C(e
0090: 6e 74 72 79 70 6f 69 6e 74 29 20 65 6e 74 72 79 ntrypoint) entry
00a0: 70 6f 69 6e 74 0a 23 65 6e 64 69 66 0a 0a 2f 2f point.#endif..//
00b0: 20 57 68 65 6e 20 61 73 73 65 6d 62 6c 79 20 6c When assembly l
00c0: 61 6e 67 75 61 67 65 20 63 6f 64 65 20 69 73 20 anguage code is
00d0: 63 6f 6d 70 69 6c 65 64 20 69 6e 74 6f 20 61 20 compiled into a
00e0: 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 2c 20 shared library,
00f0: 45 4c 46 20 6c 69 6e 6b 65 72 73 0a 2f 2f 20 6e ELF linkers.// n
0100: 65 65 64 20 74 6f 20 6b 6e 6f 77 20 77 68 69 63 eed to know whic
0110: 68 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 66 75 h symbols are fu
0120: 6e 63 74 69 6f 6e 73 2e 0a 23 69 66 20 64 65 66 nctions..#if def
0130: 69 6e 65 64 28 5f 5f 4e 65 74 42 53 44 5f 5f 29 ined(__NetBSD__)
0140: 0a 23 64 65 66 69 6e 65 20 44 45 43 4c 41 52 45 .#define DECLARE
0150: 5f 46 55 4e 43 54 49 4f 4e 28 6e 61 6d 65 29 20 _FUNCTION(name)
0160: 2e 74 79 70 65 20 43 28 6e 61 6d 65 29 2c 25 66 .type C(name),%f
0170: 75 6e 63 74 69 6f 6e 0a 23 65 6c 73 65 0a 23 64 unction.#else.#d
0180: 65 66 69 6e 65 20 44 45 43 4c 41 52 45 5f 46 55 efine DECLARE_FU
0190: 4e 43 54 49 4f 4e 28 6e 61 6d 65 29 0a 23 65 6e NCTION(name).#en
01a0: 64 69 66 0a dif.