实例介绍
google breakpad崩溃解析工具(已经编译过,可以直接使用). 原下载地址:ttp://google-breakpad.googlecode.com/svn/trunk/
【实例截图】
【核心代码】
google_breakpad_svr.zip
└── temp_data
├── aclocal.m4
├── android
│ ├── common-functions.sh
│ ├── google_breakpad
│ │ └── Android.mk
│ ├── run-checks.sh
│ ├── sample_app
│ │ ├── jni
│ │ │ ├── Android.mk
│ │ │ ├── Application.mk
│ │ │ └── test_breakpad.cpp
│ │ └── README
│ ├── test-driver
│ └── test-shell.sh
├── AUTHORS
├── autotools
│ ├── compile
│ ├── config.guess
│ ├── config.sub
│ ├── depcomp
│ ├── install-sh
│ ├── ltmain.sh
│ ├── missing
│ └── test-driver
├── ChangeLog
├── codereview.settings
├── config.log
├── config.status
├── configure
├── configure.ac
├── DEPS
├── INSTALL
├── LICENSE
├── m4
│ ├── ax_pthread.m4
│ ├── libtool.m4
│ ├── lt~obsolete.m4
│ ├── ltoptions.m4
│ ├── ltsugar.m4
│ └── ltversion.m4
├── Makefile
├── Makefile.am
├── Makefile.in
├── NEWS
├── README
├── README.ANDROID
└── src
├── breakpad_googletest_includes.h
├── build
│ ├── common.gypi
│ ├── external_code.gypi
│ ├── internal
│ │ ├── release_defaults.gypi
│ │ ├── release_impl.gypi
│ │ └── release_impl_official.gypi
│ └── release.gypi
├── client
│ ├── apple
│ │ └── Framework
│ │ └── BreakpadDefines.h
│ ├── ios
│ │ ├── BreakpadController.h
│ │ ├── BreakpadController.mm
│ │ ├── Breakpad.h
│ │ ├── Breakpad.mm
│ │ ├── Breakpad_Prefix.pch
│ │ ├── Breakpad.xcodeproj
│ │ │ └── project.pbxproj
│ │ └── handler
│ │ ├── ios_exception_minidump_generator.h
│ │ └── ios_exception_minidump_generator.mm
│ ├── linux
│ │ ├── crash_generation
│ │ │ ├── client_info.h
│ │ │ ├── crash_generation_client.cc
│ │ │ ├── crash_generation_client.h
│ │ │ ├── crash_generation_client.o
│ │ │ ├── crash_generation_server.cc
│ │ │ ├── crash_generation_server.h
│ │ │ └── crash_generation_server.o
│ │ ├── data
│ │ │ ├── linux-gate-amd.sym
│ │ │ └── linux-gate-intel.sym
│ │ ├── handler
│ │ │ ├── exception_handler.cc
│ │ │ ├── exception_handler.h
│ │ │ ├── exception_handler.o
│ │ │ ├── exception_handler_unittest.cc
│ │ │ ├── minidump_descriptor.cc
│ │ │ ├── minidump_descriptor.h
│ │ │ └── minidump_descriptor.o
│ │ ├── libbreakpad_client.a
│ │ ├── linux_dumper_unittest_helper
│ │ ├── log
│ │ │ ├── log.cc
│ │ │ ├── log.h
│ │ │ └── log.o
│ │ ├── minidump_writer
│ │ │ ├── cpu_set.h
│ │ │ ├── cpu_set_unittest.cc
│ │ │ ├── directory_reader.h
│ │ │ ├── directory_reader_unittest.cc
│ │ │ ├── line_reader.h
│ │ │ ├── line_reader_unittest.cc
│ │ │ ├── linux_core_dumper.cc
│ │ │ ├── linux_core_dumper.h
│ │ │ ├── linux_core_dumper.o
│ │ │ ├── linux_core_dumper_unittest.cc
│ │ │ ├── linux_dumper.cc
│ │ │ ├── linux_dumper.h
│ │ │ ├── linux_dumper.o
│ │ │ ├── linux_dumper_unittest_helper.cc
│ │ │ ├── linux_ptrace_dumper.cc
│ │ │ ├── linux_ptrace_dumper.h
│ │ │ ├── linux_ptrace_dumper.o
│ │ │ ├── linux_ptrace_dumper_unittest.cc
│ │ │ ├── minidump_writer.cc
│ │ │ ├── minidump_writer.h
│ │ │ ├── minidump_writer.o
│ │ │ ├── minidump_writer_unittest.cc
│ │ │ ├── minidump_writer_unittest_utils.cc
│ │ │ ├── minidump_writer_unittest_utils.h
│ │ │ ├── proc_cpuinfo_reader.h
│ │ │ ├── proc_cpuinfo_reader_unittest.cc
│ │ │ └── src_client_linux_linux_dumper_unittest_helper-linux_dumper_unittest_helper.o
│ │ └── sender
│ │ └── google_crash_report_sender.cc
│ ├── mac
│ │ ├── Breakpad.xcodeproj
│ │ │ └── project.pbxproj
│ │ ├── crash_generation
│ │ │ ├── client_info.h
│ │ │ ├── ConfigFile.h
│ │ │ ├── ConfigFile.mm
│ │ │ ├── crash_generation_client.cc
│ │ │ ├── crash_generation_client.h
│ │ │ ├── crash_generation_server.cc
│ │ │ ├── crash_generation_server.h
│ │ │ ├── Inspector.h
│ │ │ ├── InspectorMain.mm
│ │ │ └── Inspector.mm
│ │ ├── Framework
│ │ │ ├── Breakpad.h
│ │ │ ├── Breakpad.mm
│ │ │ ├── Breakpad_Prefix.pch
│ │ │ ├── English.lproj
│ │ │ ├── Info.plist
│ │ │ ├── OnDemandServer.h
│ │ │ └── OnDemandServer.mm
│ │ ├── gcov
│ │ │ └── libgcov.a
│ │ ├── handler
│ │ │ ├── breakpad_nlist_64.cc
│ │ │ ├── breakpad_nlist_64.h
│ │ │ ├── dynamic_images.cc
│ │ │ ├── dynamic_images.h
│ │ │ ├── exception_handler.cc
│ │ │ ├── exception_handler.h
│ │ │ ├── mach_vm_compat.h
│ │ │ ├── minidump_generator.cc
│ │ │ ├── minidump_generator.h
│ │ │ ├── minidump_tests32-Info.plist
│ │ │ ├── minidump_tests64-Info.plist
│ │ │ ├── minidump_test.xcodeproj
│ │ │ │ └── project.pbxproj
│ │ │ ├── obj-cTestCases-Info.plist
│ │ │ ├── protected_memory_allocator.cc
│ │ │ ├── protected_memory_allocator.h
│ │ │ ├── testcases
│ │ │ │ ├── breakpad_nlist_test.cc
│ │ │ │ ├── breakpad_nlist_test.h
│ │ │ │ ├── dwarftests.h
│ │ │ │ ├── dwarftests.mm
│ │ │ │ ├── DynamicImagesTests.cc
│ │ │ │ ├── DynamicImagesTests.h
│ │ │ │ └── testdata
│ │ │ │ ├── dump_syms_dwarf_data
│ │ │ │ └── dump_syms_i386_breakpad.sym
│ │ │ └── ucontext_compat.h
│ │ ├── sender
│ │ │ ├── Breakpad.xib
│ │ │ ├── crash_report_sender.h
│ │ │ ├── crash_report_sender.icns
│ │ │ ├── crash_report_sender-Info.plist
│ │ │ ├── crash_report_sender.m
│ │ │ ├── da.lproj
│ │ │ │ ├── InfoPlist.strings
│ │ │ │ └── Localizable.strings
│ │ │ ├── de.lproj
│ │ │ │ ├── InfoPlist.strings
│ │ │ │ └── Localizable.strings
│ │ │ ├── English.lproj
│ │ │ │ ├── InfoPlist.strings
│ │ │ │ └── Localizable.strings
│ │ │ ├── es.lproj
│ │ │ │ ├── InfoPlist.strings
│ │ │ │ └── Localizable.strings
│ │ │ ├── fr.lproj
│ │ │ │ ├── InfoPlist.strings
│ │ │ │ └── Localizable.strings
│ │ │ ├── goArrow.png
│ │ │ ├── it.lproj
│ │ │ │ ├── InfoPlist.strings
│ │ │ │ └── Localizable.strings
│ │ │ ├── ja.lproj
│ │ │ │ ├── InfoPlist.strings
│ │ │ │ └── Localizable.strings
│ │ │ ├── nl.lproj
│ │ │ │ ├── InfoPlist.strings
│ │ │ │ └── Localizable.strings
│ │ │ ├── no.lproj
│ │ │ │ ├── InfoPlist.strings
│ │ │ │ └── Localizable.strings
│ │ │ ├── ReporterIcon.graffle
│ │ │ ├── sl.lproj
│ │ │ │ ├── InfoPlist.strings
│ │ │ │ └── Localizable.strings
│ │ │ ├── sv.lproj
│ │ │ │ ├── InfoPlist.strings
│ │ │ │ └── Localizable.strings
│ │ │ ├── tr.lproj
│ │ │ │ ├── InfoPlist.strings
│ │ │ │ └── Localizable.strings
│ │ │ ├── uploader.h
│ │ │ └── uploader.mm
│ │ ├── testapp
│ │ │ ├── bomb.icns
│ │ │ ├── Controller.h
│ │ │ ├── Controller.m
│ │ │ ├── crashduringload
│ │ │ ├── crashInMain
│ │ │ ├── English.lproj
│ │ │ │ ├── InfoPlist.strings
│ │ │ │ └── MainMenu.xib
│ │ │ ├── Info.plist
│ │ │ ├── main.m
│ │ │ ├── TestClass.h
│ │ │ └── TestClass.mm
│ │ ├── tests
│ │ │ ├── BreakpadFramework_Test.mm
│ │ │ ├── crash_generation_server_test.cc
│ │ │ ├── exception_handler_test.cc
│ │ │ ├── minidump_generator_test.cc
│ │ │ ├── minidump_generator_test_helper.cc
│ │ │ ├── spawn_child_process.h
│ │ │ └── testlogging.h
│ │ └── UnitTests-Info.plist
│ ├── minidump_file_writer.cc
│ ├── minidump_file_writer.h
│ ├── minidump_file_writer-inl.h
│ ├── minidump_file_writer.o
│ ├── minidump_file_writer_unittest.cc
│ ├── solaris
│ │ └── handler
│ │ ├── exception_handler.cc
│ │ ├── exception_handler.h
│ │ ├── exception_handler_test.cc
│ │ ├── Makefile
│ │ ├── minidump_generator.cc
│ │ ├── minidump_generator.h
│ │ ├── minidump_test.cc
│ │ ├── solaris_lwp.cc
│ │ └── solaris_lwp.h
│ └── windows
│ ├── breakpad_client.gyp
│ ├── common
│ │ ├── auto_critical_section.h
│ │ └── ipc_protocol.h
│ ├── crash_generation
│ │ ├── client_info.cc
│ │ ├── client_info.h
│ │ ├── crash_generation_client.cc
│ │ ├── crash_generation_client.h
│ │ ├── crash_generation.gyp
│ │ ├── crash_generation_server.cc
│ │ ├── crash_generation_server.h
│ │ ├── minidump_generator.cc
│ │ ├── minidump_generator.h
│ │ └── ReadMe.txt
│ ├── handler
│ │ ├── exception_handler.cc
│ │ ├── exception_handler.gyp
│ │ └── exception_handler.h
│ ├── sender
│ │ ├── crash_report_sender.cc
│ │ ├── crash_report_sender.gyp
│ │ └── crash_report_sender.h
│ ├── tests
│ │ └── crash_generation_app
│ │ ├── abstract_class.cc
│ │ ├── abstract_class.h
│ │ ├── crash_generation_app.cc
│ │ ├── crash_generation_app.gyp
│ │ ├── crash_generation_app.h
│ │ ├── crash_generation_app.ico
│ │ ├── crash_generation_app.rc
│ │ ├── resource.h
│ │ └── small.ico
│ └── unittests
│ ├── client_tests.gyp
│ ├── crash_generation_server_test.cc
│ ├── dump_analysis.cc
│ ├── dump_analysis.h
│ ├── exception_handler_death_test.cc
│ ├── exception_handler_nesting_test.cc
│ ├── exception_handler_test.cc
│ ├── exception_handler_test.h
│ ├── minidump_test.cc
│ └── testing.gyp
├── common
│ ├── android
│ │ ├── breakpad_getcontext.S
│ │ ├── breakpad_getcontext_unittest.cc
│ │ ├── include
│ │ │ ├── elf.h
│ │ │ ├── link.h
│ │ │ ├── sgidefs.h
│ │ │ ├── stab.h
│ │ │ ├── sys
│ │ │ │ ├── procfs.h
│ │ │ │ ├── signal.h
│ │ │ │ ├── ucontext.h
│ │ │ │ └── user.h
│ │ │ └── ucontext.h
│ │ ├── testing
│ │ │ ├── include
│ │ │ │ └── wchar.h
│ │ │ ├── mkdtemp.h
│ │ │ └── pthread_fixes.h
│ │ └── ucontext_constants.h
│ ├── basictypes.h
│ ├── byte_cursor.h
│ ├── byte_cursor_unittest.cc
│ ├── convert_UTF.c
│ ├── convert_UTF.h
│ ├── convert_UTF.o
│ ├── dwarf
│ │ ├── bytereader.cc
│ │ ├── bytereader.h
│ │ ├── bytereader-inl.h
│ │ ├── bytereader.o
│ │ ├── bytereader_unittest.cc
│ │ ├── cfi_assembler.cc
│ │ ├── cfi_assembler.h
│ │ ├── dwarf2diehandler.cc
│ │ ├── dwarf2diehandler.h
│ │ ├── dwarf2diehandler.o
│ │ ├── dwarf2diehandler_unittest.cc
│ │ ├── dwarf2enums.h
│ │ ├── dwarf2reader.cc
│ │ ├── dwarf2reader_cfi_unittest.cc
│ │ ├── dwarf2reader_die_unittest.cc
│ │ ├── dwarf2reader.h
│ │ ├── dwarf2reader.o
│ │ ├── dwarf2reader_test_common.h
│ │ ├── functioninfo.cc
│ │ ├── functioninfo.h
│ │ ├── line_state_machine.h
│ │ └── types.h
│ ├── dwarf_cfi_to_module.cc
│ ├── dwarf_cfi_to_module.h
│ ├── dwarf_cfi_to_module.o
│ ├── dwarf_cfi_to_module_unittest.cc
│ ├── dwarf_cu_to_module.cc
│ ├── dwarf_cu_to_module.h
│ ├── dwarf_cu_to_module.o
│ ├── dwarf_cu_to_module_unittest.cc
│ ├── dwarf_line_to_module.cc
│ ├── dwarf_line_to_module.h
│ ├── dwarf_line_to_module.o
│ ├── dwarf_line_to_module_unittest.cc
│ ├── language.cc
│ ├── language.h
│ ├── language.o
│ ├── linux
│ │ ├── dump_symbols.cc
│ │ ├── dump_symbols.h
│ │ ├── dump_symbols.o
│ │ ├── dump_symbols_unittest.cc
│ │ ├── eintr_wrapper.h
│ │ ├── elf_core_dump.cc
│ │ ├── elf_core_dump.h
│ │ ├── elf_core_dump.o
│ │ ├── elf_core_dump_unittest.cc
│ │ ├── elf_gnu_compat.h
│ │ ├── elf_symbols_to_module.cc
│ │ ├── elf_symbols_to_module.h
│ │ ├── elf_symbols_to_module.o
│ │ ├── elf_symbols_to_module_unittest.cc
│ │ ├── elfutils.cc
│ │ ├── elfutils.h
│ │ ├── elfutils-inl.h
│ │ ├── elfutils.o
│ │ ├── file_id.cc
│ │ ├── file_id.h
│ │ ├── file_id.o
│ │ ├── file_id_unittest.cc
│ │ ├── google_crashdump_uploader.cc
│ │ ├── google_crashdump_uploader.h
│ │ ├── google_crashdump_uploader_test.cc
│ │ ├── guid_creator.cc
│ │ ├── guid_creator.h
│ │ ├── guid_creator.o
│ │ ├── http_upload.cc
│ │ ├── http_upload.h
│ │ ├── http_upload.o
│ │ ├── ignore_ret.h
│ │ ├── libcurl_wrapper.cc
│ │ ├── libcurl_wrapper.h
│ │ ├── linux_libc_support.cc
│ │ ├── linux_libc_support.h
│ │ ├── linux_libc_support.o
│ │ ├── linux_libc_support_unittest.cc
│ │ ├── memory_mapped_file.cc
│ │ ├── memory_mapped_file.h
│ │ ├── memory_mapped_file.o
│ │ ├── memory_mapped_file_unittest.cc
│ │ ├── safe_readlink.cc
│ │ ├── safe_readlink.h
│ │ ├── safe_readlink.o
│ │ ├── safe_readlink_unittest.cc
│ │ ├── synth_elf.cc
│ │ ├── synth_elf.h
│ │ ├── synth_elf_unittest.cc
│ │ └── tests
│ │ ├── auto_testfile.h
│ │ ├── crash_generator.cc
│ │ └── crash_generator.h
│ ├── mac
│ │ ├── arch_utilities.cc
│ │ ├── arch_utilities.h
│ │ ├── bootstrap_compat.cc
│ │ ├── bootstrap_compat.h
│ │ ├── BreakpadDebug.xcconfig
│ │ ├── BreakpadRelease.xcconfig
│ │ ├── Breakpad.xcconfig
│ │ ├── byteswap.h
│ │ ├── dump_syms.h
│ │ ├── dump_syms.mm
│ │ ├── file_id.cc
│ │ ├── file_id.h
│ │ ├── GTMDefines.h
│ │ ├── GTMLogger.h
│ │ ├── GTMLogger.m
│ │ ├── HTTPMultipartUpload.h
│ │ ├── HTTPMultipartUpload.m
│ │ ├── MachIPC.h
│ │ ├── MachIPC.mm
│ │ ├── macho_id.cc
│ │ ├── macho_id.h
│ │ ├── macho_reader.cc
│ │ ├── macho_reader.h
│ │ ├── macho_reader_unittest.cc
│ │ ├── macho_utilities.cc
│ │ ├── macho_utilities.h
│ │ ├── macho_walker.cc
│ │ ├── macho_walker.h
│ │ ├── scoped_task_suspend-inl.h
│ │ ├── string_utilities.cc
│ │ ├── string_utilities.h
│ │ └── testing
│ │ ├── GTMSenTestCase.h
│ │ └── GTMSenTestCase.m
│ ├── md5.cc
│ ├── md5.h
│ ├── md5.o
│ ├── memory.h
│ ├── memory_range.h
│ ├── memory_range_unittest.cc
│ ├── memory_unittest.cc
│ ├── module.cc
│ ├── module.h
│ ├── module.o
│ ├── module_unittest.cc
│ ├── scoped_ptr.h
│ ├── simple_string_dictionary.cc
│ ├── simple_string_dictionary.h
│ ├── simple_string_dictionary_unittest.cc
│ ├── solaris
│ │ ├── dump_symbols.cc
│ │ ├── dump_symbols.h
│ │ ├── file_id.cc
│ │ ├── file_id.h
│ │ ├── guid_creator.cc
│ │ ├── guid_creator.h
│ │ └── message_output.h
│ ├── stabs_reader.cc
│ ├── stabs_reader.h
│ ├── stabs_reader.o
│ ├── stabs_reader_unittest.cc
│ ├── stabs_to_module.cc
│ ├── stabs_to_module.h
│ ├── stabs_to_module.o
│ ├── stabs_to_module_unittest.cc
│ ├── string_conversion.cc
│ ├── string_conversion.h
│ ├── string_conversion.o
│ ├── symbol_data.h
│ ├── test_assembler.cc
│ ├── test_assembler.h
│ ├── test_assembler_unittest.cc
│ ├── testdata
│ │ └── func-line-pairing.h
│ ├── tests
│ │ ├── auto_tempdir.h
│ │ ├── file_utils.cc
│ │ └── file_utils.h
│ ├── using_std_string.h
│ └── windows
│ ├── common_windows.gyp
│ ├── dia_util.cc
│ ├── dia_util.h
│ ├── guid_string.cc
│ ├── guid_string.h
│ ├── http_upload.cc
│ ├── http_upload.h
│ ├── omap.cc
│ ├── omap.h
│ ├── omap_internal.h
│ ├── omap_unittest.cc
│ ├── pdb_source_line_writer.cc
│ ├── pdb_source_line_writer.h
│ ├── string_utils.cc
│ └── string_utils-inl.h
├── config.h
├── config.h.in
├── google_breakpad
│ ├── common
│ │ ├── breakpad_types.h
│ │ ├── minidump_cpu_amd64.h
│ │ ├── minidump_cpu_arm64.h
│ │ ├── minidump_cpu_arm.h
│ │ ├── minidump_cpu_mips.h
│ │ ├── minidump_cpu_ppc64.h
│ │ ├── minidump_cpu_ppc.h
│ │ ├── minidump_cpu_sparc.h
│ │ ├── minidump_cpu_x86.h
│ │ ├── minidump_exception_linux.h
│ │ ├── minidump_exception_mac.h
│ │ ├── minidump_exception_ps3.h
│ │ ├── minidump_exception_solaris.h
│ │ ├── minidump_exception_win32.h
│ │ ├── minidump_format.h
│ │ └── minidump_size.h
│ └── processor
│ ├── basic_source_line_resolver.h
│ ├── call_stack.h
│ ├── code_module.h
│ ├── code_modules.h
│ ├── exploitability.h
│ ├── fast_source_line_resolver.h
│ ├── memory_region.h
│ ├── minidump.h
│ ├── minidump_processor.h
│ ├── process_state.h
│ ├── source_line_resolver_base.h
│ ├── source_line_resolver_interface.h
│ ├── stack_frame_cpu.h
│ ├── stack_frame.h
│ ├── stack_frame_symbolizer.h
│ ├── stackwalker.h
│ ├── symbol_supplier.h
│ └── system_info.h
├── libbreakpad.a
├── processor
│ ├── address_map.h
│ ├── address_map-inl.h
│ ├── address_map_unittest.cc
│ ├── basic_code_module.h
│ ├── basic_code_modules.cc
│ ├── basic_code_modules.h
│ ├── basic_code_modules.o
│ ├── basic_source_line_resolver.cc
│ ├── basic_source_line_resolver.o
│ ├── basic_source_line_resolver_types.h
│ ├── basic_source_line_resolver_unittest.cc
│ ├── binarystream.cc
│ ├── binarystream.h
│ ├── binarystream.o
│ ├── binarystream_unittest.cc
│ ├── call_stack.cc
│ ├── call_stack.o
│ ├── cfi_frame_info.cc
│ ├── cfi_frame_info.h
│ ├── cfi_frame_info-inl.h
│ ├── cfi_frame_info.o
│ ├── cfi_frame_info_unittest.cc
│ ├── contained_range_map.h
│ ├── contained_range_map-inl.h
│ ├── contained_range_map_unittest.cc
│ ├── disassembler_x86.cc
│ ├── disassembler_x86.h
│ ├── disassembler_x86.o
│ ├── disassembler_x86_unittest.cc
│ ├── exploitability.cc
│ ├── exploitability_linux.cc
│ ├── exploitability_linux.h
│ ├── exploitability_linux.o
│ ├── exploitability.o
│ ├── exploitability_unittest.cc
│ ├── exploitability_win.cc
│ ├── exploitability_win.h
│ ├── exploitability_win.o
│ ├── fast_source_line_resolver.cc
│ ├── fast_source_line_resolver.o
│ ├── fast_source_line_resolver_types.h
│ ├── fast_source_line_resolver_unittest.cc
│ ├── linked_ptr.h
│ ├── logging.cc
│ ├── logging.h
│ ├── logging.o
│ ├── map_serializers.h
│ ├── map_serializers-inl.h
│ ├── map_serializers_unittest.cc
│ ├── minidump.cc
│ ├── minidump_dump
│ ├── minidump_dump.cc
│ ├── minidump_dump.o
│ ├── minidump_dump_test
│ ├── minidump.o
│ ├── minidump_processor.cc
│ ├── minidump_processor.o
│ ├── minidump_processor_unittest.cc
│ ├── minidump_stackwalk
│ ├── minidump_stackwalk.cc
│ ├── minidump_stackwalk_machine_readable_test
│ ├── minidump_stackwalk.o
│ ├── minidump_stackwalk_test
│ ├── minidump_unittest.cc
│ ├── module_comparer.cc
│ ├── module_comparer.h
│ ├── module_comparer.o
│ ├── module_factory.h
│ ├── module_serializer.cc
│ ├── module_serializer.h
│ ├── module_serializer.o
│ ├── pathname_stripper.cc
│ ├── pathname_stripper.h
│ ├── pathname_stripper.o
│ ├── pathname_stripper_unittest.cc
│ ├── postfix_evaluator.h
│ ├── postfix_evaluator-inl.h
│ ├── postfix_evaluator_unittest.cc
│ ├── process_state.cc
│ ├── process_state.o
│ ├── proto
│ │ ├── process_state.proto
│ │ └── README
│ ├── range_map.h
│ ├── range_map-inl.h
│ ├── range_map_unittest.cc
│ ├── simple_serializer.h
│ ├── simple_serializer-inl.h
│ ├── simple_symbol_supplier.cc
│ ├── simple_symbol_supplier.h
│ ├── simple_symbol_supplier.o
│ ├── source_line_resolver_base.cc
│ ├── source_line_resolver_base.o
│ ├── source_line_resolver_base_types.h
│ ├── stack_frame_cpu.cc
│ ├── stack_frame_cpu.o
│ ├── stack_frame_symbolizer.cc
│ ├── stack_frame_symbolizer.o
│ ├── stackwalker_address_list.cc
│ ├── stackwalker_address_list.h
│ ├── stackwalker_address_list.o
│ ├── stackwalker_address_list_unittest.cc
│ ├── stackwalker_amd64.cc
│ ├── stackwalker_amd64.h
│ ├── stackwalker_amd64.o
│ ├── stackwalker_amd64_unittest.cc
│ ├── stackwalker_arm64.cc
│ ├── stackwalker_arm64.h
│ ├── stackwalker_arm64.o
│ ├── stackwalker_arm64_unittest.cc
│ ├── stackwalker_arm.cc
│ ├── stackwalker_arm.h
│ ├── stackwalker_arm.o
│ ├── stackwalker_arm_unittest.cc
│ ├── stackwalker.cc
│ ├── stackwalker_mips.cc
│ ├── stackwalker_mips.h
│ ├── stackwalker_mips.o
│ ├── stackwalker_mips_unittest.cc
│ ├── stackwalker.o
│ ├── stackwalker_ppc64.cc
│ ├── stackwalker_ppc64.h
│ ├── stackwalker_ppc64.o
│ ├── stackwalker_ppc.cc
│ ├── stackwalker_ppc.h
│ ├── stackwalker_ppc.o
│ ├── stackwalker_selftest.cc
│ ├── stackwalker_selftest_sol.s
│ ├── stackwalker_sparc.cc
│ ├── stackwalker_sparc.h
│ ├── stackwalker_sparc.o
│ ├── stackwalker_unittest_utils.h
│ ├── stackwalker_x86.cc
│ ├── stackwalker_x86.h
│ ├── stackwalker_x86.o
│ ├── stackwalker_x86_unittest.cc
│ ├── static_address_map.h
│ ├── static_address_map-inl.h
│ ├── static_address_map_unittest.cc
│ ├── static_contained_range_map.h
│ ├── static_contained_range_map-inl.h
│ ├── static_contained_range_map_unittest.cc
│ ├── static_map.h
│ ├── static_map-inl.h
│ ├── static_map_iterator.h
│ ├── static_map_iterator-inl.h
│ ├── static_map_unittest.cc
│ ├── static_range_map.h
│ ├── static_range_map-inl.h
│ ├── static_range_map_unittest.cc
│ ├── synth_minidump.cc
│ ├── synth_minidump.h
│ ├── synth_minidump_unittest.cc
│ ├── synth_minidump_unittest_data.h
│ ├── testdata
│ │ ├── ascii_read_av_block_write.dmp
│ │ ├── ascii_read_av_clobber_write.dmp
│ │ ├── ascii_read_av_conditional.dmp
│ │ ├── ascii_read_av.dmp
│ │ ├── ascii_read_av_then_jmp.dmp
│ │ ├── ascii_read_av_xchg_write.dmp
│ │ ├── ascii_write_av_arg_to_call.dmp
│ │ ├── ascii_write_av.dmp
│ │ ├── exec_av_on_stack.dmp
│ │ ├── linux_null_read_av.dmp
│ │ ├── linux_overflow.dmp
│ │ ├── linux_stacksmash.dmp
│ │ ├── linux_test_app.cc
│ │ ├── minidump2.dmp
│ │ ├── minidump2.dump.out
│ │ ├── minidump2.stackwalk.machine_readable.out
│ │ ├── minidump2.stackwalk.out
│ │ ├── module0.out
│ │ ├── module1.out
│ │ ├── module2.out
│ │ ├── module3_bad.out
│ │ ├── module4_bad.out
│ │ ├── null_read_av.dmp
│ │ ├── null_write_av.dmp
│ │ ├── read_av_clobber_write.dmp
│ │ ├── read_av_conditional.dmp
│ │ ├── read_av_non_null.dmp
│ │ ├── stack_exhaustion.dmp
│ │ ├── symbols
│ │ │ ├── kernel32.pdb
│ │ │ │ └── BCE8785C57B44245A669896B6A19B9542
│ │ │ │ └── kernel32.sym
│ │ │ ├── ld-2.13.so
│ │ │ │ └── C32AD7E235EA6112E02A5B9D6219C4850
│ │ │ │ └── ld-2.13.so.sym
│ │ │ ├── libc-2.13.so
│ │ │ │ └── F4F8DFCD5A5FB5A7CE64717E9E6AE3890
│ │ │ │ └── libc-2.13.so.sym
│ │ │ ├── libgcc_s.so.1
│ │ │ │ └── 18B180F90887D8F8B5C35D185444AF4C0
│ │ │ │ └── libgcc_s.so.1.sym
│ │ │ ├── null_read_av
│ │ │ │ └── 7B7D1968FF0D47AE4366E9C3A7E1B6750
│ │ │ │ └── null_read_av.sym
│ │ │ ├── overflow
│ │ │ │ └── B0E1FC01EF48E39CAF5C881D2DF0C3840
│ │ │ │ └── overflow.sym
│ │ │ └── test_app.pdb
│ │ │ └── 5A9832E5287241C1838ED98914E9B7FF1
│ │ │ └── test_app.sym
│ │ ├── test_app.cc
│ │ └── write_av_non_null.dmp
│ ├── tokenize.cc
│ ├── tokenize.h
│ ├── tokenize.o
│ └── windows_frame_info.h
├── stamp-h1
├── testing
│ ├── build-aux
│ ├── CHANGES
│ ├── CMakeLists.txt
│ ├── configure.ac
│ ├── CONTRIBUTORS
│ ├── gtest
│ │ ├── build-aux
│ │ ├── CHANGES
│ │ ├── cmake
│ │ │ └── internal_utils.cmake
│ │ ├── CMakeLists.txt
│ │ ├── codegear
│ │ │ ├── gtest_all.cc
│ │ │ ├── gtest.cbproj
│ │ │ ├── gtest.groupproj
│ │ │ ├── gtest_link.cc
│ │ │ ├── gtest_main.cbproj
│ │ │ └── gtest_unittest.cbproj
│ │ ├── configure.ac
│ │ ├── CONTRIBUTORS
│ │ ├── include
│ │ │ └── gtest
│ │ │ ├── gtest-death-test.h
│ │ │ ├── gtest.h
│ │ │ ├── gtest-message.h
│ │ │ ├── gtest-param-test.h
│ │ │ ├── gtest-param-test.h.pump
│ │ │ ├── gtest_pred_impl.h
│ │ │ ├── gtest-printers.h
│ │ │ ├── gtest_prod.h
│ │ │ ├── gtest-spi.h
│ │ │ ├── gtest-test-part.h
│ │ │ ├── gtest-typed-test.h
│ │ │ └── internal
│ │ │ ├── gtest-death-test-internal.h
│ │ │ ├── gtest-filepath.h
│ │ │ ├── gtest-internal.h
│ │ │ ├── gtest-linked_ptr.h
│ │ │ ├── gtest-param-util-generated.h
│ │ │ ├── gtest-param-util-generated.h.pump
│ │ │ ├── gtest-param-util.h
│ │ │ ├── gtest-port.h
│ │ │ ├── gtest-string.h
│ │ │ ├── gtest-tuple.h
│ │ │ ├── gtest-tuple.h.pump
│ │ │ ├── gtest-type-util.h
│ │ │ └── gtest-type-util.h.pump
│ │ ├── LICENSE
│ │ ├── m4
│ │ │ ├── acx_pthread.m4
│ │ │ └── gtest.m4
│ │ ├── make
│ │ │ └── Makefile
│ │ ├── Makefile.am
│ │ ├── msvc
│ │ │ ├── gtest_main-md.vcproj
│ │ │ ├── gtest_main.vcproj
│ │ │ ├── gtest-md.sln
│ │ │ ├── gtest-md.vcproj
│ │ │ ├── gtest_prod_test-md.vcproj
│ │ │ ├── gtest_prod_test.vcproj
│ │ │ ├── gtest.sln
│ │ │ ├── gtest_unittest-md.vcproj
│ │ │ ├── gtest_unittest.vcproj
│ │ │ └── gtest.vcproj
│ │ ├── README
│ │ ├── samples
│ │ │ ├── prime_tables.h
│ │ │ ├── sample10_unittest.cc
│ │ │ ├── sample1.cc
│ │ │ ├── sample1.h
│ │ │ ├── sample1_unittest.cc
│ │ │ ├── sample2.cc
│ │ │ ├── sample2.h
│ │ │ ├── sample2_unittest.cc
│ │ │ ├── sample3-inl.h
│ │ │ ├── sample3_unittest.cc
│ │ │ ├── sample4.cc
│ │ │ ├── sample4.h
│ │ │ ├── sample4_unittest.cc
│ │ │ ├── sample5_unittest.cc
│ │ │ ├── sample6_unittest.cc
│ │ │ ├── sample7_unittest.cc
│ │ │ ├── sample8_unittest.cc
│ │ │ └── sample9_unittest.cc
│ │ ├── scripts
│ │ │ ├── fuse_gtest_files.py
│ │ │ ├── gen_gtest_pred_impl.py
│ │ │ ├── gtest-config.in
│ │ │ ├── pump.py
│ │ │ ├── test
│ │ │ │ └── Makefile
│ │ │ ├── upload_gtest.py
│ │ │ └── upload.py
│ │ ├── src
│ │ │ ├── gtest-all.cc
│ │ │ ├── gtest.cc
│ │ │ ├── gtest-death-test.cc
│ │ │ ├── gtest-filepath.cc
│ │ │ ├── gtest-internal-inl.h
│ │ │ ├── gtest_main.cc
│ │ │ ├── gtest-port.cc
│ │ │ ├── gtest-printers.cc
│ │ │ ├── gtest-test-part.cc
│ │ │ └── gtest-typed-test.cc
│ │ ├── test
│ │ │ ├── gtest_all_test.cc
│ │ │ ├── gtest_break_on_failure_unittest_.cc
│ │ │ ├── gtest_break_on_failure_unittest.py
│ │ │ ├── gtest_catch_exceptions_test_.cc
│ │ │ ├── gtest_catch_exceptions_test.py
│ │ │ ├── gtest_color_test_.cc
│ │ │ ├── gtest_color_test.py
│ │ │ ├── gtest-death-test_ex_test.cc
│ │ │ ├── gtest-death-test_test.cc
│ │ │ ├── gtest_environment_test.cc
│ │ │ ├── gtest_env_var_test_.cc
│ │ │ ├── gtest_env_var_test.py
│ │ │ ├── gtest-filepath_test.cc
│ │ │ ├── gtest_filter_unittest_.cc
│ │ │ ├── gtest_filter_unittest.py
│ │ │ ├── gtest_help_test_.cc
│ │ │ ├── gtest_help_test.py
│ │ │ ├── gtest-linked_ptr_test.cc
│ │ │ ├── gtest-listener_test.cc
│ │ │ ├── gtest_list_tests_unittest_.cc
│ │ │ ├── gtest_list_tests_unittest.py
│ │ │ ├── gtest_main_unittest.cc
│ │ │ ├── gtest-message_test.cc
│ │ │ ├── gtest_no_test_unittest.cc
│ │ │ ├── gtest-options_test.cc
│ │ │ ├── gtest_output_test_.cc
│ │ │ ├── gtest_output_test_golden_lin.txt
│ │ │ ├── gtest_output_test.py
│ │ │ ├── gtest-param-test2_test.cc
│ │ │ ├── gtest-param-test_test.cc
│ │ │ ├── gtest-param-test_test.h
│ │ │ ├── gtest-port_test.cc
│ │ │ ├── gtest_pred_impl_unittest.cc
│ │ │ ├── gtest-printers_test.cc
│ │ │ ├── gtest_prod_test.cc
│ │ │ ├── gtest_repeat_test.cc
│ │ │ ├── gtest_shuffle_test_.cc
│ │ │ ├── gtest_shuffle_test.py
│ │ │ ├── gtest_sole_header_test.cc
│ │ │ ├── gtest_stress_test.cc
│ │ │ ├── gtest-test-part_test.cc
│ │ │ ├── gtest_test_utils.py
│ │ │ ├── gtest_throw_on_failure_ex_test.cc
│ │ │ ├── gtest_throw_on_failure_test_.cc
│ │ │ ├── gtest_throw_on_failure_test.py
│ │ │ ├── gtest-tuple_test.cc
│ │ │ ├── gtest-typed-test2_test.cc
│ │ │ ├── gtest-typed-test_test.cc
│ │ │ ├── gtest-typed-test_test.h
│ │ │ ├── gtest_uninitialized_test_.cc
│ │ │ ├── gtest_uninitialized_test.py
│ │ │ ├── gtest-unittest-api_test.cc
│ │ │ ├── gtest_unittest.cc
│ │ │ ├── gtest_xml_outfile1_test_.cc
│ │ │ ├── gtest_xml_outfile2_test_.cc
│ │ │ ├── gtest_xml_outfiles_test.py
│ │ │ ├── gtest_xml_output_unittest_.cc
│ │ │ ├── gtest_xml_output_unittest.py
│ │ │ ├── gtest_xml_test_utils.py
│ │ │ ├── production.cc
│ │ │ └── production.h
│ │ └── xcode
│ │ ├── Config
│ │ │ ├── DebugProject.xcconfig
│ │ │ ├── FrameworkTarget.xcconfig
│ │ │ ├── General.xcconfig
│ │ │ ├── ReleaseProject.xcconfig
│ │ │ ├── StaticLibraryTarget.xcconfig
│ │ │ └── TestTarget.xcconfig
│ │ ├── gtest.xcodeproj
│ │ │ └── project.pbxproj
│ │ ├── Resources
│ │ │ └── Info.plist
│ │ ├── Samples
│ │ │ └── FrameworkSample
│ │ │ ├── Info.plist
│ │ │ ├── runtests.sh
│ │ │ ├── widget.cc
│ │ │ ├── WidgetFramework.xcodeproj
│ │ │ │ └── project.pbxproj
│ │ │ ├── widget.h
│ │ │ └── widget_test.cc
│ │ └── Scripts
│ │ ├── runtests.sh
│ │ └── versiongenerate.py
│ ├── include
│ │ └── gmock
│ │ ├── gmock-actions.h
│ │ ├── gmock-cardinalities.h
│ │ ├── gmock-generated-actions.h
│ │ ├── gmock-generated-actions.h.pump
│ │ ├── gmock-generated-function-mockers.h
│ │ ├── gmock-generated-function-mockers.h.pump
│ │ ├── gmock-generated-matchers.h
│ │ ├── gmock-generated-matchers.h.pump
│ │ ├── gmock-generated-nice-strict.h
│ │ ├── gmock-generated-nice-strict.h.pump
│ │ ├── gmock.h
│ │ ├── gmock-matchers.h
│ │ ├── gmock-more-actions.h
│ │ ├── gmock-spec-builders.h
│ │ └── internal
│ │ ├── gmock-generated-internal-utils.h
│ │ ├── gmock-generated-internal-utils.h.pump
│ │ ├── gmock-internal-utils.h
│ │ └── gmock-port.h
│ ├── LICENSE
│ ├── make
│ │ └── Makefile
│ ├── Makefile.am
│ ├── msvc
│ │ ├── 2005
│ │ │ ├── gmock_config.vsprops
│ │ │ ├── gmock_main.vcproj
│ │ │ ├── gmock.sln
│ │ │ ├── gmock_test.vcproj
│ │ │ └── gmock.vcproj
│ │ └── 2010
│ │ ├── gmock_config.props
│ │ ├── gmock_main.vcxproj
│ │ ├── gmock.sln
│ │ ├── gmock_test.vcxproj
│ │ └── gmock.vcxproj
│ ├── README
│ ├── scripts
│ │ ├── fuse_gmock_files.py
│ │ ├── generator
│ │ │ ├── cpp
│ │ │ │ ├── ast.py
│ │ │ │ ├── gmock_class.py
│ │ │ │ ├── gmock_class_test.py
│ │ │ │ ├── __init__.py
│ │ │ │ ├── keywords.py
│ │ │ │ ├── tokenize.py
│ │ │ │ └── utils.py
│ │ │ ├── gmock_gen.py
│ │ │ ├── LICENSE
│ │ │ ├── README
│ │ │ └── README.cppclean
│ │ ├── gmock-config.in
│ │ ├── gmock_doctor.py
│ │ ├── test
│ │ ├── upload_gmock.py
│ │ └── upload.py
│ ├── src
│ │ ├── gmock-all.cc
│ │ ├── gmock-cardinalities.cc
│ │ ├── gmock.cc
│ │ ├── gmock-internal-utils.cc
│ │ ├── gmock_main.cc
│ │ ├── gmock-matchers.cc
│ │ └── gmock-spec-builders.cc
│ └── test
│ ├── gmock-actions_test.cc
│ ├── gmock_all_test.cc
│ ├── gmock-cardinalities_test.cc
│ ├── gmock-generated-actions_test.cc
│ ├── gmock-generated-function-mockers_test.cc
│ ├── gmock-generated-internal-utils_test.cc
│ ├── gmock-generated-matchers_test.cc
│ ├── gmock-internal-utils_test.cc
│ ├── gmock_leak_test_.cc
│ ├── gmock_leak_test.py
│ ├── gmock_link2_test.cc
│ ├── gmock_link_test.cc
│ ├── gmock_link_test.h
│ ├── gmock-matchers_test.cc
│ ├── gmock-more-actions_test.cc
│ ├── gmock-nice-strict_test.cc
│ ├── gmock_output_test_.cc
│ ├── gmock_output_test_golden.txt
│ ├── gmock_output_test.py
│ ├── gmock-port_test.cc
│ ├── gmock-spec-builders_test.cc
│ ├── gmock_stress_test.cc
│ ├── gmock_test.cc
│ └── gmock_test_utils.py
├── third_party
│ ├── curl
│ │ ├── COPYING
│ │ ├── curlbuild.h
│ │ ├── curl.h
│ │ ├── curlrules.h
│ │ ├── curlver.h
│ │ ├── easy.h
│ │ ├── mprintf.h
│ │ ├── multi.h
│ │ ├── stdcheaders.h
│ │ ├── typecheck-gcc.h
│ │ └── types.h
│ ├── glog
│ │ ├── aclocal.m4
│ │ ├── AUTHORS
│ │ ├── ChangeLog
│ │ ├── compile
│ │ ├── config.guess
│ │ ├── config.sub
│ │ ├── configure
│ │ ├── configure.ac
│ │ ├── COPYING
│ │ ├── depcomp
│ │ ├── doc
│ │ │ ├── designstyle.css
│ │ │ └── glog.html
│ │ ├── google-glog.sln
│ │ ├── INSTALL
│ │ ├── install-sh
│ │ ├── libglog.pc.in
│ │ ├── ltmain.sh
│ │ ├── m4
│ │ │ ├── ac_have_attribute.m4
│ │ │ ├── ac_have_builtin_expect.m4
│ │ │ ├── ac_have_sync_val_compare_and_swap.m4
│ │ │ ├── ac_rwlock.m4
│ │ │ ├── acx_pthread.m4
│ │ │ ├── google_namespace.m4
│ │ │ ├── libtool.m4
│ │ │ ├── lt~obsolete.m4
│ │ │ ├── ltoptions.m4
│ │ │ ├── ltsugar.m4
│ │ │ ├── ltversion.m4
│ │ │ ├── namespaces.m4
│ │ │ ├── pc_from_ucontext.m4
│ │ │ ├── stl_namespace.m4
│ │ │ └── using_operator.m4
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── missing
│ │ ├── mkinstalldirs
│ │ ├── NEWS
│ │ ├── packages
│ │ │ ├── deb
│ │ │ │ ├── changelog
│ │ │ │ ├── compat
│ │ │ │ ├── control
│ │ │ │ ├── copyright
│ │ │ │ ├── docs
│ │ │ │ ├── libgoogle-glog0.dirs
│ │ │ │ ├── libgoogle-glog0.install
│ │ │ │ ├── libgoogle-glog-dev.dirs
│ │ │ │ ├── libgoogle-glog-dev.install
│ │ │ │ ├── README
│ │ │ │ └── rules
│ │ │ ├── deb.sh
│ │ │ ├── rpm
│ │ │ │ └── rpm.spec
│ │ │ └── rpm.sh
│ │ ├── README
│ │ ├── README.windows
│ │ ├── src
│ │ │ ├── base
│ │ │ │ ├── commandlineflags.h
│ │ │ │ ├── googleinit.h
│ │ │ │ └── mutex.h
│ │ │ ├── config_for_unittests.h
│ │ │ ├── config.h.in
│ │ │ ├── demangle.cc
│ │ │ ├── demangle.h
│ │ │ ├── demangle_unittest.cc
│ │ │ ├── demangle_unittest.sh
│ │ │ ├── demangle_unittest.txt
│ │ │ ├── glog
│ │ │ │ ├── logging.h.in
│ │ │ │ ├── log_severity.h
│ │ │ │ ├── raw_logging.h.in
│ │ │ │ ├── stl_logging.h.in
│ │ │ │ └── vlog_is_on.h.in
│ │ │ ├── googletest.h
│ │ │ ├── logging.cc
│ │ │ ├── logging_striplog_test.sh
│ │ │ ├── logging_striptest10.cc
│ │ │ ├── logging_striptest2.cc
│ │ │ ├── logging_striptest_main.cc
│ │ │ ├── logging_unittest.cc
│ │ │ ├── logging_unittest.err
│ │ │ ├── mock-log.h
│ │ │ ├── mock-log_test.cc
│ │ │ ├── raw_logging.cc
│ │ │ ├── signalhandler.cc
│ │ │ ├── signalhandler_unittest.cc
│ │ │ ├── signalhandler_unittest.sh
│ │ │ ├── stacktrace_generic-inl.h
│ │ │ ├── stacktrace.h
│ │ │ ├── stacktrace_libunwind-inl.h
│ │ │ ├── stacktrace_powerpc-inl.h
│ │ │ ├── stacktrace_unittest.cc
│ │ │ ├── stacktrace_x86_64-inl.h
│ │ │ ├── stacktrace_x86-inl.h
│ │ │ ├── stl_logging_unittest.cc
│ │ │ ├── symbolize.cc
│ │ │ ├── symbolize.h
│ │ │ ├── symbolize_unittest.cc
│ │ │ ├── utilities.cc
│ │ │ ├── utilities.h
│ │ │ ├── utilities_unittest.cc
│ │ │ ├── vlog_is_on.cc
│ │ │ └── windows
│ │ │ ├── config.h
│ │ │ ├── glog
│ │ │ │ ├── logging.h
│ │ │ │ ├── log_severity.h
│ │ │ │ ├── raw_logging.h
│ │ │ │ ├── stl_logging.h
│ │ │ │ └── vlog_is_on.h
│ │ │ ├── port.cc
│ │ │ ├── port.h
│ │ │ └── preprocess.sh
│ │ └── vsprojects
│ │ ├── libglog
│ │ │ └── libglog.vcproj
│ │ ├── libglog_static
│ │ │ └── libglog_static.vcproj
│ │ ├── logging_unittest
│ │ │ └── logging_unittest.vcproj
│ │ └── logging_unittest_static
│ │ └── logging_unittest_static.vcproj
│ ├── libdisasm
│ │ ├── ia32_implicit.c
│ │ ├── ia32_implicit.h
│ │ ├── ia32_implicit.o
│ │ ├── ia32_insn.c
│ │ ├── ia32_insn.h
│ │ ├── ia32_insn.o
│ │ ├── ia32_invariant.c
│ │ ├── ia32_invariant.h
│ │ ├── ia32_invariant.o
│ │ ├── ia32_modrm.c
│ │ ├── ia32_modrm.h
│ │ ├── ia32_modrm.o
│ │ ├── ia32_opcode_tables.c
│ │ ├── ia32_opcode_tables.h
│ │ ├── ia32_opcode_tables.o
│ │ ├── ia32_operand.c
│ │ ├── ia32_operand.h
│ │ ├── ia32_operand.o
│ │ ├── ia32_reg.c
│ │ ├── ia32_reg.h
│ │ ├── ia32_reg.o
│ │ ├── ia32_settings.c
│ │ ├── ia32_settings.h
│ │ ├── ia32_settings.o
│ │ ├── libdisasm.a
│ │ ├── libdis.h
│ │ ├── Makefile.am
│ │ ├── qword.h
│ │ ├── swig
│ │ │ ├── libdisasm.i
│ │ │ ├── libdisasm_oop.i
│ │ │ ├── Makefile
│ │ │ ├── perl
│ │ │ │ ├── Makefile.PL
│ │ │ │ └── Makefile-swig
│ │ │ ├── python
│ │ │ │ └── Makefile-swig
│ │ │ ├── README
│ │ │ ├── ruby
│ │ │ │ ├── extconf.rb
│ │ │ │ └── Makefile-swig
│ │ │ └── tcl
│ │ │ └── Makefile-swig
│ │ ├── TODO
│ │ ├── x86_disasm.c
│ │ ├── x86_disasm.o
│ │ ├── x86_format.c
│ │ ├── x86_format.o
│ │ ├── x86_imm.c
│ │ ├── x86_imm.h
│ │ ├── x86_imm.o
│ │ ├── x86_insn.c
│ │ ├── x86_insn.o
│ │ ├── x86_misc.c
│ │ ├── x86_misc.o
│ │ ├── x86_operand_list.c
│ │ ├── x86_operand_list.h
│ │ └── x86_operand_list.o
│ ├── linux
│ │ ├── include
│ │ │ └── gflags
│ │ │ ├── gflags_completions.h
│ │ │ └── gflags.h
│ │ └── lib
│ │ ├── gflags
│ │ │ └── libgflags.a
│ │ └── glog
│ │ └── libglog.a
│ ├── lss
│ │ └── linux_syscall_support.h
│ └── protobuf
│ └── protobuf
│ ├── autogen.sh
│ ├── benchmarks
│ │ ├── google_message1.dat
│ │ ├── google_message2.dat
│ │ ├── google_size.proto
│ │ ├── google_speed.proto
│ │ ├── ProtoBench.java
│ │ └── readme.txt
│ ├── CHANGES.txt
│ ├── configure.ac
│ ├── CONTRIBUTORS.txt
│ ├── COPYING.txt
│ ├── editors
│ │ ├── protobuf-mode.el
│ │ ├── proto.vim
│ │ └── README.txt
│ ├── examples
│ │ ├── add_person.cc
│ │ ├── AddPerson.java
│ │ ├── add_person.py
│ │ ├── addressbook.proto
│ │ ├── list_people.cc
│ │ ├── ListPeople.java
│ │ ├── list_people.py
│ │ ├── Makefile
│ │ └── README.txt
│ ├── generate_descriptor_proto.sh
│ ├── gtest
│ │ ├── build-aux
│ │ ├── CHANGES
│ │ ├── CMakeLists.txt
│ │ ├── codegear
│ │ │ ├── gtest_all.cc
│ │ │ ├── gtest.cbproj
│ │ │ ├── gtest.groupproj
│ │ │ ├── gtest_link.cc
│ │ │ ├── gtest_main.cbproj
│ │ │ └── gtest_unittest.cbproj
│ │ ├── configure.ac
│ │ ├── CONTRIBUTORS
│ │ ├── COPYING
│ │ ├── include
│ │ │ └── gtest
│ │ │ ├── gtest-death-test.h
│ │ │ ├── gtest.h
│ │ │ ├── gtest-message.h
│ │ │ ├── gtest-param-test.h
│ │ │ ├── gtest-param-test.h.pump
│ │ │ ├── gtest_pred_impl.h
│ │ │ ├── gtest_prod.h
│ │ │ ├── gtest-spi.h
│ │ │ ├── gtest-test-part.h
│ │ │ ├── gtest-typed-test.h
│ │ │ └── internal
│ │ │ ├── gtest-death-test-internal.h
│ │ │ ├── gtest-filepath.h
│ │ │ ├── gtest-internal.h
│ │ │ ├── gtest-linked_ptr.h
│ │ │ ├── gtest-param-util-generated.h
│ │ │ ├── gtest-param-util-generated.h.pump
│ │ │ ├── gtest-param-util.h
│ │ │ ├── gtest-port.h
│ │ │ ├── gtest-string.h
│ │ │ ├── gtest-tuple.h
│ │ │ ├── gtest-tuple.h.pump
│ │ │ ├── gtest-type-util.h
│ │ │ └── gtest-type-util.h.pump
│ │ ├── m4
│ │ │ ├── acx_pthread.m4
│ │ │ └── gtest.m4
│ │ ├── make
│ │ │ └── Makefile
│ │ ├── Makefile.am
│ │ ├── msvc
│ │ │ ├── gtest_main-md.vcproj
│ │ │ ├── gtest_main.vcproj
│ │ │ ├── gtest-md.sln
│ │ │ ├── gtest-md.vcproj
│ │ │ ├── gtest_prod_test-md.vcproj
│ │ │ ├── gtest_prod_test.vcproj
│ │ │ ├── gtest.sln
│ │ │ ├── gtest_unittest-md.vcproj
│ │ │ ├── gtest_unittest.vcproj
│ │ │ └── gtest.vcproj
│ │ ├── README
│ │ ├── run_tests.py
│ │ ├── samples
│ │ │ ├── prime_tables.h
│ │ │ ├── sample10_unittest.cc
│ │ │ ├── sample1.cc
│ │ │ ├── sample1.h
│ │ │ ├── sample1_unittest.cc
│ │ │ ├── sample2.cc
│ │ │ ├── sample2.h
│ │ │ ├── sample2_unittest.cc
│ │ │ ├── sample3-inl.h
│ │ │ ├── sample3_unittest.cc
│ │ │ ├── sample4.cc
│ │ │ ├── sample4.h
│ │ │ ├── sample4_unittest.cc
│ │ │ ├── sample5_unittest.cc
│ │ │ ├── sample6_unittest.cc
│ │ │ ├── sample7_unittest.cc
│ │ │ ├── sample8_unittest.cc
│ │ │ └── sample9_unittest.cc
│ │ ├── scons
│ │ ├── scripts
│ │ │ ├── fuse_gtest_files.py
│ │ │ ├── gen_gtest_pred_impl.py
│ │ │ ├── gtest-config.in
│ │ │ ├── pump.py
│ │ │ ├── test
│ │ │ │ └── Makefile
│ │ │ ├── upload_gtest.py
│ │ │ └── upload.py
│ │ ├── src
│ │ │ ├── gtest-all.cc
│ │ │ ├── gtest.cc
│ │ │ ├── gtest-death-test.cc
│ │ │ ├── gtest-filepath.cc
│ │ │ ├── gtest-internal-inl.h
│ │ │ ├── gtest_main.cc
│ │ │ ├── gtest-port.cc
│ │ │ ├── gtest-test-part.cc
│ │ │ └── gtest-typed-test.cc
│ │ ├── test
│ │ │ ├── gtest_all_test.cc
│ │ │ ├── gtest_break_on_failure_unittest_.cc
│ │ │ ├── gtest_break_on_failure_unittest.py
│ │ │ ├── gtest_color_test_.cc
│ │ │ ├── gtest_color_test.py
│ │ │ ├── gtest-death-test_test.cc
│ │ │ ├── gtest_environment_test.cc
│ │ │ ├── gtest_env_var_test_.cc
│ │ │ ├── gtest_env_var_test.py
│ │ │ ├── gtest-filepath_test.cc
│ │ │ ├── gtest_filter_unittest_.cc
│ │ │ ├── gtest_filter_unittest.py
│ │ │ ├── gtest_help_test_.cc
│ │ │ ├── gtest_help_test.py
│ │ │ ├── gtest-linked_ptr_test.cc
│ │ │ ├── gtest-listener_test.cc
│ │ │ ├── gtest_list_tests_unittest_.cc
│ │ │ ├── gtest_list_tests_unittest.py
│ │ │ ├── gtest_main_unittest.cc
│ │ │ ├── gtest-message_test.cc
│ │ │ ├── gtest_nc.cc
│ │ │ ├── gtest_nc_test.py
│ │ │ ├── gtest_no_test_unittest.cc
│ │ │ ├── gtest-options_test.cc
│ │ │ ├── gtest_output_test_.cc
│ │ │ ├── gtest_output_test_golden_lin.txt
│ │ │ ├── gtest_output_test_golden_win.txt
│ │ │ ├── gtest_output_test.py
│ │ │ ├── gtest-param-test2_test.cc
│ │ │ ├── gtest-param-test_test.cc
│ │ │ ├── gtest-param-test_test.h
│ │ │ ├── gtest-port_test.cc
│ │ │ ├── gtest_pred_impl_unittest.cc
│ │ │ ├── gtest_prod_test.cc
│ │ │ ├── gtest_repeat_test.cc
│ │ │ ├── gtest_shuffle_test_.cc
│ │ │ ├── gtest_shuffle_test.py
│ │ │ ├── gtest_sole_header_test.cc
│ │ │ ├── gtest_stress_test.cc
│ │ │ ├── gtest-test-part_test.cc
│ │ │ ├── gtest_test_utils.py
│ │ │ ├── gtest_throw_on_failure_ex_test.cc
│ │ │ ├── gtest_throw_on_failure_test_.cc
│ │ │ ├── gtest_throw_on_failure_test.py
│ │ │ ├── gtest-tuple_test.cc
│ │ │ ├── gtest-typed-test2_test.cc
│ │ │ ├── gtest-typed-test_test.cc
│ │ │ ├── gtest-typed-test_test.h
│ │ │ ├── gtest_uninitialized_test_.cc
│ │ │ ├── gtest_uninitialized_test.py
│ │ │ ├── gtest-unittest-api_test.cc
│ │ │ ├── gtest_unittest.cc
│ │ │ ├── gtest_xml_outfile1_test_.cc
│ │ │ ├── gtest_xml_outfile2_test_.cc
│ │ │ ├── gtest_xml_outfiles_test.py
│ │ │ ├── gtest_xml_output_unittest_.cc
│ │ │ ├── gtest_xml_output_unittest.py
│ │ │ ├── gtest_xml_test_utils.py
│ │ │ ├── production.cc
│ │ │ ├── production.h
│ │ │ ├── run_tests_util.py
│ │ │ └── run_tests_util_test.py
│ │ └── xcode
│ │ ├── Config
│ │ │ ├── DebugProject.xcconfig
│ │ │ ├── FrameworkTarget.xcconfig
│ │ │ ├── General.xcconfig
│ │ │ ├── ReleaseProject.xcconfig
│ │ │ ├── StaticLibraryTarget.xcconfig
│ │ │ └── TestTarget.xcconfig
│ │ ├── gtest.xcodeproj
│ │ │ └── project.pbxproj
│ │ ├── Resources
│ │ │ └── Info.plist
│ │ ├── Samples
│ │ │ └── FrameworkSample
│ │ │ ├── Info.plist
│ │ │ ├── runtests.sh
│ │ │ ├── widget.cc
│ │ │ ├── WidgetFramework.xcodeproj
│ │ │ │ └── project.pbxproj
│ │ │ ├── widget.h
│ │ │ └── widget_test.cc
│ │ └── Scripts
│ │ ├── runtests.sh
│ │ └── versiongenerate.py
│ ├── INSTALL.txt
│ ├── java
│ │ ├── pom.xml
│ │ ├── README.txt
│ │ └── src
│ │ ├── main
│ │ │ └── java
│ │ │ └── com
│ │ │ └── protobuf
│ │ │ ├── AbstractMessage.java
│ │ │ ├── AbstractMessageLite.java
│ │ │ ├── BlockingRpcChannel.java
│ │ │ ├── BlockingService.java
│ │ │ ├── ByteString.java
│ │ │ ├── CodedInputStream.java
│ │ │ ├── CodedOutputStream.java
│ │ │ ├── Descriptors.java
│ │ │ ├── DynamicMessage.java
│ │ │ ├── ExtensionRegistry.java
│ │ │ ├── ExtensionRegistryLite.java
│ │ │ ├── FieldSet.java
│ │ │ ├── GeneratedMessage.java
│ │ │ ├── GeneratedMessageLite.java
│ │ │ ├── Internal.java
│ │ │ ├── InvalidProtocolBufferException.java
│ │ │ ├── LazyStringArrayList.java
│ │ │ ├── LazyStringList.java
│ │ │ ├── Message.java
│ │ │ ├── MessageLite.java
│ │ │ ├── MessageLiteOrBuilder.java
│ │ │ ├── MessageOrBuilder.java
│ │ │ ├── ProtocolMessageEnum.java
│ │ │ ├── RepeatedFieldBuilder.java
│ │ │ ├── RpcCallback.java
│ │ │ ├── RpcChannel.java
│ │ │ ├── RpcController.java
│ │ │ ├── RpcUtil.java
│ │ │ ├── ServiceException.java
│ │ │ ├── Service.java
│ │ │ ├── SingleFieldBuilder.java
│ │ │ ├── SmallSortedMap.java
│ │ │ ├── TextFormat.java
│ │ │ ├── UninitializedMessageException.java
│ │ │ ├── UnknownFieldSet.java
│ │ │ ├── UnmodifiableLazyStringList.java
│ │ │ └── WireFormat.java
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── protobuf
│ │ ├── AbstractMessageTest.java
│ │ ├── CodedInputStreamTest.java
│ │ ├── CodedOutputStreamTest.java
│ │ ├── DeprecatedFieldTest.java
│ │ ├── DescriptorsTest.java
│ │ ├── DynamicMessageTest.java
│ │ ├── ForceFieldBuildersPreRun.java
│ │ ├── GeneratedMessageTest.java
│ │ ├── LazyStringArrayListTest.java
│ │ ├── LazyStringEndToEndTest.java
│ │ ├── LiteTest.java
│ │ ├── MessageTest.java
│ │ ├── multiple_files_test.proto
│ │ ├── NestedBuildersTest.java
│ │ ├── nested_builders_test.proto
│ │ ├── nested_extension_lite.proto
│ │ ├── nested_extension.proto
│ │ ├── non_nested_extension_lite.proto
│ │ ├── non_nested_extension.proto
│ │ ├── RepeatedFieldBuilderTest.java
│ │ ├── ServiceTest.java
│ │ ├── SingleFieldBuilderTest.java
│ │ ├── SmallSortedMapTest.java
│ │ ├── TestBadIdentifiers.java
│ │ ├── test_bad_identifiers.proto
│ │ ├── TestUtil.java
│ │ ├── TextFormatTest.java
│ │ ├── UnknownFieldSetTest.java
│ │ ├── UnmodifiableLazyStringListTest.java
│ │ └── WireFormatTest.java
│ ├── m4
│ │ ├── ac_system_extensions.m4
│ │ ├── acx_check_suncc.m4
│ │ ├── acx_pthread.m4
│ │ └── stl_hash.m4
│ ├── Makefile.am
│ ├── more_tests
│ │ └── Makefile
│ ├── post_process_dist.sh
│ ├── protobuf-lite.pc.in
│ ├── protobuf.pc.in
│ ├── python
│ │ ├── ez_setup.py
│ │ │ ├── __init__.py
│ │ │ └── protobuf
│ │ │ ├── descriptor.py
│ │ │ ├── __init__.py
│ │ │ ├── internal
│ │ │ │ ├── api_implementation.py
│ │ │ │ ├── containers.py
│ │ │ │ ├── cpp_message.py
│ │ │ │ ├── decoder.py
│ │ │ │ ├── descriptor_test.py
│ │ │ │ ├── encoder.py
│ │ │ │ ├── generator_test.py
│ │ │ │ ├── __init__.py
│ │ │ │ ├── message_listener.py
│ │ │ │ ├── message_test.py
│ │ │ │ ├── more_extensions.proto
│ │ │ │ ├── more_messages.proto
│ │ │ │ ├── python_message.py
│ │ │ │ ├── reflection_test.py
│ │ │ │ ├── service_reflection_test.py
│ │ │ │ ├── test_util.py
│ │ │ │ ├── text_format_test.py
│ │ │ │ ├── type_checkers.py
│ │ │ │ ├── wire_format.py
│ │ │ │ └── wire_format_test.py
│ │ │ ├── message.py
│ │ │ ├── pyext
│ │ │ │ ├── python_descriptor.cc
│ │ │ │ ├── python_descriptor.h
│ │ │ │ ├── python-proto2.cc
│ │ │ │ ├── python_protobuf.cc
│ │ │ │ └── python_protobuf.h
│ │ │ ├── reflection.py
│ │ │ ├── service.py
│ │ │ ├── service_reflection.py
│ │ │ └── text_format.py
│ │ ├── mox.py
│ │ ├── README.txt
│ │ ├── setup.py
│ │ └── stubout.py
│ ├── README.txt
│ ├── src
│ │ │ └── protobuf
│ │ │ ├── compiler
│ │ │ │ ├── code_generator.cc
│ │ │ │ ├── code_generator.h
│ │ │ │ ├── command_line_interface.cc
│ │ │ │ ├── command_line_interface.h
│ │ │ │ ├── command_line_interface_unittest.cc
│ │ │ │ ├── cpp
│ │ │ │ │ ├── cpp_bootstrap_unittest.cc
│ │ │ │ │ ├── cpp_enum.cc
│ │ │ │ │ ├── cpp_enum_field.cc
│ │ │ │ │ ├── cpp_enum_field.h
│ │ │ │ │ ├── cpp_enum.h
│ │ │ │ │ ├── cpp_extension.cc
│ │ │ │ │ ├── cpp_extension.h
│ │ │ │ │ ├── cpp_field.cc
│ │ │ │ │ ├── cpp_field.h
│ │ │ │ │ ├── cpp_file.cc
│ │ │ │ │ ├── cpp_file.h
│ │ │ │ │ ├── cpp_generator.cc
│ │ │ │ │ ├── cpp_generator.h
│ │ │ │ │ ├── cpp_helpers.cc
│ │ │ │ │ ├── cpp_helpers.h
│ │ │ │ │ ├── cpp_message.cc
│ │ │ │ │ ├── cpp_message_field.cc
│ │ │ │ │ ├── cpp_message_field.h
│ │ │ │ │ ├── cpp_message.h
│ │ │ │ │ ├── cpp_plugin_unittest.cc
│ │ │ │ │ ├── cpp_primitive_field.cc
│ │ │ │ │ ├── cpp_primitive_field.h
│ │ │ │ │ ├── cpp_service.cc
│ │ │ │ │ ├── cpp_service.h
│ │ │ │ │ ├── cpp_string_field.cc
│ │ │ │ │ ├── cpp_string_field.h
│ │ │ │ │ ├── cpp_test_bad_identifiers.proto
│ │ │ │ │ └── cpp_unittest.cc
│ │ │ │ ├── importer.cc
│ │ │ │ ├── importer.h
│ │ │ │ ├── importer_unittest.cc
│ │ │ │ ├── java
│ │ │ │ │ ├── java_enum.cc
│ │ │ │ │ ├── java_enum_field.cc
│ │ │ │ │ ├── java_enum_field.h
│ │ │ │ │ ├── java_enum.h
│ │ │ │ │ ├── java_extension.cc
│ │ │ │ │ ├── java_extension.h
│ │ │ │ │ ├── java_field.cc
│ │ │ │ │ ├── java_field.h
│ │ │ │ │ ├── java_file.cc
│ │ │ │ │ ├── java_file.h
│ │ │ │ │ ├── java_generator.cc
│ │ │ │ │ ├── java_generator.h
│ │ │ │ │ ├── java_helpers.cc
│ │ │ │ │ ├── java_helpers.h
│ │ │ │ │ ├── java_message.cc
│ │ │ │ │ ├── java_message_field.cc
│ │ │ │ │ ├── java_message_field.h
│ │ │ │ │ ├── java_message.h
│ │ │ │ │ ├── java_plugin_unittest.cc
│ │ │ │ │ ├── java_primitive_field.cc
│ │ │ │ │ ├── java_primitive_field.h
│ │ │ │ │ ├── java_service.cc
│ │ │ │ │ ├── java_service.h
│ │ │ │ │ ├── java_string_field.cc
│ │ │ │ │ └── java_string_field.h
│ │ │ │ ├── main.cc
│ │ │ │ ├── mock_code_generator.cc
│ │ │ │ ├── mock_code_generator.h
│ │ │ │ ├── package_info.h
│ │ │ │ ├── parser.cc
│ │ │ │ ├── parser.h
│ │ │ │ ├── parser_unittest.cc
│ │ │ │ ├── plugin.cc
│ │ │ │ ├── plugin.h
│ │ │ │ ├── plugin.pb.cc
│ │ │ │ ├── plugin.pb.h
│ │ │ │ ├── plugin.proto
│ │ │ │ ├── python
│ │ │ │ │ ├── python_generator.cc
│ │ │ │ │ ├── python_generator.h
│ │ │ │ │ └── python_plugin_unittest.cc
│ │ │ │ ├── subprocess.cc
│ │ │ │ ├── subprocess.h
│ │ │ │ ├── test_plugin.cc
│ │ │ │ ├── zip_output_unittest.sh
│ │ │ │ ├── zip_writer.cc
│ │ │ │ └── zip_writer.h
│ │ │ ├── descriptor.cc
│ │ │ ├── descriptor_database.cc
│ │ │ ├── descriptor_database.h
│ │ │ ├── descriptor_database_unittest.cc
│ │ │ ├── descriptor.h
│ │ │ ├── descriptor.pb.cc
│ │ │ ├── descriptor.pb.h
│ │ │ ├── descriptor.proto
│ │ │ ├── descriptor_unittest.cc
│ │ │ ├── dynamic_message.cc
│ │ │ ├── dynamic_message.h
│ │ │ ├── dynamic_message_unittest.cc
│ │ │ ├── extension_set.cc
│ │ │ ├── extension_set.h
│ │ │ ├── extension_set_heavy.cc
│ │ │ ├── extension_set_unittest.cc
│ │ │ ├── generated_message_reflection.cc
│ │ │ ├── generated_message_reflection.h
│ │ │ ├── generated_message_reflection_unittest.cc
│ │ │ ├── generated_message_util.cc
│ │ │ ├── generated_message_util.h
│ │ │ ├── io
│ │ │ │ ├── coded_stream.cc
│ │ │ │ ├── coded_stream.h
│ │ │ │ ├── coded_stream_inl.h
│ │ │ │ ├── coded_stream_unittest.cc
│ │ │ │ ├── gzip_stream.cc
│ │ │ │ ├── gzip_stream.h
│ │ │ │ ├── gzip_stream_unittest.sh
│ │ │ │ ├── package_info.h
│ │ │ │ ├── printer.cc
│ │ │ │ ├── printer.h
│ │ │ │ ├── printer_unittest.cc
│ │ │ │ ├── tokenizer.cc
│ │ │ │ ├── tokenizer.h
│ │ │ │ ├── tokenizer_unittest.cc
│ │ │ │ ├── zero_copy_stream.cc
│ │ │ │ ├── zero_copy_stream.h
│ │ │ │ ├── zero_copy_stream_impl.cc
│ │ │ │ ├── zero_copy_stream_impl.h
│ │ │ │ ├── zero_copy_stream_impl_lite.cc
│ │ │ │ ├── zero_copy_stream_impl_lite.h
│ │ │ │ └── zero_copy_stream_unittest.cc
│ │ │ ├── lite_unittest.cc
│ │ │ ├── message.cc
│ │ │ ├── message.h
│ │ │ ├── message_lite.cc
│ │ │ ├── message_lite.h
│ │ │ ├── message_unittest.cc
│ │ │ ├── package_info.h
│ │ │ ├── reflection_ops.cc
│ │ │ ├── reflection_ops.h
│ │ │ ├── reflection_ops_unittest.cc
│ │ │ ├── repeated_field.cc
│ │ │ ├── repeated_field.h
│ │ │ ├── repeated_field_unittest.cc
│ │ │ ├── SEBS
│ │ │ ├── service.cc
│ │ │ ├── service.h
│ │ │ ├── stubs
│ │ │ │ ├── common.cc
│ │ │ │ ├── common.h
│ │ │ │ ├── common_unittest.cc
│ │ │ │ ├── hash.h
│ │ │ │ ├── map-util.h
│ │ │ │ ├── once.cc
│ │ │ │ ├── once.h
│ │ │ │ ├── once_unittest.cc
│ │ │ │ ├── stl_util-inl.h
│ │ │ │ ├── structurally_valid.cc
│ │ │ │ ├── structurally_valid_unittest.cc
│ │ │ │ ├── strutil.cc
│ │ │ │ ├── strutil.h
│ │ │ │ ├── strutil_unittest.cc
│ │ │ │ ├── substitute.cc
│ │ │ │ └── substitute.h
│ │ │ ├── testdata
│ │ │ │ ├── golden_message
│ │ │ │ ├── golden_packed_fields_message
│ │ │ │ ├── text_format_unittest_data.txt
│ │ │ │ └── text_format_unittest_extensions_data.txt
│ │ │ ├── testing
│ │ │ │ ├── file.cc
│ │ │ │ ├── file.h
│ │ │ │ ├── googletest.cc
│ │ │ │ ├── googletest.h
│ │ │ │ ├── zcgunzip.cc
│ │ │ │ └── zcgzip.cc
│ │ │ ├── test_util.cc
│ │ │ ├── test_util.h
│ │ │ ├── test_util_lite.cc
│ │ │ ├── test_util_lite.h
│ │ │ ├── text_format.cc
│ │ │ ├── text_format.h
│ │ │ ├── text_format_unittest.cc
│ │ │ ├── unittest_custom_options.proto
│ │ │ ├── unittest_embed_optimize_for.proto
│ │ │ ├── unittest_empty.proto
│ │ │ ├── unittest_enormous_descriptor.proto
│ │ │ ├── unittest_import_lite.proto
│ │ │ ├── unittest_import.proto
│ │ │ ├── unittest_lite_imports_nonlite.proto
│ │ │ ├── unittest_lite.proto
│ │ │ ├── unittest_mset.proto
│ │ │ ├── unittest_no_generic_services.proto
│ │ │ ├── unittest_optimize_for.proto
│ │ │ ├── unittest.proto
│ │ │ ├── unknown_field_set.cc
│ │ │ ├── unknown_field_set.h
│ │ │ ├── unknown_field_set_unittest.cc
│ │ │ ├── wire_format.cc
│ │ │ ├── wire_format.h
│ │ │ ├── wire_format_lite.cc
│ │ │ ├── wire_format_lite.h
│ │ │ ├── wire_format_lite_inl.h
│ │ │ └── wire_format_unittest.cc
│ │ ├── Makefile.am
│ │ └── solaris
│ │ └── libstdc++.la
│ └── vsprojects
│ ├── config.h
│ ├── convert2008to2005.sh
│ ├── extract_includes.bat
│ ├── libprotobuf-lite.vcproj
│ ├── libprotobuf.vcproj
│ ├── libprotoc.vcproj
│ ├── lite-test.vcproj
│ ├── protobuf.sln
│ ├── protoc.vcproj
│ ├── readme.txt
│ ├── test_plugin.vcproj
│ └── tests.vcproj
└── tools
├── gyp
│ ├── AUTHORS
│ ├── buildbot
│ │ └── buildbot_run.py
│ ├── codereview.settings
│ ├── data
│ │ └── win
│ │ └── large-pdb-shim.cc
│ ├── DEPS
│ ├── gyp
│ ├── gyp.bat
│ ├── gyp_main.py
│ ├── gyptest.py
│ ├── LICENSE
│ ├── OWNERS
│ ├── PRESUBMIT.py
│ ├── pylib
│ │ └── gyp
│ │ ├── common.py
│ │ ├── common_test.py
│ │ ├── easy_xml.py
│ │ ├── easy_xml_test.py
│ │ ├── flock_tool.py
│ │ ├── generator
│ │ │ ├── android.py
│ │ │ ├── cmake.py
│ │ │ ├── dump_dependency_json.py
│ │ │ ├── eclipse.py
│ │ │ ├── gypd.py
│ │ │ ├── gypsh.py
│ │ │ ├── __init__.py
│ │ │ ├── make.py
│ │ │ ├── msvs.py
│ │ │ ├── msvs_test.py
│ │ │ ├── ninja.py
│ │ │ ├── ninja_test.py
│ │ │ ├── xcode.py
│ │ │ └── xcode_test.py
│ │ ├── __init__.py
│ │ ├── input.py
│ │ ├── input_test.py
│ │ ├── mac_tool.py
│ │ ├── msvs_emulation.py
│ │ ├── MSVSNew.py
│ │ ├── MSVSProject.py
│ │ ├── MSVSSettings.py
│ │ ├── MSVSSettings_test.py
│ │ ├── MSVSToolFile.py
│ │ ├── MSVSUserFile.py
│ │ ├── MSVSUtil.py
│ │ ├── MSVSVersion.py
│ │ ├── ninja_syntax.py
│ │ ├── ordered_dict.py
│ │ ├── win_tool.py
│ │ ├── xcode_emulation.py
│ │ ├── xcodeproj_file.py
│ │ └── xml_fix.py
│ ├── pylintrc
│ ├── samples
│ │ ├── samples
│ │ └── samples.bat
│ ├── setup.py
│ ├── test
│ │ ├── actions
│ │ │ ├── generated-header
│ │ │ │ ├── action.py
│ │ │ │ ├── main.cc
│ │ │ │ └── test.gyp
│ │ │ ├── gyptest-all.py
│ │ │ ├── gyptest-default.py
│ │ │ ├── gyptest-errors.py
│ │ │ ├── gyptest-generated-header.py
│ │ │ └── src
│ │ │ ├── action_missing_name.gyp
│ │ │ ├── actions.gyp
│ │ │ ├── confirm-dep-files.py
│ │ │ ├── subdir1
│ │ │ │ ├── counter.py
│ │ │ │ ├── executable.gyp
│ │ │ │ ├── make-prog1.py
│ │ │ │ ├── make-prog2.py
│ │ │ │ └── program.c
│ │ │ ├── subdir2
│ │ │ │ ├── make-file.py
│ │ │ │ └── none.gyp
│ │ │ └── subdir3
│ │ │ ├── generate_main.py
│ │ │ └── null_input.gyp
│ │ ├── actions-bare
│ │ │ ├── gyptest-bare.py
│ │ │ └── src
│ │ │ ├── bare.gyp
│ │ │ └── bare.py
│ │ ├── actions-multiple
│ │ │ ├── gyptest-all.py
│ │ │ └── src
│ │ │ ├── actions.gyp
│ │ │ ├── copy.py
│ │ │ ├── filter.py
│ │ │ ├── foo.c
│ │ │ ├── input.txt
│ │ │ └── main.c
│ │ ├── actions-none
│ │ │ ├── gyptest-none.py
│ │ │ └── src
│ │ │ ├── fake_cross.py
│ │ │ ├── foo.cc
│ │ │ └── none_with_source_files.gyp
│ │ ├── actions-subdir
│ │ │ ├── gyptest-action.py
│ │ │ └── src
│ │ │ ├── make-file.py
│ │ │ ├── none.gyp
│ │ │ └── subdir
│ │ │ ├── make-subdir-file.py
│ │ │ └── subdir.gyp
│ │ ├── additional-targets
│ │ │ ├── gyptest-additional.py
│ │ │ └── src
│ │ │ ├── all.gyp
│ │ │ └── dir1
│ │ │ ├── actions.gyp
│ │ │ ├── emit.py
│ │ │ └── lib1.c
│ │ ├── android
│ │ │ ├── gyptest-noalias.py
│ │ │ ├── hello.c
│ │ │ └── hello.gyp
│ │ ├── assembly
│ │ │ ├── gyptest-assembly.py
│ │ │ ├── gyptest-override.py
│ │ │ └── src
│ │ │ ├── as.bat
│ │ │ ├── assembly.gyp
│ │ │ ├── lib1.c
│ │ │ ├── lib1.S
│ │ │ ├── override_asm.asm
│ │ │ ├── override.gyp
│ │ │ └── program.c
│ │ ├── builddir
│ │ │ ├── gyptest-all.py
│ │ │ ├── gyptest-default.py
│ │ │ └── src
│ │ │ ├── builddir.gypi
│ │ │ ├── func1.c
│ │ │ ├── func2.c
│ │ │ ├── func3.c
│ │ │ ├── func4.c
│ │ │ ├── func5.c
│ │ │ ├── prog1.c
│ │ │ ├── prog1.gyp
│ │ │ └── subdir2
│ │ │ ├── prog2.c
│ │ │ ├── prog2.gyp
│ │ │ └── subdir3
│ │ │ ├── prog3.c
│ │ │ ├── prog3.gyp
│ │ │ └── subdir4
│ │ │ ├── prog4.c
│ │ │ ├── prog4.gyp
│ │ │ └── subdir5
│ │ │ ├── prog5.c
│ │ │ └── prog5.gyp
│ │ ├── build-option
│ │ │ ├── gyptest-build.py
│ │ │ ├── hello.c
│ │ │ └── hello.gyp
│ │ ├── cflags
│ │ │ ├── cflags.c
│ │ │ ├── cflags.gyp
│ │ │ └── gyptest-cflags.py
│ │ ├── compilable
│ │ │ ├── gyptest-headers.py
│ │ │ └── src
│ │ │ ├── headers.gyp
│ │ │ ├── lib1.cpp
│ │ │ ├── lib1.hpp
│ │ │ └── program.cpp
│ │ ├── compiler-override
│ │ │ ├── compiler-global-settings.gyp.in
│ │ │ ├── compiler.gyp
│ │ │ ├── compiler-host.gyp
│ │ │ ├── cxxtest.cc
│ │ │ ├── gyptest-compiler-env.py
│ │ │ ├── gyptest-compiler-global-settings.py
│ │ │ ├── my_cc.py
│ │ │ ├── my_cxx.py
│ │ │ ├── my_ld.py
│ │ │ └── test.c
│ │ ├── configurations
│ │ │ ├── basics
│ │ │ │ ├── configurations.c
│ │ │ │ ├── configurations.gyp
│ │ │ │ └── gyptest-configurations.py
│ │ │ ├── inheritance
│ │ │ │ ├── configurations.c
│ │ │ │ ├── configurations.gyp
│ │ │ │ └── gyptest-inheritance.py
│ │ │ ├── invalid
│ │ │ │ ├── actions.gyp
│ │ │ │ ├── all_dependent_settings.gyp
│ │ │ │ ├── configurations.gyp
│ │ │ │ ├── dependencies.gyp
│ │ │ │ ├── direct_dependent_settings.gyp
│ │ │ │ ├── gyptest-configurations.py
│ │ │ │ ├── libraries.gyp
│ │ │ │ ├── link_settings.gyp
│ │ │ │ ├── sources.gyp
│ │ │ │ ├── standalone_static_library.gyp
│ │ │ │ ├── target_name.gyp
│ │ │ │ └── type.gyp
│ │ │ ├── target_platform
│ │ │ │ ├── configurations.gyp
│ │ │ │ ├── front.c
│ │ │ │ ├── gyptest-target_platform.py
│ │ │ │ ├── left.c
│ │ │ │ └── right.c
│ │ │ └── x64
│ │ │ ├── configurations.c
│ │ │ ├── configurations.gyp
│ │ │ └── gyptest-x86.py
│ │ ├── copies
│ │ │ ├── gyptest-all.py
│ │ │ ├── gyptest-attribs.py
│ │ │ ├── gyptest-default.py
│ │ │ ├── gyptest-samedir.py
│ │ │ ├── gyptest-slash.py
│ │ │ ├── gyptest-updir.py
│ │ │ └── src
│ │ │ ├── copies-attribs.gyp
│ │ │ ├── copies.gyp
│ │ │ ├── copies-samedir.gyp
│ │ │ ├── copies-slash.gyp
│ │ │ ├── copies-updir.gyp
│ │ │ ├── directory
│ │ │ │ ├── file3
│ │ │ │ ├── file4
│ │ │ │ └── subdir
│ │ │ │ └── file5
│ │ │ ├── executable-file.sh
│ │ │ ├── file1
│ │ │ ├── file2
│ │ │ └── parentdir
│ │ │ └── subdir
│ │ │ └── file6
│ │ ├── custom-generator
│ │ │ ├── gyptest-custom-generator.py
│ │ │ ├── mygenerator.py
│ │ │ └── test.gyp
│ │ ├── cxxflags
│ │ │ ├── cxxflags.cc
│ │ │ ├── cxxflags.gyp
│ │ │ └── gyptest-cxxflags.py
│ │ ├── defines
│ │ │ ├── defines.c
│ │ │ ├── defines-env.gyp
│ │ │ ├── defines.gyp
│ │ │ ├── gyptest-define-override.py
│ │ │ ├── gyptest-defines-env.py
│ │ │ ├── gyptest-defines-env-regyp.py
│ │ │ └── gyptest-defines.py
│ │ ├── defines-escaping
│ │ │ ├── defines-escaping.c
│ │ │ ├── defines-escaping.gyp
│ │ │ └── gyptest-defines-escaping.py
│ │ ├── dependencies
│ │ │ ├── a.c
│ │ │ ├── b
│ │ │ │ ├── b3.c
│ │ │ │ ├── b.c
│ │ │ │ └── b.gyp
│ │ │ ├── c
│ │ │ │ ├── c.c
│ │ │ │ ├── c.gyp
│ │ │ │ └── d.c
│ │ │ ├── double_dependency.gyp
│ │ │ ├── double_dependent.gyp
│ │ │ ├── extra_targets.gyp
│ │ │ ├── gyptest-double-dependency.py
│ │ │ ├── gyptest-extra-targets.py
│ │ │ ├── gyptest-lib-only.py
│ │ │ ├── gyptest-none-traversal.py
│ │ │ ├── gyptest-sharedlib-linksettings.py
│ │ │ ├── lib_only.gyp
│ │ │ ├── main.c
│ │ │ ├── none_traversal.gyp
│ │ │ └── sharedlib-linksettings
│ │ │ ├── program.c
│ │ │ ├── sharedlib.c
│ │ │ ├── staticlib.c
│ │ │ └── test.gyp
│ │ ├── dependency-copy
│ │ │ ├── gyptest-copy.py
│ │ │ └── src
│ │ │ ├── copies.gyp
│ │ │ ├── file1.c
│ │ │ └── file2.c
│ │ ├── errors
│ │ │ ├── duplicate_basenames.gyp
│ │ │ ├── duplicate_node.gyp
│ │ │ ├── duplicate_rule.gyp
│ │ │ ├── duplicate_targets.gyp
│ │ │ ├── gyptest-errors.py
│ │ │ ├── missing_dep.gyp
│ │ │ └── missing_targets.gyp
│ │ ├── escaping
│ │ │ ├── colon
│ │ │ │ └── test.gyp
│ │ │ └── gyptest-colon.py
│ │ ├── exclusion
│ │ │ ├── exclusion.gyp
│ │ │ ├── gyptest-exclusion.py
│ │ │ └── hello.c
│ │ ├── external-cross-compile
│ │ │ ├── gyptest-cross.py
│ │ │ └── src
│ │ │ ├── bogus1.cc
│ │ │ ├── bogus2.c
│ │ │ ├── cross_compile.gypi
│ │ │ ├── cross.gyp
│ │ │ ├── fake_cross.py
│ │ │ ├── program.cc
│ │ │ ├── test1.cc
│ │ │ ├── test2.c
│ │ │ ├── test3.cc
│ │ │ ├── test4.c
│ │ │ └── tochar.py
│ │ ├── generator-output
│ │ │ ├── actions
│ │ │ │ ├── actions.gyp
│ │ │ │ ├── build
│ │ │ │ │ └── README.txt
│ │ │ │ ├── subdir1
│ │ │ │ │ ├── actions-out
│ │ │ │ │ │ └── README.txt
│ │ │ │ │ ├── build
│ │ │ │ │ │ └── README.txt
│ │ │ │ │ ├── executable.gyp
│ │ │ │ │ ├── make-prog1.py
│ │ │ │ │ ├── make-prog2.py
│ │ │ │ │ └── program.c
│ │ │ │ └── subdir2
│ │ │ │ ├── actions-out
│ │ │ │ │ └── README.txt
│ │ │ │ ├── build
│ │ │ │ │ └── README.txt
│ │ │ │ ├── make-file.py
│ │ │ │ └── none.gyp
│ │ │ ├── copies
│ │ │ │ ├── build
│ │ │ │ │ └── README.txt
│ │ │ │ ├── copies.gyp
│ │ │ │ ├── copies-out
│ │ │ │ │ └── README.txt
│ │ │ │ ├── file1
│ │ │ │ ├── file2
│ │ │ │ └── subdir
│ │ │ │ ├── build
│ │ │ │ │ └── README.txt
│ │ │ │ ├── copies-out
│ │ │ │ │ └── README.txt
│ │ │ │ ├── file3
│ │ │ │ ├── file4
│ │ │ │ └── subdir.gyp
│ │ │ ├── gyptest-actions.py
│ │ │ ├── gyptest-copies.py
│ │ │ ├── gyptest-depth.py
│ │ │ ├── gyptest-mac-bundle.py
│ │ │ ├── gyptest-relocate.py
│ │ │ ├── gyptest-rules.py
│ │ │ ├── gyptest-subdir2-deep.py
│ │ │ ├── gyptest-symlink.py
│ │ │ ├── gyptest-top-all.py
│ │ │ ├── mac-bundle
│ │ │ │ ├── app.order
│ │ │ │ ├── header.h
│ │ │ │ ├── Info.plist
│ │ │ │ ├── main.c
│ │ │ │ ├── resource.sb
│ │ │ │ └── test.gyp
│ │ │ ├── rules
│ │ │ │ ├── build
│ │ │ │ │ └── README.txt
│ │ │ │ ├── copy-file.py
│ │ │ │ ├── rules.gyp
│ │ │ │ ├── subdir1
│ │ │ │ │ ├── build
│ │ │ │ │ │ └── README.txt
│ │ │ │ │ ├── define3.in0
│ │ │ │ │ ├── define4.in0
│ │ │ │ │ ├── executable.gyp
│ │ │ │ │ ├── function1.in1
│ │ │ │ │ ├── function2.in1
│ │ │ │ │ └── program.c
│ │ │ │ └── subdir2
│ │ │ │ ├── build
│ │ │ │ │ └── README.txt
│ │ │ │ ├── file1.in0
│ │ │ │ ├── file2.in0
│ │ │ │ ├── file3.in1
│ │ │ │ ├── file4.in1
│ │ │ │ ├── none.gyp
│ │ │ │ └── rules-out
│ │ │ │ └── README.txt
│ │ │ └── src
│ │ │ ├── build
│ │ │ │ └── README.txt
│ │ │ ├── inc1
│ │ │ │ └── include1.h
│ │ │ ├── inc.h
│ │ │ ├── prog1.c
│ │ │ ├── prog1.gyp
│ │ │ ├── subdir2
│ │ │ │ ├── build
│ │ │ │ │ └── README.txt
│ │ │ │ ├── deeper
│ │ │ │ │ ├── build
│ │ │ │ │ │ └── README.txt
│ │ │ │ │ ├── deeper.c
│ │ │ │ │ ├── deeper.gyp
│ │ │ │ │ └── deeper.h
│ │ │ │ ├── inc2
│ │ │ │ │ └── include2.h
│ │ │ │ ├── prog2.c
│ │ │ │ └── prog2.gyp
│ │ │ ├── subdir3
│ │ │ │ ├── build
│ │ │ │ │ └── README.txt
│ │ │ │ ├── inc3
│ │ │ │ │ └── include3.h
│ │ │ │ ├── prog3.c
│ │ │ │ └── prog3.gyp
│ │ │ └── symroot.gypi
│ │ ├── gyp-defines
│ │ │ ├── defines.gyp
│ │ │ ├── echo.py
│ │ │ ├── gyptest-multiple-values.py
│ │ │ └── gyptest-regyp.py
│ │ ├── hard_dependency
│ │ │ ├── gyptest-exported-hard-dependency.py
│ │ │ ├── gyptest-no-exported-hard-dependency.py
│ │ │ └── src
│ │ │ ├── a.c
│ │ │ ├── a.h
│ │ │ ├── b.c
│ │ │ ├── b.h
│ │ │ ├── c.c
│ │ │ ├── c.h
│ │ │ ├── d.c
│ │ │ ├── emit.py
│ │ │ └── hard_dependency.gyp
│ │ ├── hello
│ │ │ ├── gyptest-all.py
│ │ │ ├── gyptest-default.py
│ │ │ ├── gyptest-disable-regyp.py
│ │ │ ├── gyptest-regyp-output.py
│ │ │ ├── gyptest-regyp.py
│ │ │ ├── gyptest-target.py
│ │ │ ├── hello2.c
│ │ │ ├── hello2.gyp
│ │ │ ├── hello.c
│ │ │ └── hello.gyp
│ │ ├── home_dot_gyp
│ │ │ ├── gyptest-home-includes-config-arg.py
│ │ │ ├── gyptest-home-includes-config-env.py
│ │ │ ├── gyptest-home-includes.py
│ │ │ ├── gyptest-home-includes-regyp.py
│ │ │ ├── home
│ │ │ ├── home2
│ │ │ └── src
│ │ │ ├── all.gyp
│ │ │ └── printfoo.c
│ │ ├── include_dirs
│ │ │ ├── gyptest-all.py
│ │ │ ├── gyptest-default.py
│ │ │ └── src
│ │ │ ├── inc1
│ │ │ │ └── include1.h
│ │ │ ├── inc.h
│ │ │ ├── includes.c
│ │ │ ├── includes.gyp
│ │ │ ├── shadow1
│ │ │ │ └── shadow.h
│ │ │ ├── shadow2
│ │ │ │ └── shadow.h
│ │ │ └── subdir
│ │ │ ├── inc2
│ │ │ │ └── include2.h
│ │ │ ├── inc.h
│ │ │ ├── subdir_includes.c
│ │ │ └── subdir_includes.gyp
│ │ ├── intermediate_dir
│ │ │ ├── gyptest-intermediate-dir.py
│ │ │ └── src
│ │ │ ├── script.py
│ │ │ ├── shared_infile.txt
│ │ │ ├── test2.gyp
│ │ │ └── test.gyp
│ │ ├── ios
│ │ │ ├── app-bundle
│ │ │ │ ├── TestApp
│ │ │ │ │ ├── check_no_signature.py
│ │ │ │ │ ├── English.lproj
│ │ │ │ │ │ ├── InfoPlist-error.strings
│ │ │ │ │ │ ├── InfoPlist.strings
│ │ │ │ │ │ ├── Main_iPhone.storyboard
│ │ │ │ │ │ └── MainMenu.xib
│ │ │ │ │ ├── main.m
│ │ │ │ │ ├── only-compile-in-32-bits.m
│ │ │ │ │ ├── only-compile-in-64-bits.m
│ │ │ │ │ └── TestApp-Info.plist
│ │ │ │ ├── test-archs.gyp
│ │ │ │ ├── test-crosscompile.gyp
│ │ │ │ ├── test-device.gyp
│ │ │ │ ├── test.gyp
│ │ │ │ └── tool_main.cc
│ │ │ ├── deployment-target
│ │ │ │ ├── check-version-min.c
│ │ │ │ └── deployment-target.gyp
│ │ │ ├── gyptest-app-ios.py
│ │ │ ├── gyptest-archs.py
│ │ │ ├── gyptest-crosscompile.py
│ │ │ ├── gyptest-deployment-target.py
│ │ │ └── gyptest-per-config-settings.py
│ │ ├── lib
│ │ │ ├── README.txt
│ │ │ ├── TestCmd.py
│ │ │ ├── TestCommon.py
│ │ │ ├── TestGyp.py
│ │ │ └── TestMac.py
│ │ ├── library
│ │ │ ├── gyptest-shared-obj-install-path.py
│ │ │ ├── gyptest-shared.py
│ │ │ ├── gyptest-static.py
│ │ │ └── src
│ │ │ ├── lib1.c
│ │ │ ├── lib1_moveable.c
│ │ │ ├── lib2.c
│ │ │ ├── lib2_moveable.c
│ │ │ ├── library.gyp
│ │ │ ├── program.c
│ │ │ └── shared_dependency.gyp
│ │ ├── library_dirs
│ │ │ ├── gyptest-library-dirs.py
│ │ │ └── subdir
│ │ │ ├── hello.cc
│ │ │ ├── mylib.cc
│ │ │ ├── mylib.h
│ │ │ ├── README.txt
│ │ │ ├── test.gyp
│ │ │ └── test-win.gyp
│ │ ├── link-dependency
│ │ │ ├── gyptest-link-dependency.py
│ │ │ ├── main.c
│ │ │ ├── mymalloc.c
│ │ │ └── test.gyp
│ │ ├── link-objects
│ │ │ ├── base.c
│ │ │ ├── extra.c
│ │ │ ├── gyptest-all.py
│ │ │ └── link-objects.gyp
│ │ ├── linux
│ │ │ ├── gyptest-implicit-rpath.py
│ │ │ └── implicit-rpath
│ │ │ ├── file.c
│ │ │ ├── main.c
│ │ │ └── test.gyp
│ │ ├── mac
│ │ │ ├── action-envvars
│ │ │ │ └── action
│ │ │ │ ├── action.gyp
│ │ │ │ └── action.sh
│ │ │ ├── app-bundle
│ │ │ │ ├── empty.c
│ │ │ │ ├── TestApp
│ │ │ │ │ ├── English.lproj
│ │ │ │ │ │ ├── InfoPlist-error.strings
│ │ │ │ │ │ ├── InfoPlist.strings
│ │ │ │ │ │ ├── MainMenu.xib
│ │ │ │ │ │ ├── utf-16be.strings
│ │ │ │ │ │ └── utf-16le.strings
│ │ │ │ │ ├── main.m
│ │ │ │ │ ├── TestAppAppDelegate.h
│ │ │ │ │ ├── TestAppAppDelegate.m
│ │ │ │ │ └── TestApp-Info.plist
│ │ │ │ ├── test-error.gyp
│ │ │ │ └── test.gyp
│ │ │ ├── archs
│ │ │ │ ├── empty_main.cc
│ │ │ │ ├── file.mm
│ │ │ │ ├── header.h
│ │ │ │ ├── my_file.cc
│ │ │ │ ├── my_main_file.cc
│ │ │ │ ├── test-archs-multiarch.gyp
│ │ │ │ ├── test-archs-x86_64.gyp
│ │ │ │ ├── test-no-archs.gyp
│ │ │ │ └── test-valid-archs.gyp
│ │ │ ├── bundle-resources
│ │ │ │ ├── change.sh
│ │ │ │ ├── executable-file.sh
│ │ │ │ ├── secret.txt
│ │ │ │ └── test.gyp
│ │ │ ├── cflags
│ │ │ │ ├── ccfile.cc
│ │ │ │ ├── ccfile_withcflags.cc
│ │ │ │ ├── cfile.c
│ │ │ │ ├── cppfile.cpp
│ │ │ │ ├── cppfile_withcflags.cpp
│ │ │ │ ├── cxxfile.cxx
│ │ │ │ ├── cxxfile_withcflags.cxx
│ │ │ │ ├── mfile.m
│ │ │ │ ├── mmfile.mm
│ │ │ │ ├── mmfile_withcflags.mm
│ │ │ │ └── test.gyp
│ │ │ ├── clang-cxx-language-standard
│ │ │ │ ├── c++11.cc
│ │ │ │ ├── c++98.cc
│ │ │ │ └── clang-cxx-language-standard.gyp
│ │ │ ├── clang-cxx-library
│ │ │ │ ├── clang-cxx-library.gyp
│ │ │ │ ├── libc++.cc
│ │ │ │ └── libstdc++.cc
│ │ │ ├── copy-dylib
│ │ │ │ ├── empty.c
│ │ │ │ └── test.gyp
│ │ │ ├── debuginfo
│ │ │ │ ├── file.c
│ │ │ │ └── test.gyp
│ │ │ ├── depend-on-bundle
│ │ │ │ ├── bundle.c
│ │ │ │ ├── English.lproj
│ │ │ │ │ └── InfoPlist.strings
│ │ │ │ ├── executable.c
│ │ │ │ ├── Info.plist
│ │ │ │ └── test.gyp
│ │ │ ├── deployment-target
│ │ │ │ ├── check-version-min.c
│ │ │ │ └── deployment-target.gyp
│ │ │ ├── framework
│ │ │ │ ├── empty.c
│ │ │ │ ├── framework.gyp
│ │ │ │ └── TestFramework
│ │ │ │ ├── English.lproj
│ │ │ │ │ └── InfoPlist.strings
│ │ │ │ ├── Info.plist
│ │ │ │ ├── ObjCVector.h
│ │ │ │ ├── ObjCVectorInternal.h
│ │ │ │ ├── ObjCVector.mm
│ │ │ │ └── TestFramework_Prefix.pch
│ │ │ ├── framework-dirs
│ │ │ │ ├── calculate.c
│ │ │ │ └── framework-dirs.gyp
│ │ │ ├── framework-headers
│ │ │ │ ├── myframework.h
│ │ │ │ ├── myframework.m
│ │ │ │ └── test.gyp
│ │ │ ├── global-settings
│ │ │ │ └── src
│ │ │ │ ├── dir1
│ │ │ │ │ └── dir1.gyp
│ │ │ │ └── dir2
│ │ │ │ ├── dir2.gyp
│ │ │ │ └── file.txt
│ │ │ ├── gyptest-action-envvars.py
│ │ │ ├── gyptest-app-error.py
│ │ │ ├── gyptest-app.py
│ │ │ ├── gyptest-archs.py
│ │ │ ├── gyptest-bundle-resources.py
│ │ │ ├── gyptest-cflags.py
│ │ │ ├── gyptest-clang-cxx-language-standard.py
│ │ │ ├── gyptest-clang-cxx-library.py
│ │ │ ├── gyptest-copies.py
│ │ │ ├── gyptest-copy-dylib.py
│ │ │ ├── gyptest-debuginfo.py
│ │ │ ├── gyptest-depend-on-bundle.py
│ │ │ ├── gyptest-deployment-target.py
│ │ │ ├── gyptest-framework-dirs.py
│ │ │ ├── gyptest-framework-headers.py
│ │ │ ├── gyptest-framework.py
│ │ │ ├── gyptest-global-settings.py
│ │ │ ├── gyptest-infoplist-process.py
│ │ │ ├── gyptest-installname.py
│ │ │ ├── gyptest-ldflags-passed-to-libtool.py
│ │ │ ├── gyptest-ldflags.py
│ │ │ ├── gyptest-libraries.py
│ │ │ ├── gyptest-loadable-module.py
│ │ │ ├── gyptest-missing-cfbundlesignature.py
│ │ │ ├── gyptest-non-strs-flattened-to-env.py
│ │ │ ├── gyptest-objc-arc.py
│ │ │ ├── gyptest-objc-gc.py
│ │ │ ├── gyptest-postbuild-copy-bundle.py
│ │ │ ├── gyptest-postbuild-defaults.py
│ │ │ ├── gyptest-postbuild-fail.py
│ │ │ ├── gyptest-postbuild-multiple-configurations.py
│ │ │ ├── gyptest-postbuild.py
│ │ │ ├── gyptest-postbuild-static-library.py
│ │ │ ├── gyptest-prefixheader.py
│ │ │ ├── gyptest-rebuild.py
│ │ │ ├── gyptest-rpath.py
│ │ │ ├── gyptest-sdkroot.py
│ │ │ ├── gyptest-sourceless-module.py
│ │ │ ├── gyptest-strip-default.py
│ │ │ ├── gyptest-strip.py
│ │ │ ├── gyptest-type-envvars.py
│ │ │ ├── gyptest-unicode-settings.py
│ │ │ ├── gyptest-xcode-env-order.py
│ │ │ ├── gyptest-xcode-gcc-clang.py
│ │ │ ├── gyptest-xcode-gcc.py
│ │ │ ├── gyptest-xcode-support-actions.py
│ │ │ ├── gyptest-xctest.py
│ │ │ ├── infoplist-process
│ │ │ │ ├── Info.plist
│ │ │ │ ├── main.c
│ │ │ │ ├── test1.gyp
│ │ │ │ ├── test2.gyp
│ │ │ │ └── test3.gyp
│ │ │ ├── installname
│ │ │ │ ├── file.c
│ │ │ │ ├── Info.plist
│ │ │ │ ├── main.c
│ │ │ │ └── test.gyp
│ │ │ ├── ldflags
│ │ │ │ └── subdirectory
│ │ │ │ ├── file.c
│ │ │ │ ├── Info.plist
│ │ │ │ ├── symbol_list.def
│ │ │ │ └── test.gyp
│ │ │ ├── ldflags-libtool
│ │ │ │ ├── file.c
│ │ │ │ └── test.gyp
│ │ │ ├── libraries
│ │ │ │ └── subdir
│ │ │ │ ├── hello.cc
│ │ │ │ ├── mylib.c
│ │ │ │ ├── README.txt
│ │ │ │ └── test.gyp
│ │ │ ├── loadable-module
│ │ │ │ ├── Info.plist
│ │ │ │ ├── module.c
│ │ │ │ └── test.gyp
│ │ │ ├── missing-cfbundlesignature
│ │ │ │ ├── file.c
│ │ │ │ ├── Info.plist
│ │ │ │ ├── Other-Info.plist
│ │ │ │ ├── test.gyp
│ │ │ │ └── Third-Info.plist
│ │ │ ├── non-strs-flattened-to-env
│ │ │ │ ├── Info.plist
│ │ │ │ ├── main.c
│ │ │ │ └── test.gyp
│ │ │ ├── objc-arc
│ │ │ │ ├── cc-file.cc
│ │ │ │ ├── c-file.c
│ │ │ │ ├── m-file.m
│ │ │ │ ├── m-file-no-arc.m
│ │ │ │ ├── mm-file.mm
│ │ │ │ ├── mm-file-no-arc.mm
│ │ │ │ └── test.gyp
│ │ │ ├── objc-gc
│ │ │ │ ├── cc-file.cc
│ │ │ │ ├── c-file.c
│ │ │ │ ├── main.m
│ │ │ │ ├── needs-gc.m
│ │ │ │ ├── needs-gc-mm.mm
│ │ │ │ └── test.gyp
│ │ │ ├── postbuild-copy-bundle
│ │ │ │ ├── copied.txt
│ │ │ │ ├── empty.c
│ │ │ │ ├── Framework-Info.plist
│ │ │ │ ├── main.c
│ │ │ │ ├── postbuild-copy-framework.sh
│ │ │ │ ├── resource_file.sb
│ │ │ │ ├── TestApp-Info.plist
│ │ │ │ └── test.gyp
│ │ │ ├── postbuild-defaults
│ │ │ │ ├── Info.plist
│ │ │ │ ├── main.c
│ │ │ │ ├── postbuild-defaults.sh
│ │ │ │ └── test.gyp
│ │ │ ├── postbuild-fail
│ │ │ │ ├── file.c
│ │ │ │ ├── postbuild-fail.sh
│ │ │ │ ├── test.gyp
│ │ │ │ ├── touch-dynamic.sh
│ │ │ │ └── touch-static.sh
│ │ │ ├── postbuild-multiple-configurations
│ │ │ │ ├── main.c
│ │ │ │ ├── postbuild-touch-file.sh
│ │ │ │ └── test.gyp
│ │ │ ├── postbuilds
│ │ │ │ ├── copy.sh
│ │ │ │ ├── file.c
│ │ │ │ ├── file_g.c
│ │ │ │ ├── file_h.c
│ │ │ │ ├── script
│ │ │ │ │ ├── shared_library_postbuild.sh
│ │ │ │ │ └── static_library_postbuild.sh
│ │ │ │ ├── subdirectory
│ │ │ │ │ ├── copied_file.txt
│ │ │ │ │ └── nested_target.gyp
│ │ │ │ └── test.gyp
│ │ │ ├── postbuild-static-library
│ │ │ │ ├── empty.c
│ │ │ │ ├── postbuild-touch-file.sh
│ │ │ │ └── test.gyp
│ │ │ ├── prefixheader
│ │ │ │ ├── file.c
│ │ │ │ ├── file.cc
│ │ │ │ ├── file.m
│ │ │ │ ├── file.mm
│ │ │ │ ├── header.h
│ │ │ │ └── test.gyp
│ │ │ ├── rebuild
│ │ │ │ ├── delay-touch.sh
│ │ │ │ ├── empty.c
│ │ │ │ ├── main.c
│ │ │ │ ├── TestApp-Info.plist
│ │ │ │ └── test.gyp
│ │ │ ├── rpath
│ │ │ │ ├── file.c
│ │ │ │ ├── main.c
│ │ │ │ └── test.gyp
│ │ │ ├── sdkroot
│ │ │ │ ├── file.cc
│ │ │ │ ├── test.gyp
│ │ │ │ └── test_shorthand.sh
│ │ │ ├── sourceless-module
│ │ │ │ ├── empty.c
│ │ │ │ ├── empty.txt
│ │ │ │ ├── fun.c
│ │ │ │ └── test.gyp
│ │ │ ├── strip
│ │ │ │ ├── file.c
│ │ │ │ ├── main.c
│ │ │ │ ├── strip.saves
│ │ │ │ ├── subdirectory
│ │ │ │ │ ├── nested_file.c
│ │ │ │ │ ├── nested_strip.saves
│ │ │ │ │ ├── subdirectory.gyp
│ │ │ │ │ └── test_reading_save_file_from_postbuild.sh
│ │ │ │ ├── test-defaults.gyp
│ │ │ │ └── test.gyp
│ │ │ ├── type_envvars
│ │ │ │ ├── file.c
│ │ │ │ ├── test_bundle_executable.sh
│ │ │ │ ├── test_bundle_loadable_module.sh
│ │ │ │ ├── test_bundle_shared_library.sh
│ │ │ │ ├── test_check_sdkroot.sh
│ │ │ │ ├── test.gyp
│ │ │ │ ├── test_nonbundle_executable.sh
│ │ │ │ ├── test_nonbundle_loadable_module.sh
│ │ │ │ ├── test_nonbundle_none.sh
│ │ │ │ ├── test_nonbundle_shared_library.sh
│ │ │ │ └── test_nonbundle_static_library.sh
│ │ │ ├── unicode-settings
│ │ │ │ ├── file.cc
│ │ │ │ ├── test_bundle_display_name.sh
│ │ │ │ └── test.gyp
│ │ │ ├── xcode-env-order
│ │ │ │ ├── file.ext1
│ │ │ │ ├── file.ext2
│ │ │ │ ├── file.ext3
│ │ │ │ ├── Info.plist
│ │ │ │ ├── main.c
│ │ │ │ └── test.gyp
│ │ │ ├── xcode-gcc
│ │ │ │ ├── aliasing.cc
│ │ │ │ ├── test-clang.gyp
│ │ │ │ ├── test.gyp
│ │ │ │ ├── valid_c.c
│ │ │ │ ├── valid_cc.cc
│ │ │ │ ├── valid_m.m
│ │ │ │ ├── valid_mm.mm
│ │ │ │ ├── warn_about_invalid_offsetof_macro.cc
│ │ │ │ └── warn_about_missing_newline.c
│ │ │ ├── xcode-support-actions
│ │ │ │ ├── source.c
│ │ │ │ └── test.gyp
│ │ │ └── xctest
│ │ │ ├── MyClass.h
│ │ │ ├── MyClass.m
│ │ │ ├── resource.txt
│ │ │ ├── TestCase.m
│ │ │ ├── test.gyp
│ │ │ └── test.xcodeproj
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ └── classes.xcscheme
│ │ ├── make
│ │ │ ├── dependencies.gyp
│ │ │ ├── gyptest-dependencies.py
│ │ │ ├── gyptest-noload.py
│ │ │ ├── main.cc
│ │ │ ├── main.h
│ │ │ └── noload
│ │ │ ├── all.gyp
│ │ │ ├── lib
│ │ │ │ ├── shared.c
│ │ │ │ ├── shared.gyp
│ │ │ │ └── shared.h
│ │ │ └── main.c
│ │ ├── make_global_settings
│ │ │ ├── basics
│ │ │ │ ├── gyptest-make_global_settings.py
│ │ │ │ └── make_global_settings.gyp
│ │ │ ├── env-wrapper
│ │ │ │ ├── gyptest-wrapper.py
│ │ │ │ └── wrapper.gyp
│ │ │ └── wrapper
│ │ │ ├── gyptest-wrapper.py
│ │ │ └── wrapper.gyp
│ │ ├── many-actions
│ │ │ ├── file0
│ │ │ ├── file1
│ │ │ ├── file2
│ │ │ ├── file3
│ │ │ ├── file4
│ │ │ ├── gyptest-many-actions.py
│ │ │ ├── gyptest-many-actions-unsorted.py
│ │ │ ├── many-actions.gyp
│ │ │ └── many-actions-unsorted.gyp
│ │ ├── module
│ │ │ ├── gyptest-default.py
│ │ │ └── src
│ │ │ ├── lib1.c
│ │ │ ├── lib2.c
│ │ │ ├── module.gyp
│ │ │ └── program.c
│ │ ├── msvs
│ │ │ ├── buildevents
│ │ │ │ ├── buildevents.gyp
│ │ │ │ ├── gyptest-msbuild-supports-prepostbuild.py
│ │ │ │ ├── gyptest-ninja-warnings.py
│ │ │ │ └── main.cc
│ │ │ ├── config_attrs
│ │ │ │ ├── gyptest-config_attrs.py
│ │ │ │ ├── hello.c
│ │ │ │ └── hello.gyp
│ │ │ ├── express
│ │ │ │ ├── base
│ │ │ │ │ └── base.gyp
│ │ │ │ ├── express.gyp
│ │ │ │ └── gyptest-express.py
│ │ │ ├── external_builder
│ │ │ │ ├── external_builder.py
│ │ │ │ ├── external.gyp
│ │ │ │ ├── gyptest-all.py
│ │ │ │ ├── hello.cpp
│ │ │ │ ├── hello.z
│ │ │ │ ├── msbuild_action.py
│ │ │ │ └── msbuild_rule.py
│ │ │ ├── filters
│ │ │ │ ├── filters.gyp
│ │ │ │ ├── gyptest-filters-2008.py
│ │ │ │ └── gyptest-filters-2010.py
│ │ │ ├── list_excluded
│ │ │ │ ├── gyptest-all.py
│ │ │ │ ├── hello.cpp
│ │ │ │ ├── hello_exclude.gyp
│ │ │ │ └── hello_mac.cpp
│ │ │ ├── missing_sources
│ │ │ │ ├── gyptest-missing.py
│ │ │ │ └── hello_missing.gyp
│ │ │ ├── precompiled
│ │ │ ├── props
│ │ │ │ ├── AppName.props
│ │ │ │ ├── AppName.vsprops
│ │ │ │ ├── gyptest-props.py
│ │ │ │ ├── hello.c
│ │ │ │ └── hello.gyp
│ │ │ ├── shared_output
│ │ │ │ ├── common.gypi
│ │ │ │ ├── gyptest-shared_output.py
│ │ │ │ ├── hello.c
│ │ │ │ ├── hello.gyp
│ │ │ │ └── there
│ │ │ │ ├── there.c
│ │ │ │ └── there.gyp
│ │ │ └── uldi2010
│ │ │ ├── gyptest-all.py
│ │ │ ├── hello2.c
│ │ │ ├── hello.c
│ │ │ └── hello.gyp
│ │ ├── multiple-targets
│ │ │ ├── gyptest-all.py
│ │ │ ├── gyptest-default.py
│ │ │ └── src
│ │ │ ├── common.c
│ │ │ ├── multiple.gyp
│ │ │ ├── prog1.c
│ │ │ └── prog2.c
│ │ ├── ninja
│ │ │ ├── action_dependencies
│ │ │ │ ├── gyptest-action-dependencies.py
│ │ │ │ └── src
│ │ │ │ ├── a.c
│ │ │ │ ├── action_dependencies.gyp
│ │ │ │ ├── a.h
│ │ │ │ ├── b.c
│ │ │ │ ├── b.h
│ │ │ │ ├── c.c
│ │ │ │ ├── c.h
│ │ │ │ └── emit.py
│ │ │ ├── chained-dependency
│ │ │ │ ├── chained.c
│ │ │ │ ├── chained-dependency.gyp
│ │ │ │ └── gyptest-chained-dependency.py
│ │ │ ├── none-rules
│ │ │ │ ├── gyptest-none-rules.py
│ │ │ │ └── none-rules.gyp
│ │ │ ├── normalize-paths-win
│ │ │ │ ├── gyptest-normalize-paths.py
│ │ │ │ ├── hello.cc
│ │ │ │ └── normalize-paths.gyp
│ │ │ ├── s-needs-no-depfiles
│ │ │ │ ├── empty.s
│ │ │ │ ├── gyptest-s-needs-no-depfiles.py
│ │ │ │ └── s-needs-no-depfiles.gyp
│ │ │ ├── solibs_avoid_relinking
│ │ │ │ ├── gyptest-solibs-avoid-relinking.py
│ │ │ │ ├── main.cc
│ │ │ │ ├── solib.cc
│ │ │ │ └── solibs_avoid_relinking.gyp
│ │ │ └── use-custom-environment-files
│ │ │ ├── gyptest-use-custom-environment-files.py
│ │ │ ├── use-custom-environment-files.cc
│ │ │ └── use-custom-environment-files.gyp
│ │ ├── no-cpp
│ │ │ ├── gyptest-no-cpp.py
│ │ │ └── src
│ │ │ ├── call-f-main.c
│ │ │ ├── empty-main.c
│ │ │ ├── f.cc
│ │ │ └── test.gyp
│ │ ├── no-output
│ │ │ ├── gyptest-no-output.py
│ │ │ └── src
│ │ │ └── nooutput.gyp
│ │ ├── product
│ │ │ ├── gyptest-product.py
│ │ │ ├── hello.c
│ │ │ └── product.gyp
│ │ ├── prune_targets
│ │ │ ├── gyptest-prune-targets.py
│ │ │ ├── lib1.cc
│ │ │ ├── lib2.cc
│ │ │ ├── lib3.cc
│ │ │ ├── lib_indirect.cc
│ │ │ ├── program.cc
│ │ │ ├── test1.gyp
│ │ │ └── test2.gyp
│ │ ├── relative
│ │ │ ├── foo
│ │ │ │ ├── a
│ │ │ │ │ ├── a.cc
│ │ │ │ │ ├── a.gyp
│ │ │ │ │ └── c
│ │ │ │ │ ├── c.cc
│ │ │ │ │ └── c.gyp
│ │ │ │ └── b
│ │ │ │ ├── b.cc
│ │ │ │ └── b.gyp
│ │ │ └── gyptest-default.py
│ │ ├── rename
│ │ │ ├── filecase
│ │ │ │ ├── file.c
│ │ │ │ ├── test-casesensitive.gyp
│ │ │ │ └── test.gyp
│ │ │ └── gyptest-filecase.py
│ │ ├── restat
│ │ │ ├── gyptest-restat.py
│ │ │ └── src
│ │ │ ├── create_intermediate.py
│ │ │ ├── restat.gyp
│ │ │ └── touch.py
│ │ ├── rules
│ │ │ ├── gyptest-all.py
│ │ │ ├── gyptest-default.py
│ │ │ ├── gyptest-input-root.py
│ │ │ ├── gyptest-special-variables.py
│ │ │ └── src
│ │ │ ├── actions.gyp
│ │ │ ├── an_asm.S
│ │ │ ├── as.bat
│ │ │ ├── copy-file.py
│ │ │ ├── external
│ │ │ │ ├── external.gyp
│ │ │ │ ├── file1.in
│ │ │ │ └── file2.in
│ │ │ ├── input-root.gyp
│ │ │ ├── noaction
│ │ │ │ ├── file1.in
│ │ │ │ └── no_action_with_rules_fails.gyp
│ │ │ ├── rule.py
│ │ │ ├── somefile.ext
│ │ │ ├── special-variables.gyp
│ │ │ ├── subdir1
│ │ │ │ ├── executable.gyp
│ │ │ │ ├── function1.in
│ │ │ │ ├── function2.in
│ │ │ │ └── program.c
│ │ │ ├── subdir2
│ │ │ │ ├── file1.in
│ │ │ │ ├── file2.in
│ │ │ │ ├── never_used.gyp
│ │ │ │ ├── no_action.gyp
│ │ │ │ ├── no_inputs.gyp
│ │ │ │ └── none.gyp
│ │ │ ├── subdir3
│ │ │ │ ├── executable2.gyp
│ │ │ │ ├── function3.in
│ │ │ │ └── program.c
│ │ │ └── subdir4
│ │ │ ├── asm-function.assem
│ │ │ ├── build-asm.gyp
│ │ │ └── program.c
│ │ ├── rules-dirname
│ │ │ ├── gyptest-dirname.py
│ │ │ └── src
│ │ │ ├── actions.gyp
│ │ │ ├── copy-file.py
│ │ │ └── subdir
│ │ │ ├── a
│ │ │ │ └── b
│ │ │ │ ├── c.gencc
│ │ │ │ └── c.printvars
│ │ │ ├── foo
│ │ │ │ └── bar
│ │ │ │ ├── baz.gencc
│ │ │ │ └── baz.printvars
│ │ │ ├── input-rule-dirname.gyp
│ │ │ ├── main.cc
│ │ │ └── printvars.py
│ │ ├── rules-rebuild
│ │ │ ├── gyptest-all.py
│ │ │ ├── gyptest-default.py
│ │ │ └── src
│ │ │ ├── main.c
│ │ │ ├── make-sources.py
│ │ │ ├── prog1.in
│ │ │ ├── prog2.in
│ │ │ └── same_target.gyp
│ │ ├── rules-use-built-dependencies
│ │ │ ├── gyptest-use-built-dependencies.py
│ │ │ └── src
│ │ │ ├── main.cc
│ │ │ └── use-built-dependencies-rule.gyp
│ │ ├── rules-variables
│ │ │ ├── gyptest-rules-variables.py
│ │ │ └── src
│ │ │ ├── input_ext.c
│ │ │ ├── input_name
│ │ │ │ └── test.c
│ │ │ ├── input_path
│ │ │ │ └── subdir
│ │ │ │ └── test.c
│ │ │ ├── subdir
│ │ │ │ ├── input_dirname.c
│ │ │ │ └── test.c
│ │ │ ├── test.input_root.c
│ │ │ └── variables.gyp
│ │ ├── same-gyp-name
│ │ │ ├── gyptest-all.py
│ │ │ ├── gyptest-default.py
│ │ │ ├── gyptest-library.py
│ │ │ ├── library
│ │ │ │ ├── one
│ │ │ │ │ └── sub.gyp
│ │ │ │ ├── test.gyp
│ │ │ │ └── two
│ │ │ │ └── sub.gyp
│ │ │ └── src
│ │ │ ├── all.gyp
│ │ │ ├── subdir1
│ │ │ │ ├── executable.gyp
│ │ │ │ └── main1.cc
│ │ │ └── subdir2
│ │ │ ├── executable.gyp
│ │ │ └── main2.cc
│ │ ├── same-rule-output-file-name
│ │ │ ├── gyptest-all.py
│ │ │ └── src
│ │ │ ├── subdir1
│ │ │ │ └── subdir1.gyp
│ │ │ ├── subdir2
│ │ │ │ └── subdir2.gyp
│ │ │ ├── subdirs.gyp
│ │ │ └── touch.py
│ │ ├── same-source-file-name
│ │ │ ├── gyptest-all.py
│ │ │ ├── gyptest-default.py
│ │ │ ├── gyptest-fail-shared.py
│ │ │ ├── gyptest-fail-static.py
│ │ │ ├── gyptest-pass-executable.py
│ │ │ └── src
│ │ │ ├── all.gyp
│ │ │ ├── double-executable.gyp
│ │ │ ├── double-shared.gyp
│ │ │ ├── double-static.gyp
│ │ │ ├── func.c
│ │ │ ├── prog1.c
│ │ │ ├── prog2.c
│ │ │ ├── prog3.c
│ │ │ ├── subdir1
│ │ │ │ └── func.c
│ │ │ └── subdir2
│ │ │ └── func.c
│ │ ├── same-target-name
│ │ │ ├── gyptest-same-target-name.py
│ │ │ └── src
│ │ │ ├── all.gyp
│ │ │ ├── executable1.gyp
│ │ │ └── executable2.gyp
│ │ ├── same-target-name-different-directory
│ │ │ ├── gyptest-all.py
│ │ │ └── src
│ │ │ ├── subdir1
│ │ │ │ └── subdir1.gyp
│ │ │ ├── subdir2
│ │ │ │ └── subdir2.gyp
│ │ │ ├── subdirs.gyp
│ │ │ └── touch.py
│ │ ├── sanitize-rule-names
│ │ │ ├── blah.S
│ │ │ ├── gyptest-sanitize-rule-names.py
│ │ │ ├── hello.cc
│ │ │ ├── sanitize-rule-names.gyp
│ │ │ └── script.py
│ │ ├── self-dependency
│ │ │ ├── common.gypi
│ │ │ ├── dep.gyp
│ │ │ ├── gyptest-self-dependency.py
│ │ │ └── self_dependency.gyp
│ │ ├── sibling
│ │ │ ├── gyptest-all.py
│ │ │ ├── gyptest-relocate.py
│ │ │ └── src
│ │ │ ├── build
│ │ │ │ └── all.gyp
│ │ │ ├── prog1
│ │ │ │ ├── prog1.c
│ │ │ │ └── prog1.gyp
│ │ │ └── prog2
│ │ │ ├── prog2.c
│ │ │ └── prog2.gyp
│ │ ├── small
│ │ │ └── gyptest-small.py
│ │ ├── standalone
│ │ │ ├── gyptest-standalone.py
│ │ │ └── standalone.gyp
│ │ ├── standalone-static-library
│ │ │ ├── gyptest-standalone-static-library.py
│ │ │ ├── invalid.gyp
│ │ │ ├── mylib.c
│ │ │ ├── mylib.gyp
│ │ │ └── prog.c
│ │ ├── subdirectory
│ │ │ ├── gyptest-subdir2-deep.py
│ │ │ ├── gyptest-subdir-all.py
│ │ │ ├── gyptest-subdir-default.py
│ │ │ ├── gyptest-SYMROOT-all.py
│ │ │ ├── gyptest-SYMROOT-default.py
│ │ │ ├── gyptest-top-all.py
│ │ │ ├── gyptest-top-default.py
│ │ │ └── src
│ │ │ ├── prog1.c
│ │ │ ├── prog1.gyp
│ │ │ ├── subdir
│ │ │ │ ├── prog2.c
│ │ │ │ ├── prog2.gyp
│ │ │ │ └── subdir2
│ │ │ │ ├── prog3.c
│ │ │ │ └── prog3.gyp
│ │ │ └── symroot.gypi
│ │ ├── target
│ │ │ ├── gyptest-target.py
│ │ │ ├── hello.c
│ │ │ └── target.gyp
│ │ ├── toolsets
│ │ │ ├── gyptest-toolsets.py
│ │ │ ├── main.cc
│ │ │ ├── toolsets.cc
│ │ │ ├── toolsets.gyp
│ │ │ └── toolsets_shared.cc
│ │ ├── toplevel-dir
│ │ │ ├── gyptest-toplevel-dir.py
│ │ │ └── src
│ │ │ ├── sub1
│ │ │ │ ├── main.gyp
│ │ │ │ └── prog1.c
│ │ │ └── sub2
│ │ │ ├── prog2.c
│ │ │ └── prog2.gyp
│ │ ├── variables
│ │ │ ├── commands
│ │ │ │ ├── commands.gyp
│ │ │ │ ├── commands.gypd.golden
│ │ │ │ ├── commands.gypi
│ │ │ │ ├── commands.gyp.ignore-env.stdout
│ │ │ │ ├── commands.gyp.stdout
│ │ │ │ ├── commands-repeated.gyp
│ │ │ │ ├── commands-repeated.gypd.golden
│ │ │ │ ├── commands-repeated.gyp.stdout
│ │ │ │ ├── gyptest-commands-ignore-env.py
│ │ │ │ ├── gyptest-commands.py
│ │ │ │ ├── gyptest-commands-repeated.py
│ │ │ │ ├── test.py
│ │ │ │ └── update_golden
│ │ │ ├── filelist
│ │ │ │ ├── filelist.gypd.golden
│ │ │ │ ├── filelist.gyp.stdout
│ │ │ │ ├── gyptest-filelist-golden.py
│ │ │ │ ├── gyptest-filelist.py
│ │ │ │ ├── src
│ │ │ │ │ ├── dummy.py
│ │ │ │ │ ├── filelist2.gyp
│ │ │ │ │ └── filelist.gyp
│ │ │ │ └── update_golden
│ │ │ ├── latelate
│ │ │ │ ├── gyptest-latelate.py
│ │ │ │ └── src
│ │ │ │ ├── latelate.gyp
│ │ │ │ └── program.cc
│ │ │ └── variable-in-path
│ │ │ ├── C1
│ │ │ │ └── hello.cc
│ │ │ ├── gyptest-variable-in-path.py
│ │ │ └── variable-in-path.gyp
│ │ └── win
│ │ ├── asm-files
│ │ │ ├── asm-files.gyp
│ │ │ ├── b.s
│ │ │ ├── c.S
│ │ │ └── hello.cc
│ │ ├── batch-file-action
│ │ │ ├── batch-file-action.gyp
│ │ │ ├── infile
│ │ │ └── somecmd.bat
│ │ ├── command-quote
│ │ │ ├── a.S
│ │ │ ├── bat with spaces.bat
│ │ │ ├── command-quote.gyp
│ │ │ ├── go.bat
│ │ │ └── subdir
│ │ │ └── and
│ │ │ └── another
│ │ │ └── in-subdir.gyp
│ │ ├── compiler-flags
│ │ │ ├── additional-include-dirs.cc
│ │ │ ├── additional-include-dirs.gyp
│ │ │ ├── additional-options.cc
│ │ │ ├── additional-options.gyp
│ │ │ ├── analysis.gyp
│ │ │ ├── buffer-security.cc
│ │ │ ├── buffer-security-check.gyp
│ │ │ ├── character-set.gyp
│ │ │ ├── character-set-mbcs.cc
│ │ │ ├── character-set-unicode.cc
│ │ │ ├── debug-format.gyp
│ │ │ ├── default-char-is-unsigned.cc
│ │ │ ├── default-char-is-unsigned.gyp
│ │ │ ├── disable-specific-warnings.cc
│ │ │ ├── disable-specific-warnings.gyp
│ │ │ ├── enable-enhanced-instruction-set.cc
│ │ │ ├── enable-enhanced-instruction-set.gyp
│ │ │ ├── exception-handling.gyp
│ │ │ ├── exception-handling-on.cc
│ │ │ ├── force-include-files.cc
│ │ │ ├── force-include-files.gyp
│ │ │ ├── force-include-files-with-precompiled.cc
│ │ │ ├── function-level-linking.cc
│ │ │ ├── function-level-linking.gyp
│ │ │ ├── hello.cc
│ │ │ ├── optimizations.gyp
│ │ │ ├── pdbname.cc
│ │ │ ├── pdbname.gyp
│ │ │ ├── pdbname-override.gyp
│ │ │ ├── precomp.cc
│ │ │ ├── rtti.gyp
│ │ │ ├── rtti-on.cc
│ │ │ ├── runtime-checks.cc
│ │ │ ├── runtime-checks.gyp
│ │ │ ├── runtime-library.gyp
│ │ │ ├── runtime-library-md.cc
│ │ │ ├── runtime-library-mdd.cc
│ │ │ ├── runtime-library-mt.cc
│ │ │ ├── runtime-library-mtd.cc
│ │ │ ├── subdir
│ │ │ │ └── header.h
│ │ │ ├── treat-wchar-t-as-built-in-type1.cc
│ │ │ ├── treat-wchar-t-as-built-in-type2.cc
│ │ │ ├── treat-wchar-t-as-built-in-type.gyp
│ │ │ ├── uninit.cc
│ │ │ ├── warning-as-error.cc
│ │ │ ├── warning-as-error.gyp
│ │ │ ├── warning-level1.cc
│ │ │ ├── warning-level2.cc
│ │ │ ├── warning-level3.cc
│ │ │ ├── warning-level4.cc
│ │ │ └── warning-level.gyp
│ │ ├── generator-output-different-drive
│ │ │ ├── gyptest-generator-output-different-drive.py
│ │ │ ├── prog.c
│ │ │ └── prog.gyp
│ │ ├── gyptest-asm-files.py
│ │ ├── gyptest-cl-additional-include-dirs.py
│ │ ├── gyptest-cl-additional-options.py
│ │ ├── gyptest-cl-analysis.py
│ │ ├── gyptest-cl-buffer-security-check.py
│ │ ├── gyptest-cl-character-set.py
│ │ ├── gyptest-cl-debug-format.py
│ │ ├── gyptest-cl-default-char-is-unsigned.py
│ │ ├── gyptest-cl-disable-specific-warnings.py
│ │ ├── gyptest-cl-enable-enhanced-instruction-set.py
│ │ ├── gyptest-cl-exception-handling.py
│ │ ├── gyptest-cl-force-include-files.py
│ │ ├── gyptest-cl-function-level-linking.py
│ │ ├── gyptest-cl-optimizations.py
│ │ ├── gyptest-cl-pdbname-override.py
│ │ ├── gyptest-cl-pdbname.py
│ │ ├── gyptest-cl-rtti.py
│ │ ├── gyptest-cl-runtime-checks.py
│ │ ├── gyptest-cl-runtime-library.py
│ │ ├── gyptest-cl-treat-wchar-t-as-built-in-type.py
│ │ ├── gyptest-cl-warning-as-error.py
│ │ ├── gyptest-cl-warning-level.py
│ │ ├── gyptest-command-quote.py
│ │ ├── gyptest-lib-ltcg.py
│ │ ├── gyptest-link-additional-deps.py
│ │ ├── gyptest-link-additional-options.py
│ │ ├── gyptest-link-aslr.py
│ │ ├── gyptest-link-base-address.py
│ │ ├── gyptest-link-debug-info.py
│ │ ├── gyptest-link-default-libs.py
│ │ ├── gyptest-link-deffile.py
│ │ ├── gyptest-link-defrelink.py
│ │ ├── gyptest-link-delay-load-dlls.py
│ │ ├── gyptest-link-embed-manifest.py
│ │ ├── gyptest-link-enable-uac.py
│ │ ├── gyptest-link-entrypointsymbol.py
│ │ ├── gyptest-link-fixed-base.py
│ │ ├── gyptest-link-force-symbol-reference.py
│ │ ├── gyptest-link-generate-manifest.py
│ │ ├── gyptest-link-incremental.py
│ │ ├── gyptest-link-large-address-aware.py
│ │ ├── gyptest-link-large-pdb.py
│ │ ├── gyptest-link-library-adjust.py
│ │ ├── gyptest-link-library-directories.py
│ │ ├── gyptest-link-ltcg.py
│ │ ├── gyptest-link-mapfile.py
│ │ ├── gyptest-link-nodefaultlib.py
│ │ ├── gyptest-link-nxcompat.py
│ │ ├── gyptest-link-opt-icf.py
│ │ ├── gyptest-link-opt-ref.py
│ │ ├── gyptest-link-ordering.py
│ │ ├── gyptest-link-outputfile.py
│ │ ├── gyptest-link-pdb-output.py
│ │ ├── gyptest-link-pdb.py
│ │ ├── gyptest-link-pgo.py
│ │ ├── gyptest-link-profile.py
│ │ ├── gyptest-link-restat-importlib.py
│ │ ├── gyptest-link-shard.py
│ │ ├── gyptest-link-subsystem.py
│ │ ├── gyptest-link-target-machine.py
│ │ ├── gyptest-link-tsaware.py
│ │ ├── gyptest-link-uldi.py
│ │ ├── gyptest-link-unsupported-manifest.py
│ │ ├── gyptest-link-update-manifest.py
│ │ ├── gyptest-link-warnings-as-errors.py
│ │ ├── gyptest-long-command-line.py
│ │ ├── gyptest-macro-projectname.py
│ │ ├── gyptest-macros-containing-gyp.py
│ │ ├── gyptest-macros-in-inputs-and-outputs.py
│ │ ├── gyptest-macro-targetname.py
│ │ ├── gyptest-macro-vcinstalldir.py
│ │ ├── gyptest-midl-rules.py
│ │ ├── gyptest-quoting-commands.py
│ │ ├── gyptest-rc-build.py
│ │ ├── idl-rules
│ │ │ ├── basic-idl.gyp
│ │ │ ├── history_indexer.idl
│ │ │ └── history_indexer_user.cc
│ │ ├── importlib
│ │ │ ├── has-exports.cc
│ │ │ ├── hello.cc
│ │ │ └── importlib.gyp
│ │ ├── large-pdb
│ │ │ ├── dllmain.cc
│ │ │ ├── large-pdb.gyp
│ │ │ └── main.cc
│ │ ├── lib-flags
│ │ │ ├── answer.cc
│ │ │ ├── answer.h
│ │ │ └── ltcg.gyp
│ │ ├── linker-flags
│ │ │ ├── a
│ │ │ │ ├── x.cc
│ │ │ │ └── z.cc
│ │ │ ├── additional-deps.cc
│ │ │ ├── additional-deps.gyp
│ │ │ ├── additional-options.gyp
│ │ │ ├── aslr.gyp
│ │ │ ├── b
│ │ │ │ └── y.cc
│ │ │ ├── base-address.gyp
│ │ │ ├── debug-info.gyp
│ │ │ ├── deffile.cc
│ │ │ ├── deffile.def
│ │ │ ├── deffile.gyp
│ │ │ ├── deffile-multiple.gyp
│ │ │ ├── delay-load.cc
│ │ │ ├── delay-load-dlls.gyp
│ │ │ ├── embed-manifest.gyp
│ │ │ ├── enable-uac.gyp
│ │ │ ├── entrypointsymbol.cc
│ │ │ ├── entrypointsymbol.gyp
│ │ │ ├── extra2.manifest
│ │ │ ├── extra.manifest
│ │ │ ├── fixed-base.gyp
│ │ │ ├── force-symbol-reference.gyp
│ │ │ ├── generate-manifest.gyp
│ │ │ ├── hello.cc
│ │ │ ├── incremental.gyp
│ │ │ ├── inline_test.cc
│ │ │ ├── inline_test.h
│ │ │ ├── inline_test_main.cc
│ │ │ ├── large-address-aware.gyp
│ │ │ ├── library-adjust.cc
│ │ │ ├── library-adjust.gyp
│ │ │ ├── library-directories-define.cc
│ │ │ ├── library-directories.gyp
│ │ │ ├── library-directories-reference.cc
│ │ │ ├── link-ordering.gyp
│ │ │ ├── link-warning.cc
│ │ │ ├── ltcg.gyp
│ │ │ ├── main-crt.c
│ │ │ ├── manifest-in-comment.cc
│ │ │ ├── mapfile.cc
│ │ │ ├── mapfile.gyp
│ │ │ ├── nodefaultlib.cc
│ │ │ ├── nodefaultlib.gyp
│ │ │ ├── no-default-libs.cc
│ │ │ ├── no-default-libs.gyp
│ │ │ ├── nxcompat.gyp
│ │ │ ├── opt-icf.cc
│ │ │ ├── opt-icf.gyp
│ │ │ ├── opt-ref.cc
│ │ │ ├── opt-ref.gyp
│ │ │ ├── outputfile.gyp
│ │ │ ├── pdb-output.gyp
│ │ │ ├── pgo.gyp
│ │ │ ├── profile.gyp
│ │ │ ├── program-database.gyp
│ │ │ ├── subdir
│ │ │ │ └── library.gyp
│ │ │ ├── subsystem.gyp
│ │ │ ├── subsystem-windows.cc
│ │ │ ├── target-machine.gyp
│ │ │ ├── tsaware.gyp
│ │ │ ├── unsupported-manifest.gyp
│ │ │ ├── update_pgd.py
│ │ │ ├── warn-as-error.gyp
│ │ │ ├── x.cc
│ │ │ ├── y.cc
│ │ │ └── z.cc
│ │ ├── long-command-line
│ │ │ ├── function.cc
│ │ │ ├── hello.cc
│ │ │ └── long-command-line.gyp
│ │ ├── precompiled
│ │ │ ├── gyptest-all.py
│ │ │ ├── hello2.c
│ │ │ ├── hello.c
│ │ │ ├── hello.gyp
│ │ │ └── precomp.c
│ │ ├── rc-build
│ │ │ ├── hello3.rc
│ │ │ ├── hello.cpp
│ │ │ ├── hello.gyp
│ │ │ ├── hello.h
│ │ │ ├── hello.ico
│ │ │ ├── hello.rc
│ │ │ ├── Resource.h
│ │ │ ├── small.ico
│ │ │ ├── subdir
│ │ │ │ ├── hello2.rc
│ │ │ │ └── include.h
│ │ │ └── targetver.h
│ │ ├── shard
│ │ │ ├── hello1.cc
│ │ │ ├── hello2.cc
│ │ │ ├── hello3.cc
│ │ │ ├── hello4.cc
│ │ │ ├── hello.cc
│ │ │ ├── shard.gyp
│ │ │ └── shard_ref.gyp
│ │ ├── uldi
│ │ │ ├── a.cc
│ │ │ ├── b.cc
│ │ │ ├── main.cc
│ │ │ └── uldi.gyp
│ │ ├── vs-macros
│ │ │ ├── as.py
│ │ │ ├── containing-gyp.gyp
│ │ │ ├── do_stuff.py
│ │ │ ├── hello.cc
│ │ │ ├── input-output-macros.gyp
│ │ │ ├── input.S
│ │ │ ├── projectname.gyp
│ │ │ ├── stuff.blah
│ │ │ ├── targetname.gyp
│ │ │ ├── test_exists.py
│ │ │ └── vcinstalldir.gyp
│ │ └── win-tool
│ │ ├── copies_readonly_files.gyp
│ │ └── gyptest-win-tool-handles-readonly-files.py
│ └── tools
│ ├── emacs
│ │ ├── gyp.el
│ │ ├── gyp-tests.el
│ │ ├── README
│ │ ├── run-unit-tests.sh
│ │ └── testdata
│ │ ├── media.gyp
│ │ └── media.gyp.fontified
│ ├── graphviz.py
│ ├── pretty_gyp.py
│ ├── pretty_sln.py
│ ├── pretty_vcproj.py
│ ├── README
│ └── Xcode
│ ├── README
│ └── Specifications
│ ├── gyp.pbfilespec
│ └── gyp.xclangspec
├── linux
│ ├── core2md
│ │ ├── core2md
│ │ ├── core2md.cc
│ │ └── core2md.o
│ ├── dump_syms
│ │ ├── dump_syms
│ │ ├── dump_syms.cc
│ │ ├── dump_syms.o
│ │ ├── libgamelogic.so
│ │ └── libgamelogic.so.sym
│ ├── md2core
│ │ ├── minidump-2-core
│ │ ├── minidump-2-core.cc
│ │ ├── minidump-2-core.o
│ │ ├── minidump_memory_range.h
│ │ └── minidump_memory_range_unittest.cc
│ └── symupload
│ ├── minidump_upload
│ ├── minidump_upload.cc
│ ├── minidump_upload.o
│ ├── sym_upload
│ ├── sym_upload.cc
│ └── sym_upload.o
├── mac
│ ├── crash_report
│ │ ├── crash_report.mm
│ │ ├── crash_report.xcodeproj
│ │ │ └── project.pbxproj
│ │ ├── on_demand_symbol_supplier.h
│ │ └── on_demand_symbol_supplier.mm
│ ├── dump_syms
│ │ ├── dump_syms_tool.mm
│ │ ├── dump_syms.xcodeproj
│ │ │ └── project.pbxproj
│ │ └── macho_dump.cc
│ ├── symupload
│ │ ├── minidump_upload.m
│ │ ├── symupload.m
│ │ └── symupload.xcodeproj
│ │ └── project.pbxproj
│ └── upload_system_symbols
│ ├── arch_constants.h
│ ├── arch_reader.go
│ ├── arch_reader_test.go
│ ├── testdata
│ │ ├── archtest.c
│ │ └── Makefile
│ └── upload_system_symbols.go
├── python
│ ├── filter_syms.py
│ └── tests
│ └── filter_syms_unittest.py
├── solaris
│ └── dump_syms
│ ├── dump_syms.cc
│ ├── Makefile
│ ├── run_regtest.sh
│ └── testdata
│ ├── dump_syms_regtest.cc
│ ├── dump_syms_regtest.o
│ ├── dump_syms_regtest.stabs
│ └── dump_syms_regtest.sym
└── windows
├── binaries
│ ├── dump_syms.exe
│ └── symupload.exe
├── converter
│ ├── ms_symbol_server_converter.cc
│ ├── ms_symbol_server_converter.gyp
│ ├── ms_symbol_server_converter.h
│ └── ms_symbol_server_converter.vcproj
├── dump_syms
│ ├── dump_syms.cc
│ ├── dump_syms.gyp
│ ├── dump_syms_unittest.cc
│ ├── dump_syms.vcproj
│ ├── run_regtest.sh
│ └── testdata
│ ├── dump_syms_regtest64.pdb
│ ├── dump_syms_regtest64.sym
│ ├── dump_syms_regtest.cc
│ ├── dump_syms_regtest.pdb
│ ├── dump_syms_regtest.sym
│ ├── omap_reorder_bbs.pdb
│ ├── omap_reorder_bbs.sym
│ ├── omap_reorder_funcs.pdb
│ ├── omap_reorder_funcs.sym
│ ├── omap_stretched_filled.pdb
│ ├── omap_stretched_filled.sym
│ ├── omap_stretched.pdb
│ └── omap_stretched.sym
├── refresh_binaries.bat
└── symupload
├── symupload.cc
├── symupload.gyp
└── symupload.vcproj
600 directories, 2977 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论