diff options
author | Stan Shebs <shebs@codesourcery.com> | 1999-04-16 01:34:07 +0000 |
---|---|---|
committer | Stan Shebs <shebs@codesourcery.com> | 1999-04-16 01:34:07 +0000 |
commit | 071ea11e85eb9d529cc5eb3d35f6247466a21b99 (patch) | |
tree | 5deda65b8d7b04d1f4cbc534c3206d328e1267ec /sim/common/gentmap.c | |
parent | 1730ec6b1848f0f32154277f788fb29f88d8475b (diff) | |
download | gdb-071ea11e85eb9d529cc5eb3d35f6247466a21b99.zip gdb-071ea11e85eb9d529cc5eb3d35f6247466a21b99.tar.gz gdb-071ea11e85eb9d529cc5eb3d35f6247466a21b99.tar.bz2 |
Initial creation of sourceware repository
Diffstat (limited to 'sim/common/gentmap.c')
-rw-r--r-- | sim/common/gentmap.c | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/sim/common/gentmap.c b/sim/common/gentmap.c deleted file mode 100644 index 12804e2..0000000 --- a/sim/common/gentmap.c +++ /dev/null @@ -1,102 +0,0 @@ -/* Generate targ-vals.h and targ-map.c. */ - -#include <stdio.h> - -struct tdefs { - char *symbol; - int value; -}; - -static struct tdefs errno_tdefs[] = { -#define errno_defs -#include "targ-vals.def" -#undef errno_defs - { 0, 0 } -}; - -static struct tdefs open_tdefs[] = { -#define open_defs -#include "targ-vals.def" -#undef open_defs - { 0, 0 } -}; - -static void -gen_targ_vals_h () -{ - struct tdefs *t; - - printf ("/* Target header values needed by the simulator and gdb. */\n"); - printf ("/* This file is machine generated by gentmap.c. */\n\n"); - - printf ("#ifndef TARG_VALS_H\n"); - printf ("#define TARG_VALS_H\n\n"); - - printf ("/* errno values */\n"); - for (t = &errno_tdefs[0]; t->symbol; ++t) - printf ("#define TARGET_%s %d\n", t->symbol, t->value); - printf ("\n"); - - printf ("/* open flag values */\n"); - for (t = &open_tdefs[0]; t->symbol; ++t) - printf ("#define TARGET_%s 0x%x\n", t->symbol, t->value); - printf ("\n"); - - printf ("#endif /* TARG_VALS_H */\n"); -} - -static void -gen_targ_map_c () -{ - struct tdefs *t; - - printf ("/* Target value mapping utilities needed by the simulator and gdb. */\n"); - printf ("/* This file is machine generated by gentmap.c. */\n\n"); - - printf ("#include <errno.h>\n"); - printf ("#include <fcntl.h>\n"); - printf ("#include \"ansidecl.h\"\n"); - printf ("#include \"callback.h\"\n"); - printf ("#include \"targ-vals.h\"\n"); - printf ("\n"); - - printf ("/* errno mapping table */\n"); - printf ("target_defs_map errno_map[] = {\n"); - for (t = &errno_tdefs[0]; t->symbol; ++t) - { - printf ("#ifdef %s\n", t->symbol); - printf (" { %s, TARGET_%s },\n", t->symbol, t->symbol); - printf ("#endif\n"); - } - printf (" { 0, 0 }\n"); - printf ("};\n\n"); - - printf ("/* open flags mapping table */\n"); - printf ("target_defs_map open_map[] = {\n"); - for (t = &open_tdefs[0]; t->symbol; ++t) - { - printf ("#ifdef %s\n", t->symbol); - printf (" { %s, TARGET_%s },\n", t->symbol, t->symbol); - printf ("#endif\n"); - } - printf (" { -1, -1 }\n"); - printf ("};\n\n"); -} - -int -main (argc, argv) - int argc; - char *argv[]; -{ - if (argc != 2) - abort (); - - if (strcmp (argv[1], "-h") == 0) - gen_targ_vals_h (); - else if (strcmp (argv[1], "-c") == 0) - gen_targ_map_c (); - else - abort (); - - exit (0); -} |