summaryrefslogtreecommitdiffhomepage
path: root/Sources/ppcasm.cc
diff options
context:
space:
mode:
Diffstat (limited to 'Sources/ppcasm.cc')
-rw-r--r--Sources/ppcasm.cc33
1 files changed, 17 insertions, 16 deletions
diff --git a/Sources/ppcasm.cc b/Sources/ppcasm.cc
index 6c1f367..5c444dd 100644
--- a/Sources/ppcasm.cc
+++ b/Sources/ppcasm.cc
@@ -17,6 +17,7 @@
#define __ASM_NEED_PPC__ 1
+#include <Headers/StdKit/ErrorID.hpp>
#include <Headers/AsmKit/CPU/ppc.hpp>
#include <Headers/ParserKit.hpp>
#include <Headers/StdKit/AE.hpp>
@@ -100,7 +101,7 @@ void print_warning(std::string reason, const std::string &file) noexcept {
} // namespace detail
/// Do not move it on top! it uses the assembler detail namespace!
-#include <asmutils.h>
+#include <asmutils.hxx>
/////////////////////////////////////////////////////////////////////////////////////////
@@ -224,36 +225,36 @@ MPCC_MODULE(NewOSAssemblerPowerPC) {
std::size_t record_count = 0UL;
- for (auto &rec : kRecords) {
- if (kVerbose)
- kStdOut << "ppcasm: Wrote record " << rec.fName << " to file...\n";
-
- rec.fFlags |= CompilerKit::kKindRelocationAtRuntime;
- rec.fOffset = record_count;
+ for (auto &record_hdr : kRecords) {
+ record_hdr.fFlags |= CompilerKit::kKindRelocationAtRuntime;
+ record_hdr.fOffset = record_count;
++record_count;
- file_ptr_out << rec;
+ file_ptr_out << record_hdr;
+
+ if (kVerbose)
+ kStdOut << "ppcasm: Wrote record " << record_hdr.fName << "...\n";
}
// increment once again, so that we won't lie about the kUndefinedSymbols.
++record_count;
for (auto &sym : kUndefinedSymbols) {
- CompilerKit::AERecordHeader _record_hdr{0};
+ CompilerKit::AERecordHeader undefined_sym{0};
if (kVerbose)
kStdOut << "ppcasm: Wrote symbol " << sym << " to file...\n";
- _record_hdr.fKind = kAEInvalidOpcode;
- _record_hdr.fSize = sym.size();
- _record_hdr.fOffset = record_count;
+ undefined_sym.fKind = kAEInvalidOpcode;
+ undefined_sym.fSize = sym.size();
+ undefined_sym.fOffset = record_count;
++record_count;
- memset(_record_hdr.fPad, kAEInvalidOpcode, kAEPad);
- memcpy(_record_hdr.fName, sym.c_str(), sym.size());
+ memset(undefined_sym.fPad, kAEInvalidOpcode, kAEPad);
+ memcpy(undefined_sym.fName, sym.c_str(), sym.size());
- file_ptr_out << _record_hdr;
+ file_ptr_out << undefined_sym;
++kCounter;
}
@@ -293,7 +294,7 @@ asm_fail_exit:
if (kVerbose) kStdOut << "ppcasm: Exit failed.\n";
- return -1;
+ return MPCC_EXEC_ERROR;
}
/////////////////////////////////////////////////////////////////////////////////////////