summaryrefslogtreecommitdiff
path: root/libcuda/gpgpu_context.h
blob: d6e564b7a41c205d8c6c80d0dfe13ee9116f8ea8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <list>

class cuobjdumpSection;
class cuobjdumpELFSection;
class cuobjdumpPTXSection;

class gpgpu_context {
    public:
	std::list<cuobjdumpSection*> cuobjdumpSectionList;
	void cuobjdumpInit();
	void cuobjdumpParseBinary(unsigned int handle);
	void extract_code_using_cuobjdump();
	std::list<cuobjdumpSection*> pruneSectionList(CUctx_st *context);
	std::list<cuobjdumpSection*> mergeMatchingSections(std::string identifier);
	std::list<cuobjdumpSection*> mergeSections();
	cuobjdumpELFSection* findELFSection(const std::string identifier, std::list<cuobjdumpSection*> &libSectionList);
	cuobjdumpPTXSection* findPTXSection(const std::string identifier, std::list<cuobjdumpSection*> &libSectionList);
};