1 | /* ----------------------------------------------------------------------- * |
2 | * |
3 | * Copyright 1996-2014 The NASM Authors - All Rights Reserved |
4 | * See the file AUTHORS included with the NASM distribution for |
5 | * the specific copyright holders. |
6 | * |
7 | * Redistribution and use in source and binary forms, with or without |
8 | * modification, are permitted provided that the following |
9 | * conditions are met: |
10 | * |
11 | * * Redistributions of source code must retain the above copyright |
12 | * notice, this list of conditions and the following disclaimer. |
13 | * * Redistributions in binary form must reproduce the above |
14 | * copyright notice, this list of conditions and the following |
15 | * disclaimer in the documentation and/or other materials provided |
16 | * with the distribution. |
17 | * |
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND |
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, |
20 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
21 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
22 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR |
23 | * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
24 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT |
25 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
26 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
27 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
28 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR |
29 | * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, |
30 | * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
31 | * |
32 | * ----------------------------------------------------------------------- */ |
33 | |
34 | #include "nasm.h" |
35 | #include "nasmlib.h" |
36 | #include "outlib.h" |
37 | |
38 | void null_debug_init(void) |
39 | { |
40 | } |
41 | |
42 | void null_debug_linenum(const char *filename, int32_t linenumber, int32_t segto) |
43 | { |
44 | (void)filename; |
45 | (void)linenumber; |
46 | (void)segto; |
47 | } |
48 | |
49 | void null_debug_deflabel(char *name, int32_t segment, int64_t offset, |
50 | int is_global, char *special) |
51 | { |
52 | (void)name; |
53 | (void)segment; |
54 | (void)offset; |
55 | (void)is_global; |
56 | (void)special; |
57 | } |
58 | |
59 | void null_debug_directive(const char *directive, const char *params) |
60 | { |
61 | (void)directive; |
62 | (void)params; |
63 | } |
64 | |
65 | void null_debug_typevalue(int32_t type) |
66 | { |
67 | (void)type; |
68 | } |
69 | |
70 | void null_debug_output(int type, void *param) |
71 | { |
72 | (void)type; |
73 | (void)param; |
74 | } |
75 | |
76 | void null_debug_cleanup(void) |
77 | { |
78 | } |
79 | |
80 | const struct dfmt null_debug_form = { |
81 | "Null debug format" , |
82 | "null" , |
83 | null_debug_init, |
84 | null_debug_linenum, |
85 | null_debug_deflabel, |
86 | null_debug_directive, |
87 | null_debug_typevalue, |
88 | null_debug_output, |
89 | null_debug_cleanup, |
90 | NULL /* pragma list */ |
91 | }; |
92 | |
93 | const struct dfmt * const null_debug_arr[2] = { &null_debug_form, NULL }; |
94 | |