_hexagonRuntimeFile(new HexagonRuntimeFile<HexagonELFType>(ctx)),
_hexagonTargetLayout(new HexagonTargetLayout<HexagonELFType>(ctx)),
_hexagonRelocationHandler(
- new HexagonTargetRelocationHandler(*_hexagonTargetLayout.get())) {}
+ new HexagonTargetRelocationHandler(*_hexagonTargetLayout)) {}
std::unique_ptr<Writer> HexagonTargetHandler::getWriter() {
switch (_ctx.getOutputELFType()) {
void registerRelocationNames(Registry ®istry) override;
const HexagonTargetRelocationHandler &getRelocationHandler() const override {
- return *(_hexagonRelocationHandler.get());
+ return *_hexagonRelocationHandler;
}
HexagonTargetLayout<HexagonELFType> &getTargetLayout() override {
- return *(_hexagonTargetLayout.get());
+ return *_hexagonTargetLayout;
}
std::unique_ptr<Reader> getObjReader() override {