1
0
Fork 0
mirror of https://github.com/Atmosphere-NX/Atmosphere.git synced 2024-11-27 06:12:15 +00:00
Atmosphere/stratosphere/creport/source/creport_code_info.hpp

27 lines
743 B
C++
Raw Normal View History

#pragma once
#include <switch.h>
2018-06-26 07:44:58 +01:00
#include <cstdio>
#include "creport_debug_types.hpp"
struct CodeInfo {
char name[0x20];
u8 build_id[0x20];
u64 start_address;
u64 end_address;
};
class CodeList {
private:
static const size_t max_code_count = 0x10;
u32 code_count = 0;
CodeInfo code_infos[max_code_count];
public:
void ReadCodeRegionsFromProcess(Handle debug_handle, u64 pc, u64 lr);
2018-06-26 07:44:58 +01:00
void SaveToFile(FILE *f_report);
private:
bool TryFindCodeRegion(Handle debug_handle, u64 guess, u64 *address);
void GetCodeInfoName(u64 debug_handle, u64 ro_address, char *name);
void GetCodeInfoBuildId(u64 debug_handle, u64 ro_address, u8 *build_id);
};