citra-emu
/
citra
Archived
1
0
Fork 0

Remove unused symbols code

This commit is contained in:
Yuri Kunde Schlesner 2017-05-07 15:01:37 -07:00
parent 6577bbc3c5
commit cb4da3975e
6 changed files with 0 additions and 124 deletions

View File

@ -38,7 +38,6 @@ set(SRCS
param_package.cpp param_package.cpp
scm_rev.cpp scm_rev.cpp
string_util.cpp string_util.cpp
symbols.cpp
thread.cpp thread.cpp
timer.cpp timer.cpp
) )
@ -74,7 +73,6 @@ set(HEADERS
scope_exit.h scope_exit.h
string_util.h string_util.h
swap.h swap.h
symbols.h
synchronized_wrapper.h synchronized_wrapper.h
thread.h thread.h
thread_queue_list.h thread_queue_list.h

View File

@ -1,46 +0,0 @@
// Copyright 2014 Citra Emulator Project
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
#include "common/symbols.h"
TSymbolsMap g_symbols;
namespace Symbols {
bool HasSymbol(u32 address) {
return g_symbols.find(address) != g_symbols.end();
}
void Add(u32 address, const std::string& name, u32 size, u32 type) {
if (!HasSymbol(address)) {
TSymbol symbol;
symbol.address = address;
symbol.name = name;
symbol.size = size;
symbol.type = type;
g_symbols.emplace(address, symbol);
}
}
TSymbol GetSymbol(u32 address) {
const auto iter = g_symbols.find(address);
if (iter != g_symbols.end())
return iter->second;
return {};
}
const std::string GetName(u32 address) {
return GetSymbol(address).name;
}
void Remove(u32 address) {
g_symbols.erase(address);
}
void Clear() {
g_symbols.clear();
}
}

View File

@ -1,30 +0,0 @@
// Copyright 2014 Citra Emulator Project
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
#pragma once
#include <map>
#include <string>
#include <utility>
#include "common/common_types.h"
struct TSymbol {
u32 address = 0;
std::string name;
u32 size = 0;
u32 type = 0;
};
typedef std::map<u32, TSymbol> TSymbolsMap;
typedef std::pair<u32, TSymbol> TSymbolsPair;
namespace Symbols {
bool HasSymbol(u32 address);
void Add(u32 address, const std::string& name, u32 size, u32 type);
TSymbol GetSymbol(u32 address);
const std::string GetName(u32 address);
void Remove(u32 address);
void Clear();
}

View File

@ -1,6 +1,5 @@
set(SRCS set(SRCS
arm/disassembler/arm_disasm.cpp arm/disassembler/arm_disasm.cpp
arm/disassembler/load_symbol_map.cpp
arm/dynarmic/arm_dynarmic.cpp arm/dynarmic/arm_dynarmic.cpp
arm/dynarmic/arm_dynarmic_cp15.cpp arm/dynarmic/arm_dynarmic_cp15.cpp
arm/dyncom/arm_dyncom.cpp arm/dyncom/arm_dyncom.cpp
@ -180,7 +179,6 @@ set(SRCS
set(HEADERS set(HEADERS
arm/arm_interface.h arm/arm_interface.h
arm/disassembler/arm_disasm.h arm/disassembler/arm_disasm.h
arm/disassembler/load_symbol_map.h
arm/dynarmic/arm_dynarmic.h arm/dynarmic/arm_dynarmic.h
arm/dynarmic/arm_dynarmic_cp15.h arm/dynarmic/arm_dynarmic_cp15.h
arm/dyncom/arm_dyncom.h arm/dyncom/arm_dyncom.h

View File

@ -1,31 +0,0 @@
// Copyright 2014 Citra Emulator Project
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
#include <sstream>
#include <string>
#include <vector>
#include "common/file_util.h"
#include "common/symbols.h"
#include "core/arm/disassembler/load_symbol_map.h"
/*
* Loads a symbol map file for use with the disassembler
* @param filename String filename path of symbol map file
*/
void LoadSymbolMap(std::string filename) {
std::ifstream infile(filename);
std::string address_str, function_name, line;
u32 size;
while (std::getline(infile, line)) {
std::istringstream iss(line);
if (!(iss >> address_str >> size >> function_name)) {
break; // Error parsing
}
u32 address = std::stoul(address_str, nullptr, 16);
Symbols::Add(address, function_name, size, 2);
}
}

View File

@ -1,13 +0,0 @@
// Copyright 2014 Citra Emulator Project
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
#pragma once
#include <string>
/*
* Loads a symbol map file for use with the disassembler
* @param filename String filename path of symbol map file
*/
void LoadSymbolMap(std::string filename);