summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-30 17:58:57 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-30 17:58:57 +0100
commitdc486192fc88ff60b00fb459ea10b5f09a45e33f (patch)
treef7847c41ad9799e60d74c72d97afc8dccb10c594
parent026b5f7309682f586722a8377b000fce905e8a84 (diff)
i64asm: getting back on it to add more features.
Add MailMap Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
-rw-r--r--MailMap1
-rw-r--r--Private/Toolchain/i64asm.cc6
2 files changed, 4 insertions, 3 deletions
diff --git a/MailMap b/MailMap
new file mode 100644
index 0000000..19cf8db
--- /dev/null
+++ b/MailMap
@@ -0,0 +1 @@
+amlel - Linker,AMD64 Assembler - amlalelmahrouss@icloud.com, +33 6 58 57 30 14
diff --git a/Private/Toolchain/i64asm.cc b/Private/Toolchain/i64asm.cc
index 1e3cde6..695f2e8 100644
--- a/Private/Toolchain/i64asm.cc
+++ b/Private/Toolchain/i64asm.cc
@@ -1072,19 +1072,19 @@ bool CompilerKit::PlatformAssemblerAMD64::WriteLine(std::string &line,
if (line.find("db") != std::string::npos) {
this->WriteNumber(line.find("db") + strlen("db") + 1, line);
}
- if (line.find("org ") != std::string::npos) {
+ else if (line.find("org ") != std::string::npos) {
size_t base[] = {10, 16, 2, 7};
for (size_t i = 0; i < 4; i++) {
if (kOrigin = strtol(
- (line.substr(line.find("org") + strlen("org") + 1)).c_str(),
+ (line.substr(line.find("org ") + strlen("org ") + 1)).c_str(),
nullptr, base[i]);
kOrigin) {
if (errno != 0) {
continue;
} else {
if (kVerbose) {
- kStdOut << "Origin: " << kOrigin << std::endl;
+ kStdOut << "i64asm: set-origin: " << kOrigin << std::endl;
}
}
}