drd64_libgoblin_proginfo.o \
drd64_libgoblin_binfo.o \
drd64_libgoblin_binaryfile.o \
+ drd64_libgoblin_srcfile.o \
drd64_libgoblin_checkbin.o \
+ drd64_libgoblin_common.o \
drd64_libgoblin_readbin.o \
drd64_libgoblin_loadprog.o \
- drd64_libgoblin_symwork.o \
drd64_libgoblin_objinfo.o \
drd64_libgoblin_section.o \
drd64_libgoblin_elf.o \
drd64_libgoblin_elf_dynamic.o \
+ drd64_libgoblin_elf_dynsym.o \
+ drd64_libgoblin_elf_gnuver.o \
+ drd64_libgoblin_elf_hash.o \
drd64_libgoblin_elf_symtab.o \
+ drd64_libgoblin_elf_rela.o \
drd64_libgoblin_elf_proghdr.o \
drd64_libgoblin_elf_section.o \
drd64_libgoblin_elf32.o \
drd64_libgoblin_dwarf.o \
drd64_libgoblin_dwarf_abbrev.o \
+ drd64_libgoblin_dwarf_attrform.o \
drd64_libgoblin_dwarf_info.o \
- drd64_libgoblin_dwarf_line.o \
+ drd64_libgoblin_dwarf_oldline.o \
+ drd64_libgoblin_dwarf_tag_compileunit.o \
+ drd64_libgoblin_dwarf_tag_type.o \
+ drd64_libgoblin_dwarf_tag_struct.o \
+ drd64_libgoblin_dwarf_tag_parameter.o \
+ drd64_libgoblin_dwarf_tag_function.o \
+ drd64_libgoblin_dwarf_tag_array.o \
+ drd64_libgoblin_dwarf_tag_class.o \
+ drd64_libgoblin_dwarf_tag_exception.o \
+ drd64_libgoblin_dwarf_tag_notclang.o \
+ drd64_libgoblin_dwarf_tag_dispatch.o \
drd64_libgoblin_dwarf_common.o \
+ drd64_libgoblin_index_dwarfinfo.o \
drd64_libgoblin_debug_elf.o \
- drd64_libgoblin_debug_objinfo.o \
- drd64_libgoblin_debug_symwork.o
+ drd64_libgoblin_debug_dwarf_str.o \
+ drd64_libgoblin_debug_dwarf.o \
+ drd64_libgoblin_debug_objinfo.o
HEADER = drd64_libgoblin.h \
drd64_libgoblin_section_defs.h \
drd64_libgoblin_type.h \
drd64_libgoblin_proginfo.h \
drd64_libgoblin_binfo.h \
drd64_libgoblin_binaryfile.h \
+ drd64_libgoblin_srcfile.h \
drd64_libgoblin_checkbin.h \
+ drd64_libgoblin_common.h \
drd64_libgoblin_readbin.h \
drd64_libgoblin_loadprog.h \
- drd64_libgoblin_symwork.h \
drd64_libgoblin_objinfo.h \
drd64_libgoblin_section.h \
drd64_libgoblin_elf.h \
drd64_libgoblin_elf_dynamic.h \
+ drd64_libgoblin_elf_dynsym.h \
+ drd64_libgoblin_elf_gnuver.h \
+ drd64_libgoblin_elf_hash.h \
drd64_libgoblin_elf_symtab.h \
+ drd64_libgoblin_elf_rela.h \
drd64_libgoblin_elf_proghdr.h \
drd64_libgoblin_elf_section.h \
drd64_libgoblin_elf32.h \
drd64_libgoblin_dwarf.h \
drd64_libgoblin_dwarf_abbrev.h \
+ drd64_libgoblin_dwarf_attrform.h \
drd64_libgoblin_dwarf_info.h \
- drd64_libgoblin_dwarf_line.h \
+ drd64_libgoblin_dwarf_oldline.h \
+ drd64_libgoblin_dwarf_tag_compileunit.h \
+ drd64_libgoblin_dwarf_tag_type.h \
+ drd64_libgoblin_dwarf_tag_struct.h \
+ drd64_libgoblin_dwarf_tag_parameter.h \
+ drd64_libgoblin_dwarf_tag_function.h \
+ drd64_libgoblin_dwarf_tag_array.h \
+ drd64_libgoblin_dwarf_tag_class.h \
+ drd64_libgoblin_dwarf_tag_exception.h \
+ drd64_libgoblin_dwarf_tag_notclang.h \
+ drd64_libgoblin_dwarf_tag_dispatch.h \
drd64_libgoblin_dwarf_common.h \
- drd64_libgoblin_dwarf_str.h \
+ drd64_libgoblin_index_dwarfinfo.h \
drd64_libgoblin_debug_elf.h \
+ drd64_libgoblin_debug_dwarf_str.h \
+ drd64_libgoblin_debug_dwarf.h \
drd64_libgoblin_debug_objinfo.h \
- drd64_libgoblin_debug_symwork.h \
drd64_libgoblin_addrinfo.h \
$(USER_HEADER) $(SUPER_HEADER) $(LIB_HEADER)
-LIBRARY = ../libfiletype.a
+LIBRARY = ../libfiletype.a \
+ ../libbrownie.a
TEST_FLAGS_COMPILE = -I/usr/local/include
TEST_FLAGS_LINKER = -L/usr/local/lib -lcunit -L.. -lfiletype -lbrownie
test_libgoblin_api.o \
test_libgoblin_proginfo.o \
test_libgoblin_binaryfile.o \
+ test_libgoblin_srcfile.o \
test_libgoblin_loadprog.o \
test_libgoblin_binfo.o \
test_libgoblin_objinfo.o \
- test_libgoblin_readbin.o \
- test_libgoblin_symwork.o
+ test_libgoblin_readbin.o
TESTPROG = ../testdata/dwarftest
$(TARGET): $(OBJS) $(LIB_OBJS)
- ar rv $(TARGET) $(OBJS)
+ ar rv $(TARGET) $(OBJS) $(LIBRARY)
ranlib $(TARGET)
cp $(TARGET) ..
drd64_libgoblin_binaryfile.o: drd64_libgoblin_binaryfile.c $(HEADER)
$(CC) -c -o drd64_libgoblin_binaryfile.o $(FLAGS_DEBUG) \
drd64_libgoblin_binaryfile.c
+drd64_libgoblin_srcfile.o: drd64_libgoblin_srcfile.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_srcfile.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_srcfile.c
drd64_libgoblin_checkbin.o: drd64_libgoblin_checkbin.c $(HEADER)
$(CC) -c -o drd64_libgoblin_checkbin.o $(FLAGS_DEBUG) \
drd64_libgoblin_checkbin.c
+drd64_libgoblin_common.o: drd64_libgoblin_common.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_common.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_common.c
drd64_libgoblin_readbin.o: drd64_libgoblin_readbin.c $(HEADER)
$(CC) -c -o drd64_libgoblin_readbin.o $(FLAGS_DEBUG) \
drd64_libgoblin_readbin.c
drd64_libgoblin_loadprog.o: drd64_libgoblin_loadprog.c $(HEADER)
$(CC) -c -o drd64_libgoblin_loadprog.o $(FLAGS_DEBUG) \
drd64_libgoblin_loadprog.c
-drd64_libgoblin_symwork.o: drd64_libgoblin_symwork.c $(HEADER)
- $(CC) -c -o drd64_libgoblin_symwork.o $(FLAGS_DEBUG) \
- drd64_libgoblin_symwork.c
drd64_libgoblin_objinfo.o: drd64_libgoblin_objinfo.c $(HEADER)
$(CC) -c -o drd64_libgoblin_objinfo.o $(FLAGS_DEBUG) \
drd64_libgoblin_objinfo.c
drd64_libgoblin_elf_dynamic.o: drd64_libgoblin_elf_dynamic.c $(HEADER)
$(CC) -c -o drd64_libgoblin_elf_dynamic.o $(FLAGS_DEBUG) \
drd64_libgoblin_elf_dynamic.c
+drd64_libgoblin_elf_dynsym.o: drd64_libgoblin_elf_dynsym.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_elf_dynsym.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_elf_dynsym.c
+drd64_libgoblin_elf_gnuver.o: drd64_libgoblin_elf_gnuver.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_elf_gnuver.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_elf_gnuver.c
+drd64_libgoblin_elf_hash.o: drd64_libgoblin_elf_hash.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_elf_hash.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_elf_hash.c
drd64_libgoblin_elf_symtab.o: drd64_libgoblin_elf_symtab.c $(HEADER)
$(CC) -c -o drd64_libgoblin_elf_symtab.o $(FLAGS_DEBUG) \
drd64_libgoblin_elf_symtab.c
+drd64_libgoblin_elf_rela.o: drd64_libgoblin_elf_rela.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_elf_rela.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_elf_rela.c
drd64_libgoblin_elf_proghdr.o: drd64_libgoblin_elf_proghdr.c $(HEADER)
$(CC) -c -o drd64_libgoblin_elf_proghdr.o $(FLAGS_DEBUG) \
drd64_libgoblin_elf_proghdr.c
drd64_libgoblin_dwarf_abbrev.o: drd64_libgoblin_dwarf_abbrev.c $(HEADER)
$(CC) -c -o drd64_libgoblin_dwarf_abbrev.o $(FLAGS_DEBUG) \
drd64_libgoblin_dwarf_abbrev.c
+drd64_libgoblin_dwarf_attrform.o: \
+ drd64_libgoblin_dwarf_attrform.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_dwarf_attrform.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_dwarf_attrform.c
drd64_libgoblin_dwarf_info.o: \
drd64_libgoblin_dwarf_info.c $(HEADER)
$(CC) -c -o drd64_libgoblin_dwarf_info.o $(FLAGS_DEBUG) \
drd64_libgoblin_dwarf_info.c
-drd64_libgoblin_dwarf_line.o: \
- drd64_libgoblin_dwarf_line.c $(HEADER)
- $(CC) -c -o drd64_libgoblin_dwarf_line.o $(FLAGS_DEBUG) \
- drd64_libgoblin_dwarf_line.c
+drd64_libgoblin_dwarf_oldline.o: \
+ drd64_libgoblin_dwarf_oldline.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_dwarf_oldline.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_dwarf_oldline.c
+drd64_libgoblin_dwarf_tag_compileunit.o: \
+ drd64_libgoblin_dwarf_tag_compileunit.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_dwarf_tag_compileunit.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_dwarf_tag_compileunit.c
+drd64_libgoblin_dwarf_tag_type.o: \
+ drd64_libgoblin_dwarf_tag_type.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_dwarf_tag_type.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_dwarf_tag_type.c
+drd64_libgoblin_dwarf_tag_struct.o: \
+ drd64_libgoblin_dwarf_tag_struct.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_dwarf_tag_struct.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_dwarf_tag_struct.c
+drd64_libgoblin_dwarf_tag_parameter.o: \
+ drd64_libgoblin_dwarf_tag_parameter.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_dwarf_tag_parameter.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_dwarf_tag_parameter.c
+drd64_libgoblin_dwarf_tag_function.o: \
+ drd64_libgoblin_dwarf_tag_function.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_dwarf_tag_function.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_dwarf_tag_function.c
+drd64_libgoblin_dwarf_tag_array.o: \
+ drd64_libgoblin_dwarf_tag_array.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_dwarf_tag_array.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_dwarf_tag_array.c
+drd64_libgoblin_dwarf_tag_class.o: \
+ drd64_libgoblin_dwarf_tag_class.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_dwarf_tag_class.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_dwarf_tag_class.c
+drd64_libgoblin_dwarf_tag_exception.o: \
+ drd64_libgoblin_dwarf_tag_exception.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_dwarf_tag_exception.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_dwarf_tag_exception.c
+drd64_libgoblin_dwarf_tag_notclang.o: \
+ drd64_libgoblin_dwarf_tag_notclang.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_dwarf_tag_notclang.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_dwarf_tag_notclang.c
+drd64_libgoblin_dwarf_tag_dispatch.o: \
+ drd64_libgoblin_dwarf_tag_dispatch.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_dwarf_tag_dispatch.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_dwarf_tag_dispatch.c
drd64_libgoblin_dwarf_common.o: drd64_libgoblin_dwarf_common.c $(HEADER)
$(CC) -c -o drd64_libgoblin_dwarf_common.o $(FLAGS_DEBUG) \
drd64_libgoblin_dwarf_common.c
+drd64_libgoblin_index_dwarfinfo.o: \
+ drd64_libgoblin_index_dwarfinfo.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_index_dwarfinfo.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_index_dwarfinfo.c
drd64_libgoblin_debug_elf.o: drd64_libgoblin_debug_elf.c $(HEADER)
$(CC) -c -o drd64_libgoblin_debug_elf.o $(FLAGS_DEBUG) \
drd64_libgoblin_debug_elf.c
+drd64_libgoblin_debug_dwarf_str.o: drd64_libgoblin_debug_dwarf_str.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_debug_dwarf_str.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_debug_dwarf_str.c
+drd64_libgoblin_debug_dwarf.o: drd64_libgoblin_debug_dwarf.c $(HEADER)
+ $(CC) -c -o drd64_libgoblin_debug_dwarf.o $(FLAGS_DEBUG) \
+ drd64_libgoblin_debug_dwarf.c
drd64_libgoblin_debug_objinfo.o: drd64_libgoblin_debug_objinfo.c $(HEADER)
$(CC) -c -o drd64_libgoblin_debug_objinfo.o $(FLAGS_DEBUG) \
drd64_libgoblin_debug_objinfo.c
-drd64_libgoblin_debug_symwork.o: drd64_libgoblin_debug_symwork.c $(HEADER)
- $(CC) -c -o drd64_libgoblin_debug_symwork.o $(FLAGS_DEBUG) \
- drd64_libgoblin_debug_symwork.c
#$(TEST_TARGET): elftest.c ../include/libgoblin.h $(TARGET)
# $(CC) -g -o $(TEST_TARGET) elftest.c $(TARGET)
$(CC) -c -o test_libgoblin_binaryfile.o \
$(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
test_libgoblin_binaryfile.c
+test_libgoblin_srcfile.o: test_libgoblin_srcfile.c $(HEADER) $(TEST_HEADER)
+ $(CC) -c -o test_libgoblin_srcfile.o \
+ $(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
+ test_libgoblin_srcfile.c
test_libgoblin_loadprog.o: test_libgoblin_loadprog.c $(HEADER) $(TEST_HEADER)
$(CC) -c -o test_libgoblin_loadprog.o \
$(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
$(CC) -c -o test_libgoblin_readbin.o \
$(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
test_libgoblin_readbin.c
-test_libgoblin_symwork.o: test_libgoblin_symwork.c $(HEADER) $(TEST_HEADER)
- $(CC) -c -o test_libgoblin_symwork.o \
- $(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
- test_libgoblin_symwork.c
../libfiletype.a:
$(MAKE) -C ../libfiletype all
+../libbrownie.a:
+ $(MAKE) -C ../libbrownie all
+
$(TEST_TARGET): $(TEST_OBJS) $(TARGET) $(LIBRARY)
$(CC) -o $(TEST_TARGET) $(FLAGS_DEBUG) $(TEST_OBJS) $(TARGET) $(TEST_FLAGS_LINKER)
$(CALLGRAPH):
env CC=cc cflow -A -P -g -X -n *.c $(HEADER) > $(CALLGRAPH)
- #env CC=cc cflow -A -P -g -X -n drd64_*.c $(HEADER) > $(CALLGRAPH)
clean:
rm -f *.o
rm -f *.xml
rm -f *.core
+ rm -f *.log
rm -f $(CALLGRAPH)
rm -f $(TARGET)
rm -f $(TEST_TARGET)