2002-07-26 Andrew Cagney <ac131313@redhat.com>

* z8k-tdep.c: Do not include "obstack.h".
* h8300-tdep.c, h8500-tdep.c: Ditto.
* m68hc11-tdep.c, sh-tdep.c: Ditto.
* valprint.c, v850-tdep.c: Ditto.
* d10v-tdep.c, mn10300-tdep.c: Ditto.
* mn10200-tdep.c: Ditto.

* Makefile.in (z8k-tdep.o): Update dependencies.
(m68hc11-tdep.o, valprint.o): Ditto.
(v850-tdep.o, d10v-tdep.o): Ditto.
(mn10300-tdep.o, sparc-tdep.o): Ditto.
(sh-tdep.o, h8500-tdep.o, h8300-tdep.o): Ditto.
(m32r-tdep.o, mn10200-tdep.o): Specify dependencies.
(sh_opc_h, gdb_sim_sh_h): Define.
(elf_sh_h, elf_bfd_h): Define.
(opcode_m68hc11_h): Define.
(OPCODES_SRC, OPCODES_DIR): define.
(OPCODES): Use $(OPCODES_DIR).
(gdb_sim_d10v_h): Rename sim_d10v_h.
(gdb_sim_arm_h): Rename sim_arm_h.
This commit is contained in:
Andrew Cagney 2002-07-29 16:34:07 +00:00
parent c5075d8a7b
commit 460e6ec384
14 changed files with 74 additions and 45 deletions

View File

@ -1,3 +1,26 @@
2002-07-29 Andrew Cagney <ac131313@redhat.com>
* z8k-tdep.c: Do not include "obstack.h".
* h8300-tdep.c, h8500-tdep.c: Ditto.
* m68hc11-tdep.c, sh-tdep.c: Ditto.
* valprint.c, v850-tdep.c: Ditto.
* d10v-tdep.c, mn10300-tdep.c: Ditto.
* mn10200-tdep.c: Ditto.
* Makefile.in (z8k-tdep.o): Update dependencies.
(m68hc11-tdep.o, valprint.o): Ditto.
(v850-tdep.o, d10v-tdep.o): Ditto.
(mn10300-tdep.o, sparc-tdep.o): Ditto.
(sh-tdep.o, h8500-tdep.o, h8300-tdep.o): Ditto.
(m32r-tdep.o, mn10200-tdep.o): Specify dependencies.
(sh_opc_h, gdb_sim_sh_h): Define.
(elf_sh_h, elf_bfd_h): Define.
(opcode_m68hc11_h): Define.
(OPCODES_SRC, OPCODES_DIR): define.
(OPCODES): Use $(OPCODES_DIR).
(gdb_sim_d10v_h): Rename sim_d10v_h.
(gdb_sim_arm_h): Rename sim_arm_h.
2002-07-26 Kevin Buettner <kevinb@redhat.com> 2002-07-26 Kevin Buettner <kevinb@redhat.com>
* utils.c (host_pointer_to_address, address_to_host_pointer): * utils.c (host_pointer_to_address, address_to_host_pointer):

View File

@ -211,7 +211,9 @@ SUBDIR_TUI_UNINSTALL=
# in INCLUDE_DIR. # in INCLUDE_DIR.
# Where is the "-lopcodes" library, with (some of) the opcode tables and # Where is the "-lopcodes" library, with (some of) the opcode tables and
# disassemblers? # disassemblers?
OPCODES = ../opcodes/libopcodes.a OPCODES_DIR = ../opcodes
OPCODES_SRC = $(srcdir)/$(OPCODES_DIR)
OPCODES = $(OPCODES_DIR)/libopcodes.a
# Where are the other opcode tables which only have header file # Where are the other opcode tables which only have header file
# versions? # versions?
OP_INCLUDE = $(INCLUDE_DIR)/opcode OP_INCLUDE = $(INCLUDE_DIR)/opcode
@ -570,11 +572,16 @@ floatformat_h = $(INCLUDE_DIR)/floatformat.h
bfd_h = $(BFD_DIR)/bfd.h bfd_h = $(BFD_DIR)/bfd.h
callback_h = $(INCLUDE_DIR)/gdb/callback.h callback_h = $(INCLUDE_DIR)/gdb/callback.h
dis_asm_h = $(INCLUDE_DIR)/dis-asm.h dis_asm_h = $(INCLUDE_DIR)/dis-asm.h
elf_sh_h = $(INCLUDE_DIR)/elf/sh.h
elf_bfd_h = $(BFD_SRC)/elf-bfd.h
remote_sim_h = $(INCLUDE_DIR)/gdb/remote-sim.h remote_sim_h = $(INCLUDE_DIR)/gdb/remote-sim.h
demangle_h = $(INCLUDE_DIR)/demangle.h demangle_h = $(INCLUDE_DIR)/demangle.h
obstack_h = $(INCLUDE_DIR)/obstack.h obstack_h = $(INCLUDE_DIR)/obstack.h
sim_arm_h = $(INCLUDE_DIR)/gdb/sim-arm.h opcode_m68hc11_h = $(INCLUDE_DIR)/opcode/m68hc11.h
sim_d10v_h = $(INCLUDE_DIR)/gdb/sim-d10v.h sh_opc_h = $(OPCODES_SRC)/sh-opc.h
gdb_sim_arm_h = $(INCLUDE_DIR)/gdb/sim-arm.h
gdb_sim_d10v_h = $(INCLUDE_DIR)/gdb/sim-d10v.h
gdb_sim_sh_h = $(INCLUDE_DIR)/gdb/sim-sh.h
splay_tree_h = $(INCLUDE_DIR)/splay-tree.h splay_tree_h = $(INCLUDE_DIR)/splay-tree.h
readline_headers = \ readline_headers = \
@ -1403,11 +1410,10 @@ cp-valprint.o: cp-valprint.c $(defs_h) $(expression_h) $(gdbcmd_h) \
dcache.o: dcache.c $(dcache_h) $(defs_h) $(gdbcmd_h) $(gdb_string_h) \ dcache.o: dcache.c $(dcache_h) $(defs_h) $(gdbcmd_h) $(gdb_string_h) \
$(gdbcore_h) $(target_h) $(gdbcore_h) $(target_h)
d10v-tdep.o: d10v-tdep.c $(defs_h) $(frame_h) $(obstack_h) $(symtab_h) \ d10v-tdep.o: d10v-tdep.c $(defs_h) $(frame_h) $(symtab_h) $(gdbtypes_h) \
$(gdbtypes_h) $(gdbcmd_h) $(gdbcore_h) $(gdb_string_h) $(value_h) \ $(gdbcmd_h) $(gdbcore_h) $(gdb_string_h) $(value_h) $(inferior_h) \
$(inferior_h) $(dis-asm_h) $(symfile_h) $(objfiles_h) $(language_h) \ $(dis_asm_h) $(symfile_h) $(objfiles_h) $(language_h) $(arch_utils_h) \
$(arch_utils_h) $(regcache_h) $(floatformat_h) $(sim_d10v_h) \ $(regcache_h) $(floatformat_h) $(sim_d10v_h) $(sim_regno_h)
$(sim_regno_h)
dbxread.o: dbxread.c $(breakpoint_h) $(buildsym_h) $(command_h) \ dbxread.o: dbxread.c $(breakpoint_h) $(buildsym_h) $(command_h) \
$(complaints_h) $(defs_h) $(expression_h) $(gdb_stabs_h) $(gdbcore_h) \ $(complaints_h) $(defs_h) $(expression_h) $(gdb_stabs_h) $(gdbcore_h) \
@ -1570,9 +1576,9 @@ v850ice.o: v850ice.c $(defs_h) $(symtab_h) $(inferior_h) $(command_h) \
$(TCL_CFLAGS) $(TK_CFLAGS) $(X11_CFLAGS) $(GDBTK_CFLAGS)\ $(TCL_CFLAGS) $(TK_CFLAGS) $(X11_CFLAGS) $(GDBTK_CFLAGS)\
$(srcdir)/v850ice.c $(srcdir)/v850ice.c
v850-tdep.o: v850-tdep.c $(defs_h) $(frame_h) $(inferior_h) $(obstack_h) \ v850-tdep.o: v850-tdep.c $(defs_h) $(frame_h) $(inferior_h) $(target_h) \
$(target_h) $(value_h) $(bfd_h) $(gdb_string_h) $(gdbcore_h) \ $(value_h) $(bfd_h) $(gdb_string_h) $(gdbcore_h) $(symfile_h) \
$(symfile_h) $(arch_utils_h) $(regcache_h) $(arch_utils_h) $(regcache_h) $(symtab_h)
tracepoint.o: tracepoint.c $(defs_h) $(symtab_h) $(frame_h) $(tracepoint_h) \ tracepoint.o: tracepoint.c $(defs_h) $(symtab_h) $(frame_h) $(tracepoint_h) \
$(gdbtypes_h) $(expression_h) $(gdbcmd_h) $(value_h) $(target_h) \ $(gdbtypes_h) $(expression_h) $(gdbcmd_h) $(value_h) $(target_h) \
@ -1608,11 +1614,12 @@ gnu-v2-abi.o: gnu-v2-abi.c $(defs_h) $(gdb_string_h) $(symtab_h) \
gnu-v3-abi.o: gnu-v2-abi.c $(defs_h) $(value_h) $(cp_abi_h) $(demangle_h) gnu-v3-abi.o: gnu-v2-abi.c $(defs_h) $(value_h) $(cp_abi_h) $(demangle_h)
h8300-tdep.o: h8300-tdep.c $(defs_h) $(frame_h) $(symtab_h) $(regcache_h) h8300-tdep.o: h8300-tdep.c $(defs_h) $(frame_h) $(symtab_h) $(dis_asm_h) \
$(gdbcmd_h) $(gdbtypes_h) $(gdbcore_h) $(gdb_string_h) $(value_h) \
$(regcache_h)
h8500-tdep.o: h8500-tdep.c $(bfd_h) $(dis_asm_h) $(defs_h) \ h8500-tdep.o: h8500-tdep.c $(defs_h) $(frame_h) $(symtab_h) $(gdbtypes_h) \
$(expression_h) $(frame_h) $(gdbcmd_h) $(gdbtypes_h) $(symtab_h) \ $(gdbcmd_h) $(value_h) $(dis_asm_h) $(gdbcore_h) $(regcache_h)
$(value_h) $(regcache_h)
hp300ux-nat.o: hp300ux-nat.c $(defs_h) $(gdbcore_h) $(inferior_h) $(regcache_h) hp300ux-nat.o: hp300ux-nat.c $(defs_h) $(gdbcore_h) $(inferior_h) $(regcache_h)
@ -1750,6 +1757,10 @@ m2-valprint.o: m2-valprint.c $(defs_h) $(gdbtypes_h) $(symtab_h) \
m3-nat.o: m3-nat.c $(defs_h) $(inferior_h) $(value_h) $(language_h) \ m3-nat.o: m3-nat.c $(defs_h) $(inferior_h) $(value_h) $(language_h) \
$(target_h) $(gdb_wait_h) $(gdbcmd_h) $(gdbcore_h) $(regcache_h) $(target_h) $(gdb_wait_h) $(gdbcmd_h) $(gdbcore_h) $(regcache_h)
m32r-tdep.o: m32r-tdep.c $(defs_h) $(frame_h) $(inferior_h) $(target_h) \
$(value_h) $(bfd_h) $(gdb_string_h) $(gdbcore_h) $(symfile_h) \
$(regcache_h)
p-lang.o: p-lang.c p-lang.h $(defs_h) $(expression_h) $(gdbtypes_h) \ p-lang.o: p-lang.c p-lang.h $(defs_h) $(expression_h) $(gdbtypes_h) \
$(language_h) $(parser_defs_h) $(symtab_h) $(gdb_string_h) $(language_h) $(parser_defs_h) $(symtab_h) $(gdb_string_h)
@ -1760,8 +1771,10 @@ p-typeprint.o: p-typeprint.c p-lang.h $(defs_h) $(expression_h) \
p-valprint.o: p-valprint.c p-lang.h $(defs_h) $(expression_h) $(gdbtypes_h) \ p-valprint.o: p-valprint.c p-lang.h $(defs_h) $(expression_h) $(gdbtypes_h) \
$(language_h) $(symtab_h) $(valprint_h) $(value_h) $(gdb_string_h) $(language_h) $(symtab_h) $(valprint_h) $(value_h) $(gdb_string_h)
m68hc11-tdep.o: m68hc11-tdep.c $(defs_h) $(frame_h) $(symtab_h) $(value_h) \ m68hc11-tdep.o: m68hc11-tdep.c $(defs_h) $(frame_h) $(symtab_h) $(gdbtypes_h) \
$(gdbcore_h) $(gdb_string_h) $(gdbcmd_h) $(gdbcore_h) $(gdb_string_h) $(value_h) $(inferior_h) \
$(dis_asm_h) $(symfile_h) $(objfiles_h) $(arch_utils_h) $(regcache_h) \
$(target_h) $(opcode_m68hc11_h)
m68k-tdep.o: m68k-tdep.c $(defs_h) $(frame_h) $(symtab_h) $(value_h) \ m68k-tdep.o: m68k-tdep.c $(defs_h) $(frame_h) $(symtab_h) $(value_h) \
$(gdbcore_h) $(gdb_string_h) $(regcache_h) $(gdbcore_h) $(gdb_string_h) $(regcache_h)
@ -1839,9 +1852,13 @@ mipsnbsd-nat.o: mipsnbsd-nat.c $(defs_h) $(inferior_h) $(regcache_h) \
mipsnbsd-tdep.o: mipsnbsd-tdep.c $(defs_h) $(gdbcore_h) $(regcache_h) \ mipsnbsd-tdep.o: mipsnbsd-tdep.c $(defs_h) $(gdbcore_h) $(regcache_h) \
$(target_h) $(value_h) osabi.h solib-svr4.h mipsnbsd-tdep.h $(target_h) $(value_h) osabi.h solib-svr4.h mipsnbsd-tdep.h
mn10300-tdep.o: mn10300-tdep.c $(defs_h) $(frame_h) $(inferior_h) \ mn10200-tdep.o: mn10200-tdep.c $(defs_h) $(frame_h) $(inferior_h) $(target_h) \
$(obstack_h) $(target_h) $(value_h) $(bfd_h) $(gdb_string_h) \ $(value_h) $(bfd_h) $(gdb_string_h) $(gdbcore_h) $(symfile_h) \
$(gdbcore_h) $(symfile_h) $(regcache_h) $(arch-utils.h) $(regcache_h)
mn10300-tdep.o: mn10300-tdep.c $(defs_h) $(frame_h) $(inferior_h) $(target_h) \
$(value_h) $(bfd_h) $(gdb_string_h) $(gdbcore_h) $(symfile_h) \
$(regcache_h) $(arch_utils_h)
monitor.o: monitor.c $(monitor_h) $(bfd_h) $(defs_h) $(gdbcmd_h) \ monitor.o: monitor.c $(monitor_h) $(bfd_h) $(defs_h) $(gdbcmd_h) \
$(inferior_h) $(target_h) $(serial_h) $(terminal_h) $(gdb_string_h) \ $(inferior_h) $(target_h) $(serial_h) $(terminal_h) $(gdb_string_h) \
@ -2076,10 +2093,11 @@ ser-unix.o: ser-unix.c $(defs_h) $(serial_h) $(ser_unix_h)
serial.o: serial.c $(defs_h) $(serial_h) $(gdb_string_h) serial.o: serial.c $(defs_h) $(serial_h) $(gdb_string_h)
sh-tdep.o: sh-tdep.c $(bfd_h) $(dis_asm_h) \ sh-tdep.o: sh-tdep.c $(defs_h) $(frame_h) $(symtab_h) $(symfile_h) \
$(srcdir)/../opcodes/sh-opc.h $(defs_h) $(expression_h) $(frame_h) \ $(gdbtypes_h) $(gdbcmd_h) $(gdbcore_h) $(value_h) $(dis_asm_h) \
$(gdbcmd_h) $(gdbtypes_h) $(symtab_h) $(value_h) $(arch_utils_h) \ $(inferior_h) $(gdb_string_h) $(arch_utils_h) $(floatformat_h) \
$(regcache_h) $(doublest_h) $(sh_tdep_h) $(regcache_h) $(doublest_h) $(sh_tdep_h) $(elf_bfd_h) $(solib_svr4_h) \
$(elf_sh_h) $(gdb_sim_sh_h)
shnbsd-tdep.o: shnbsd-tdep.c $(defs_h) $(gdbcore_h) $(regcache_h) \ shnbsd-tdep.o: shnbsd-tdep.c $(defs_h) $(gdbcore_h) $(regcache_h) \
$(value_h) $(sh_tdep_h) solib-svr4.h shnbsd-tdep.h nbsd-tdep.h $(value_h) $(sh_tdep_h) solib-svr4.h shnbsd-tdep.h nbsd-tdep.h
@ -2121,9 +2139,9 @@ sparc-linux-nat.o: sparc-linux-nat.c $(defs_h) $(regcache_h)
sparc-nat.o: sparc-nat.c $(bfd_h) $(defs_h) $(inferior_h) $(gdbcore_h) \ sparc-nat.o: sparc-nat.c $(bfd_h) $(defs_h) $(inferior_h) $(gdbcore_h) \
$(target_h) $(regcache_h) $(target_h) $(regcache_h)
sparc-tdep.o: sparc-tdep.c $(floatformat_h) $(defs_h) $(gdbcore_h) \ sparc-tdep.o: sparc-tdep.c $(defs_h) $(arch_utils_h) $(frame_h) $(inferior_h) \
$(inferior_h) $(objfiles_h) $(symfile_h) $(target_h) $(gdb_string_h) \ $(target_h) $(value_h) $(bfd_h) $(gdb_string_h) $(regcache_h) \
$(arch_utils_h) $(regcache_h) osabi.h $(osabi_h) $(gregset_h) $(gdbcore_h) $(symfile_h)
sparcl-tdep.o: sparcl-tdep.c $(defs_h) $(gdbcore_h) $(target_h) $(regcache_h) sparcl-tdep.o: sparcl-tdep.c $(defs_h) $(gdbcore_h) $(target_h) $(regcache_h)
@ -2225,9 +2243,10 @@ valarith.o: valarith.c $(bfd_h) $(defs_h) $(expression_h) \
valops.o: valops.c $(defs_h) $(gdbcore_h) $(inferior_h) $(target_h) \ valops.o: valops.c $(defs_h) $(gdbcore_h) $(inferior_h) $(target_h) \
$(gdb_string_h) $(regcache_h) $(cp_abi_h) $(gdb_assert_h) $(gdb_string_h) $(regcache_h) $(cp_abi_h) $(gdb_assert_h)
valprint.o: valprint.c $(defs_h) $(expression_h) $(gdbcmd_h) \ valprint.o: valprint.c $(defs_h) $(gdb_string_h) $(symtab_h) $(gdbtypes_h) \
$(gdbcore_h) $(gdbtypes_h) $(language_h) $(symtab_h) $(target_h) \ $(value_h) $(gdbcore_h) $(gdbcmd_h) $(target_h) $(obstack_h) \
$(value_h) $(gdb_string_h) $(valprint_h) $(doublest_h) $(language_h) $(annotate_h) $(valprint_h) $(floatformat_h) \
$(doublest_h)
values.o: values.c $(defs_h) $(expression_h) $(frame_h) $(gdbcmd_h) \ values.o: values.c $(defs_h) $(expression_h) $(frame_h) $(gdbcmd_h) \
$(gdbcore_h) $(gdbtypes_h) $(symtab_h) $(target_h) $(value_h) \ $(gdbcore_h) $(gdbtypes_h) $(symtab_h) $(target_h) $(value_h) \
@ -2274,9 +2293,8 @@ xcoffsolib.o: xcoffsolib.c $(bfd_h) $(defs_h) $(xcoffsolib_h) $(inferior_h) \
# FIXME: z8k-tdep.c calls _initialize_gdbtypes(). Since that isn't # FIXME: z8k-tdep.c calls _initialize_gdbtypes(). Since that isn't
# declared -Wimplicit fails. It should be using the GDBARCH framework. # declared -Wimplicit fails. It should be using the GDBARCH framework.
# cagney 1999-09-02. # cagney 1999-09-02.
z8k-tdep.o: z8k-tdep.c $(bfd_h) $(dis_asm_h) $(defs_h) $(frame_h) \ z8k-tdep.o: z8k-tdep.c $(defs_h) $(frame_h) $(symtab_h) $(gdbcmd_h) \
$(gdbcmd_h) $(gdbtypes_h) $(symtab_h) $(gdbcore_h) $(value_h) \ $(gdbtypes_h) $(dis_asm_h) $(gdbcore_h) $(regcache_h)
$(regcache_h)
$(CC) -c $(INTERNAL_WARN_CFLAGS) $(NO_WERROR_CFLAGS) \ $(CC) -c $(INTERNAL_WARN_CFLAGS) $(NO_WERROR_CFLAGS) \
$(srcdir)/z8k-tdep.c $(srcdir)/z8k-tdep.c

View File

@ -24,7 +24,6 @@
#include "defs.h" #include "defs.h"
#include "frame.h" #include "frame.h"
#include "obstack.h"
#include "symtab.h" #include "symtab.h"
#include "gdbtypes.h" #include "gdbtypes.h"
#include "gdbcmd.h" #include "gdbcmd.h"

View File

@ -27,7 +27,6 @@
#include "defs.h" #include "defs.h"
#include "frame.h" #include "frame.h"
#include "obstack.h"
#include "symtab.h" #include "symtab.h"
#include "dis-asm.h" #include "dis-asm.h"
#include "gdbcmd.h" #include "gdbcmd.h"

View File

@ -27,7 +27,6 @@
#include "defs.h" #include "defs.h"
#include "frame.h" #include "frame.h"
#include "obstack.h"
#include "symtab.h" #include "symtab.h"
#include "gdbtypes.h" #include "gdbtypes.h"
#include "gdbcmd.h" #include "gdbcmd.h"

View File

@ -21,7 +21,6 @@
#include "defs.h" #include "defs.h"
#include "frame.h" #include "frame.h"
#include "inferior.h" #include "inferior.h"
#include "obstack.h"
#include "target.h" #include "target.h"
#include "value.h" #include "value.h"
#include "bfd.h" #include "bfd.h"

View File

@ -21,7 +21,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "defs.h" #include "defs.h"
#include "frame.h" #include "frame.h"
#include "obstack.h"
#include "symtab.h" #include "symtab.h"
#include "gdbtypes.h" #include "gdbtypes.h"
#include "gdbcmd.h" #include "gdbcmd.h"

View File

@ -21,7 +21,6 @@
#include "defs.h" #include "defs.h"
#include "frame.h" #include "frame.h"
#include "inferior.h" #include "inferior.h"
#include "obstack.h"
#include "target.h" #include "target.h"
#include "value.h" #include "value.h"
#include "bfd.h" #include "bfd.h"

View File

@ -23,7 +23,6 @@
#include "defs.h" #include "defs.h"
#include "frame.h" #include "frame.h"
#include "inferior.h" #include "inferior.h"
#include "obstack.h"
#include "target.h" #include "target.h"
#include "value.h" #include "value.h"
#include "bfd.h" #include "bfd.h"

View File

@ -26,7 +26,6 @@
#include "defs.h" #include "defs.h"
#include "frame.h" #include "frame.h"
#include "obstack.h"
#include "symtab.h" #include "symtab.h"
#include "symfile.h" #include "symfile.h"
#include "gdbtypes.h" #include "gdbtypes.h"

View File

@ -27,7 +27,6 @@
#include "arch-utils.h" #include "arch-utils.h"
#include "frame.h" #include "frame.h"
#include "inferior.h" #include "inferior.h"
#include "obstack.h"
#include "target.h" #include "target.h"
#include "value.h" #include "value.h"
#include "bfd.h" #include "bfd.h"

View File

@ -21,7 +21,6 @@
#include "defs.h" #include "defs.h"
#include "frame.h" #include "frame.h"
#include "inferior.h" #include "inferior.h"
#include "obstack.h"
#include "target.h" #include "target.h"
#include "value.h" #include "value.h"
#include "bfd.h" #include "bfd.h"

View File

@ -29,7 +29,6 @@
#include "gdbcore.h" #include "gdbcore.h"
#include "gdbcmd.h" #include "gdbcmd.h"
#include "target.h" #include "target.h"
#include "obstack.h"
#include "language.h" #include "language.h"
#include "annotate.h" #include "annotate.h"
#include "valprint.h" #include "valprint.h"

View File

@ -27,7 +27,6 @@
#include "defs.h" #include "defs.h"
#include "frame.h" #include "frame.h"
#include "obstack.h"
#include "symtab.h" #include "symtab.h"
#include "gdbcmd.h" #include "gdbcmd.h"
#include "gdbtypes.h" #include "gdbtypes.h"