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.