Remove upstream files and directories from vendor/lld/dist that we do
not use. This saves on repository space, and reduces the number of tree conflicts when merging.
This commit is contained in:
parent
e2fd426bda
commit
7d6988fdd2
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/vendor/lld/dist/; revision=351270
@ -1,23 +0,0 @@
|
||||
set(LLVM_TARGET_DEFINITIONS Options.td)
|
||||
tablegen(LLVM Options.inc -gen-opt-parser-defs)
|
||||
add_public_tablegen_target(MinGWOptionsTableGen)
|
||||
|
||||
if(NOT LLD_BUILT_STANDALONE)
|
||||
set(tablegen_deps intrinsics_gen)
|
||||
endif()
|
||||
|
||||
add_lld_library(lldMinGW
|
||||
Driver.cpp
|
||||
|
||||
LINK_COMPONENTS
|
||||
Option
|
||||
Support
|
||||
|
||||
LINK_LIBS
|
||||
lldCOFF
|
||||
lldCommon
|
||||
|
||||
DEPENDS
|
||||
MinGWOptionsTableGen
|
||||
${tablegen_deps}
|
||||
)
|
281
MinGW/Driver.cpp
281
MinGW/Driver.cpp
@ -1,281 +0,0 @@
|
||||
//===- MinGW/Driver.cpp ---------------------------------------------------===//
|
||||
//
|
||||
// The LLVM Linker
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// MinGW is a GNU development environment for Windows. It consists of GNU
|
||||
// tools such as GCC and GNU ld. Unlike Cygwin, there's no POSIX-compatible
|
||||
// layer, as it aims to be a native development toolchain.
|
||||
//
|
||||
// lld/MinGW is a drop-in replacement for GNU ld/MinGW.
|
||||
//
|
||||
// Being a native development tool, a MinGW linker is not very different from
|
||||
// Microsoft link.exe, so a MinGW linker can be implemented as a thin wrapper
|
||||
// for lld/COFF. This driver takes Unix-ish command line options, translates
|
||||
// them to Windows-ish ones, and then passes them to lld/COFF.
|
||||
//
|
||||
// When this driver calls the lld/COFF driver, it passes a hidden option
|
||||
// "-lldmingw" along with other user-supplied options, to run the lld/COFF
|
||||
// linker in "MinGW mode".
|
||||
//
|
||||
// There are subtle differences between MS link.exe and GNU ld/MinGW, and GNU
|
||||
// ld/MinGW implements a few GNU-specific features. Such features are directly
|
||||
// implemented in lld/COFF and enabled only when the linker is running in MinGW
|
||||
// mode.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "lld/Common/Driver.h"
|
||||
#include "lld/Common/ErrorHandler.h"
|
||||
#include "llvm/ADT/ArrayRef.h"
|
||||
#include "llvm/ADT/Optional.h"
|
||||
#include "llvm/ADT/StringExtras.h"
|
||||
#include "llvm/ADT/StringRef.h"
|
||||
#include "llvm/Option/Arg.h"
|
||||
#include "llvm/Option/ArgList.h"
|
||||
#include "llvm/Option/Option.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/FileSystem.h"
|
||||
#include "llvm/Support/Path.h"
|
||||
|
||||
#if !defined(_MSC_VER) && !defined(__MINGW32__)
|
||||
#include <unistd.h>
|
||||
#endif
|
||||
|
||||
using namespace lld;
|
||||
using namespace llvm;
|
||||
|
||||
// Create OptTable
|
||||
enum {
|
||||
OPT_INVALID = 0,
|
||||
#define OPTION(_1, _2, ID, _4, _5, _6, _7, _8, _9, _10, _11, _12) OPT_##ID,
|
||||
#include "Options.inc"
|
||||
#undef OPTION
|
||||
};
|
||||
|
||||
// Create prefix string literals used in Options.td
|
||||
#define PREFIX(NAME, VALUE) static const char *const NAME[] = VALUE;
|
||||
#include "Options.inc"
|
||||
#undef PREFIX
|
||||
|
||||
// Create table mapping all options defined in Options.td
|
||||
static const opt::OptTable::Info InfoTable[] = {
|
||||
#define OPTION(X1, X2, ID, KIND, GROUP, ALIAS, X7, X8, X9, X10, X11, X12) \
|
||||
{X1, X2, X10, X11, OPT_##ID, opt::Option::KIND##Class, \
|
||||
X9, X8, OPT_##GROUP, OPT_##ALIAS, X7, X12},
|
||||
#include "Options.inc"
|
||||
#undef OPTION
|
||||
};
|
||||
|
||||
namespace {
|
||||
class MinGWOptTable : public opt::OptTable {
|
||||
public:
|
||||
MinGWOptTable() : OptTable(InfoTable, false) {}
|
||||
opt::InputArgList parse(ArrayRef<const char *> Argv);
|
||||
};
|
||||
} // namespace
|
||||
|
||||
opt::InputArgList MinGWOptTable::parse(ArrayRef<const char *> Argv) {
|
||||
unsigned MissingIndex;
|
||||
unsigned MissingCount;
|
||||
|
||||
SmallVector<const char *, 256> Vec(Argv.data(), Argv.data() + Argv.size());
|
||||
opt::InputArgList Args = this->ParseArgs(Vec, MissingIndex, MissingCount);
|
||||
|
||||
if (MissingCount)
|
||||
fatal(StringRef(Args.getArgString(MissingIndex)) + ": missing argument");
|
||||
for (auto *Arg : Args.filtered(OPT_UNKNOWN))
|
||||
fatal("unknown argument: " + Arg->getSpelling());
|
||||
if (!Args.hasArg(OPT_INPUT) && !Args.hasArg(OPT_l))
|
||||
fatal("no input files");
|
||||
return Args;
|
||||
}
|
||||
|
||||
// Find a file by concatenating given paths.
|
||||
static Optional<std::string> findFile(StringRef Path1, const Twine &Path2) {
|
||||
SmallString<128> S;
|
||||
sys::path::append(S, Path1, Path2);
|
||||
if (sys::fs::exists(S))
|
||||
return S.str().str();
|
||||
return None;
|
||||
}
|
||||
|
||||
// This is for -lfoo. We'll look for libfoo.dll.a or libfoo.a from search paths.
|
||||
static std::string
|
||||
searchLibrary(StringRef Name, ArrayRef<StringRef> SearchPaths, bool BStatic) {
|
||||
if (Name.startswith(":")) {
|
||||
for (StringRef Dir : SearchPaths)
|
||||
if (Optional<std::string> S = findFile(Dir, Name.substr(1)))
|
||||
return *S;
|
||||
fatal("unable to find library -l" + Name);
|
||||
}
|
||||
|
||||
for (StringRef Dir : SearchPaths) {
|
||||
if (!BStatic)
|
||||
if (Optional<std::string> S = findFile(Dir, "lib" + Name + ".dll.a"))
|
||||
return *S;
|
||||
if (Optional<std::string> S = findFile(Dir, "lib" + Name + ".a"))
|
||||
return *S;
|
||||
}
|
||||
fatal("unable to find library -l" + Name);
|
||||
}
|
||||
|
||||
// Convert Unix-ish command line arguments to Windows-ish ones and
|
||||
// then call coff::link.
|
||||
bool mingw::link(ArrayRef<const char *> ArgsArr, raw_ostream &Diag) {
|
||||
MinGWOptTable Parser;
|
||||
opt::InputArgList Args = Parser.parse(ArgsArr.slice(1));
|
||||
|
||||
std::vector<std::string> LinkArgs;
|
||||
auto Add = [&](const Twine &S) { LinkArgs.push_back(S.str()); };
|
||||
|
||||
Add("lld-link");
|
||||
Add("-lldmingw");
|
||||
|
||||
if (auto *A = Args.getLastArg(OPT_entry)) {
|
||||
StringRef S = A->getValue();
|
||||
if (Args.getLastArgValue(OPT_m) == "i386pe" && S.startswith("_"))
|
||||
Add("-entry:" + S.substr(1));
|
||||
else
|
||||
Add("-entry:" + S);
|
||||
}
|
||||
|
||||
if (auto *A = Args.getLastArg(OPT_subs))
|
||||
Add("-subsystem:" + StringRef(A->getValue()));
|
||||
if (auto *A = Args.getLastArg(OPT_out_implib))
|
||||
Add("-implib:" + StringRef(A->getValue()));
|
||||
if (auto *A = Args.getLastArg(OPT_stack))
|
||||
Add("-stack:" + StringRef(A->getValue()));
|
||||
if (auto *A = Args.getLastArg(OPT_output_def))
|
||||
Add("-output-def:" + StringRef(A->getValue()));
|
||||
if (auto *A = Args.getLastArg(OPT_image_base))
|
||||
Add("-base:" + StringRef(A->getValue()));
|
||||
if (auto *A = Args.getLastArg(OPT_map))
|
||||
Add("-lldmap:" + StringRef(A->getValue()));
|
||||
|
||||
if (auto *A = Args.getLastArg(OPT_o))
|
||||
Add("-out:" + StringRef(A->getValue()));
|
||||
else if (Args.hasArg(OPT_shared))
|
||||
Add("-out:a.dll");
|
||||
else
|
||||
Add("-out:a.exe");
|
||||
|
||||
if (auto *A = Args.getLastArg(OPT_pdb)) {
|
||||
Add("-debug");
|
||||
Add("-pdb:" + StringRef(A->getValue()));
|
||||
} else if (Args.hasArg(OPT_strip_debug)) {
|
||||
Add("-debug:symtab");
|
||||
} else if (!Args.hasArg(OPT_strip_all)) {
|
||||
Add("-debug:dwarf");
|
||||
}
|
||||
|
||||
if (Args.hasArg(OPT_shared))
|
||||
Add("-dll");
|
||||
if (Args.hasArg(OPT_verbose))
|
||||
Add("-verbose");
|
||||
if (Args.hasArg(OPT_export_all_symbols))
|
||||
Add("-export-all-symbols");
|
||||
if (Args.hasArg(OPT_large_address_aware))
|
||||
Add("-largeaddressaware");
|
||||
if (Args.hasArg(OPT_kill_at))
|
||||
Add("-kill-at");
|
||||
|
||||
if (Args.getLastArgValue(OPT_m) != "thumb2pe" &&
|
||||
Args.getLastArgValue(OPT_m) != "arm64pe" && !Args.hasArg(OPT_dynamicbase))
|
||||
Add("-dynamicbase:no");
|
||||
|
||||
if (Args.hasFlag(OPT_gc_sections, OPT_no_gc_sections, false))
|
||||
Add("-opt:ref");
|
||||
else
|
||||
Add("-opt:noref");
|
||||
|
||||
if (auto *A = Args.getLastArg(OPT_icf)) {
|
||||
StringRef S = A->getValue();
|
||||
if (S == "all")
|
||||
Add("-opt:icf");
|
||||
else if (S == "safe" || S == "none")
|
||||
Add("-opt:noicf");
|
||||
else
|
||||
fatal("unknown parameter: --icf=" + S);
|
||||
} else {
|
||||
Add("-opt:noicf");
|
||||
}
|
||||
|
||||
if (auto *A = Args.getLastArg(OPT_m)) {
|
||||
StringRef S = A->getValue();
|
||||
if (S == "i386pe")
|
||||
Add("-machine:x86");
|
||||
else if (S == "i386pep")
|
||||
Add("-machine:x64");
|
||||
else if (S == "thumb2pe")
|
||||
Add("-machine:arm");
|
||||
else if (S == "arm64pe")
|
||||
Add("-machine:arm64");
|
||||
else
|
||||
fatal("unknown parameter: -m" + S);
|
||||
}
|
||||
|
||||
for (auto *A : Args.filtered(OPT_mllvm))
|
||||
Add("-mllvm:" + StringRef(A->getValue()));
|
||||
|
||||
for (auto *A : Args.filtered(OPT_Xlink))
|
||||
Add(A->getValue());
|
||||
|
||||
if (Args.getLastArgValue(OPT_m) == "i386pe")
|
||||
Add("-alternatename:__image_base__=___ImageBase");
|
||||
else
|
||||
Add("-alternatename:__image_base__=__ImageBase");
|
||||
|
||||
for (auto *A : Args.filtered(OPT_require_defined))
|
||||
Add("-include:" + StringRef(A->getValue()));
|
||||
|
||||
std::vector<StringRef> SearchPaths;
|
||||
for (auto *A : Args.filtered(OPT_L)) {
|
||||
SearchPaths.push_back(A->getValue());
|
||||
Add("-libpath:" + StringRef(A->getValue()));
|
||||
}
|
||||
|
||||
StringRef Prefix = "";
|
||||
bool Static = false;
|
||||
for (auto *A : Args) {
|
||||
switch (A->getOption().getUnaliasedOption().getID()) {
|
||||
case OPT_INPUT:
|
||||
if (StringRef(A->getValue()).endswith_lower(".def"))
|
||||
Add("-def:" + StringRef(A->getValue()));
|
||||
else
|
||||
Add(Prefix + StringRef(A->getValue()));
|
||||
break;
|
||||
case OPT_l:
|
||||
Add(Prefix + searchLibrary(A->getValue(), SearchPaths, Static));
|
||||
break;
|
||||
case OPT_whole_archive:
|
||||
Prefix = "-wholearchive:";
|
||||
break;
|
||||
case OPT_no_whole_archive:
|
||||
Prefix = "";
|
||||
break;
|
||||
case OPT_Bstatic:
|
||||
Static = true;
|
||||
break;
|
||||
case OPT_Bdynamic:
|
||||
Static = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (Args.hasArg(OPT_verbose) || Args.hasArg(OPT__HASH_HASH_HASH))
|
||||
outs() << llvm::join(LinkArgs, " ") << "\n";
|
||||
|
||||
if (Args.hasArg(OPT__HASH_HASH_HASH))
|
||||
return true;
|
||||
|
||||
// Repack vector of strings to vector of const char pointers for coff::link.
|
||||
std::vector<const char *> Vec;
|
||||
for (const std::string &S : LinkArgs)
|
||||
Vec.push_back(S.c_str());
|
||||
return coff::link(Vec, true);
|
||||
}
|
@ -1,80 +0,0 @@
|
||||
include "llvm/Option/OptParser.td"
|
||||
|
||||
class F<string name>: Flag<["--", "-"], name>;
|
||||
class J<string name>: Joined<["--", "-"], name>;
|
||||
class S<string name>: Separate<["--", "-"], name>;
|
||||
|
||||
def L: JoinedOrSeparate<["-"], "L">, MetaVarName<"<dir>">,
|
||||
HelpText<"Add a directory to the library search path">;
|
||||
def dynamicbase: F<"dynamicbase">, HelpText<"Enable ASLR">;
|
||||
def entry: S<"entry">, MetaVarName<"<entry>">,
|
||||
HelpText<"Name of entry point symbol">;
|
||||
def export_all_symbols: F<"export-all-symbols">,
|
||||
HelpText<"Export all symbols even if a def file or dllexport attributes are used">;
|
||||
def gc_sections: F<"gc-sections">, HelpText<"Remove unused sections">;
|
||||
def icf: J<"icf=">, HelpText<"Identical code folding">;
|
||||
def image_base: S<"image-base">, HelpText<"Base address of the program">;
|
||||
def kill_at: F<"kill-at">, HelpText<"Remove @n from exported symbols">;
|
||||
def l: JoinedOrSeparate<["-"], "l">, MetaVarName<"<libName>">,
|
||||
HelpText<"Root name of library to use">;
|
||||
def m: JoinedOrSeparate<["-"], "m">, HelpText<"Set target emulation">;
|
||||
def map: S<"Map">, HelpText<"Output a linker map">;
|
||||
def map_eq: J<"Map=">, Alias<map>;
|
||||
def no_whole_archive: F<"no-whole-archive">,
|
||||
HelpText<"No longer include all object files for following archives">;
|
||||
def large_address_aware: Flag<["--"], "large-address-aware">,
|
||||
HelpText<"Enable large addresses">;
|
||||
def no_gc_sections: F<"no-gc-sections">, HelpText<"Don't remove unused sections">;
|
||||
def o: JoinedOrSeparate<["-"], "o">, MetaVarName<"<path>">,
|
||||
HelpText<"Path to file to write output">;
|
||||
def out_implib: Separate<["--"], "out-implib">, HelpText<"Import library name">;
|
||||
def out_implib_eq: Joined<["--"], "out-implib=">, Alias<out_implib>;
|
||||
def output_def: S<"output-def">, HelpText<"Output def file">;
|
||||
def shared: F<"shared">, HelpText<"Build a shared object">;
|
||||
def subs: S<"subsystem">, HelpText<"Specify subsystem">;
|
||||
def stack: S<"stack">;
|
||||
def strip_all: F<"strip-all">,
|
||||
HelpText<"Omit all symbol information from the output binary">;
|
||||
def strip_debug: F<"strip-debug">,
|
||||
HelpText<"Omit all debug information, but keep symbol information">;
|
||||
def whole_archive: F<"whole-archive">,
|
||||
HelpText<"Include all object files for following archives">;
|
||||
def verbose: F<"verbose">, HelpText<"Verbose mode">;
|
||||
def require_defined: S<"require-defined">,
|
||||
HelpText<"Force symbol to be added to symbol table as an undefined one">;
|
||||
def require_defined_eq: J<"require-defined=">, Alias<require_defined>;
|
||||
|
||||
// LLD specific options
|
||||
def _HASH_HASH_HASH : Flag<["-"], "###">,
|
||||
HelpText<"Print (but do not run) the commands to run for this compilation">;
|
||||
def mllvm: S<"mllvm">;
|
||||
def pdb: S<"pdb">, HelpText<"Specify output PDB debug information file">;
|
||||
def Xlink : J<"Xlink=">, MetaVarName<"<arg>">,
|
||||
HelpText<"Pass <arg> to the COFF linker">;
|
||||
|
||||
// Currently stubs to avoid errors
|
||||
def Bdynamic: F<"Bdynamic">, HelpText<"Link against shared libraries">;
|
||||
def Bstatic: F<"Bstatic">, HelpText<"Do not link against shared libraries">;
|
||||
def O: Joined<["-"], "O">, HelpText<"Optimize output file size">;
|
||||
def build_id: F<"build-id">;
|
||||
def disable_auto_image_base: F<"disable-auto-image-base">;
|
||||
def enable_auto_image_base: F<"enable-auto-image-base">;
|
||||
def enable_auto_import: F<"enable-auto-import">;
|
||||
def end_group: F<"end-group">;
|
||||
def full_shutdown: Flag<["--"], "full-shutdown">;
|
||||
def high_entropy_va: F<"high-entropy-va">, HelpText<"Enable 64-bit ASLR">;
|
||||
def major_image_version: S<"major-image-version">;
|
||||
def minor_image_version: S<"minor-image-version">;
|
||||
def no_seh: F<"no-seh">;
|
||||
def nxcompat: F<"nxcompat">, HelpText<"Enable data execution prevention">;
|
||||
def pic_executable: F<"pic-executable">;
|
||||
def sysroot: J<"sysroot">, HelpText<"Sysroot">;
|
||||
def start_group: F<"start-group">;
|
||||
def tsaware: F<"tsaware">, HelpText<"Create Terminal Server aware executable">;
|
||||
def v: Flag<["-"], "v">, HelpText<"Display the version number">;
|
||||
def version: F<"version">, HelpText<"Display the version number and exit">;
|
||||
|
||||
// Alias
|
||||
def alias_entry_e: JoinedOrSeparate<["-"], "e">, Alias<entry>;
|
||||
def alias_strip_s: Flag<["-"], "s">, Alias<strip_all>;
|
||||
def alias_strip_S: Flag<["-"], "S">, Alias<strip_debug>;
|
@ -1,73 +0,0 @@
|
||||
macro(add_lld_library name)
|
||||
cmake_parse_arguments(ARG
|
||||
"SHARED"
|
||||
""
|
||||
""
|
||||
${ARGN})
|
||||
if(ARG_SHARED)
|
||||
set(ARG_ENABLE_SHARED SHARED)
|
||||
endif()
|
||||
llvm_add_library(${name} ${ARG_ENABLE_SHARED} ${ARG_UNPARSED_ARGUMENTS})
|
||||
set_target_properties(${name} PROPERTIES FOLDER "lld libraries")
|
||||
|
||||
if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
|
||||
if(${name} IN_LIST LLVM_DISTRIBUTION_COMPONENTS OR
|
||||
NOT LLVM_DISTRIBUTION_COMPONENTS)
|
||||
set(export_to_lldtargets EXPORT lldTargets)
|
||||
set_property(GLOBAL PROPERTY LLD_HAS_EXPORTS True)
|
||||
endif()
|
||||
|
||||
install(TARGETS ${name}
|
||||
COMPONENT ${name}
|
||||
${export_to_lldtargets}
|
||||
LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
|
||||
ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}
|
||||
RUNTIME DESTINATION bin)
|
||||
|
||||
if (${ARG_SHARED} AND NOT CMAKE_CONFIGURATION_TYPES)
|
||||
add_llvm_install_targets(install-${name}
|
||||
DEPENDS ${name}
|
||||
COMPONENT ${name})
|
||||
endif()
|
||||
set_property(GLOBAL APPEND PROPERTY LLD_EXPORTS ${name})
|
||||
endif()
|
||||
endmacro(add_lld_library)
|
||||
|
||||
macro(add_lld_executable name)
|
||||
add_llvm_executable(${name} ${ARGN})
|
||||
set_target_properties(${name} PROPERTIES FOLDER "lld executables")
|
||||
endmacro(add_lld_executable)
|
||||
|
||||
macro(add_lld_tool name)
|
||||
if (NOT LLD_BUILD_TOOLS)
|
||||
set(EXCLUDE_FROM_ALL ON)
|
||||
endif()
|
||||
|
||||
add_lld_executable(${name} ${ARGN})
|
||||
|
||||
if (LLD_BUILD_TOOLS)
|
||||
if(${name} IN_LIST LLVM_DISTRIBUTION_COMPONENTS OR
|
||||
NOT LLVM_DISTRIBUTION_COMPONENTS)
|
||||
set(export_to_lldtargets EXPORT lldTargets)
|
||||
set_property(GLOBAL PROPERTY LLD_HAS_EXPORTS True)
|
||||
endif()
|
||||
|
||||
install(TARGETS ${name}
|
||||
${export_to_lldtargets}
|
||||
RUNTIME DESTINATION bin
|
||||
COMPONENT ${name})
|
||||
|
||||
if(NOT CMAKE_CONFIGURATION_TYPES)
|
||||
add_llvm_install_targets(install-${name}
|
||||
DEPENDS ${name}
|
||||
COMPONENT ${name})
|
||||
endif()
|
||||
set_property(GLOBAL APPEND PROPERTY LLD_EXPORTS ${name})
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
macro(add_lld_symlink name dest)
|
||||
add_llvm_tool_symlink(${name} ${dest} ALWAYS_GENERATE)
|
||||
# Always generate install targets
|
||||
llvm_install_symlink(${name} ${dest} ALWAYS_GENERATE)
|
||||
endmacro()
|
@ -1,31 +0,0 @@
|
||||
# - Find VTune ittnotify.
|
||||
# Defines:
|
||||
# VTune_FOUND
|
||||
# VTune_INCLUDE_DIRS
|
||||
# VTune_LIBRARIES
|
||||
|
||||
set(dirs
|
||||
"$ENV{VTUNE_AMPLIFIER_XE_2013_DIR}/"
|
||||
"C:/Program Files (x86)/Intel/VTune Amplifier XE 2013/"
|
||||
"$ENV{VTUNE_AMPLIFIER_XE_2011_DIR}/"
|
||||
"C:/Program Files (x86)/Intel/VTune Amplifier XE 2011/"
|
||||
)
|
||||
|
||||
find_path(VTune_INCLUDE_DIRS ittnotify.h
|
||||
PATHS ${dirs}
|
||||
PATH_SUFFIXES include)
|
||||
|
||||
if (CMAKE_SIZEOF_VOID_P MATCHES "8")
|
||||
set(vtune_lib_dir lib64)
|
||||
else()
|
||||
set(vtune_lib_dir lib32)
|
||||
endif()
|
||||
|
||||
find_library(VTune_LIBRARIES libittnotify
|
||||
HINTS "${VTune_INCLUDE_DIRS}/.."
|
||||
PATHS ${dirs}
|
||||
PATH_SUFFIXES ${vtune_lib_dir})
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(
|
||||
VTune DEFAULT_MSG VTune_LIBRARIES VTune_INCLUDE_DIRS)
|
@ -1,70 +0,0 @@
|
||||
set(LLVM_SOURCE_DIR "${LLVM_MAIN_SRC_DIR}")
|
||||
set(LLVM_BINARY_DIR "${LLVM_BINARY_DIR}")
|
||||
set(LLVM_BUILD_MODE "%(build_mode)s")
|
||||
set(LLVM_TOOLS_DIR "${LLVM_TOOLS_BINARY_DIR}/%(build_config)s")
|
||||
set(LLVM_LIBS_DIR "${LLVM_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}/%(build_config)s")
|
||||
|
||||
if(LLD_BUILT_STANDALONE)
|
||||
# Set HAVE_LIBZ according to recorded LLVM_ENABLE_ZLIB value. This
|
||||
# value is forced to 0 if zlib was not found, so it is fine to use it
|
||||
# instead of HAVE_LIBZ (not recorded).
|
||||
if(LLVM_ENABLE_ZLIB)
|
||||
set(HAVE_LIBZ 1)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
llvm_canonicalize_cmake_booleans(
|
||||
HAVE_LIBZ)
|
||||
|
||||
configure_lit_site_cfg(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in
|
||||
${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py
|
||||
MAIN_CONFIG
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py
|
||||
)
|
||||
configure_lit_site_cfg(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.py.in
|
||||
${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg.py
|
||||
MAIN_CONFIG
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.cfg.py
|
||||
)
|
||||
|
||||
set(LLD_TEST_DEPS lld)
|
||||
if (NOT LLD_BUILT_STANDALONE)
|
||||
list(APPEND LLD_TEST_DEPS
|
||||
FileCheck count llc llvm-ar llvm-as llvm-bcanalyzer llvm-config llvm-dis
|
||||
llvm-dwarfdump llvm-lib llvm-mc llvm-nm llvm-objcopy llvm-objdump
|
||||
llvm-pdbutil llvm-readelf llvm-readobj not obj2yaml opt yaml2obj
|
||||
)
|
||||
endif()
|
||||
|
||||
if (LLVM_INCLUDE_TESTS)
|
||||
list(APPEND LLD_TEST_DEPS LLDUnitTests)
|
||||
endif()
|
||||
|
||||
set(LLD_TEST_PARAMS
|
||||
lld_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
|
||||
)
|
||||
|
||||
add_lit_testsuite(check-lld "Running lld test suite"
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
PARAMS lld_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
|
||||
lld_unit_site_config=${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg
|
||||
DEPENDS ${LLD_TEST_DEPS}
|
||||
)
|
||||
|
||||
add_custom_target(lld-test-depends DEPENDS ${LLD_TEST_DEPS})
|
||||
set_target_properties(lld-test-depends PROPERTIES FOLDER "lld tests")
|
||||
|
||||
add_lit_testsuites(LLD ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
PARAMS lld_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
|
||||
lld_unit_site_config=${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg
|
||||
DEPENDS ${LLD_TEST_DEPS}
|
||||
)
|
||||
|
||||
set_target_properties(check-lld PROPERTIES FOLDER "lld tests")
|
||||
|
||||
# Add a legacy target spelling: lld-test
|
||||
add_custom_target(lld-test)
|
||||
add_dependencies(lld-test check-lld)
|
||||
set_target_properties(lld-test PROPERTIES FOLDER "lld tests")
|
@ -1,9 +0,0 @@
|
||||
define void @_DllMainCRTStartup() {
|
||||
entry:
|
||||
ret void
|
||||
}
|
||||
|
||||
define dllexport void @f() local_unnamed_addr {
|
||||
entry:
|
||||
ret void
|
||||
}
|
@ -1,29 +0,0 @@
|
||||
--- !COFF
|
||||
header:
|
||||
Machine: IMAGE_FILE_MACHINE_ARMNT
|
||||
Characteristics: []
|
||||
sections:
|
||||
- Name: .text
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_PURGEABLE, IMAGE_SCN_MEM_16BIT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: '7047'
|
||||
symbols:
|
||||
- Name: .text
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 2
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 1
|
||||
- Name: mainCRTStartup
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_FUNCTION
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
...
|
@ -1,13 +0,0 @@
|
||||
# void mainCRTStartup() {}
|
||||
.syntax unified
|
||||
.thumb
|
||||
.text
|
||||
.def mainCRTStartup
|
||||
.scl 2
|
||||
.type 32
|
||||
.endef
|
||||
.global mainCRTStartup
|
||||
.align 2
|
||||
.thumb_func
|
||||
mainCRTStartup:
|
||||
bx lr
|
@ -1,13 +0,0 @@
|
||||
# Defines foo and foo_assoc globals. foo is comdat, and foo_assoc is comdat
|
||||
# associative with it. foo_assoc should be discarded iff foo is discarded,
|
||||
# either by linker GC or normal comdat merging.
|
||||
|
||||
.section .rdata,"dr",associative,foo
|
||||
.p2align 3
|
||||
.quad foo
|
||||
|
||||
.section .data,"dw",discard,foo
|
||||
.globl foo # @foo
|
||||
.p2align 2
|
||||
foo:
|
||||
.long 42
|
@ -1,34 +0,0 @@
|
||||
.section .xdata$foo,"dr"
|
||||
.linkonce discard
|
||||
.p2align 3
|
||||
.long 42
|
||||
|
||||
.section .xdata$bar,"dr"
|
||||
.linkonce discard
|
||||
.p2align 3
|
||||
.long 43
|
||||
|
||||
.section .xdata$baz,"dr"
|
||||
.linkonce discard
|
||||
.p2align 3
|
||||
.long 44
|
||||
|
||||
.def foo;
|
||||
.scl 2;
|
||||
.type 32;
|
||||
.endef
|
||||
.section .text$foo,"xr",discard,foo
|
||||
.globl foo
|
||||
.p2align 4
|
||||
foo:
|
||||
ret
|
||||
|
||||
.def bar;
|
||||
.scl 2;
|
||||
.type 32;
|
||||
.endef
|
||||
.section .text$bar,"xr",discard,bar
|
||||
.globl bar
|
||||
.p2align 4
|
||||
bar:
|
||||
ret
|
@ -1,2 +0,0 @@
|
||||
Microsoft C/C++ MSF 7.00
|
||||
DS
|
@ -1,6 +0,0 @@
|
||||
target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
|
||||
target triple = "x86_64-pc-windows-msvc"
|
||||
|
||||
define void @bar() {
|
||||
ret void
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
declare dllimport void @f() local_unnamed_addr
|
||||
|
||||
define void @g() local_unnamed_addr {
|
||||
entry:
|
||||
tail call void @f()
|
||||
ret void
|
||||
}
|
Binary file not shown.
@ -1,36 +0,0 @@
|
||||
#include "windows.h"
|
||||
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
randomdat RCDATA
|
||||
{
|
||||
"this is a random bit of data that means nothing\0",
|
||||
0x23a9,
|
||||
0x140e,
|
||||
194292,
|
||||
}
|
||||
|
||||
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
|
||||
randomdat RCDATA
|
||||
{
|
||||
"zhe4 shi4 yi1ge4 sui2ji1 de shu4ju4, zhe4 yi4wei4zhe shen2me\0",
|
||||
0x23a9,
|
||||
0x140e,
|
||||
194292,
|
||||
}
|
||||
|
||||
LANGUAGE LANG_GERMAN, SUBLANG_GERMAN_LUXEMBOURG
|
||||
randomdat RCDATA
|
||||
{
|
||||
"Dies ist ein zufälliges Bit von Daten, die nichts bedeutet\0",
|
||||
0x23a9,
|
||||
0x140e,
|
||||
194292,
|
||||
}
|
||||
|
||||
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
|
||||
myaccelerators ACCELERATORS
|
||||
{
|
||||
"^C", 999, VIRTKEY, ALT
|
||||
"D", 1100, VIRTKEY, CONTROL, SHIFT
|
||||
"^R", 444, ASCII, NOINVERT
|
||||
}
|
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 822 B |
Binary file not shown.
Before Width: | Height: | Size: 822 B |
@ -1,50 +0,0 @@
|
||||
#include "windows.h"
|
||||
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
myaccelerators ACCELERATORS
|
||||
{
|
||||
"^C", 999, VIRTKEY, ALT
|
||||
"D", 1100, VIRTKEY, CONTROL, SHIFT
|
||||
"^R", 444, ASCII, NOINVERT
|
||||
}
|
||||
|
||||
cursor BITMAP "combined-resources-cursor.bmp"
|
||||
okay BITMAP "combined-resources-okay.bmp"
|
||||
|
||||
14432 MENU
|
||||
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
|
||||
{
|
||||
MENUITEM "yu", 100
|
||||
MENUITEM "shala", 101
|
||||
MENUITEM "kaoya", 102
|
||||
}
|
||||
|
||||
testdialog DIALOG 10, 10, 200, 300
|
||||
STYLE WS_POPUP | WS_BORDER
|
||||
CAPTION "Test"
|
||||
{
|
||||
CTEXT "Continue:", 1, 10, 10, 230, 14
|
||||
PUSHBUTTON "&OK", 2, 66, 134, 161, 13
|
||||
}
|
||||
|
||||
12 ACCELERATORS
|
||||
{
|
||||
"X", 164, VIRTKEY, ALT
|
||||
"H", 5678, VIRTKEY, CONTROL, SHIFT
|
||||
"^R", 444, ASCII, NOINVERT
|
||||
}
|
||||
|
||||
"eat" MENU
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_AUS
|
||||
{
|
||||
MENUITEM "fish", 100
|
||||
MENUITEM "salad", 101
|
||||
MENUITEM "duck", 102
|
||||
}
|
||||
|
||||
|
||||
myresource stringarray {
|
||||
"this is a user defined resource\0",
|
||||
"it contains many strings\0",
|
||||
}
|
Binary file not shown.
@ -1,35 +0,0 @@
|
||||
.section .text@comdatfunc, "x"
|
||||
.linkonce discard
|
||||
.globl comdatfunc
|
||||
comdatfunc:
|
||||
leaq .Ljumptable(%rip), %rax
|
||||
movslq (%rax, %rcx, 4), %rcx
|
||||
addq %rcx, %rax
|
||||
jmp *%rax
|
||||
|
||||
.section .rdata, "dr"
|
||||
.long 0xcccccccc
|
||||
.Ljumptable:
|
||||
.long .Ltail1-.Ljumptable
|
||||
.long .Ltail2-.Ljumptable
|
||||
.long .Ltail3-.Ljumptable
|
||||
.long 0xdddddddd
|
||||
|
||||
.section .text@comdatfunc, "x"
|
||||
# If assembled with binutils, the following line can be kept in:
|
||||
# .linkonce discard
|
||||
.Ltail1:
|
||||
movl $1, %eax
|
||||
ret
|
||||
.Ltail2:
|
||||
movl $2, %eax
|
||||
ret
|
||||
.Ltail3:
|
||||
movl $3, %eax
|
||||
ret
|
||||
|
||||
.text
|
||||
.globl otherfunc
|
||||
otherfunc:
|
||||
call comdatfunc
|
||||
ret
|
@ -1,5 +0,0 @@
|
||||
.globl foo
|
||||
.data
|
||||
.p2align 2, 0
|
||||
foo:
|
||||
.long 42
|
@ -1,6 +0,0 @@
|
||||
target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
|
||||
target triple = "x86_64-pc-windows-msvc"
|
||||
|
||||
define void @foo() {
|
||||
ret void
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
target datalayout = "e-m:x-p:32:32-i64:64-f80:32-n8:16:32-a:0:32-S32"
|
||||
target triple = "i686-unknown-windows-msvc18.0.0"
|
||||
|
||||
@__CFConstantStringClassReference = common global [32 x i32] zeroinitializer, align 4
|
||||
|
||||
!llvm.linker.options = !{!0}
|
||||
!0 = !{!" -export:___CFConstantStringClassReference,CONSTANT"}
|
@ -1,21 +0,0 @@
|
||||
|
||||
.def __DllMainCRTStartup@12
|
||||
.type 32
|
||||
.scl 2
|
||||
.endef
|
||||
.global __DllMainCRTStartup@12
|
||||
__DllMainCRTStartup@12:
|
||||
ret
|
||||
|
||||
.data
|
||||
.def _Data
|
||||
.type 0
|
||||
.scl 2
|
||||
.endef
|
||||
.global _Data
|
||||
_Data:
|
||||
.long ___CFConstantStringClassReference
|
||||
|
||||
.section .drectve
|
||||
.ascii " -export:_Data"
|
||||
|
@ -1,15 +0,0 @@
|
||||
--- !COFF
|
||||
header:
|
||||
Machine: IMAGE_FILE_MACHINE_AMD64
|
||||
Characteristics: [ ]
|
||||
sections:
|
||||
- Name: '.CRT$XCU'
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 1
|
||||
SectionData: 55
|
||||
- Name: '.CRT$XCU'
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 1
|
||||
SectionData: 70
|
||||
symbols:
|
||||
...
|
@ -1,19 +0,0 @@
|
||||
--- !COFF
|
||||
header:
|
||||
Machine: IMAGE_FILE_MACHINE_AMD64
|
||||
Characteristics: [ ]
|
||||
sections:
|
||||
- Name: '.CRT$XCU'
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 1
|
||||
SectionData: 10
|
||||
- Name: '.CRT$XCU'
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 1
|
||||
SectionData: 11
|
||||
- Name: '.CRT$XCU'
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 1
|
||||
SectionData: 12
|
||||
symbols:
|
||||
...
|
@ -1,2 +0,0 @@
|
||||
EXPORTS
|
||||
f
|
@ -1,29 +0,0 @@
|
||||
--- !COFF
|
||||
header:
|
||||
Machine: IMAGE_FILE_MACHINE_AMD64
|
||||
Characteristics: []
|
||||
sections:
|
||||
- Name: .data
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
|
||||
Alignment: 4
|
||||
SectionData: 0000000000000000
|
||||
symbols:
|
||||
- Name: .data
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 8
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 0
|
||||
- Name: datasym
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
...
|
@ -1,67 +0,0 @@
|
||||
--- !COFF
|
||||
header:
|
||||
Machine: IMAGE_FILE_MACHINE_I386
|
||||
Characteristics: [ ]
|
||||
sections:
|
||||
- Name: .text
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: 31C0C3
|
||||
- Name: .data
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
|
||||
Alignment: 4
|
||||
SectionData: ''
|
||||
- Name: .bss
|
||||
Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
|
||||
Alignment: 4
|
||||
SectionData: ''
|
||||
symbols:
|
||||
- Name: .text
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 3
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 3963538403
|
||||
Number: 1
|
||||
- Name: .data
|
||||
Value: 0
|
||||
SectionNumber: 2
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 0
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 2
|
||||
- Name: .bss
|
||||
Value: 0
|
||||
SectionNumber: 3
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 0
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 3
|
||||
- Name: '@feat.00'
|
||||
Value: 1
|
||||
SectionNumber: -1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
- Name: _main
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_FUNCTION
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
...
|
@ -1,6 +0,0 @@
|
||||
target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
|
||||
target triple = "x86_64-pc-windows-msvc18.0.0"
|
||||
|
||||
define void @"\01?main@@YAHXZ"() {
|
||||
ret void
|
||||
}
|
Binary file not shown.
@ -1,18 +0,0 @@
|
||||
target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
|
||||
target triple = "x86_64-pc-windows-msvc"
|
||||
|
||||
define void @_DllMainCRTStartup() {
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @exportfn1() {
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @exportfn2() {
|
||||
ret void
|
||||
}
|
||||
|
||||
define dllexport void @exportfn3() {
|
||||
ret void
|
||||
}
|
@ -1,57 +0,0 @@
|
||||
--- !COFF
|
||||
header:
|
||||
Machine: IMAGE_FILE_MACHINE_AMD64
|
||||
Characteristics: []
|
||||
sections:
|
||||
- Name: .text
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: B800000000506800000000680000000050E80000000050E800000000
|
||||
- Name: .drectve
|
||||
Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ]
|
||||
Alignment: 1
|
||||
SectionData: 2f6578706f72743a6578706f7274666e3300 # /export:exportfn3
|
||||
symbols:
|
||||
- Name: .text
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 28
|
||||
NumberOfRelocations: 4
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 0
|
||||
- Name: _DllMainCRTStartup
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
- Name: exportfn1
|
||||
Value: 8
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
- Name: exportfn2
|
||||
Value: 16
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
- Name: exportfn3
|
||||
Value: 16
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
- Name: '?mangled@@YAHXZ'
|
||||
Value: 16
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
...
|
@ -1,29 +0,0 @@
|
||||
--- !COFF
|
||||
header:
|
||||
Machine: IMAGE_FILE_MACHINE_AMD64
|
||||
Characteristics: []
|
||||
sections:
|
||||
- Name: .text
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: B800000000506800000000680000000050E80000000050E800000000
|
||||
symbols:
|
||||
- Name: .text
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 28
|
||||
NumberOfRelocations: 4
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 0
|
||||
- Name: '?mangled2@@YAHXZ'
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
...
|
@ -1,3 +0,0 @@
|
||||
LIBRARY library.ext
|
||||
EXPORTS
|
||||
f
|
@ -1,6 +0,0 @@
|
||||
.global too_far26
|
||||
.global too_far19
|
||||
.global too_far14
|
||||
too_far26 = 0x08011000
|
||||
too_far19 = 0x00111000
|
||||
too_far14 = 0x00021000
|
@ -1,14 +0,0 @@
|
||||
|
||||
declare void @f() local_unnamed_addr
|
||||
|
||||
define void @__imp_f() local_unnamed_addr {
|
||||
entry:
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @mainCRTStartup() local_unnamed_addr {
|
||||
entry:
|
||||
tail call void @f()
|
||||
ret void
|
||||
}
|
||||
|
@ -1,282 +0,0 @@
|
||||
--- !COFF
|
||||
header:
|
||||
Machine: IMAGE_FILE_MACHINE_AMD64
|
||||
Characteristics: [ ]
|
||||
sections:
|
||||
- Name: .text
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 16
|
||||
SectionData: 4883EC1831C0C7442414000000004889542408894C24044883C418C3
|
||||
- Name: .data
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
|
||||
Alignment: 4
|
||||
SectionData: ''
|
||||
- Name: .bss
|
||||
Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
|
||||
Alignment: 4
|
||||
SectionData: ''
|
||||
- Name: .xdata
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: '0104010004220000'
|
||||
- Name: .drectve
|
||||
Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ]
|
||||
Alignment: 1
|
||||
SectionData: 202F44454641554C544C49423A6C6962636D742E6C6962202F44454641554C544C49423A6F6C646E616D65732E6C6962
|
||||
- Name: '.debug$S'
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: 04000000F10000002F0000002D003C1101000000D0000700000000000000581B000000000000636C616E672076657273696F6E20372E302E30200000F1000000760000002A0047110000000000000000000000001C000000000000000000000003100000000000000000006D61696E000D003E117400000001006172676300120045114F0100000400000017000000000005000D003E110010000001006172677600120045114F01000008000000170000000000050002004F110000F20000002800000000000000000000001C00000000000000020000001C00000000000000020000001700000003000000F40000001800000001000000100139E9A066A1995A99DD01F5A392F26D7C0000F30000003000000000443A5C7372635C6C6C766D6275696C645C636C5C52656C656173655C7836345C67656E657269632E63707000000000
|
||||
Subsections:
|
||||
- !Symbols
|
||||
Records:
|
||||
- Kind: S_COMPILE3
|
||||
Compile3Sym:
|
||||
Flags: [ ]
|
||||
Machine: X64
|
||||
FrontendMajor: 7
|
||||
FrontendMinor: 0
|
||||
FrontendBuild: 0
|
||||
FrontendQFE: 0
|
||||
BackendMajor: 7000
|
||||
BackendMinor: 0
|
||||
BackendBuild: 0
|
||||
BackendQFE: 0
|
||||
Version: 'clang version 7.0.0 '
|
||||
- !Symbols
|
||||
Records:
|
||||
- Kind: S_GPROC32_ID
|
||||
ProcSym:
|
||||
CodeSize: 28
|
||||
DbgStart: 0
|
||||
DbgEnd: 0
|
||||
FunctionType: 4099
|
||||
Flags: [ ]
|
||||
DisplayName: main
|
||||
- Kind: S_LOCAL
|
||||
LocalSym:
|
||||
Type: 116
|
||||
Flags: [ IsParameter ]
|
||||
VarName: argc
|
||||
- Kind: S_DEFRANGE_REGISTER_REL
|
||||
DefRangeRegisterRelSym:
|
||||
Register: 335
|
||||
Flags: 0
|
||||
BasePointerOffset: 4
|
||||
Range:
|
||||
OffsetStart: 23
|
||||
ISectStart: 0
|
||||
Range: 5
|
||||
Gaps:
|
||||
- Kind: S_LOCAL
|
||||
LocalSym:
|
||||
Type: 4096
|
||||
Flags: [ IsParameter ]
|
||||
VarName: argv
|
||||
- Kind: S_DEFRANGE_REGISTER_REL
|
||||
DefRangeRegisterRelSym:
|
||||
Register: 335
|
||||
Flags: 0
|
||||
BasePointerOffset: 8
|
||||
Range:
|
||||
OffsetStart: 23
|
||||
ISectStart: 0
|
||||
Range: 5
|
||||
Gaps:
|
||||
- Kind: S_PROC_ID_END
|
||||
ScopeEndSym:
|
||||
- !Lines
|
||||
CodeSize: 28
|
||||
Flags: [ ]
|
||||
RelocOffset: 0
|
||||
RelocSegment: 0
|
||||
Blocks:
|
||||
- FileName: 'D:\src\llvmbuild\cl\Release\x64\generic.cpp'
|
||||
Lines:
|
||||
- Offset: 0
|
||||
LineStart: 2
|
||||
IsStatement: false
|
||||
EndDelta: 0
|
||||
- Offset: 23
|
||||
LineStart: 3
|
||||
IsStatement: false
|
||||
EndDelta: 0
|
||||
Columns:
|
||||
- !FileChecksums
|
||||
Checksums:
|
||||
- FileName: 'D:\src\llvmbuild\cl\Release\x64\generic.cpp'
|
||||
Kind: MD5
|
||||
Checksum: 39E9A066A1995A99DD01F5A392F26D7C
|
||||
- !StringTable
|
||||
Strings:
|
||||
- 'D:\src\llvmbuild\cl\Release\x64\generic.cpp'
|
||||
- ''
|
||||
- ''
|
||||
- ''
|
||||
Relocations:
|
||||
- VirtualAddress: 100
|
||||
SymbolName: main
|
||||
Type: IMAGE_REL_AMD64_SECREL
|
||||
- VirtualAddress: 104
|
||||
SymbolName: main
|
||||
Type: IMAGE_REL_AMD64_SECTION
|
||||
- VirtualAddress: 139
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_AMD64_SECREL
|
||||
- VirtualAddress: 143
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_AMD64_SECTION
|
||||
- VirtualAddress: 174
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_AMD64_SECREL
|
||||
- VirtualAddress: 178
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_AMD64_SECTION
|
||||
- VirtualAddress: 196
|
||||
SymbolName: main
|
||||
Type: IMAGE_REL_AMD64_SECREL
|
||||
- VirtualAddress: 200
|
||||
SymbolName: main
|
||||
Type: IMAGE_REL_AMD64_SECTION
|
||||
- Name: '.debug$T'
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: 040000000A000210700600000C0001000E0001120200000074000000001000000E0008107400000000000200011000001200011600000000021000006D61696E00F3F2F1
|
||||
Types:
|
||||
- Kind: LF_POINTER
|
||||
Pointer:
|
||||
ReferentType: 1648
|
||||
Attrs: 65548
|
||||
- Kind: LF_ARGLIST
|
||||
ArgList:
|
||||
ArgIndices: [ 116, 4096 ]
|
||||
- Kind: LF_PROCEDURE
|
||||
Procedure:
|
||||
ReturnType: 116
|
||||
CallConv: NearC
|
||||
Options: [ None ]
|
||||
ParameterCount: 2
|
||||
ArgumentList: 4097
|
||||
- Kind: LF_FUNC_ID
|
||||
FuncId:
|
||||
ParentScope: 0
|
||||
FunctionType: 4098
|
||||
Name: main
|
||||
- Name: .pdata
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: 000000001C00000000000000
|
||||
Relocations:
|
||||
- VirtualAddress: 0
|
||||
SymbolName: main
|
||||
Type: IMAGE_REL_AMD64_ADDR32NB
|
||||
- VirtualAddress: 4
|
||||
SymbolName: main
|
||||
Type: IMAGE_REL_AMD64_ADDR32NB
|
||||
- VirtualAddress: 8
|
||||
SymbolName: .xdata
|
||||
Type: IMAGE_REL_AMD64_ADDR32NB
|
||||
symbols:
|
||||
- Name: .text
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 28
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 594448369
|
||||
Number: 1
|
||||
- Name: .data
|
||||
Value: 0
|
||||
SectionNumber: 2
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 0
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 2
|
||||
- Name: .bss
|
||||
Value: 0
|
||||
SectionNumber: 3
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 0
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 3
|
||||
- Name: .xdata
|
||||
Value: 0
|
||||
SectionNumber: 4
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 8
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 1192424177
|
||||
Number: 4
|
||||
- Name: .drectve
|
||||
Value: 0
|
||||
SectionNumber: 5
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 48
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 149686238
|
||||
Number: 5
|
||||
- Name: '.debug$S'
|
||||
Value: 0
|
||||
SectionNumber: 6
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 324
|
||||
NumberOfRelocations: 8
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 4196717433
|
||||
Number: 6
|
||||
- Name: '.debug$T'
|
||||
Value: 0
|
||||
SectionNumber: 7
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 68
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 485351071
|
||||
Number: 7
|
||||
- Name: .pdata
|
||||
Value: 0
|
||||
SectionNumber: 8
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 12
|
||||
NumberOfRelocations: 3
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 722740324
|
||||
Number: 8
|
||||
- Name: main
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_FUNCTION
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
...
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,23 +0,0 @@
|
||||
.global __imp_data
|
||||
|
||||
# The data that is emitted into .idata$7 here is isn't needed for
|
||||
# the import data structures, but we need to emit something which
|
||||
# produces a relocation against _head_test_lib, to pull in the
|
||||
# header and trailer objects.
|
||||
|
||||
.section .idata$7
|
||||
.rva _head_test_lib
|
||||
|
||||
.section .idata$5
|
||||
__imp_data:
|
||||
.rva .Lhint_name
|
||||
.long 0
|
||||
|
||||
.section .idata$4
|
||||
.rva .Lhint_name
|
||||
.long 0
|
||||
|
||||
.section .idata$6
|
||||
.Lhint_name:
|
||||
.short 0
|
||||
.asciz "data"
|
@ -1,27 +0,0 @@
|
||||
.text
|
||||
.global func
|
||||
.global __imp_func
|
||||
func:
|
||||
jmp *__imp_func
|
||||
|
||||
# The data that is emitted into .idata$7 here is isn't needed for
|
||||
# the import data structures, but we need to emit something which
|
||||
# produces a relocation against _head_test_lib, to pull in the
|
||||
# header and trailer objects.
|
||||
|
||||
.section .idata$7
|
||||
.rva _head_test_lib
|
||||
|
||||
.section .idata$5
|
||||
__imp_func:
|
||||
.rva .Lhint_name
|
||||
.long 0
|
||||
|
||||
.section .idata$4
|
||||
.rva .Lhint_name
|
||||
.long 0
|
||||
|
||||
.section .idata$6
|
||||
.Lhint_name:
|
||||
.short 0
|
||||
.asciz "func"
|
@ -1,13 +0,0 @@
|
||||
.section .idata$2
|
||||
.global _head_test_lib
|
||||
_head_test_lib:
|
||||
.rva hname
|
||||
.long 0
|
||||
.long 0
|
||||
.rva __test_lib_iname
|
||||
.rva fthunk
|
||||
|
||||
.section .idata$5
|
||||
fthunk:
|
||||
.section .idata$4
|
||||
hname:
|
@ -1,11 +0,0 @@
|
||||
.section .idata$4
|
||||
.long 0
|
||||
.long 0
|
||||
.section .idata$5
|
||||
.long 0
|
||||
.long 0
|
||||
|
||||
.section .idata$7
|
||||
.global __test_lib_iname
|
||||
__test_lib_iname:
|
||||
.asciz "foo.dll"
|
Binary file not shown.
Binary file not shown.
@ -1,51 +0,0 @@
|
||||
--- !COFF
|
||||
header:
|
||||
Machine: IMAGE_FILE_MACHINE_AMD64
|
||||
Characteristics: [ ]
|
||||
sections:
|
||||
- Name: .text.foo
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 1
|
||||
SectionData: 31C0C3
|
||||
- Name: .text.bar
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 1
|
||||
SectionData: FFE1
|
||||
symbols:
|
||||
- Name: .text.foo
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 3
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 3963538403
|
||||
Number: 1
|
||||
- Name: .text.bar
|
||||
Value: 0
|
||||
SectionNumber: 2
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 2
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 1143549852
|
||||
Number: 2
|
||||
- Name: foo
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
- Name: bar
|
||||
Value: 0
|
||||
SectionNumber: 2
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
...
|
@ -1,82 +0,0 @@
|
||||
--- !COFF
|
||||
header:
|
||||
Machine: IMAGE_FILE_MACHINE_I386
|
||||
Characteristics: []
|
||||
sections:
|
||||
- Name: .text
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 16
|
||||
SectionData: 33DB538D0500000000508D05000000005053E80000000050E800000000
|
||||
Relocations:
|
||||
- VirtualAddress: 5
|
||||
SymbolName: caption
|
||||
Type: IMAGE_REL_I386_DIR32
|
||||
- VirtualAddress: 12
|
||||
SymbolName: message
|
||||
Type: IMAGE_REL_I386_DIR32
|
||||
- VirtualAddress: 19
|
||||
SymbolName: '_MessageBoxA@16'
|
||||
Type: IMAGE_REL_I386_REL32
|
||||
- VirtualAddress: 25
|
||||
SymbolName: '_ExitProcess@4'
|
||||
Type: IMAGE_REL_I386_REL32
|
||||
- Name: .data
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
|
||||
Alignment: 16
|
||||
SectionData: 48656C6C6F0048656C6C6F20576F726C642100
|
||||
symbols:
|
||||
- Name: .text
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 29
|
||||
NumberOfRelocations: 4
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 0
|
||||
- Name: .data
|
||||
Value: 0
|
||||
SectionNumber: 2
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 19
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 0
|
||||
- Name: '_ExitProcess@4'
|
||||
Value: 0
|
||||
SectionNumber: 0
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
- Name: '_MessageBoxA@16'
|
||||
Value: 0
|
||||
SectionNumber: 0
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
- Name: message
|
||||
Value: 6
|
||||
SectionNumber: 2
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
- Name: caption
|
||||
Value: 0
|
||||
SectionNumber: 2
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
- Name: '_main@0'
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_FUNCTION
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
...
|
@ -1,24 +0,0 @@
|
||||
;; ml64 hello64.asm /link /subsystem:windows /defaultlib:kernel32 \
|
||||
;; /defaultlib:user32 /out:hello64.exe /entry:main
|
||||
|
||||
extern ExitProcess : PROC
|
||||
extern MessageBoxA : PROC
|
||||
extern ImportByOrdinal: PROC
|
||||
|
||||
.data
|
||||
caption db 'Hello', 0
|
||||
message db 'Hello World!', 0
|
||||
|
||||
.code
|
||||
main PROC
|
||||
sub rsp,28h
|
||||
mov rcx, 0
|
||||
lea rdx, message
|
||||
lea r8, caption
|
||||
mov r9d, 0
|
||||
call MessageBoxA
|
||||
mov ecx, 0
|
||||
call ExitProcess
|
||||
call ImportByOrdinal
|
||||
main ENDP
|
||||
END
|
Binary file not shown.
@ -1,9 +0,0 @@
|
||||
.section .rdata,"dr",one_only,non_addrsig1
|
||||
.globl non_addrsig1
|
||||
non_addrsig1:
|
||||
.byte 3
|
||||
|
||||
.section .rdata,"dr",one_only,non_addrsig2
|
||||
.globl non_addrsig2
|
||||
non_addrsig2:
|
||||
.byte 3
|
@ -1,48 +0,0 @@
|
||||
--- !COFF
|
||||
header:
|
||||
Machine: IMAGE_FILE_MACHINE_AMD64
|
||||
Characteristics: []
|
||||
sections:
|
||||
- Name: .text
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: 0000000000000000
|
||||
Relocations:
|
||||
- VirtualAddress: 0
|
||||
SymbolName: exportfn1
|
||||
Type: IMAGE_REL_AMD64_ADDR32NB
|
||||
- VirtualAddress: 4
|
||||
SymbolName: exportfn2
|
||||
Type: IMAGE_REL_AMD64_ADDR32NB
|
||||
symbols:
|
||||
- Name: .text
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 8
|
||||
NumberOfRelocations: 2
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 0
|
||||
- Name: main
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_FUNCTION
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
- Name: exportfn1
|
||||
Value: 0
|
||||
SectionNumber: 0
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
- Name: exportfn2
|
||||
Value: 0
|
||||
SectionNumber: 0
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
...
|
Binary file not shown.
@ -1,33 +0,0 @@
|
||||
--- !COFF
|
||||
header:
|
||||
Machine: IMAGE_FILE_MACHINE_AMD64
|
||||
Characteristics: []
|
||||
sections:
|
||||
- Name: .text
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: B800000000506800000000680000000050E80000000050E800000000
|
||||
- Name: .drectve
|
||||
Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ]
|
||||
Alignment: 1
|
||||
SectionData: 2f696e636c7564653a666f6f00 # /include:foo
|
||||
symbols:
|
||||
- Name: .text
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 28
|
||||
NumberOfRelocations: 4
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 0
|
||||
- Name: main
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
...
|
@ -1,33 +0,0 @@
|
||||
--- !COFF
|
||||
header:
|
||||
Machine: IMAGE_FILE_MACHINE_AMD64
|
||||
Characteristics: []
|
||||
sections:
|
||||
- Name: .text
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: B800000000506800000000680000000050E80000000050E800000000
|
||||
- Name: .drectve
|
||||
Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ]
|
||||
Alignment: 1
|
||||
SectionData: 2f696e636c7564653a62617200 # /include:bar
|
||||
symbols:
|
||||
- Name: .text
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 28
|
||||
NumberOfRelocations: 4
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 0
|
||||
- Name: foo
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
...
|
@ -1,29 +0,0 @@
|
||||
--- !COFF
|
||||
header:
|
||||
Machine: IMAGE_FILE_MACHINE_AMD64
|
||||
Characteristics: []
|
||||
sections:
|
||||
- Name: .text
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: B800000000506800000000680000000050E80000000050E800000000
|
||||
symbols:
|
||||
- Name: .text
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 28
|
||||
NumberOfRelocations: 4
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 0
|
||||
- Name: bar
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
...
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,5 +0,0 @@
|
||||
LIBRARY library
|
||||
EXPORTS
|
||||
function
|
||||
data DATA
|
||||
constant CONSTANT
|
Binary file not shown.
Binary file not shown.
@ -1,3 +0,0 @@
|
||||
LIBRARY library2
|
||||
EXPORTS
|
||||
function2
|
@ -1,11 +0,0 @@
|
||||
# This is the _load_config_used definition needed for /guard:cf tests.
|
||||
|
||||
.section .rdata,"dr"
|
||||
.globl _load_config_used
|
||||
_load_config_used:
|
||||
.long 256
|
||||
.fill 124, 1, 0
|
||||
.quad __guard_fids_table
|
||||
.quad __guard_fids_count
|
||||
.long __guard_flags
|
||||
.fill 128, 1, 0
|
@ -1,4 +0,0 @@
|
||||
.text
|
||||
.globl f
|
||||
f:
|
||||
ret
|
@ -1,2 +0,0 @@
|
||||
.text
|
||||
call __imp_f
|
@ -1,10 +0,0 @@
|
||||
target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
|
||||
target triple = "x86_64-pc-windows-msvc"
|
||||
|
||||
define i32 @main() {
|
||||
entry:
|
||||
call void (...) @globalfunc()
|
||||
ret i32 0
|
||||
}
|
||||
|
||||
declare void @globalfunc(...)
|
@ -1,3 +0,0 @@
|
||||
.globl __chkstk
|
||||
__chkstk:
|
||||
ret
|
@ -1,3 +0,0 @@
|
||||
.globl foo
|
||||
foo:
|
||||
ret
|
@ -1,13 +0,0 @@
|
||||
target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
|
||||
target triple = "x86_64-pc-windows-msvc"
|
||||
|
||||
$comdat = comdat any
|
||||
|
||||
define void @f1() {
|
||||
call void @comdat()
|
||||
ret void
|
||||
}
|
||||
|
||||
define linkonce_odr void @comdat() comdat {
|
||||
ret void
|
||||
}
|
@ -1,13 +0,0 @@
|
||||
target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
|
||||
target triple = "x86_64-pc-windows-msvc"
|
||||
|
||||
$comdat = comdat any
|
||||
|
||||
define void @f2() {
|
||||
call void @comdat()
|
||||
ret void
|
||||
}
|
||||
|
||||
define linkonce_odr void @comdat() comdat {
|
||||
ret void
|
||||
}
|
@ -1,10 +0,0 @@
|
||||
target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
|
||||
target triple = "x86_64-pc-windows-msvc"
|
||||
|
||||
define void @foo() {
|
||||
ret void
|
||||
}
|
||||
|
||||
define internal void @internal() {
|
||||
ret void
|
||||
}
|
@ -1,6 +0,0 @@
|
||||
target datalayout = "e-m:x-p:32:32-i64:64-f80:32-n8:16:32-a:0:32-S32"
|
||||
target triple = "i686-pc-windows-msvc18.0.0"
|
||||
|
||||
define void @dummy() {
|
||||
ret void
|
||||
}
|
@ -1,16 +0,0 @@
|
||||
target datalayout = "e-m:x-p:32:32-i64:64-f80:32-n8:16:32-a:0:32-S32"
|
||||
target triple = "i686-pc-windows-msvc18.0.0"
|
||||
|
||||
define double @quadruple(double %x) {
|
||||
entry:
|
||||
; The symbol __real@40800000 is used to materialize the 4.0 constant.
|
||||
%mul = fmul double %x, 4.0
|
||||
ret double %mul
|
||||
}
|
||||
|
||||
|
||||
declare void @dummy()
|
||||
define void @f() {
|
||||
call void @dummy()
|
||||
ret void
|
||||
}
|
@ -1,29 +0,0 @@
|
||||
--- !COFF
|
||||
header:
|
||||
Machine: IMAGE_FILE_MACHINE_AMD64
|
||||
Characteristics: []
|
||||
sections:
|
||||
- Name: .text
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: 000000000000
|
||||
symbols:
|
||||
- Name: .text
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 6
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 0
|
||||
- Name: main
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
...
|
@ -1,29 +0,0 @@
|
||||
--- !COFF
|
||||
header:
|
||||
Machine: IMAGE_FILE_MACHINE_I386
|
||||
Characteristics: []
|
||||
sections:
|
||||
- Name: .text
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: 000000000000
|
||||
symbols:
|
||||
- Name: .text
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 6
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 0
|
||||
- Name: _main
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
...
|
@ -1,13 +0,0 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
|
||||
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
|
||||
<dependency>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity type='win32'
|
||||
name='Microsoft.Windows.Common-Controls'
|
||||
version='6.0.0.0'
|
||||
processorArchitecture='*'
|
||||
publicKeyToken='6595b64144ccf1df'
|
||||
language='*' />
|
||||
</dependentAssembly>
|
||||
</dependency>
|
||||
</assembly>
|
@ -1,7 +0,0 @@
|
||||
target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
|
||||
target triple = "x86_64-pc-windows-msvc"
|
||||
|
||||
define void @foo() {
|
||||
ret void
|
||||
}
|
||||
|
@ -1,10 +0,0 @@
|
||||
target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
|
||||
target triple = "x86_64-pc-windows-msvc"
|
||||
|
||||
declare void @doesntexist()
|
||||
|
||||
define void @foo() {
|
||||
call void @doesntexist()
|
||||
ret void
|
||||
}
|
||||
|
@ -1,3 +0,0 @@
|
||||
.globl foo
|
||||
foo:
|
||||
ret
|
@ -1,3 +0,0 @@
|
||||
LIBRARY library
|
||||
EXPORTS
|
||||
f
|
@ -1 +0,0 @@
|
||||
1st Natvis Test
|
@ -1 +0,0 @@
|
||||
Second Natvis Test
|
@ -1 +0,0 @@
|
||||
Third Natvis Test
|
@ -1,13 +0,0 @@
|
||||
|
||||
.text
|
||||
|
||||
.def f
|
||||
.scl 2
|
||||
.type 32
|
||||
.endef
|
||||
.global f
|
||||
f:
|
||||
retq $0
|
||||
|
||||
.section .drectve,"rd"
|
||||
.ascii " /EXPORT:f"
|
@ -1,26 +0,0 @@
|
||||
--- !COFF
|
||||
header:
|
||||
Machine: IMAGE_FILE_MACHINE_UNKNOWN
|
||||
Characteristics: [ ]
|
||||
sections:
|
||||
- Name: .drectve
|
||||
Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ]
|
||||
Alignment: 1
|
||||
SectionData: ''
|
||||
symbols:
|
||||
- Name: exportfn1
|
||||
Value: 0
|
||||
SectionNumber: 0
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
- Name: exportfn1_alias
|
||||
Value: 0
|
||||
SectionNumber: 0
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_WEAK_EXTERNAL
|
||||
WeakExternal:
|
||||
TagIndex: 0
|
||||
Characteristics: IMAGE_WEAK_EXTERN_SEARCH_ALIAS
|
||||
...
|
@ -1,76 +0,0 @@
|
||||
--- !COFF
|
||||
header:
|
||||
Machine: IMAGE_FILE_MACHINE_AMD64
|
||||
Characteristics: [ ]
|
||||
sections:
|
||||
- Name: .text
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 16
|
||||
SectionData: C3
|
||||
- Name: .text
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 16
|
||||
SectionData: C3
|
||||
- Name: .text
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 16
|
||||
SectionData: C3
|
||||
symbols:
|
||||
- Name: .text
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 1
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 1
|
||||
Selection: IMAGE_COMDAT_SELECT_NODUPLICATES
|
||||
- Name: unrelated2
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_FUNCTION
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
- Name: .text
|
||||
Value: 0
|
||||
SectionNumber: 2
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 2
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 1
|
||||
Selection: IMAGE_COMDAT_SELECT_NODUPLICATES
|
||||
- Name: fn4
|
||||
Value: 0
|
||||
SectionNumber: 2
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_FUNCTION
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
- Name: .text
|
||||
Value: 0
|
||||
SectionNumber: 3
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 1
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 3
|
||||
Selection: IMAGE_COMDAT_SELECT_NODUPLICATES
|
||||
- Name: fn1
|
||||
Value: 0
|
||||
SectionNumber: 3
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_FUNCTION
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
...
|
@ -1,7 +0,0 @@
|
||||
.global otherFunc
|
||||
.global MessageBoxA
|
||||
.text
|
||||
otherFunc:
|
||||
ret
|
||||
MessageBoxA:
|
||||
ret
|
Binary file not shown.
@ -1,10 +0,0 @@
|
||||
// Build with cl:
|
||||
// cl.exe /Z7 pdb-diff.cpp /link /debug /pdb:pdb-diff-cl.pdb
|
||||
// /nodefaultlib /entry:main
|
||||
// Build with lld (after running the above cl command):
|
||||
// lld-link.exe /debug /pdb:pdb-diff-lld.pdb /nodefaultlib
|
||||
// /entry:main pdb-diff.obj
|
||||
|
||||
void *__purecall = 0;
|
||||
|
||||
int main() { return 42; }
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,4 +0,0 @@
|
||||
.section .data,"dw",one_only,__wc_mb_cur
|
||||
.global __wc_mb_cur
|
||||
__wc_mb_cur:
|
||||
.long 42
|
@ -1,583 +0,0 @@
|
||||
# // YAML Generated from the following source code:
|
||||
# // Compile with clang-cl /Z7 /GS- /c t.obj pdb-globals.cpp
|
||||
#
|
||||
# void *__purecall = 0;
|
||||
#
|
||||
# struct HelloPoint {
|
||||
# int X = 3;
|
||||
# int Y = 4;
|
||||
# int Z = 5;
|
||||
# };
|
||||
#
|
||||
# // S_LPROCREF
|
||||
# static int LocalFunc() { return 42; }
|
||||
#
|
||||
# // S_PROCREF
|
||||
# int GlobalFunc() { return 43; }
|
||||
#
|
||||
# // S_LDATA32
|
||||
# const int ConstantVar = 17;
|
||||
#
|
||||
# // S_GDATA32
|
||||
# const int *GlobalVar = &ConstantVar;
|
||||
#
|
||||
# // S_CONSTANT
|
||||
# constexpr int ConstexprVar = 18;
|
||||
#
|
||||
# // S_UDT
|
||||
# typedef HelloPoint HelloPointTypedef;
|
||||
#
|
||||
# int main(int argc, char **argv) {
|
||||
# HelloPointTypedef P;
|
||||
# int N = P.X + P.Y + P.Z;
|
||||
# N += LocalFunc() + GlobalFunc();
|
||||
# N += *GlobalVar;
|
||||
# N += ConstexprVar;
|
||||
# }
|
||||
|
||||
|
||||
--- !COFF
|
||||
header:
|
||||
Machine: IMAGE_FILE_MACHINE_I386
|
||||
Characteristics: [ ]
|
||||
sections:
|
||||
- Name: .text
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 16
|
||||
SectionData: 5589E5B82B0000005DC3660F1F4400005589E583EC208B450C8B4D088D55F4894DEC89D18945E8E8000000008B4DF4034DF8034DFC894DF08945E4E8000000008945E0E80000000031C98B55E001C20355F08955F0A1000000008B000345F08945F08B45F083C0128945F089C883C4205DC366666666662E0F1F8400000000005589E5B82A0000005DC3
|
||||
Relocations:
|
||||
- VirtualAddress: 40
|
||||
SymbolName: '??0HelloPoint@@QAE@XZ'
|
||||
Type: IMAGE_REL_I386_REL32
|
||||
- VirtualAddress: 60
|
||||
SymbolName: '?LocalFunc@@YAHXZ'
|
||||
Type: IMAGE_REL_I386_REL32
|
||||
- VirtualAddress: 68
|
||||
SymbolName: '?GlobalFunc@@YAHXZ'
|
||||
Type: IMAGE_REL_I386_REL32
|
||||
- VirtualAddress: 86
|
||||
SymbolName: '?GlobalVar@@3PBHB'
|
||||
Type: IMAGE_REL_I386_DIR32
|
||||
- Name: .data
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
|
||||
Alignment: 4
|
||||
SectionData: '00000000'
|
||||
Relocations:
|
||||
- VirtualAddress: 0
|
||||
SymbolName: _ConstantVar
|
||||
Type: IMAGE_REL_I386_DIR32
|
||||
- Name: .bss
|
||||
Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
|
||||
Alignment: 4
|
||||
SectionData: ''
|
||||
- Name: .text
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 16
|
||||
SectionData: 5589E550894DFC8B4DFCC70103000000C7410404000000C741080500000089C883C4045DC3
|
||||
- Name: .rdata
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: '11000000'
|
||||
- Name: .drectve
|
||||
Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ]
|
||||
Alignment: 1
|
||||
SectionData: 202F44454641554C544C49423A6C6962636D742E6C6962202F44454641554C544C49423A6F6C646E616D65732E6C6962
|
||||
- Name: '.debug$S'
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: 04000000F10000002F0000002D003C1101000000070006000000000000007017000000000000636C616E672076657273696F6E20362E302E30200000F100000036000000300047110000000000000000000000000A00000000000000000000000210000000000000000000476C6F62616C46756E630002004F110000F20000002000000000000000000000000A0000000000000001000000140000000000000010000000F1000000B60000002A00471100000000000000000000000062000000000000000000000006100000000000000000006D61696E000D003E1174000000010061726763001200451116000000080000001F000000000053000D003E11031000000100617267760012004511160000000C0000001F000000000053000A003E1107100000000050001200451116000000F4FFFFFF1F000000000053000A003E117400000000004E001200451116000000F0FFFFFF1F0000000000530002004F110000F200000050000000000000000000000062000000000000000700000044000000000000001E0000000F0000001F0000001C000000200000002800000021000000450000002200000052000000230000005B00000024000000F1000000350000002F0046110000000000000000000000000A00000000000000000000000F100000000000000000004C6F63616C46756E630002004F11000000F20000002000000000000000000000000A000000000000000100000014000000000000000D000000F10000004B00000017000D11030400000000000000005F5F7075726563616C6C0016000D1111100000000000000000476C6F62616C5661720018000C1110100000000000000000436F6E7374616E745661720000F10000002D000000180008110710000048656C6C6F506F696E745479706564656600110008110910000048656C6C6F506F696E7400000000F4000000080000000100000000000000F30000003800000000643A5C7372635C6C6C766D2D6D6F6E6F5C6C6C645C746573745C636F66665C696E707574735C7064622D676C6F62616C732E6370700000
|
||||
Subsections:
|
||||
- !Symbols
|
||||
Records:
|
||||
- Kind: S_COMPILE3
|
||||
Compile3Sym:
|
||||
Flags: [ ]
|
||||
Machine: Pentium3
|
||||
FrontendMajor: 6
|
||||
FrontendMinor: 0
|
||||
FrontendBuild: 0
|
||||
FrontendQFE: 0
|
||||
BackendMajor: 6000
|
||||
BackendMinor: 0
|
||||
BackendBuild: 0
|
||||
BackendQFE: 0
|
||||
Version: 'clang version 6.0.0 '
|
||||
- Kind: S_GPROC32_ID
|
||||
ProcSym:
|
||||
CodeSize: 10
|
||||
DbgStart: 0
|
||||
DbgEnd: 0
|
||||
FunctionType: 4098
|
||||
Flags: [ ]
|
||||
DisplayName: GlobalFunc
|
||||
- Kind: S_PROC_ID_END
|
||||
ScopeEndSym:
|
||||
- Kind: S_GPROC32_ID
|
||||
ProcSym:
|
||||
CodeSize: 98
|
||||
DbgStart: 0
|
||||
DbgEnd: 0
|
||||
FunctionType: 4102
|
||||
Flags: [ ]
|
||||
DisplayName: main
|
||||
- Kind: S_LOCAL
|
||||
LocalSym:
|
||||
Type: 116
|
||||
Flags: [ IsParameter ]
|
||||
VarName: argc
|
||||
- Kind: S_LOCAL
|
||||
LocalSym:
|
||||
Type: 4099
|
||||
Flags: [ IsParameter ]
|
||||
VarName: argv
|
||||
- Kind: S_LOCAL
|
||||
LocalSym:
|
||||
Type: 4103
|
||||
Flags: [ ]
|
||||
VarName: P
|
||||
- Kind: S_LOCAL
|
||||
LocalSym:
|
||||
Type: 116
|
||||
Flags: [ ]
|
||||
VarName: N
|
||||
- Kind: S_PROC_ID_END
|
||||
ScopeEndSym:
|
||||
- Kind: S_LPROC32_ID
|
||||
ProcSym:
|
||||
CodeSize: 10
|
||||
DbgStart: 0
|
||||
DbgEnd: 0
|
||||
FunctionType: 4111
|
||||
Flags: [ ]
|
||||
DisplayName: LocalFunc
|
||||
- Kind: S_PROC_ID_END
|
||||
ScopeEndSym:
|
||||
- Kind: S_GDATA32
|
||||
DataSym:
|
||||
Type: 1027
|
||||
DisplayName: __purecall
|
||||
- Kind: S_GDATA32
|
||||
DataSym:
|
||||
Type: 4113
|
||||
DisplayName: GlobalVar
|
||||
- Kind: S_LDATA32
|
||||
DataSym:
|
||||
Type: 4112
|
||||
DisplayName: ConstantVar
|
||||
- Kind: S_UDT
|
||||
UDTSym:
|
||||
Type: 4103
|
||||
UDTName: HelloPointTypedef
|
||||
- Kind: S_UDT
|
||||
UDTSym:
|
||||
Type: 4105
|
||||
UDTName: HelloPoint
|
||||
- !FileChecksums
|
||||
Checksums:
|
||||
- FileName: 'd:\src\llvm-mono\lld\test\coff\inputs\pdb-globals.cpp'
|
||||
Kind: None
|
||||
Checksum: ''
|
||||
- !StringTable
|
||||
Strings:
|
||||
- 'd:\src\llvm-mono\lld\test\coff\inputs\pdb-globals.cpp'
|
||||
- ''
|
||||
Relocations:
|
||||
- VirtualAddress: 100
|
||||
SymbolName: '?GlobalFunc@@YAHXZ'
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 104
|
||||
SymbolName: '?GlobalFunc@@YAHXZ'
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 132
|
||||
SymbolName: '?GlobalFunc@@YAHXZ'
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 136
|
||||
SymbolName: '?GlobalFunc@@YAHXZ'
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 204
|
||||
SymbolName: _main
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 208
|
||||
SymbolName: _main
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 243
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 247
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 278
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 282
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 310
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 314
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 342
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 346
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 364
|
||||
SymbolName: _main
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 368
|
||||
SymbolName: _main
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 484
|
||||
SymbolName: '?LocalFunc@@YAHXZ'
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 488
|
||||
SymbolName: '?LocalFunc@@YAHXZ'
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 516
|
||||
SymbolName: '?LocalFunc@@YAHXZ'
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 520
|
||||
SymbolName: '?LocalFunc@@YAHXZ'
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 564
|
||||
SymbolName: '?__purecall@@3PAXA'
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 568
|
||||
SymbolName: '?__purecall@@3PAXA'
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 589
|
||||
SymbolName: '?GlobalVar@@3PBHB'
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 593
|
||||
SymbolName: '?GlobalVar@@3PBHB'
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 613
|
||||
SymbolName: _ConstantVar
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 617
|
||||
SymbolName: _ConstantVar
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- Name: '.debug$T'
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: 0400000006000112000000000E000810740000000000000000100000160001160000000001100000476C6F62616C46756E6300F10A000210700400000A8000000E0001120200000074000000031000000E0008107400000000000200041000001200011600000000051000006D61696E00F3F2F13200051500008002000000000000000000000000000048656C6C6F506F696E74002E3F415548656C6C6F506F696E74404000F2F1260003120D15030074000000000058000D15030074000000040059000D1503007400000008005A0032000515030000020810000000000000000000000C0048656C6C6F506F696E74002E3F415548656C6C6F506F696E74404000F2F13E00051600000000643A5C7372635C6C6C766D2D6D6F6E6F5C6C6C645C746573745C636F66665C696E707574735C7064622D676C6F62616C732E63707000F2F10E000616091000000A100000060000000A000210071000000A8000001A00091003000000071000000C1000000B000000001000000000000016000216071000000D10000048656C6C6F506F696E7400F11600011600000000011000004C6F63616C46756E6300F2F10A000110740000000100F2F10A000210101000000A800000
|
||||
Types:
|
||||
- Kind: LF_ARGLIST
|
||||
ArgList:
|
||||
ArgIndices: [ ]
|
||||
- Kind: LF_PROCEDURE
|
||||
Procedure:
|
||||
ReturnType: 116
|
||||
CallConv: NearC
|
||||
Options: [ None ]
|
||||
ParameterCount: 0
|
||||
ArgumentList: 4096
|
||||
- Kind: LF_FUNC_ID
|
||||
FuncId:
|
||||
ParentScope: 0
|
||||
FunctionType: 4097
|
||||
Name: GlobalFunc
|
||||
- Kind: LF_POINTER
|
||||
Pointer:
|
||||
ReferentType: 1136
|
||||
Attrs: 32778
|
||||
- Kind: LF_ARGLIST
|
||||
ArgList:
|
||||
ArgIndices: [ 116, 4099 ]
|
||||
- Kind: LF_PROCEDURE
|
||||
Procedure:
|
||||
ReturnType: 116
|
||||
CallConv: NearC
|
||||
Options: [ None ]
|
||||
ParameterCount: 2
|
||||
ArgumentList: 4100
|
||||
- Kind: LF_FUNC_ID
|
||||
FuncId:
|
||||
ParentScope: 0
|
||||
FunctionType: 4101
|
||||
Name: main
|
||||
- Kind: LF_STRUCTURE
|
||||
Class:
|
||||
MemberCount: 0
|
||||
Options: [ None, ForwardReference, HasUniqueName ]
|
||||
FieldList: 0
|
||||
Name: HelloPoint
|
||||
UniqueName: '.?AUHelloPoint@@'
|
||||
DerivationList: 0
|
||||
VTableShape: 0
|
||||
Size: 0
|
||||
- Kind: LF_FIELDLIST
|
||||
FieldList:
|
||||
- Kind: LF_MEMBER
|
||||
DataMember:
|
||||
Attrs: 3
|
||||
Type: 116
|
||||
FieldOffset: 0
|
||||
Name: X
|
||||
- Kind: LF_MEMBER
|
||||
DataMember:
|
||||
Attrs: 3
|
||||
Type: 116
|
||||
FieldOffset: 4
|
||||
Name: Y
|
||||
- Kind: LF_MEMBER
|
||||
DataMember:
|
||||
Attrs: 3
|
||||
Type: 116
|
||||
FieldOffset: 8
|
||||
Name: Z
|
||||
- Kind: LF_STRUCTURE
|
||||
Class:
|
||||
MemberCount: 3
|
||||
Options: [ None, HasUniqueName ]
|
||||
FieldList: 4104
|
||||
Name: HelloPoint
|
||||
UniqueName: '.?AUHelloPoint@@'
|
||||
DerivationList: 0
|
||||
VTableShape: 0
|
||||
Size: 12
|
||||
- Kind: LF_STRING_ID
|
||||
StringId:
|
||||
Id: 0
|
||||
String: 'd:\src\llvm-mono\lld\test\coff\inputs\pdb-globals.cpp'
|
||||
- Kind: LF_UDT_SRC_LINE
|
||||
UdtSourceLine:
|
||||
UDT: 4105
|
||||
SourceFile: 4106
|
||||
LineNumber: 6
|
||||
- Kind: LF_POINTER
|
||||
Pointer:
|
||||
ReferentType: 4103
|
||||
Attrs: 32778
|
||||
- Kind: LF_MFUNCTION
|
||||
MemberFunction:
|
||||
ReturnType: 3
|
||||
ClassType: 4103
|
||||
ThisType: 4108
|
||||
CallConv: ThisCall
|
||||
Options: [ None ]
|
||||
ParameterCount: 0
|
||||
ArgumentList: 4096
|
||||
ThisPointerAdjustment: 0
|
||||
- Kind: LF_MFUNC_ID
|
||||
MemberFuncId:
|
||||
ClassType: 4103
|
||||
FunctionType: 4109
|
||||
Name: HelloPoint
|
||||
- Kind: LF_FUNC_ID
|
||||
FuncId:
|
||||
ParentScope: 0
|
||||
FunctionType: 4097
|
||||
Name: LocalFunc
|
||||
- Kind: LF_MODIFIER
|
||||
Modifier:
|
||||
ModifiedType: 116
|
||||
Modifiers: [ None, Const ]
|
||||
- Kind: LF_POINTER
|
||||
Pointer:
|
||||
ReferentType: 4112
|
||||
Attrs: 32778
|
||||
- Name: '.debug$S'
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: 04000000F1000000650000003C0047110000000000000000000000002500000000000000000000000E1000000000000000000048656C6C6F506F696E743A3A48656C6C6F506F696E74000D003E110C100000010074686973001200451116000000FCFFFFFF0A00000000001B0002004F11000000F20000004000000000000000000000002500000000000000050000003400000000000000060000000A00000007000000100000000800000017000000090000001E00000006000000
|
||||
Subsections:
|
||||
- !Symbols
|
||||
Records:
|
||||
- Kind: S_GPROC32_ID
|
||||
ProcSym:
|
||||
CodeSize: 37
|
||||
DbgStart: 0
|
||||
DbgEnd: 0
|
||||
FunctionType: 4110
|
||||
Flags: [ ]
|
||||
DisplayName: 'HelloPoint::HelloPoint'
|
||||
- Kind: S_LOCAL
|
||||
LocalSym:
|
||||
Type: 4108
|
||||
Flags: [ IsParameter ]
|
||||
VarName: this
|
||||
- Kind: S_PROC_ID_END
|
||||
ScopeEndSym:
|
||||
Relocations:
|
||||
- VirtualAddress: 44
|
||||
SymbolName: '??0HelloPoint@@QAE@XZ'
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 48
|
||||
SymbolName: '??0HelloPoint@@QAE@XZ'
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 101
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 105
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 124
|
||||
SymbolName: '??0HelloPoint@@QAE@XZ'
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 128
|
||||
SymbolName: '??0HelloPoint@@QAE@XZ'
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
symbols:
|
||||
- Name: .text
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 138
|
||||
NumberOfRelocations: 4
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 3215092891
|
||||
Number: 1
|
||||
- Name: .data
|
||||
Value: 0
|
||||
SectionNumber: 2
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 4
|
||||
NumberOfRelocations: 1
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 2
|
||||
- Name: .bss
|
||||
Value: 0
|
||||
SectionNumber: 3
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 4
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 3
|
||||
- Name: .text
|
||||
Value: 0
|
||||
SectionNumber: 4
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 37
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 77530982
|
||||
Number: 4
|
||||
Selection: IMAGE_COMDAT_SELECT_ANY
|
||||
- Name: '??0HelloPoint@@QAE@XZ'
|
||||
Value: 0
|
||||
SectionNumber: 4
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_FUNCTION
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
- Name: .rdata
|
||||
Value: 0
|
||||
SectionNumber: 5
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 4
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 3903140090
|
||||
Number: 5
|
||||
- Name: .drectve
|
||||
Value: 0
|
||||
SectionNumber: 6
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 48
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 149686238
|
||||
Number: 6
|
||||
- Name: '.debug$S'
|
||||
Value: 0
|
||||
SectionNumber: 7
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 768
|
||||
NumberOfRelocations: 26
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 2940884584
|
||||
Number: 7
|
||||
- Name: '.debug$S'
|
||||
Value: 0
|
||||
SectionNumber: 9
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 188
|
||||
NumberOfRelocations: 6
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 1246640575
|
||||
Number: 4
|
||||
Selection: IMAGE_COMDAT_SELECT_ASSOCIATIVE
|
||||
- Name: '.debug$T'
|
||||
Value: 0
|
||||
SectionNumber: 8
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 452
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 2561906059
|
||||
Number: 8
|
||||
- Name: '@feat.00'
|
||||
Value: 1
|
||||
SectionNumber: -1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
- Name: '?GlobalFunc@@YAHXZ'
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_FUNCTION
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
- Name: _main
|
||||
Value: 16
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_FUNCTION
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
- Name: '?LocalFunc@@YAHXZ'
|
||||
Value: 128
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_FUNCTION
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
- Name: '?GlobalVar@@3PBHB'
|
||||
Value: 0
|
||||
SectionNumber: 2
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
- Name: '?__purecall@@3PAXA'
|
||||
Value: 0
|
||||
SectionNumber: 3
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
- Name: _ConstantVar
|
||||
Value: 0
|
||||
SectionNumber: 5
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
...
|
@ -1,580 +0,0 @@
|
||||
--- !COFF
|
||||
header:
|
||||
Machine: IMAGE_FILE_MACHINE_I386
|
||||
Characteristics: [ ]
|
||||
sections:
|
||||
- Name: .text
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 16
|
||||
SectionData: 5589E55683EC188B450C8B4D08C745F8000000008B55088D75F4894DF089F18914248945ECE80000000083EC048D4DF4890C248945E8E80000000083C4185E5DC3
|
||||
Relocations:
|
||||
- VirtualAddress: 38
|
||||
SymbolName: '??0Foo@NS@@QAE@H@Z'
|
||||
Type: IMAGE_REL_I386_REL32
|
||||
- VirtualAddress: 55
|
||||
SymbolName: '?func@NS@@YAHABUFoo@1@@Z'
|
||||
Type: IMAGE_REL_I386_REL32
|
||||
- Name: .data
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
|
||||
Alignment: 4
|
||||
SectionData: ''
|
||||
- Name: .bss
|
||||
Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
|
||||
Alignment: 4
|
||||
SectionData: ''
|
||||
- Name: .text
|
||||
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 16
|
||||
SectionData: 5589E583EC088B4508894DFC8B4DFC8B550889118945F889C883C4085DC20400
|
||||
- Name: .drectve
|
||||
Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ]
|
||||
Alignment: 1
|
||||
SectionData: 202F44454641554C544C49423A6C6962636D742E6C6962202F44454641554C544C49423A6F6C646E616D65732E6C6962
|
||||
- Name: '.debug$S'
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: 04000000F10000002F0000002D003C110100000007000700000000000000581B000000000000636C616E672076657273696F6E20372E302E30200000F50000008400000000000000000000004100000000000000080000000000000052000000070000000400000001000000400000000000000008000000000000007F0000000600040000000000030000003E000000000000000800000000000000BD0000000400040000000000040000003D000000000000000800000000000000FA0000000300080000000000F1000000960000002A00471100000000000000000000000041000000000000000000000003100000000000000000006D61696E000D003E1174000000010061726763001200451116000000080000001400000000002D000D003E11001000000100617267760012004511160000000C0000001400000000002D000A003E1109100000000066001200451116000000F4FFFFFF1400000000002D0002004F110000F200000030000000000000000000000041000000000000000300000024000000000000000300000014000000040000002D00000005000000F1000000100000000E000811091000004E533A3A466F6F00F40000003000000001000000100165C9E387F88362A8EB2B49539DD5A65500002B0000001001D3AE9D06B0C1F06ABE75A0557053ED6B0000F30000004801000000443A5C7372635C6C6C766D6275696C645C636C616E675C44656275675C7838365C6F626A312E63707000443A5C7372635C6C6C766D6275696C645C636C616E675C44656275675C7838365C6F626A2E6800245430202E7261536561726368203D202465697020245430205E203D2024657370202454302034202B203D2000245430202E7261536561726368203D202465697020245430205E203D2024657370202454302034202B203D2024656270202454302034202D205E203D200024543020246562702034202B203D202465697020245430205E203D2024657370202454302034202B203D2024656270202454302034202D205E203D200024543020246562702034202B203D202465697020245430205E203D2024657370202454302034202B203D2024656270202454302034202D205E203D2024657369202454302038202D205E203D2000
|
||||
Subsections:
|
||||
- !Symbols
|
||||
Records:
|
||||
- Kind: S_COMPILE3
|
||||
Compile3Sym:
|
||||
Flags: [ ]
|
||||
Machine: Pentium3
|
||||
FrontendMajor: 7
|
||||
FrontendMinor: 0
|
||||
FrontendBuild: 0
|
||||
FrontendQFE: 0
|
||||
BackendMajor: 7000
|
||||
BackendMinor: 0
|
||||
BackendBuild: 0
|
||||
BackendQFE: 0
|
||||
Version: 'clang version 7.0.0 '
|
||||
- !FrameData
|
||||
Frames:
|
||||
- CodeSize: 65
|
||||
FrameFunc: '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = '
|
||||
LocalSize: 0
|
||||
MaxStackSize: 0
|
||||
ParamsSize: 8
|
||||
PrologSize: 7
|
||||
RvaStart: 0
|
||||
SavedRegsSize: 0
|
||||
- CodeSize: 64
|
||||
FrameFunc: '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
|
||||
LocalSize: 0
|
||||
MaxStackSize: 0
|
||||
ParamsSize: 8
|
||||
PrologSize: 6
|
||||
RvaStart: 1
|
||||
SavedRegsSize: 4
|
||||
- CodeSize: 62
|
||||
FrameFunc: '$T0 $ebp 4 + = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
|
||||
LocalSize: 0
|
||||
MaxStackSize: 0
|
||||
ParamsSize: 8
|
||||
PrologSize: 4
|
||||
RvaStart: 3
|
||||
SavedRegsSize: 4
|
||||
- CodeSize: 61
|
||||
FrameFunc: '$T0 $ebp 4 + = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = $esi $T0 8 - ^ = '
|
||||
LocalSize: 0
|
||||
MaxStackSize: 0
|
||||
ParamsSize: 8
|
||||
PrologSize: 3
|
||||
RvaStart: 4
|
||||
SavedRegsSize: 8
|
||||
- !Symbols
|
||||
Records:
|
||||
- Kind: S_GPROC32_ID
|
||||
ProcSym:
|
||||
CodeSize: 65
|
||||
DbgStart: 0
|
||||
DbgEnd: 0
|
||||
FunctionType: 4099
|
||||
Flags: [ ]
|
||||
DisplayName: main
|
||||
- Kind: S_LOCAL
|
||||
LocalSym:
|
||||
Type: 116
|
||||
Flags: [ IsParameter ]
|
||||
VarName: argc
|
||||
- Kind: S_DEFRANGE_REGISTER_REL
|
||||
DefRangeRegisterRelSym:
|
||||
Register: 22
|
||||
Flags: 0
|
||||
BasePointerOffset: 8
|
||||
Range:
|
||||
OffsetStart: 20
|
||||
ISectStart: 0
|
||||
Range: 45
|
||||
Gaps:
|
||||
- Kind: S_LOCAL
|
||||
LocalSym:
|
||||
Type: 4096
|
||||
Flags: [ IsParameter ]
|
||||
VarName: argv
|
||||
- Kind: S_DEFRANGE_REGISTER_REL
|
||||
DefRangeRegisterRelSym:
|
||||
Register: 22
|
||||
Flags: 0
|
||||
BasePointerOffset: 12
|
||||
Range:
|
||||
OffsetStart: 20
|
||||
ISectStart: 0
|
||||
Range: 45
|
||||
Gaps:
|
||||
- Kind: S_LOCAL
|
||||
LocalSym:
|
||||
Type: 4105
|
||||
Flags: [ ]
|
||||
VarName: f
|
||||
- Kind: S_DEFRANGE_REGISTER_REL
|
||||
DefRangeRegisterRelSym:
|
||||
Register: 22
|
||||
Flags: 0
|
||||
BasePointerOffset: -12
|
||||
Range:
|
||||
OffsetStart: 20
|
||||
ISectStart: 0
|
||||
Range: 45
|
||||
Gaps:
|
||||
- Kind: S_PROC_ID_END
|
||||
ScopeEndSym:
|
||||
- !Lines
|
||||
CodeSize: 65
|
||||
Flags: [ ]
|
||||
RelocOffset: 0
|
||||
RelocSegment: 0
|
||||
Blocks:
|
||||
- FileName: 'D:\src\llvmbuild\clang\Debug\x86\obj1.cpp'
|
||||
Lines:
|
||||
- Offset: 0
|
||||
LineStart: 3
|
||||
IsStatement: false
|
||||
EndDelta: 0
|
||||
- Offset: 20
|
||||
LineStart: 4
|
||||
IsStatement: false
|
||||
EndDelta: 0
|
||||
- Offset: 45
|
||||
LineStart: 5
|
||||
IsStatement: false
|
||||
EndDelta: 0
|
||||
Columns:
|
||||
- !Symbols
|
||||
Records:
|
||||
- Kind: S_UDT
|
||||
UDTSym:
|
||||
Type: 4105
|
||||
UDTName: 'NS::Foo'
|
||||
- !FileChecksums
|
||||
Checksums:
|
||||
- FileName: 'D:\src\llvmbuild\clang\Debug\x86\obj1.cpp'
|
||||
Kind: MD5
|
||||
Checksum: 65C9E387F88362A8EB2B49539DD5A655
|
||||
- FileName: 'D:\src\llvmbuild\clang\Debug\x86\obj.h'
|
||||
Kind: MD5
|
||||
Checksum: D3AE9D06B0C1F06ABE75A0557053ED6B
|
||||
- !StringTable
|
||||
Strings:
|
||||
- 'D:\src\llvmbuild\clang\Debug\x86\obj1.cpp'
|
||||
- 'D:\src\llvmbuild\clang\Debug\x86\obj.h'
|
||||
- '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = '
|
||||
- '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
|
||||
- '$T0 $ebp 4 + = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
|
||||
- '$T0 $ebp 4 + = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = $esi $T0 8 - ^ = '
|
||||
Relocations:
|
||||
- VirtualAddress: 68
|
||||
SymbolName: _main
|
||||
Type: IMAGE_REL_I386_DIR32NB
|
||||
- VirtualAddress: 240
|
||||
SymbolName: _main
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 244
|
||||
SymbolName: _main
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 279
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 283
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 314
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 318
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 346
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 350
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 368
|
||||
SymbolName: _main
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 372
|
||||
SymbolName: _main
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- Name: '.debug$T'
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: 040000000A000210700400000A8000000E0001120200000074000000001000000E0008107400000000000200011000001200011600000000021000006D61696E00F3F2F12A0005150000800200000000000000000000000000004E533A3A466F6F002E3F4155466F6F404E53404000F10A000210041000000A8000000A00011201000000740000001A0009100300000004100000051000000B00010006100000000000001A0003120D15030074000000000058001115030007100000466F6F002A0005150200000208100000000000000000000004004E533A3A466F6F002E3F4155466F6F404E53404000F12E00051600000000443A5C7372635C6C6C766D6275696C645C636C616E675C44656275675C7838365C6F626A2E6800F10E000616091000000A100000020000000E0002160410000007100000466F6F00
|
||||
Types:
|
||||
- Kind: LF_POINTER
|
||||
Pointer:
|
||||
ReferentType: 1136
|
||||
Attrs: 32778
|
||||
- Kind: LF_ARGLIST
|
||||
ArgList:
|
||||
ArgIndices: [ 116, 4096 ]
|
||||
- Kind: LF_PROCEDURE
|
||||
Procedure:
|
||||
ReturnType: 116
|
||||
CallConv: NearC
|
||||
Options: [ None ]
|
||||
ParameterCount: 2
|
||||
ArgumentList: 4097
|
||||
- Kind: LF_FUNC_ID
|
||||
FuncId:
|
||||
ParentScope: 0
|
||||
FunctionType: 4098
|
||||
Name: main
|
||||
- Kind: LF_STRUCTURE
|
||||
Class:
|
||||
MemberCount: 0
|
||||
Options: [ None, ForwardReference, HasUniqueName ]
|
||||
FieldList: 0
|
||||
Name: 'NS::Foo'
|
||||
UniqueName: '.?AUFoo@NS@@'
|
||||
DerivationList: 0
|
||||
VTableShape: 0
|
||||
Size: 0
|
||||
- Kind: LF_POINTER
|
||||
Pointer:
|
||||
ReferentType: 4100
|
||||
Attrs: 32778
|
||||
- Kind: LF_ARGLIST
|
||||
ArgList:
|
||||
ArgIndices: [ 116 ]
|
||||
- Kind: LF_MFUNCTION
|
||||
MemberFunction:
|
||||
ReturnType: 3
|
||||
ClassType: 4100
|
||||
ThisType: 4101
|
||||
CallConv: ThisCall
|
||||
Options: [ None ]
|
||||
ParameterCount: 1
|
||||
ArgumentList: 4102
|
||||
ThisPointerAdjustment: 0
|
||||
- Kind: LF_FIELDLIST
|
||||
FieldList:
|
||||
- Kind: LF_MEMBER
|
||||
DataMember:
|
||||
Attrs: 3
|
||||
Type: 116
|
||||
FieldOffset: 0
|
||||
Name: X
|
||||
- Kind: LF_ONEMETHOD
|
||||
OneMethod:
|
||||
Type: 4103
|
||||
Attrs: 3
|
||||
VFTableOffset: -1
|
||||
Name: Foo
|
||||
- Kind: LF_STRUCTURE
|
||||
Class:
|
||||
MemberCount: 2
|
||||
Options: [ None, HasUniqueName ]
|
||||
FieldList: 4104
|
||||
Name: 'NS::Foo'
|
||||
UniqueName: '.?AUFoo@NS@@'
|
||||
DerivationList: 0
|
||||
VTableShape: 0
|
||||
Size: 4
|
||||
- Kind: LF_STRING_ID
|
||||
StringId:
|
||||
Id: 0
|
||||
String: 'D:\src\llvmbuild\clang\Debug\x86\obj.h'
|
||||
- Kind: LF_UDT_SRC_LINE
|
||||
UdtSourceLine:
|
||||
UDT: 4105
|
||||
SourceFile: 4106
|
||||
LineNumber: 2
|
||||
- Kind: LF_MFUNC_ID
|
||||
MemberFuncId:
|
||||
ClassType: 4100
|
||||
FunctionType: 4103
|
||||
Name: Foo
|
||||
- Name: '.debug$H'
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: C5C9330100000100800309EE1ED8BB5B5397319F1CC14E2CDF04AA3125BBC50E95CEBA304A2C449323ADA4E788EB7A90B5DECADF1A832BA46632585CDC7606E4B97B86241E5F45B0BCD2406E22465E11A528BEF0A7F589C76079F1186C40C2165091EFEBD5B5446B26FFBFD620CFB362
|
||||
GlobalHashes:
|
||||
Version: 0
|
||||
HashAlgorithm: 1
|
||||
HashValues:
|
||||
- 800309EE1ED8BB5B
|
||||
- 5397319F1CC14E2C
|
||||
- DF04AA3125BBC50E
|
||||
- 95CEBA304A2C4493
|
||||
- 23ADA4E788EB7A90
|
||||
- B5DECADF1A832BA4
|
||||
- 6632585CDC7606E4
|
||||
- B97B86241E5F45B0
|
||||
- BCD2406E22465E11
|
||||
- A528BEF0A7F589C7
|
||||
- 6079F1186C40C216
|
||||
- 5091EFEBD5B5446B
|
||||
- 26FFBFD620CFB362
|
||||
- Name: '.debug$S'
|
||||
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
|
||||
Alignment: 4
|
||||
SectionData: 04000000F500000064000000000000000000000020000000000000000400000000000000520000000600000004000000010000001F0000000000000004000000000000007F0000000500040000000000030000001D000000000000000400000000000000BD0000000300040000000000F10000007B000000320047110000000000000000000000002000000000000000000000000C100000000000000000004E533A3A466F6F3A3A466F6F000D003E1105100000010074686973001200451116000000FCFFFFFF0F000000000011000A003E1174000000010078001200451116000000080000000F0000000000110002004F1100F2000000200000000000000000000000200000001800000001000000140000000000000003000000
|
||||
Subsections:
|
||||
- !FrameData
|
||||
Frames:
|
||||
- CodeSize: 32
|
||||
FrameFunc: '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = '
|
||||
LocalSize: 0
|
||||
MaxStackSize: 0
|
||||
ParamsSize: 4
|
||||
PrologSize: 6
|
||||
RvaStart: 0
|
||||
SavedRegsSize: 0
|
||||
- CodeSize: 31
|
||||
FrameFunc: '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
|
||||
LocalSize: 0
|
||||
MaxStackSize: 0
|
||||
ParamsSize: 4
|
||||
PrologSize: 5
|
||||
RvaStart: 1
|
||||
SavedRegsSize: 4
|
||||
- CodeSize: 29
|
||||
FrameFunc: '$T0 $ebp 4 + = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
|
||||
LocalSize: 0
|
||||
MaxStackSize: 0
|
||||
ParamsSize: 4
|
||||
PrologSize: 3
|
||||
RvaStart: 3
|
||||
SavedRegsSize: 4
|
||||
- !Symbols
|
||||
Records:
|
||||
- Kind: S_GPROC32_ID
|
||||
ProcSym:
|
||||
CodeSize: 32
|
||||
DbgStart: 0
|
||||
DbgEnd: 0
|
||||
FunctionType: 4108
|
||||
Flags: [ ]
|
||||
DisplayName: 'NS::Foo::Foo'
|
||||
- Kind: S_LOCAL
|
||||
LocalSym:
|
||||
Type: 4101
|
||||
Flags: [ IsParameter ]
|
||||
VarName: this
|
||||
- Kind: S_DEFRANGE_REGISTER_REL
|
||||
DefRangeRegisterRelSym:
|
||||
Register: 22
|
||||
Flags: 0
|
||||
BasePointerOffset: -4
|
||||
Range:
|
||||
OffsetStart: 15
|
||||
ISectStart: 0
|
||||
Range: 17
|
||||
Gaps:
|
||||
- Kind: S_LOCAL
|
||||
LocalSym:
|
||||
Type: 116
|
||||
Flags: [ IsParameter ]
|
||||
VarName: x
|
||||
- Kind: S_DEFRANGE_REGISTER_REL
|
||||
DefRangeRegisterRelSym:
|
||||
Register: 22
|
||||
Flags: 0
|
||||
BasePointerOffset: 8
|
||||
Range:
|
||||
OffsetStart: 15
|
||||
ISectStart: 0
|
||||
Range: 17
|
||||
Gaps:
|
||||
- Kind: S_PROC_ID_END
|
||||
ScopeEndSym:
|
||||
- !Lines
|
||||
CodeSize: 32
|
||||
Flags: [ ]
|
||||
RelocOffset: 0
|
||||
RelocSegment: 0
|
||||
Blocks:
|
||||
- FileName: 'D:\src\llvmbuild\clang\Debug\x86\obj.h'
|
||||
Lines:
|
||||
- Offset: 0
|
||||
LineStart: 3
|
||||
IsStatement: false
|
||||
EndDelta: 0
|
||||
Columns:
|
||||
Relocations:
|
||||
- VirtualAddress: 12
|
||||
SymbolName: '??0Foo@NS@@QAE@H@Z'
|
||||
Type: IMAGE_REL_I386_DIR32NB
|
||||
- VirtualAddress: 152
|
||||
SymbolName: '??0Foo@NS@@QAE@H@Z'
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 156
|
||||
SymbolName: '??0Foo@NS@@QAE@H@Z'
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 199
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 203
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 231
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 235
|
||||
SymbolName: .text
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
- VirtualAddress: 252
|
||||
SymbolName: '??0Foo@NS@@QAE@H@Z'
|
||||
Type: IMAGE_REL_I386_SECREL
|
||||
- VirtualAddress: 256
|
||||
SymbolName: '??0Foo@NS@@QAE@H@Z'
|
||||
Type: IMAGE_REL_I386_SECTION
|
||||
symbols:
|
||||
- Name: .text
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 65
|
||||
NumberOfRelocations: 2
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 1827148029
|
||||
Number: 1
|
||||
- Name: .data
|
||||
Value: 0
|
||||
SectionNumber: 2
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 0
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 2
|
||||
- Name: .bss
|
||||
Value: 0
|
||||
SectionNumber: 3
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 0
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 0
|
||||
Number: 3
|
||||
- Name: .text
|
||||
Value: 0
|
||||
SectionNumber: 4
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 32
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 1438182552
|
||||
Number: 4
|
||||
Selection: IMAGE_COMDAT_SELECT_ANY
|
||||
- Name: '??0Foo@NS@@QAE@H@Z'
|
||||
Value: 0
|
||||
SectionNumber: 4
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_FUNCTION
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
- Name: .drectve
|
||||
Value: 0
|
||||
SectionNumber: 5
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 48
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 149686238
|
||||
Number: 5
|
||||
- Name: '.debug$S'
|
||||
Value: 0
|
||||
SectionNumber: 6
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 832
|
||||
NumberOfRelocations: 11
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 372945565
|
||||
Number: 6
|
||||
- Name: '.debug$S'
|
||||
Value: 0
|
||||
SectionNumber: 9
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 284
|
||||
NumberOfRelocations: 9
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 1378739251
|
||||
Number: 4
|
||||
Selection: IMAGE_COMDAT_SELECT_ASSOCIATIVE
|
||||
- Name: '.debug$T'
|
||||
Value: 0
|
||||
SectionNumber: 7
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 316
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 3343977630
|
||||
Number: 7
|
||||
- Name: '.debug$H'
|
||||
Value: 0
|
||||
SectionNumber: 8
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
SectionDefinition:
|
||||
Length: 112
|
||||
NumberOfRelocations: 0
|
||||
NumberOfLinenumbers: 0
|
||||
CheckSum: 1535721080
|
||||
Number: 8
|
||||
- Name: '@feat.00'
|
||||
Value: 1
|
||||
SectionNumber: -1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_STATIC
|
||||
- Name: _main
|
||||
Value: 0
|
||||
SectionNumber: 1
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_FUNCTION
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
- Name: '?func@NS@@YAHABUFoo@1@@Z'
|
||||
Value: 0
|
||||
SectionNumber: 0
|
||||
SimpleType: IMAGE_SYM_TYPE_NULL
|
||||
ComplexType: IMAGE_SYM_DTYPE_NULL
|
||||
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
|
||||
...
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user