]> granicus.if.org Git - yasm/commitdiff
Since modules are now built into libyasm, it's no longer necessary to
authorPeter Johnson <peter@tortall.net>
Wed, 1 Dec 2004 08:09:43 +0000 (08:09 -0000)
committerPeter Johnson <peter@tortall.net>
Wed, 1 Dec 2004 08:09:43 +0000 (08:09 -0000)
version them.

 * parser.h, dbgfmt.h, objfmt.h, listfmt.h, optimizer.h, preproc.h, arch.h:
Remove YASM_xxx_VERSION and version module structure member.
 * (many) .c: Don't initialize version module structure member.

svn path=/trunk/yasm/; revision=1184

21 files changed:
libyasm/arch.h
libyasm/dbgfmt.h
libyasm/listfmt.h
libyasm/objfmt.h
libyasm/optimizer.h
libyasm/parser.h
libyasm/preproc.h
modules/arch/lc3b/lc3barch.c
modules/arch/x86/x86arch.c
modules/dbgfmts/null/null-dbgfmt.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/dbg/dbg-objfmt.c
modules/objfmts/elf/elf-objfmt.c
modules/objfmts/xdf/xdf-objfmt.c
modules/optimizers/basic/basic-optimizer.c
modules/parsers/nasm/nasm-parser.c
modules/preprocs/nasm/nasm-preproc.c
modules/preprocs/raw/raw-preproc.c

index 896d4e54a8c79e195c3ca78e2ca549dfe1005d91..ae033a60a3ce2d14dffd7d871654558ef2ff6507 100644 (file)
@@ -90,18 +90,6 @@ typedef struct yasm_arch_machine {
     const char *keyword;
 } yasm_arch_machine;
 
-/** Version number of #yasm_arch_module interface.  Any functional change to
- * the #yasm_arch_module interface should simultaneously increment this number.
- * This version should be checked by #yasm_arch_module loaders (using
- * yasm_arch_module_get_version()) to verify that the expected version (the
- * version defined by its libyasm header files) matches the loaded module
- * version (the version defined by the module's libyasm header files).  Doing
- * this will ensure that the module version's function definitions match the
- * module loader's function definitions.  The version number must never be
- * decreased.
- */
-#define YASM_ARCH_VERSION      4
-
 /** YASM architecture module interface.
  * \note All "data" in parser-related functions (yasm_arch_parse_*) needs to
  *      start the parse initialized to 0 to make it okay for a parser-related
@@ -109,12 +97,6 @@ typedef struct yasm_arch_machine {
  *      called before on the same piece of data.
  */
 typedef struct yasm_arch_module {
-    /** Version (see #YASM_ARCH_VERSION).  Should always be set to
-     * #YASM_ARCH_VERSION by the module source and checked against
-     * #YASM_ARCH_VERSION by the module loader.
-     */
-    unsigned int version;
-
     /** One-line description of the architecture.
      * Call yasm_arch_name() to get the name of a particular #yasm_arch.
      */
index a61fbf30697ff69feb796319ce0ab6abde6d5558..e18182b322a68194f6be52beb4a60f9a7ca0f396 100644 (file)
@@ -44,25 +44,8 @@ typedef struct yasm_dbgfmt_base {
 } yasm_dbgfmt_base;
 #endif
 
-/** Version number of #yasm_dbgfmt_module interface.  Any functional change to
- * the #yasm_dbgfmt_module interface should simultaneously increment this
- * number.  This version should be checked by #yasm_dbgfmt loaders to verify
- * that the expected version (the version defined by its libyasm header files)
- * matches the loaded module version (the version defined by the module's
- * libyasm header files).  Doing this will ensure that the module version's
- * function definitions match the module loader's function definitions.  The
- * version number must never be decreased.
- */
-#define YASM_DBGFMT_VERSION    3
-
 /** YASM debug format module interface. */
 typedef struct yasm_dbgfmt_module {
-    /** Version (see #YASM_DBGFMT_VERSION).  Should always be set to
-     * #YASM_DBGFMT_VERSION by the module source and checked against
-     * #YASM_DBGFMT_VERSION by the module loader.
-     */
-    unsigned int version;
-
     /** One-line description of the debug format. */
     const char *name;
 
index 7abd92d906a6a259d6111e0d568a65dcc314e799..3d3a72a4ca5f900feae8162926662b8b3c480bde 100644 (file)
@@ -44,25 +44,8 @@ typedef struct yasm_listfmt_base {
 } yasm_listfmt_base;
 #endif
 
-/** Version number of #yasm_listfmt_module interface.  Any functional change
- * to the #yasm_listfmt_module interface should simultaneously increment this
- * number.  This version should be checked by #yasm_listfmt loaders to verify
- * that the expected version (the version defined by its libyasm header files)
- * matches the loaded module version (the version defined by the module's
- * libyasm header files).  Doing this will ensure that the module version's
- * function definitions match the module loader's function definitions.  The
- * version number must never be decreased.
- */
-#define YASM_LISTFMT_VERSION   0
-
 /** YASM list format module interface. */
 typedef struct yasm_listfmt_module {
-    /** Version (see #YASM_LISTFMT_VERSION).  Should always be set to
-     * #YASM_LISTFMT_VERSION by the module source and checked against
-     * #YASM_LISTFMT_VERSION by the module loader.
-     */
-    unsigned int version;
-
     /** One-line description of the list format. */
     const char *name;
 
index c9e29bc3e36390f2da20fed34334804f54601279..0bdd64832e80f422c89ee9a1281f3f2b0ce862cd 100644 (file)
@@ -44,25 +44,8 @@ typedef struct yasm_objfmt_base {
 } yasm_objfmt_base;
 #endif
 
-/** Version number of #yasm_objfmt_module interface.  Any functional change to
- * the #yasm_objfmt_module interface should simultaneously increment this
- * number.  This version should be checked by #yasm_objfmt loaders to verify
- * that the expected version (the version defined by its libyasm header files)
- * matches the loaded module version (the version defined by the module's
- * libyasm header files).  Doing this will ensure that the module version's
- * function definitions match the module loader's function definitions.  The
- * version number must never be decreased.
- */
-#define YASM_OBJFMT_VERSION    1
-
 /** YASM object format module interface. */
 typedef struct yasm_objfmt_module {
-    /** Version (see #YASM_OBJFMT_VERSION).  Should always be set to
-     * #YASM_OBJFMT_VERSION by the module source and checked against
-     * #YASM_OBJFMT_VERSION by the module loader.
-     */
-    unsigned int version;
-
     /** One-line description of the object format. */
     const char *name;
 
index edc746ba116102499590ee9d1fe35d84ded5ef38..f986bd15fde1bb1c743e7de4bcd16e8af3913ae5 100644 (file)
 #ifndef YASM_OPTIMIZER_H
 #define YASM_OPTIMIZER_H
 
-/** Version number of #yasm_optimizer_module interface.  Any functional change
- * to the #yasm_optimizer_module interface should simultaneously increment this
- * number.  This version should be checked by #yasm_optimizer loaders to verify
- * that the expected version (the version defined by its libyasm header files)
- * matches the loaded module version (the version defined by the module's
- * libyasm header files).  Doing this will ensure that the module version's
- * function definitions match the module loader's function definitions.  The
- * version number must never be decreased.
- */
-#define YASM_OPTIMIZER_VERSION 1
-
 /** YASM optimizer module interface. */
 typedef struct yasm_optimizer_module {
-    /** Version (see #YASM_OPTIMIZER_VERSION).  Should always be set to
-     * #YASM_OPTIMIZER_VERSION by the module source and checked against
-     * #YASM_OPTIMIZER_VERSION by the module loader.
-     */
-    unsigned int version;
-
     /** One-line description of the optimizer */
     const char *name;
 
index dd989b80f1d78245b482c9d61621380fc0c43871..1a94bbb5fdde8dfdbe5cf5e1baf3913266e5232d 100644 (file)
 #ifndef YASM_PARSER_H
 #define YASM_PARSER_H
 
-/** Version number of #yasm_parser_module interface.  Any functional change to
- * the #yasm_parser_module interface should simultaneously increment this
- * number.  This version should be checked by #yasm_parser_module loaders to
- * verify that the expected version (the version defined by its libyasm header
- * files) matches the loaded module version (the version defined by the
- * module's libyasm header files).  Doing this will ensure that the module
- * version's function definitions match the module loader's function
- * definitions.  The version number must never be decreased.
- */
-#define YASM_PARSER_VERSION    1
-
 /** YASM parser module interface.  The "front end" of the assembler. */
 typedef struct yasm_parser_module {
-    /** Version (see #YASM_PARSER_VERSION).  Should always be set to
-     * #YASM_PARSER_VERSION by the module source and checked against
-     * #YASM_PARSER_VERSION by the module loader.
-     */
-    unsigned int version;
-
     /** One-line description of the parser */
     const char *name;
 
index 89e0124a5104339c4212706242164d897fb10102..d7f8305039ca21d1189592c57f524b4debc009c8 100644 (file)
@@ -44,25 +44,8 @@ typedef struct yasm_preproc_base {
 } yasm_preproc_base;
 #endif
 
-/** Version number of #yasm_preproc_module interface.  Any functional change to
- * the #yasm_preproc_module interface should simultaneously increment this
- * number.  This version should be checked by #yasm_preproc loaders to verify
- * that the expected version (the version defined by its libyasm header files)
- * matches the loaded module version (the version defined by the module's
- * libyasm header files).  Doing this will ensure that the module version's
- * function definitions match the module loader's function definitions.  The
- * version number must never be decreased.
- */
-#define YASM_PREPROC_VERSION   2
-
 /** YASM preprocesor module interface. */
 typedef struct yasm_preproc_module {
-    /** Version (see #YASM_PREPROC_VERSION).  Should always be set to
-     * #YASM_PREPROC_VERSION by the module source and checked against
-     * #YASM_PREPROC_VERSION by the module loader.
-     */
-    unsigned int version;
-
     /** One-line description of the preprocessor. */
     const char *name;
 
index 64a5b38dad1bcce9862defd23d89232e6820c270..3b274aa244e30aff17c84431ff1727f6f65e2d4c 100644 (file)
@@ -115,7 +115,6 @@ static yasm_arch_machine lc3b_machines[] = {
 
 /* Define arch structure -- see arch.h for details */
 yasm_arch_module yasm_lc3b_LTX_arch = {
-    YASM_ARCH_VERSION,
     "LC-3b",
     "lc3b",
     lc3b_create,
index 54b60db7f73a5e1e585390ee4e6f1a231a58d92d..f9cade133e3283dadc736523cc06fbd06fe8d7d2 100644 (file)
@@ -216,7 +216,6 @@ static yasm_arch_machine x86_machines[] = {
 
 /* Define arch structure -- see arch.h for details */
 yasm_arch_module yasm_x86_LTX_arch = {
-    YASM_ARCH_VERSION,
     "x86 (IA-32 and derivatives), AMD64",
     "x86",
     x86_create,
index a6d0913e7edef0d759ee316d33ef1b2de74d55a6..ef11884066d762c1f528e6b021d207feae327831 100644 (file)
@@ -64,7 +64,6 @@ null_dbgfmt_generate(yasm_dbgfmt *dbgfmt)
 
 /* Define dbgfmt structure -- see dbgfmt.h for details */
 yasm_dbgfmt_module yasm_null_LTX_dbgfmt = {
-    YASM_DBGFMT_VERSION,
     "No debugging info",
     "null",
     null_dbgfmt_create,
index 861fac0601faeb6101303f3d2f1e52d59c453ea3..8fd8b9c4eb161d0cd758b01e35b1acf6c7ffec17 100644 (file)
@@ -500,7 +500,6 @@ stabs_dbgfmt_directive(yasm_dbgfmt *dbgfmt, const char *name,
 
 /* Define dbgfmt structure -- see dbgfmt.h for details */
 yasm_dbgfmt_module yasm_stabs_LTX_dbgfmt = {
-    YASM_DBGFMT_VERSION,
     "Stabs debugging format",
     "stabs",
     stabs_dbgfmt_create,
index 9dcd8063b6cf2dcc3d939c1453bd2e24ad0d5208..45ecf59ee11d32e7cfbae3f9b6785ce841fb1d58 100644 (file)
@@ -277,7 +277,6 @@ nasm_listfmt_output(yasm_listfmt *listfmt, FILE *f, yasm_linemap *linemap,
 
 /* Define listfmt structure -- see listfmt.h for details */
 yasm_listfmt_module yasm_nasm_LTX_listfmt = {
-    YASM_LISTFMT_VERSION,
     "NASM-style list format",
     "nasm",
     nasm_listfmt_create,
index f2ee7e61e8face90644d316eab658cc2c8ad0638..53a0e2dcda5d3cc54b546216385721bc4f4af110 100644 (file)
@@ -557,7 +557,6 @@ static const char *bin_objfmt_dbgfmt_keywords[] = {
 
 /* Define objfmt structure -- see objfmt.h for details */
 yasm_objfmt_module yasm_bin_LTX_objfmt = {
-    YASM_OBJFMT_VERSION,
     "Flat format binary",
     "bin",
     NULL,
index ff91968159f9fc17008883a8643d42df99aefd18..ec9487467a83bf40e662f4983b3052c6eab5c632 100644 (file)
@@ -1251,7 +1251,6 @@ static const char *coff_objfmt_dbgfmt_keywords[] = {
 
 /* Define objfmt structure -- see objfmt.h for details */
 yasm_objfmt_module yasm_coff_LTX_objfmt = {
-    YASM_OBJFMT_VERSION,
     "COFF (DJGPP)",
     "coff",
     "o",
@@ -1271,7 +1270,6 @@ yasm_objfmt_module yasm_coff_LTX_objfmt = {
 
 /* Define objfmt structure -- see objfmt.h for details */
 yasm_objfmt_module yasm_win32_LTX_objfmt = {
-    YASM_OBJFMT_VERSION,
     "Win32",
     "win32",
     "obj",
index b5f4ba034fc66fbe8dc5a40707772e9fa0c3fd3c..0aef687c1a5e1e6a1809819df39c17595effe9fc 100644 (file)
@@ -214,7 +214,6 @@ static const char *dbg_objfmt_dbgfmt_keywords[] = {
 
 /* Define objfmt structure -- see objfmt.h for details */
 yasm_objfmt_module yasm_dbg_LTX_objfmt = {
-    YASM_OBJFMT_VERSION,
     "Trace of all info passed to object format module",
     "dbg",
     "dbg",
index 9172b64d1928d827f4753d7ea63ba49cabc5d522..8b5c84aed9fcb190cb829a55926860bdc30df15e 100644 (file)
@@ -927,7 +927,6 @@ static const char *elf_objfmt_dbgfmt_keywords[] = {
 
 /* Define objfmt structure -- see objfmt.h for details */
 yasm_objfmt_module yasm_elf_LTX_objfmt = {
-    YASM_OBJFMT_VERSION,
     "ELF",
     "elf",
     "o",
index b4434035d5900b334f81f48cadfa4dbde286852a..02c546261ed14cf28a7dc7864b363beaa78b4f5a 100644 (file)
@@ -893,7 +893,6 @@ static const char *xdf_objfmt_dbgfmt_keywords[] = {
 
 /* Define objfmt structure -- see objfmt.h for details */
 yasm_objfmt_module yasm_xdf_LTX_objfmt = {
-    YASM_OBJFMT_VERSION,
     "Extended Dynamic Object",
     "xdf",
     "xdf",
index 3e53eaf46e7bfde6d64bb05182b719d9b929f336..685abfa041044837c3789d4fb363adbfe855c99c 100644 (file)
@@ -227,7 +227,6 @@ basic_optimize(yasm_object *object)
 
 /* Define optimizer structure -- see optimizer.h for details */
 yasm_optimizer_module yasm_basic_LTX_optimizer = {
-    YASM_OPTIMIZER_VERSION,
     "Only the most basic optimizations",
     "basic",
     basic_optimize
index 1671a08641fb0eb09df3007a5b22f318308bd8b6..95f23c96a4082d580ffd7c06aaa65e24d8ee6bfd 100644 (file)
@@ -95,7 +95,6 @@ static const char *nasm_parser_preproc_keywords[] = {
 
 /* Define parser structure -- see parser.h for details */
 yasm_parser_module yasm_nasm_LTX_parser = {
-    YASM_PARSER_VERSION,
     "NASM-compatible parser",
     "nasm",
     nasm_parser_preproc_keywords,
index 123636fe711c2a45706aeda476401d2d799d5097..088cc35588d41b9b3d44c149bc6e9270e1b76604 100644 (file)
@@ -225,7 +225,6 @@ nasm_preproc_undefine_macro(yasm_preproc *preproc, const char *macroname)
 
 /* Define preproc structure -- see preproc.h for details */
 yasm_preproc_module yasm_nasm_LTX_preproc = {
-    YASM_PREPROC_VERSION,
     "Real NASM Preprocessor",
     "nasm",
     nasm_preproc_create,
index ea8d7bd11197540bddf30209917458d58e624792..85e6a9262b412709af8531750da284488b7055b0 100644 (file)
@@ -115,7 +115,6 @@ raw_preproc_undefine_macro(yasm_preproc *preproc, const char *macroname)
 
 /* Define preproc structure -- see preproc.h for details */
 yasm_preproc_module yasm_raw_LTX_preproc = {
-    YASM_PREPROC_VERSION,
     "Disable preprocessing",
     "raw",
     raw_preproc_create,