summaryrefslogtreecommitdiffhomepage
path: root/dev
diff options
context:
space:
mode:
authorAmlal <amlal.elmahrouss@icloud.com>2024-10-26 22:00:02 +0200
committerAmlal <amlal.elmahrouss@icloud.com>2024-10-26 22:00:02 +0200
commitcf8093e8bb97e70d268c3184ac30ec20d5f07828 (patch)
tree627f3bdb3b736a6c87793d065354f7f3329f01b2 /dev
parent8d3929c224cc40e8571758ba67327241e173b16a (diff)
IMP: Fixes regarding String.cc's ParseInt function and Linker refactors.
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev')
-rw-r--r--dev/ToolchainKit/src/Linker.cc17
-rw-r--r--dev/ToolchainKit/src/String.cc9
2 files changed, 12 insertions, 14 deletions
diff --git a/dev/ToolchainKit/src/Linker.cc b/dev/ToolchainKit/src/Linker.cc
index 5486b82..0a0819d 100644
--- a/dev/ToolchainKit/src/Linker.cc
+++ b/dev/ToolchainKit/src/Linker.cc
@@ -49,13 +49,13 @@
enum
{
- eABIStart = 0x1010, /* Invalid ABI start of ABI list. */
- eABINewOS = 0x5046, /* PF (ZKA PEF ABI) */
- eABIInvalid = 0xFFFF,
+ kABITypeStart = 0x1010, /* Invalid ABI start of ABI list. */
+ kABITypeZKA = 0x5046, /* PF (ZKA PEF ABI) */
+ kABITypeInvalid = 0xFFFF,
};
static ToolchainKit::String kOutput = "";
-static Int32 kAbi = eABINewOS;
+static Int32 kAbi = kABITypeZKA;
static Int32 kSubArch = kPefNoSubCpu;
static Int32 kArch = ToolchainKit::kPefArchInvalid;
static Bool kFatBinaryEnable = false;
@@ -76,17 +76,14 @@ static uintptr_t kMIBCount = 8;
#define kPrintF printf
#define kLinkerSplash() kPrintF(kWhite kLinkerVersion, kDistVersion)
-/***
- @brief ZKA linker main
-*/
-
+/// @brief ZKA 64-bit Linker.
+/// @note This linker is made for PEF executable, thus ZKA based OSes.
TOOLCHAINKIT_MODULE(ZKALinkerMain)
{
bool is_executable = true;
/**
- * @brief parse flags and such.
- *
+ * @brief parse flags and trigger options.
*/
for (size_t linker_arg = 1; linker_arg < argc; ++linker_arg)
{
diff --git a/dev/ToolchainKit/src/String.cc b/dev/ToolchainKit/src/String.cc
index 70b1e91..34e309f 100644
--- a/dev/ToolchainKit/src/String.cc
+++ b/dev/ToolchainKit/src/String.cc
@@ -117,8 +117,9 @@ namespace ToolchainKit
memset(ret, 0, ret_len);
- CharType result[8];
- if (!to_str(result, sizeof(int), i))
+ CharType result[sizeof(int64_t)];
+
+ if (!to_str(result, sizeof(int64_t), i))
{
delete[] ret;
return ("-1");
@@ -133,9 +134,9 @@ namespace ToolchainKit
{
SizeType result_cnt = idx;
- for (auto y_idx = idx; y_idx < res_len; ++y_idx)
+ for (auto y_idx = 0; y_idx < res_len; ++y_idx)
{
- ret[result_cnt] = result[y_idx];
+ ret[y_idxcnt] = result[result_idx];
++result_cnt;
}