Artifact
9271cc27ace32ccdbb69bcd8b0c450fbf631bbe1:
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 6d 69 70 73 20 43 50 55 2e 0a 2f 2f 20 42 72 mips CPU..// Br
0030: 75 6e 6f 20 48 61 69 62 6c 65 20 32 39 2e 35 2e uno Haible 29.5.
0040: 31 39 39 39 0a 0a 2f 2f 20 57 68 65 6e 20 61 73 1999..// When as
0050: 73 65 6d 62 6c 79 20 6c 61 6e 67 75 61 67 65 20 sembly language
0060: 63 6f 64 65 20 69 73 20 63 6f 6d 70 69 6c 65 64 code is compiled
0070: 20 69 6e 74 6f 20 61 20 73 68 61 72 65 64 20 6c into a shared l
0080: 69 62 72 61 72 79 2c 20 45 4c 46 20 6c 69 6e 6b ibrary, ELF link
0090: 65 72 73 0a 2f 2f 20 6e 65 65 64 20 74 6f 20 6b ers.// need to k
00a0: 6e 6f 77 20 77 68 69 63 68 20 73 79 6d 62 6f 6c now which symbol
00b0: 73 20 61 72 65 20 66 75 6e 63 74 69 6f 6e 73 2e s are functions.
00c0: 0a 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 47 .#if defined(__G
00d0: 4e 55 5f 5f 29 20 7c 7c 20 64 65 66 69 6e 65 64 NU__) || defined
00e0: 28 5f 5f 4e 65 74 42 53 44 5f 5f 29 0a 23 64 65 (__NetBSD__).#de
00f0: 66 69 6e 65 20 44 45 43 4c 41 52 45 5f 46 55 4e fine DECLARE_FUN
0100: 43 54 49 4f 4e 28 6e 61 6d 65 29 20 2e 74 79 70 CTION(name) .typ
0110: 65 20 6e 61 6d 65 2c 40 66 75 6e 63 74 69 6f 6e e name,@function
0120: 0a 23 65 6c 73 65 0a 23 64 65 66 69 6e 65 20 44 .#else.#define D
0130: 45 43 4c 41 52 45 5f 46 55 4e 43 54 49 4f 4e 28 ECLARE_FUNCTION(
0140: 6e 61 6d 65 29 0a 23 65 6e 64 69 66 0a name).#endif.