]> granicus.if.org Git - yasm/commitdiff
Merge bc-int.h into bytecode.h, removing YASM_BC_INTERNAL in the process.
authorPeter Johnson <peter@tortall.net>
Sat, 14 Jul 2007 04:34:41 +0000 (04:34 -0000)
committerPeter Johnson <peter@tortall.net>
Sat, 14 Jul 2007 04:34:41 +0000 (04:34 -0000)
svn path=/trunk/yasm/; revision=1894

33 files changed:
libyasm.h
libyasm/Makefile.inc
libyasm/bc-align.c
libyasm/bc-data.c
libyasm/bc-incbin.c
libyasm/bc-int.h [deleted file]
libyasm/bc-org.c
libyasm/bc-reserve.c
libyasm/bytecode.c
libyasm/bytecode.h
libyasm/coretype.h
libyasm/insn.c
libyasm/section.c
libyasm/value.c
modules/arch/lc3b/lc3bbc.c
modules/arch/lc3b/lc3bid.re
modules/arch/x86/x86bc.c
modules/arch/x86/x86id.c
modules/dbgfmts/codeview/cv-dbgfmt.c
modules/dbgfmts/codeview/cv-symline.c
modules/dbgfmts/codeview/cv-type.c
modules/dbgfmts/dwarf2/dwarf2-dbgfmt.c
modules/dbgfmts/dwarf2/dwarf2-info.c
modules/dbgfmts/dwarf2/dwarf2-line.c
modules/dbgfmts/stabs/stabs-dbgfmt.c
modules/listfmts/nasm/nasm-listfmt.c
modules/objfmts/bin/bin-objfmt.c
modules/objfmts/coff/coff-objfmt.c
modules/objfmts/coff/win64-except.c
modules/objfmts/elf/elf-objfmt.c
modules/objfmts/macho/macho-objfmt.c
modules/objfmts/rdf/rdf-objfmt.c
modules/objfmts/xdf/xdf-objfmt.c

index 91596b7f4df635d38dc1e8c7aab9291fded4af84..bd38c646d816ccc859612f5184cfa4300a8fae7b 100644 (file)
--- a/libyasm.h
+++ b/libyasm.h
@@ -32,8 +32,6 @@
  * \endlicense
  *
  * Additional parts may be included via:
- *  - YASM_BC_INTERNAL: reveal bytecode internal structures via bc-int.h
- *                      inclusion
  *  - YASM_EXPR_INTERNAL: reveal expr internal structures via expr-int.h
  *                        inclusion
  */
@@ -79,9 +77,6 @@ typedef unsigned long uintptr_t;
 #include <libyasm/file.h>
 #include <libyasm/module.h>
 
-#ifdef YASM_BC_INTERNAL
-#include <libyasm/bc-int.h>
-#endif
 #ifdef YASM_EXPR_INTERNAL
 #include <libyasm/expr-int.h>
 #endif
index 98dbfa68056f15c2deeed352a81a58751d438669..ee84ac488b48d9b1b30b2f0b0bdaaf8e238b545c 100644 (file)
@@ -52,7 +52,6 @@ modincludedir = $(includedir)/libyasm
 
 modinclude_HEADERS  = libyasm/arch.h
 modinclude_HEADERS += libyasm/assocdat.h
-modinclude_HEADERS += libyasm/bc-int.h
 modinclude_HEADERS += libyasm/bitvect.h
 modinclude_HEADERS += libyasm/bytecode.h
 modinclude_HEADERS += libyasm/compat-queue.h
index 52474e71929cbd8368b78650b619f78c8d0c96a1..e4e6b64849aa4365eb6c09dbba36d92901bad53f 100644 (file)
@@ -36,8 +36,6 @@
 
 #include "bytecode.h"
 
-#include "bc-int.h"
-
 
 typedef struct bytecode_align {
     /*@only@*/ yasm_expr *boundary;     /* alignment boundary */
index cb7dc31023df9e6f8aa750cc4a97b8d8cedea6b7..8560da3166e71154406a47ba52bdb1c0d9937f66 100644 (file)
@@ -38,8 +38,6 @@
 #include "bytecode.h"
 #include "arch.h"
 
-#include "bc-int.h"
-
 
 struct yasm_dataval {
     /*@reldef@*/ STAILQ_ENTRY(yasm_dataval) link;
index 13703105fbe200e26d34b60aa472091841d766a2..5563446863c70a510b77a6aa716919c71901fb78 100644 (file)
@@ -41,8 +41,6 @@
 
 #include "file.h"
 
-#include "bc-int.h"
-
 
 typedef struct bytecode_incbin {
     /*@only@*/ char *filename;          /* file to include data from */
diff --git a/libyasm/bc-int.h b/libyasm/bc-int.h
deleted file mode 100644 (file)
index d941ad6..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-/* $Id$
- * Bytecode internal structures header file
- *
- *  Copyright (C) 2001-2007  Peter Johnson
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND OTHER CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR OTHER CONTRIBUTORS BE
- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-#ifndef YASM_BC_INT_H
-#define YASM_BC_INT_H
-
-typedef struct yasm_bytecode_callback {
-    void (*destroy) (/*@only@*/ void *contents);
-    void (*print) (const void *contents, FILE *f, int indent_level);
-    void (*finalize) (yasm_bytecode *bc, yasm_bytecode *prev_bc);
-    int (*calc_len) (yasm_bytecode *bc, yasm_bc_add_span_func add_span,
-                     void *add_span_data);
-    int (*expand) (yasm_bytecode *bc, int span, long old_val, long new_val,
-                   /*@out@*/ long *neg_thres, /*@out@*/ long *pos_thres);
-    int (*tobytes) (yasm_bytecode *bc, unsigned char **bufp, void *d,
-                    yasm_output_value_func output_value,
-                    /*@null@*/ yasm_output_reloc_func output_reloc);
-    enum yasm_bytecode_special_type {
-        YASM_BC_SPECIAL_NONE = 0,
-        YASM_BC_SPECIAL_RESERVE,/* Reserves space instead of outputting data */
-        YASM_BC_SPECIAL_OFFSET, /* Adjusts offset instead of calculating len */
-        YASM_BC_SPECIAL_INSN    /* Instruction bytecode */
-    } special;
-} yasm_bytecode_callback;
-
-struct yasm_bytecode {
-    /*@reldef@*/ STAILQ_ENTRY(yasm_bytecode) link;
-
-    /*@null@*/ const yasm_bytecode_callback *callback;
-
-    /* Pointer to section containing bytecode; NULL if not part of a section. */
-    /*@dependent@*/ /*@null@*/ yasm_section *section;
-
-    /* number of times bytecode is repeated, NULL=1. */
-    /*@only@*/ /*@null@*/ yasm_expr *multiple;
-
-    unsigned long len;          /* total length of entire bytecode
-                                   (not including multiple copies) */
-    long mult_int;              /* number of copies: integer version */
-
-    /* where it came from */
-    unsigned long line;
-
-    /* other assembler state info */
-    unsigned long offset;       /* ~0UL if unknown */
-    unsigned long bc_index;
-
-    /* NULL-terminated array of labels that point to this bytecode (as the
-     * bytecode previous to the label).  NULL if no labels point here. */
-    /*@null@*/ yasm_symrec **symrecs;
-
-    /* bytecode-type-specific data (type identified by callback) */
-    void *contents;
-};
-
-/** Create a bytecode of any specified type.
- * \param callback      bytecode callback functions, if NULL, creates empty
- *                      bytecode (may not be resolved or output)
- * \param contents      type-specific data
- * \param line          virtual line (from yasm_linemap)
- * \return Newly allocated bytecode of the specified type.
- */
-/*@only@*/ yasm_bytecode *yasm_bc_create_common
-    (/*@null@*/ const yasm_bytecode_callback *callback,
-     /*@only@*/ /*@null@*/ void *contents, unsigned long line);
-
-/** Transform a bytecode of any type into a different type.
- * \param bc            bytecode to transform
- * \param callback      new bytecode callback function
- * \param contents      new type-specific data
- */
-void yasm_bc_transform(yasm_bytecode *bc,
-                       const yasm_bytecode_callback *callback,
-                       void *contents);
-
-/** Common bytecode callback finalize function, for where no finalization
- * is ever required for this type of bytecode.
- */
-void yasm_bc_finalize_common(yasm_bytecode *bc, yasm_bytecode *prev_bc);
-
-/** Common bytecode callback calc_len function, for where the bytecode has
- * no calculatable length.  Causes an internal error if called.
- */
-int yasm_bc_calc_len_common(yasm_bytecode *bc, yasm_bc_add_span_func add_span,
-                            void *add_span_data);
-
-/** Common bytecode callback expand function, for where the bytecode is
- * always short (calc_len never calls add_span).  Causes an internal
- * error if called.
- */
-int yasm_bc_expand_common
-    (yasm_bytecode *bc, int span, long old_val, long new_val,
-     /*@out@*/ long *neg_thres, /*@out@*/ long *pos_thres);
-
-/** Common bytecode callback tobytes function, for where the bytecode
- * cannot be converted to bytes.  Causes an internal error if called.
- */
-int yasm_bc_tobytes_common
-    (yasm_bytecode *bc, unsigned char **bufp, void *d,
-     yasm_output_value_func output_value,
-     /*@null@*/ yasm_output_reloc_func output_reloc);
-
-#define yasm_bc__next(x)                STAILQ_NEXT(x, link)
-
-#endif
index da1f743df5ec4b78291eef4db8c75293ca36f19d..e354f23ead4da9aa9dfabc17c11a88e23cc4b801 100644 (file)
@@ -38,8 +38,6 @@
 
 #include "bytecode.h"
 
-#include "bc-int.h"
-
 
 typedef struct bytecode_org {
     unsigned long start;        /* target starting offset within section */
index 66224dcf2b7ef9559fe148a97bfaa8d752acf902..1bc0c888c3b3bb85ecdf11ee12ed32ae3a11e8c5 100644 (file)
@@ -37,7 +37,6 @@
 
 #include "bytecode.h"
 
-#include "bc-int.h"
 #include "expr-int.h"
 
 
index e8ea987235e41a0c827f11644e662bc7a8a0695d..3828795c37b48447840e11b6066096facd45d525 100644 (file)
@@ -38,7 +38,6 @@
 
 #include "bytecode.h"
 
-#include "bc-int.h"
 #include "expr-int.h"
 
 
index 8fa273bd7b024886cc813a94e6924b50da563d2b..0cf1888a0ce86e7a67fe2dcb897d5d522b311fd8 100644 (file)
@@ -41,6 +41,231 @@ typedef struct yasm_datavalhead yasm_datavalhead;
 
 /*@reldef@*/ STAILQ_HEAD(yasm_datavalhead, yasm_dataval);
 
+/** Add a dependent span for a bytecode.
+ * \param add_span_data add_span_data passed into bc_calc_len()
+ * \param bc            bytecode containing span
+ * \param id            non-zero identifier for span; may be any non-zero value
+ *                      if <0, expand is called for any change;
+ *                      if >0, expand is only called when exceeds threshold
+ * \param value         dependent value for bytecode expansion
+ * \param neg_thres     negative threshold for long/short decision
+ * \param pos_thres     positive threshold for long/short decision
+ */
+typedef void (*yasm_bc_add_span_func)
+    (void *add_span_data, yasm_bytecode *bc, int id, const yasm_value *value,
+     long neg_thres, long pos_thres);
+
+/** Bytecode callback structure.  Any implementation of a specific bytecode
+ * must implement these functions and this callback structure.  The bytecode
+ * implementation-specific data is stored in #yasm_bytecode.contents.
+ */
+typedef struct yasm_bytecode_callback {
+    /** Destroys the implementation-specific data.
+     * Called from yasm_bc_destroy().
+     * \param contents  #yasm_bytecode.contents
+     */
+    void (*destroy) (/*@only@*/ void *contents);
+
+    /** Prints the implementation-specific data (for debugging purposes).
+     * Called from yasm_bc_print().
+     * \param contents      #yasm_bytecode.contents
+     * \param f             file
+     * \param indent_level  indentation level
+     */
+    void (*print) (const void *contents, FILE *f, int indent_level);
+
+    /** Finalizes the bytecode after parsing.  Called from yasm_bc_finalize().
+     * A generic fill-in for this is yasm_bc_finalize_common().
+     * \param bc            bytecode
+     * \param prev_bc       bytecode directly preceding bc
+     */
+    void (*finalize) (yasm_bytecode *bc, yasm_bytecode *prev_bc);
+
+    /** Calculates the minimum size of a bytecode.
+     * Called from yasm_bc_calc_len().
+     * A generic fill-in for this is yasm_bc_calc_len_common(), but as this
+     * function internal errors when called, be very careful when using it!
+     * This function should simply add to bc->len and not set it directly
+     * (it's initialized by yasm_bc_calc_len() prior to passing control to
+     * this function).
+     *
+     * \param bc            bytecode
+     * \param add_span      function to call to add a span
+     * \param add_span_data extra data to be passed to add_span function
+     * \return 0 if no error occurred, nonzero if there was an error
+     *         recognized (and output) during execution.
+     * \note May store to bytecode updated expressions.
+     */
+    int (*calc_len) (yasm_bytecode *bc, yasm_bc_add_span_func add_span,
+                     void *add_span_data);
+
+    /** Recalculates the bytecode's length based on an expanded span length.
+     * Called from yasm_bc_expand().
+     * A generic fill-in for this is yasm_bc_expand_common(), but as this
+     * function internal errors when called, if used, ensure that calc_len()
+     * never adds a span.
+     * This function should simply add to bc->len to increase the length by
+     * a delta amount.
+     * \param bc            bytecode
+     * \param span          span ID (as given to add_span in calc_len)
+     * \param old_val       previous span value
+     * \param new_val       new span value
+     * \param neg_thres     negative threshold for long/short decision
+     *                      (returned)
+     * \param pos_thres     positive threshold for long/short decision
+     *                      (returned)
+     * \return 0 if bc no longer dependent on this span's length, negative if
+     *         there was an error recognized (and output) during execution,
+     *         and positive if bc size may increase for this span further
+     *         based on the new negative and positive thresholds returned.
+     * \note May store to bytecode updated expressions.
+     */
+    int (*expand) (yasm_bytecode *bc, int span, long old_val, long new_val,
+                   /*@out@*/ long *neg_thres, /*@out@*/ long *pos_thres);
+
+    /** Convert a bytecode into its byte representation.
+     * Called from yasm_bc_tobytes().
+     * A generic fill-in for this is yasm_bc_tobytes_common(), but as this
+     * function internal errors when called, be very careful when using it!
+     * \param bc            bytecode
+     * \param buf           byte representation destination buffer
+     * \param bufsize       size of buf (in bytes) prior to call; size of the
+     *                      generated data after call
+     * \param gap           if nonzero, indicates the data does not really
+     *                      need to exist in the object file; if nonzero,
+     *                      contents of buf are undefined [output]
+     * \param d             data to pass to each call to
+     *                      output_value/output_reloc
+     * \param output_value  function to call to convert values into their byte
+     *                      representation
+     * \param output_reloc  function to call to output relocation entries
+     *                      for a single sym
+     * \return Newly allocated buffer that should be used instead of buf for
+     *         reading the byte representation, or NULL if buf was big enough
+     *         to hold the entire byte representation.
+     * \note May result in non-reversible changes to the bytecode, but it's
+     *       preferable if calling this function twice would result in the
+     *       same output.
+     */
+    int (*tobytes) (yasm_bytecode *bc, unsigned char **bufp, void *d,
+                    yasm_output_value_func output_value,
+                    /*@null@*/ yasm_output_reloc_func output_reloc);
+
+    /** Special bytecode classifications.  Most bytecode types should use
+     * #YASM_BC_SPECIAL_NONE.  Others cause special handling to kick in
+     * in various parts of yasm.
+     */
+    enum yasm_bytecode_special_type {
+        YASM_BC_SPECIAL_NONE = 0,
+
+        /** Bytecode reserves space instead of outputting data. */
+        YASM_BC_SPECIAL_RESERVE,
+
+        /** Adjusts offset instead of calculating len. */
+        YASM_BC_SPECIAL_OFFSET,
+
+        /** Instruction bytecode. */
+        YASM_BC_SPECIAL_INSN
+    } special;
+} yasm_bytecode_callback;
+
+/** A bytecode. */
+struct yasm_bytecode {
+    /** Bytecodes are stored as a singly linked list, with tail insertion.
+     * \see section.h (#yasm_section).
+     */
+    /*@reldef@*/ STAILQ_ENTRY(yasm_bytecode) link;
+
+    /** The bytecode callback structure for this bytecode.  May be NULL
+     * during partial initialization.
+     */
+    /*@null@*/ const yasm_bytecode_callback *callback;
+
+    /** Pointer to section containing bytecode; NULL if not part of a
+     * section.
+     */
+    /*@dependent@*/ /*@null@*/ yasm_section *section;
+
+    /** Number of times bytecode is repeated.
+     * NULL=1 (to save space in the common case).
+     */
+    /*@only@*/ /*@null@*/ yasm_expr *multiple;
+
+    /** Total length of entire bytecode (not including multiple copies). */
+    unsigned long len;
+
+    /** Number of copies, integer version. */
+    long mult_int;
+
+    /** Line number where bytecode was defined. */
+    unsigned long line;
+
+    /** Offset of bytecode from beginning of its section.
+     * 0-based, ~0UL (e.g. all 1 bits) if unknown.
+     */
+    unsigned long offset;
+
+    /** Unique integer index of bytecode.  Used during optimization. */
+    unsigned long bc_index;
+
+    /** NULL-terminated array of labels that point to this bytecode (as the
+     * bytecode previous to the label).  NULL if no labels point here.
+     */
+    /*@null@*/ yasm_symrec **symrecs;
+
+    /** Implementation-specific data (type identified by callback). */
+    void *contents;
+};
+
+/** Create a bytecode of any specified type.
+ * \param callback      bytecode callback functions, if NULL, creates empty
+ *                      bytecode (may not be resolved or output)
+ * \param contents      type-specific data
+ * \param line          virtual line (from yasm_linemap)
+ * \return Newly allocated bytecode of the specified type.
+ */
+/*@only@*/ yasm_bytecode *yasm_bc_create_common
+    (/*@null@*/ const yasm_bytecode_callback *callback,
+     /*@only@*/ /*@null@*/ void *contents, unsigned long line);
+
+/** Transform a bytecode of any type into a different type.
+ * \param bc            bytecode to transform
+ * \param callback      new bytecode callback function
+ * \param contents      new type-specific data
+ */
+void yasm_bc_transform(yasm_bytecode *bc,
+                       const yasm_bytecode_callback *callback,
+                       void *contents);
+
+/** Common bytecode callback finalize function, for where no finalization
+ * is ever required for this type of bytecode.
+ */
+void yasm_bc_finalize_common(yasm_bytecode *bc, yasm_bytecode *prev_bc);
+
+/** Common bytecode callback calc_len function, for where the bytecode has
+ * no calculatable length.  Causes an internal error if called.
+ */
+int yasm_bc_calc_len_common(yasm_bytecode *bc, yasm_bc_add_span_func add_span,
+                            void *add_span_data);
+
+/** Common bytecode callback expand function, for where the bytecode is
+ * always short (calc_len never calls add_span).  Causes an internal
+ * error if called.
+ */
+int yasm_bc_expand_common
+    (yasm_bytecode *bc, int span, long old_val, long new_val,
+     /*@out@*/ long *neg_thres, /*@out@*/ long *pos_thres);
+
+/** Common bytecode callback tobytes function, for where the bytecode
+ * cannot be converted to bytes.  Causes an internal error if called.
+ */
+int yasm_bc_tobytes_common
+    (yasm_bytecode *bc, unsigned char **bufp, void *d,
+     yasm_output_value_func output_value,
+     /*@null@*/ yasm_output_reloc_func output_reloc);
+
+#define yasm_bc__next(x)                STAILQ_NEXT(x, link)
+
 /** Set multiple field of a bytecode.
  * A bytecode can be repeated a number of times when output.  This function
  * sets that multiple.
@@ -184,20 +409,6 @@ void yasm_bc_finalize(yasm_bytecode *bc, yasm_bytecode *prev_bc);
  */
 unsigned long yasm_bc_next_offset(yasm_bytecode *precbc);
 
-/** Add a dependent span for a bytecode.
- * \param add_span_data add_span_data passed into bc_calc_len()
- * \param bc            bytecode containing span
- * \param id            non-zero identifier for span; may be any non-zero value
- *                      if <0, expand is called for any change;
- *                      if >0, expand is only called when exceeds threshold
- * \param value         dependent value for bytecode expansion
- * \param neg_thres     negative threshold for long/short decision
- * \param pos_thres     positive threshold for long/short decision
- */
-typedef void (*yasm_bc_add_span_func)
-    (void *add_span_data, yasm_bytecode *bc, int id, const yasm_value *value,
-     long neg_thres, long pos_thres);
-
 /** Resolve EQUs in a bytecode and calculate its minimum size.
  * Generates dependent bytecode spans for cases where, if the length spanned
  * increases, it could cause the bytecode size to increase.
@@ -220,7 +431,7 @@ int yasm_bc_calc_len(yasm_bytecode *bc, yasm_bc_add_span_func add_span,
  * \param old_val       previous span value
  * \param new_val       new span value
  * \param neg_thres     negative threshold for long/short decision (returned)
- * \param pos_thres     postivie threshold for long/short decision (returned)
+ * \param pos_thres     positive threshold for long/short decision (returned)
  * \return 0 if bc no longer dependent on this span's length, negative if
  *         there was an error recognized (and output) during execution, and
  *         positive if bc size may increase for this span further based on the
index dd4eeec4e5e96ffc1b695f506b956fa011958daa..395a9c4367c6b3aa1fecf776d44f59e89f01fc66 100644 (file)
@@ -74,10 +74,7 @@ typedef struct yasm_assoc_data_callback {
  */
 typedef struct yasm_errwarns yasm_errwarns;
 
-/** Bytecode (opaque type).
- * \see bytecode.h for related functions.
- * Define YASM_BC_INTERNAL to get visible internals.
- */
+/** Bytecode.  \see bytecode.h for defails and related functions. */
 typedef struct yasm_bytecode yasm_bytecode;
 
 /** Object.  \see section.h for details and related functions. */
index 219a56c0ae35d01bada4d9a0629a420a9c804bce..7127b4108ec46fbf1527058941bb8a1c4de1dfbe 100644 (file)
@@ -38,8 +38,6 @@
 #include "insn.h"
 #include "arch.h"
 
-#include "bc-int.h"
-
 
 void
 yasm_ea_set_segreg(yasm_effaddr *ea, uintptr_t segreg)
index b5fc6aeda56afc523d3ebe9e4b122990794af0f6..21ea56a97e99fa2ce1f0cfd9c86a19b592d87f14 100644 (file)
@@ -50,7 +50,6 @@
 #include "objfmt.h"
 
 #include "expr-int.h"
-#include "bc-int.h"
 
 #include "inttree.h"
 
index 0a5936c798a9ddaece9ace870bbc01042e232b93..2fcabf494a889003dcbc9b6bfdc85c208ebb9c70 100644 (file)
@@ -44,7 +44,6 @@
 #include "arch.h"
 
 #include "expr-int.h"
-#include "bc-int.h"
 
 void
 yasm_value_initialize(/*@out@*/ yasm_value *value,
index f864b32869cf63511de59e10c8a9ccf3abe95746..e87aa8f5577095488cb71f2b0d117a3c90a6f465 100644 (file)
@@ -27,7 +27,6 @@
 #include <util.h>
 /*@unused@*/ RCSID("$Id$");
 
-#define YASM_BC_INTERNAL
 #include <libyasm.h>
 
 #include "lc3barch.h"
index 47c94644821c567f1af06994f767d5efcdbd8235..bfdb4c0b8d1c130eb9ed8983a41c774fe103c0c9 100644 (file)
@@ -27,7 +27,6 @@
 #include <util.h>
 RCSID("$Id$");
 
-#define YASM_BC_INTERNAL
 #define YASM_EXPR_INTERNAL
 #include <libyasm.h>
 
index cff6e583590efca9e5d54a2dbbd1f7f724cbf018..5a73e5de7481016e945b8fc86f5c85963def6a6e 100644 (file)
@@ -27,7 +27,6 @@
 #include <util.h>
 /*@unused@*/ RCSID("$Id$");
 
-#define YASM_BC_INTERNAL
 #define YASM_EXPR_INTERNAL
 #include <libyasm.h>
 
index ce26da3828618b393676e36f64cdb307b1251311..69e609a5ce3bc741a74e41ac46b0ff73e3c2ef68 100644 (file)
@@ -28,7 +28,6 @@
 #include <util.h>
 RCSID("$Id$");
 
-#define YASM_BC_INTERNAL
 #define YASM_EXPR_INTERNAL
 #include <libyasm.h>
 #include <libyasm/phash.h>
index 2cb2325545e14f2c302a5fa3585193023b9ddb72..65ce493e5deb9567fcefbc2c29a682148c1f6909 100644 (file)
@@ -27,7 +27,6 @@
 #include <util.h>
 /*@unused@*/ RCSID("$Id$");
 
-#define YASM_BC_INTERNAL
 #include <libyasm.h>
 
 #include "cv-dbgfmt.h"
index 6ad141a11b02aa78a02f08ed7fcd644ca7515980..6d0874f886043838b516caba25e9a3a5a6986680 100644 (file)
@@ -30,7 +30,6 @@
 #include <util.h>
 /*@unused@*/ RCSID("$Id$");
 
-#define YASM_BC_INTERNAL
 #include <libyasm.h>
 
 #include "cv-dbgfmt.h"
index 433013ea334df9ff23b1d2488dc3cb6836392646..47adc2345ae5ea83a02a35881c0c071372654d46 100644 (file)
@@ -30,7 +30,6 @@
 #include <util.h>
 /*@unused@*/ RCSID("$Id$");
 
-#define YASM_BC_INTERNAL
 #include <libyasm.h>
 
 #include "cv-dbgfmt.h"
index e889f51f1aed97029bdbc55b5243798a38f667ce..6e89a13d39ff58d7af2c6f246c728210a2722eb6 100644 (file)
@@ -27,7 +27,6 @@
 #include <util.h>
 /*@unused@*/ RCSID("$Id$");
 
-#define YASM_BC_INTERNAL
 #include <libyasm.h>
 
 #include "dwarf2-dbgfmt.h"
index be6cf60504cf3a5f4b4407afaf9ce9bfc736b159..9c3d52a5477e00c0c332d5056133df1c87829b27 100644 (file)
@@ -34,7 +34,6 @@
 #include <direct.h>
 #endif
 
-#define YASM_BC_INTERNAL
 #include <libyasm.h>
 
 #include "dwarf2-dbgfmt.h"
index 90dc7ea9401a69199f16d09569e03526af10ab7e..e8d84d8c6a526c264dde5ab4aedd1fb89b3778f2 100644 (file)
@@ -30,7 +30,6 @@
 #include <util.h>
 /*@unused@*/ RCSID("$Id$");
 
-#define YASM_BC_INTERNAL
 #include <libyasm.h>
 
 #include "dwarf2-dbgfmt.h"
index ad25581a2360bd47e0c7919d85aa3750e0d6eea4..5e9083081e284205597c2cdb1d6a82102db68e04 100644 (file)
@@ -27,7 +27,6 @@
 #include <util.h>
 /*@unused@*/ RCSID("$Id$");
 
-#define YASM_BC_INTERNAL
 #include <libyasm.h>
 
 typedef enum {
index 8b550435d0e2fcd54927be0960e0f22818ab7f65..ef5adde1f548b7c89e30bbf44c95f6e8847eb34b 100644 (file)
@@ -27,7 +27,6 @@
 #include <util.h>
 /*@unused@*/ RCSID("$Id$");
 
-#define YASM_BC_INTERNAL
 #include <libyasm.h>
 
 /* NOTE: For this code to generate relocation information, the relocations
index cf06d50b5c4843e9665840a3b6d279c1bf6950fd..56515726c3eb3abd4140da41454ea66b64a6bfd8 100644 (file)
@@ -27,7 +27,6 @@
 #include <util.h>
 /*@unused@*/ RCSID("$Id$");
 
-#define YASM_BC_INTERNAL
 #define YASM_EXPR_INTERNAL
 #include <libyasm.h>
 
index cb4719ded24f3ff4a87b7b249a9522c2b1df7d6c..de31df719f093d966d2827eed53681d6dcadc916 100644 (file)
@@ -28,7 +28,6 @@
 #include <time.h>
 /*@unused@*/ RCSID("$Id$");
 
-#define YASM_BC_INTERNAL
 #define YASM_EXPR_INTERNAL
 #include <libyasm.h>
 
index 82b5f616816df4ed8c88d624e258ec0b949d3bb6..cbda39d3c6e1c9ec536b22806cf88c8a0fbe5723 100644 (file)
@@ -27,7 +27,6 @@
 #include <util.h>
 /*@unused@*/ RCSID("$Id$");
 
-#define YASM_BC_INTERNAL
 #define YASM_EXPR_INTERNAL
 #include <libyasm.h>
 
index ecf13f40d8730bd1b091f108eb3e517dd720537d..5f726eac2d30a5f47a36d2abd2d86c3803bea57b 100644 (file)
@@ -44,7 +44,6 @@
  * Each Section is spatially disjoint, and has exactly one SHT entry.
  */
 
-#define YASM_BC_INTERNAL
 #define YASM_EXPR_INTERNAL
 #include <libyasm.h>
 
index 507279e0a481792dddb73ed4ba0497d9ac4db87c..d146282987e1c88d85ef0d5be3aded410ccdbfe3 100644 (file)
 /* optional: automatically prefix underscores to global exported symbols */
 /*#define AUTO_UNDERSCORE*/
 
-#define YASM_BC_INTERNAL
 #define YASM_EXPR_INTERNAL
 #include <libyasm.h>
 
index 640479159f06f934eff9c899f38402cec2358244..6a0f69238ff975bd81b9947d4e69cd1fc794894f 100644 (file)
@@ -27,7 +27,6 @@
 #include <util.h>
 /*@unused@*/ RCSID("$Id$");
 
-#define YASM_BC_INTERNAL
 #define YASM_EXPR_INTERNAL
 #include <libyasm.h>
 
index a0c5884877e914a9131ce2f8a4df0a07141919e5..f68237e6280741ef45ba0ebbe8d0a32e99a32051 100644 (file)
@@ -27,7 +27,6 @@
 #include <util.h>
 /*@unused@*/ RCSID("$Id$");
 
-#define YASM_BC_INTERNAL
 #define YASM_EXPR_INTERNAL
 #include <libyasm.h>