summaryrefslogtreecommitdiffhomepage
path: root/dev/LibCompiler/src/AssemblerPower.cc
diff options
context:
space:
mode:
authorAmlal <amlal@nekernel.org>2025-04-25 19:21:22 +0200
committerAmlal <amlal@nekernel.org>2025-04-25 19:21:51 +0200
commitf6b400b80efc64b918c03352e93ec9de4e2369a1 (patch)
tree251a82ee3653568ef33ffdc48c83b7f54e370bc1 /dev/LibCompiler/src/AssemblerPower.cc
parent20042235d1f53ae428aa154e64afdbae5d8d91ad (diff)
dev, general: codebase needed refactors and tweaks, for NeKernel's 0.0.2 release.
details: - things needed to be cleared off, short sighted decisions fixed. - the inconsistency of certain files have been fixed too. Signed-off-by: Amlal <amlal@nekernel.org>
Diffstat (limited to 'dev/LibCompiler/src/AssemblerPower.cc')
-rw-r--r--dev/LibCompiler/src/AssemblerPower.cc12
1 files changed, 2 insertions, 10 deletions
diff --git a/dev/LibCompiler/src/AssemblerPower.cc b/dev/LibCompiler/src/AssemblerPower.cc
index 30b6d68..d3b3b6d 100644
--- a/dev/LibCompiler/src/AssemblerPower.cc
+++ b/dev/LibCompiler/src/AssemblerPower.cc
@@ -18,7 +18,7 @@
#define __ASM_NEED_PPC__ 1
#include <LibCompiler/AE.h>
-#include <LibCompiler/Backend/power64.h>
+#include <LibCompiler/Backend/PowerPC.h>
#include <LibCompiler/ErrorID.h>
#include <LibCompiler/PEF.h>
#include <LibCompiler/Parser.h>
@@ -28,6 +28,7 @@
#include <fstream>
#include <iostream>
#include <vector>
+#include <LibCompiler/Detail/AsmUtils.h>
/////////////////////
@@ -46,18 +47,12 @@
constexpr auto cPowerIPAlignment = 0x4U;
static CharType kOutputArch = LibCompiler::kPefArchPowerPC;
-static Boolean kOutputAsBinary = false;
-
-static UInt32 kErrorLimit = 10;
-static UInt32 kAcceptableErrors = 0;
static std::size_t kCounter = 1UL;
static std::uintptr_t kOrigin = kPefBaseOrigin;
static std::vector<std::pair<std::string, std::uintptr_t>> kOriginLabel;
-static bool kVerbose = false;
-
static std::vector<uint8_t> kBytes;
static LibCompiler::AERecordHeader kCurrentRecord{
@@ -72,9 +67,6 @@ static const std::string kRelocSymbol = ":RuntimeSymbol:";
// \brief forward decl.
static bool asm_read_attributes(std::string& line);
-/// Do not move it on top! it uses the assembler detail namespace!
-#include <AsmUtils.h>
-
/////////////////////////////////////////////////////////////////////////////////////////
/// @brief POWER assembler entrypoint, the program/module starts here.