Skip to content

Commit aa6c67f

Browse files
committed
WASM_X64: Remove use of add_var_size()
1 parent 7e48c49 commit aa6c67f

File tree

2 files changed

+2
-10
lines changed

2 files changed

+2
-10
lines changed

src/libasr/codegen/x86_assembler.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,8 @@ void emit_elf32_header(X86Assembler &a, uint32_t p_flags) {
8181
}
8282

8383
void emit_elf32_footer(X86Assembler &a) {
84-
a.add_var_size("filesize");
84+
a.add_label("footer");
85+
a.add_var("filesize", "ehdr", "footer");
8586
}
8687

8788
void emit_exit(X86Assembler &a, const std::string &name,

src/libasr/codegen/x86_assembler.h

-9
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,10 @@ Old Link: https://www.systutorials.com/go/intel-x86-64-reference-manual/
4242
# define EMIT(s) emit(" ", s)
4343
# define EMIT_LABEL(s) emit("", s)
4444
# define EMIT_VAR(a, b, c) emit(" ", a + " equ " + c + " - " + b)
45-
# define EMIT_VAR_SIZE(a) emit("\n", a + " equ $ - $$\n") // $ is current addr, $$ is start addr
4645
#else
4746
# define EMIT(s)
4847
# define EMIT_LABEL(s)
4948
# define EMIT_VAR(a, b)
50-
# define EMIT_VAR_SIZE(a)
5149
#endif
5250

5351
namespace LCompilers {
@@ -558,13 +556,6 @@ class X86Assembler {
558556
EMIT_LABEL(label + ":");
559557
}
560558

561-
void add_var_size(const std::string &var) {
562-
uint64_t val = pos() - origin();
563-
// TODO: Support 64-bit or 8 byte parameter val in define_symbol()
564-
define_symbol(var, val);
565-
EMIT_VAR_SIZE(var);
566-
}
567-
568559
void add_var64(const std::string &var, const std::string &start, const std::string &end) {
569560
// TODO: Support 64-bit or 8 byte parameter val in define_symbol()
570561
uint64_t val = get_defined_symbol(end).value - get_defined_symbol(start).value;

0 commit comments

Comments
 (0)