commit 394e468f94a9b9270365ab8db2bc92932ef50113 Author: Your Name Date: Fri May 24 12:00:16 2024 +0000 siema diff --git a/.gdb_history b/.gdb_history new file mode 100644 index 0000000..5ca6144 --- /dev/null +++ b/.gdb_history @@ -0,0 +1,55 @@ +target extended-remote localhost:3333 +dashboard -layout registers variables stack memory +file cpp/prog +load +si +load +si +file cpp/prog +load +si +break +b main +b main +si +break +load +si +si +si +load +si +si +si +load +si +file cpp/prog +load +si +file cpp/prog +si +file cpp/prog +si +si +b amin +si +b main +si +file cpp/prog +load +si +file cpp/prog +load +si +:w! +i +si +si +load +si +si +si +loa +load +dash +q diff --git a/conf.json b/conf.json new file mode 100644 index 0000000..a059d03 --- /dev/null +++ b/conf.json @@ -0,0 +1,16 @@ +{ + "user": "borysr", + "email": "borysr@gmail.com", + "remotes": [ + { + "name": "r", + "protocol": "http", + "domain": "qstack.pl", + "port": "3000", + "token_name": "t", + "token": "8ee3f1b7980197aeceadee3cf4d980f817d44f06", + "group": "1i-2023", + "project": "homework" + } + ] +} \ No newline at end of file diff --git a/cpp/._rvmain.cpp.swp b/cpp/._rvmain.cpp.swp new file mode 100644 index 0000000..1be1a10 Binary files /dev/null and b/cpp/._rvmain.cpp.swp differ diff --git a/cpp/.gdb_history b/cpp/.gdb_history new file mode 100644 index 0000000..84a6dc9 --- /dev/null +++ b/cpp/.gdb_history @@ -0,0 +1,45 @@ +target extended-remote loclahost:3333 + +target extended-remote localahost:3333 + +target extended-remote localhost:3333 +dashboard -layout registers variables stack memory +file prog +load +si +load +si +c +load +si +c +load +si +c +load +s +b main +c +load +si +b main +si +load +si +c +file prog +load +si +load +si +load +si +c +load +si +c +load +si +c +si +q diff --git a/cpp/Make.rules b/cpp/Make.rules new file mode 100644 index 0000000..c2f83f2 --- /dev/null +++ b/cpp/Make.rules @@ -0,0 +1,81 @@ + +ARCH=riscv64-unknown-elf +GNU_DIR=$(HOME)/riscv/riscv/ +GNU_BIN=$(GNU_DIR)/bin + + +CC=$(GNU_BIN)/$(ARCH)-gcc +CXX=$(GNU_BIN)/$(ARCH)-g++ +AS=$(GNU_BIN)/$(ARCH)-as +LD=$(GNU_BIN)/$(ARCH)-ld +OBJCOPY=$(GNU_BIN)/$(ARCH)-objcopy +OBJDUMP=$(GNU_BIN)/$(ARCH)-objdump +SIZE=$(GNU_BIN)/$(ARCH)-size +AR=$(GNU_BIN)/$(ARCH)-ar +RANLIB=$(GNU_BIN)/$(ARCH)-ranlib + + +CFLAGS+=-ffreestanding +CFLAGS+=-fno-pic +CFLAGS+=-march=rv32i -mabi=ilp32 +CFLAGS+= -g + + +LDFLAGS+=-nostdlib +LDFLAGS+=-Wl,-Ttext=0x80000000 + +# see: https://github.com/riscv/riscv-gcc/issues/120 +#LDFLAGS+=-Wl,--no-relax + + + +ASFLAGS+=$(CFLAGS) +CXXFLAGS+=$(CFLAGS) + +CLEAN_DIRS=$(SUBDIRS:%=clean-%) +ALL_DIRS=$(SUBDIRS:%=all-%) + +OBJDUMPFLAGS+=-Mnumeric,no-aliases + +.PHONY: all clean world $(CLEAN_DIRS) $(ALL_DIRS) + + +%.bin : % + $(OBJCOPY) $< -O binary $@ + +%.lst : % + $(OBJDUMP) $(OBJDUMPFLAGS) -dr --disassemble-all $< > $<.lst + +% : %.o + $(LINK.cc) $(LDFLAGS) -o $@ $^ $(LDLIBS) + $(SIZE) -x -A $@ + +%.s: %.c + $(COMPILE.c) -S -o $@ $< + +%.s: %.cc + $(COMPILE.cc) -S -o $@ $< + +%.o: %.c + $(COMPILE.c) -o $@ $< + +%.o: %.cc + $(COMPILE.cc) -o $@ $< + +%.srec: % + $(OBJCOPY) $< -O srec $@ + + + + +all:: $(ALL_DIRS) + +clean:: $(CLEAN_DIRS) + +$(ALL_DIRS):: + $(MAKE) -C $(@:all-%=%) all + +$(CLEAN_DIRS):: + $(MAKE) -C $(@:clean-%=%) clean + +world:: clean all diff --git a/cpp/Makefile b/cpp/Makefile new file mode 100644 index 0000000..e677ff3 --- /dev/null +++ b/cpp/Makefile @@ -0,0 +1,24 @@ +TOP=./ +include $(TOP)/Make.rules + +LDLIBS= +CFLAGS+=-O0 -g + +LDFLAGS+=-Wl,--no-relax +LDFLAGS+=-Wl,-Tdata=0x10000 + +PROGS=prog prog.bin prog.lst + +all:: $(PROGS) + +prog: _crt0.o _rvmain.o myfunc.o myfuncStruct.o myfuncStructOOP.o myfuncOOP.o + $(LINK.cc) -o $@ $^ $(LDLIBS) + $(SIZE) -A -x $@ + +clean:: + rm -f $(PROGS) *.o *.s *.lst *.bin *.srec *.dis + +.PHONY: run +run: prog.bin + ../../../src/rvddt -l0x3000 -f prog.bin + diff --git a/cpp/_crt0.S b/cpp/_crt0.S new file mode 100644 index 0000000..21ebf87 --- /dev/null +++ b/cpp/_crt0.S @@ -0,0 +1,38 @@ + .text + .global _start + .type _start, @function + +_start: + # Initialize global pointer + .option push + .option norelax + la gp, __global_pointer$ + .option pop + + li sp, 0x80020000 + # Clear the bss segment + la a0, __bss_start + la a1, __BSS_END__ + + j finish_bss +clear_bss: +finish_bss: + + nop //! + + call main + + nop //! + + # abort execution here + ebreak + + .section .rodata +alfabet: + .string "abcdefghijklmnopqrstuwxyz" +slowo: + + .section .data +wynik: + .string "mpabi" + .space 26 # rezerwuje 26 bajtów dla wyniku, zainicjowane na 0 diff --git a/cpp/_crt0.o b/cpp/_crt0.o new file mode 100644 index 0000000..6c7e8e2 Binary files /dev/null and b/cpp/_crt0.o differ diff --git a/cpp/_rv-diss b/cpp/_rv-diss new file mode 100644 index 0000000..9a22230 --- /dev/null +++ b/cpp/_rv-diss @@ -0,0 +1 @@ +riscv64-unknown-elf-objdump -S --disassemble prog > prog.dis diff --git a/cpp/_rv-readelf b/cpp/_rv-readelf new file mode 100644 index 0000000..940c525 --- /dev/null +++ b/cpp/_rv-readelf @@ -0,0 +1 @@ +readelf -S -W prog diff --git a/cpp/_rvmain.cpp b/cpp/_rvmain.cpp new file mode 100644 index 0000000..36aeb68 --- /dev/null +++ b/cpp/_rvmain.cpp @@ -0,0 +1,103 @@ +#include +#include + +#define ALLOCSIZE 10000 + +static char allocbuf[ALLOCSIZE]; +static char *allocp = allocbuf; + +char *alloc(int n) +{ + if (n % 4 != 0) { + n += 4 - (n % 4); + } + + if (allocbuf + ALLOCSIZE - allocp >= n) { + allocp += n; + return allocp - n; + } else + return 0; +} + +#define NULL ((void*) 0) + +bool is_delim(char c, const char *delims) { + while (*delims) { + if (c == *delims) { + return true; + } + delims++; + } + return false; +} + +char *simple_strtok(char *str, const char *delims) { + static char *static_str = (char *) NULL; + + if (str == NULL) { + return (char *) NULL; + } + static_str = str; + + while (*static_str && is_delim(*static_str, delims)) { + static_str++; + } + + if (*static_str == '\0') { + return (char *) NULL; + } + + char *token_start = static_str; + + while (*static_str && !is_delim(*static_str, delims)) { + static_str++; + } + + if (*static_str) { + *static_str = '\0'; + static_str++; + } + + return token_start; +} + +#define MAX_WORDS 100 + +struct model { + char *ptr; + uint32_t len; +} words[MAX_WORDS]; + +int word_count = 0; + +int strlen(char *s) { + char *p = s; + while (*p != '\0') + p++; + return p - s; +} + +int alg(char *ptr) { + const char *delims = " ,.!?:;\n\t"; + int pos = 0; + + while (char *token = simple_strtok(ptr, delims)) { + words[pos].ptr = token; + words[pos].len = strlen(token); + ++pos; + } + + return pos; +} + +int main() { + char *str = "Success is often defined as the ability to reach your goals in life, whatever those goals may be. In some ways, a better word for success might be attainment, accomplishment, or progress. It is not necessarily a destination but a journey that helps develop the skills and resources you need to thrive."; + + + word_count = alg(str); + + + + return 0; +} + diff --git a/cpp/_rvmain.cpp.save b/cpp/_rvmain.cpp.save new file mode 100644 index 0000000..b986dde --- /dev/null +++ b/cpp/_rvmain.cpp.save @@ -0,0 +1,142 @@ +#include + +int strlen(char *s) { + char *p = s; + while (*p != '\0') + p++; + return p - s; +} + +void strcpy(char *s, char *t) +{ + while (*s++ = *t++); +} +#define ALLOCSIZE 10000 + +static char allocbuf[ALLOCSIZE]; +static char *allocp = allocbuf; + +char *alloc(int n) +{ + + if (n % 4 != 0) { + n += 4 - (n % 4); + } + + + if (allocbuf + ALLOCSIZE - allocp >= n) { + allocp += n; + return allocp - n; + } else + return 0; +} + +// def. model danych + +//pre processor +#define LEN (8+2)*10 + +struct model { + char * str; + uint32_t len ; +}; + + +//alg +// prosta implementacji func. z bibl. std. strok przy uzyciu gpt3.5 +// + +#define NULL ((void*) 0) + +// +// Funkcja pomocnicza do sprawdzania, czy znak jest wśród delimiterów +bool is_delim(char c, const char *delims) { + while (*delims) { + if (c == *delims) { + return true; + } + delims++; + } + return false; +} + +// Najprostsza implementacja funkcji strtok +char *simple_strtok(char *str, const char *delims) { + static char *static_str = (char *) NULL; // Przechowuje wskaźnik do bieżącej pozycji w ciągu + + // Jeśli przekazano nowy ciąg, zaktualizuj static_str + if (str != NULL) { + static_str = str; + } + + // Jeśli static_str jest NULL, zwróć NULL + if (static_str == NULL) { + return (char *) NULL; + } + + // Pomiń początkowe delimitery + while (*static_str && is_delim(*static_str, delims)) { + static_str++; + } + + // Jeśli doszliśmy do końca ciągu, zwróć NULL + if (*static_str == '\0') { + return (char *) NULL; + } + + // Zapisz początek tokenu + char *token_start = static_str; + + // Znajdź koniec tokenu + while (*static_str && !is_delim(*static_str, delims)) { + static_str++; + } + + // Jeśli znaleziono delimitery, zamień je na '\0' i zaktualizuj static_str + if (*static_str) { + *static_str = '\0'; + static_str++; + } + + // Zwróć początek tokenu + return token_start; +} + +////func alg +//in: ptr to date +//return: count of words +int alg (const char * ptr) { + + char bufer[ALLOCSIZE]; + strcpy(bufer, (char *)ptr); + + const char *delims = " ,.!?:;\n\t"; + + int8_t count = 0; + + char *token = simple_strtok(bufer, delims); + while (token != (char *)NULL) { + count++; + token = simple_strtok((char *)NULL, delims); + } + return count; +} + + +int main() { + + const char *str = "If wantered relation no surprise of all"; + + struct model *ptr = (struct model *) alloc(LEN); + if (ptr != (struct model *) NULL) { + ptr->str = alloc(strlen((char *)str) + 1); + if (ptr->str != (char *)NULL) { + strcpy (ptr->str, (char *)str); + ptr->len = strlen(ptr->str); + + int8_t count = alg(ptr->str); + } + } + + return 1; +} diff --git a/cpp/_rvmain.o b/cpp/_rvmain.o new file mode 100644 index 0000000..c285b53 Binary files /dev/null and b/cpp/_rvmain.o differ diff --git a/cpp/gdb/z.py b/cpp/gdb/z.py new file mode 100644 index 0000000..98c6a26 --- /dev/null +++ b/cpp/gdb/z.py @@ -0,0 +1,17 @@ +# set args 0x1FF80 0x80 0x30 +# source gdb/z.py + +import gdb +import sys + +# Parse arguments from the GDB command +args = gdb.string_to_argv(gdb.parameter("args")) +if len(args) != 3: + print("Usage: source gdb/zero_with_params.py ") +else: + start_address = int(args[0], 16) # Convert start address from hex to int + num_bytes = int(args[1], 16) # Convert number of bytes from hex to int + pattern = int(args[2], 16) # Convert pattern from hex to int + + for i in range(num_bytes): + gdb.execute("set *((char*)%x + %x) = %x" % (start_address, i, pattern)) diff --git a/cpp/gdb/zero.py b/cpp/gdb/zero.py new file mode 100644 index 0000000..0095bd7 --- /dev/null +++ b/cpp/gdb/zero.py @@ -0,0 +1,5 @@ +#source gdb/z.py + +import gdb +for i in range(0, 128): # 128 bajtów + gdb.execute("set *((char*)(0x1FF80 + %x)) = 0xaa" % i) diff --git a/cpp/myfunc.cpp b/cpp/myfunc.cpp new file mode 100644 index 0000000..b621842 --- /dev/null +++ b/cpp/myfunc.cpp @@ -0,0 +1,35 @@ +#include "myfunc.h" + +// Lokalna deklaracja funkcji my_strlen +static int my_strlen(const char *str) { + int length = 0; + while (str[length] != '\0') { + length++; + } + return length; +} + +void count_characters(const char* alfabet, const char* slowo, uint8_t* wynik) { + // Użycie my_strlen do obliczenia długości alfabetu + int alfabet_length = my_strlen(alfabet); + + for (int i = 0; i < alfabet_length; ++i) { + wynik[i] = 0; + } + + for (int i = 0; i < alfabet_length; ++i) { + for (int j = 0; slowo[j] != '\0'; ++j) { + if (alfabet[i] == slowo[j]) { + wynik[i]++; + } + } + } +} + +// #include "myfunc.h" + +// const char* alfabet = "abcdefghijklmnopqrstuwxyz"; +// const char* slowo = "mpabi"; +// int wynik[26] = {0}; // Inicjalizacja tablicy wyników na 0 + +// count_characters(alfabet, slowo, wynik); diff --git a/cpp/myfunc.h b/cpp/myfunc.h new file mode 100644 index 0000000..99a5984 --- /dev/null +++ b/cpp/myfunc.h @@ -0,0 +1,9 @@ +#ifndef myfunc_H +#define myfunc_H + +#include + + +void count_characters(const char* alfabet, const char* slowo, uint8_t* wynik); + +#endif diff --git a/cpp/myfunc.o b/cpp/myfunc.o new file mode 100644 index 0000000..7f37a6a Binary files /dev/null and b/cpp/myfunc.o differ diff --git a/cpp/myfuncOOP.cpp b/cpp/myfuncOOP.cpp new file mode 100644 index 0000000..02e929d --- /dev/null +++ b/cpp/myfuncOOP.cpp @@ -0,0 +1,38 @@ +#include "myfuncOOP.hpp" + +MyfuncOOP::MyfuncOOP(const char* alfabet, const char* slowo, uint8_t* wynik) + : alfabet(alfabet), slowo(slowo), wynik(wynik) { +} + +void MyfuncOOP::countCharacters() { + int alfabet_length = myStrlen(alfabet); + + for (int i = 0; i < alfabet_length; ++i) { + wynik[i] = 0; // Initialize counts to zero + } + + for (int i = 0; i < alfabet_length; ++i) { + for (int j = 0; slowo[j] != '\0'; ++j) { + if (alfabet[i] == slowo[j]) { + wynik[i]++; + } + } + } +} + +const uint8_t* MyfuncOOP::getResults() const { + return wynik; +} + +int MyfuncOOP::myStrlen(const char* str) { + int length = 0; + while (str[length] != '\0') { + ++length; + } + return length; +} + + +// MyfuncOOP zliczacz(alfabet, slowo, wynik); +// zliczacz.countCharacters(); +// const uint8_t* results = zliczacz.getResults(); \ No newline at end of file diff --git a/cpp/myfuncOOP.hpp b/cpp/myfuncOOP.hpp new file mode 100644 index 0000000..277e918 --- /dev/null +++ b/cpp/myfuncOOP.hpp @@ -0,0 +1,22 @@ +#ifndef MYFUNC_OOP_HPP +#define MYFUNC_OOP_HPP + +#include + +class MyfuncOOP { +public: + MyfuncOOP(const char* alfabet, const char* slowo, uint8_t* wynik); + + void countCharacters(); + + const uint8_t* getResults() const; + +private: + const char* alfabet; + const char* slowo; + uint8_t* wynik; + + static int myStrlen(const char* str); +}; + +#endif // MYFUNC_OOP_HPP diff --git a/cpp/myfuncOOP.o b/cpp/myfuncOOP.o new file mode 100644 index 0000000..7741c3a Binary files /dev/null and b/cpp/myfuncOOP.o differ diff --git a/cpp/myfuncStruct.cpp b/cpp/myfuncStruct.cpp new file mode 100644 index 0000000..47e307f --- /dev/null +++ b/cpp/myfuncStruct.cpp @@ -0,0 +1,29 @@ +#include "myfuncStruct.h" + +// Static function for string length calculation +static int my_strlen(const char *str) { + int length = 0; + while (str[length] != '\0') { + length++; + } + return length; +} + +// Function to count occurrences of each character in 'alfabet' within 'slowo' +void count_charactersStruct(ZliczaczStruct* zliczacz) { + int alfabet_length = my_strlen(zliczacz->alfabet); + + // Initialize the result array to zero + for (int i = 0; i < alfabet_length; ++i) { + zliczacz->wynik[i] = 0; + } + + // Count occurrences + for (int i = 0; i < alfabet_length; ++i) { + for (int j = 0; zliczacz->slowo[j] != '\0'; ++j) { + if (zliczacz->alfabet[i] == zliczacz->slowo[j]) { + zliczacz->wynik[i]++; + } + } + } +} diff --git a/cpp/myfuncStruct.h b/cpp/myfuncStruct.h new file mode 100644 index 0000000..2671140 --- /dev/null +++ b/cpp/myfuncStruct.h @@ -0,0 +1,15 @@ +#ifndef MYFUNCSTRUCT_H +#define MYFUNCSTRUCT_H + +#include + +typedef struct { + const char* alfabet; + const char* slowo; + uint8_t* wynik; // Pointer to an array for results +} ZliczaczStruct; + +// Function declaration for counting character occurrences +void count_charactersStruct(ZliczaczStruct* zliczacz); + +#endif // MYFUNCSTRUCT_H diff --git a/cpp/myfuncStruct.o b/cpp/myfuncStruct.o new file mode 100644 index 0000000..4b9b64a Binary files /dev/null and b/cpp/myfuncStruct.o differ diff --git a/cpp/myfuncStructOOP.cpp b/cpp/myfuncStructOOP.cpp new file mode 100644 index 0000000..8138dc3 --- /dev/null +++ b/cpp/myfuncStructOOP.cpp @@ -0,0 +1,44 @@ +#include "myfuncStructOOP.h" + +// Static function for string length calculation +static int my_strlen(const char *str) { + int length = 0; + while (str[length] != '\0') { + length++; + } + return length; +} + +// 'Method' to count occurrences of each character +static void count_charactersStructOOP(ZliczaczStructOOP* zliczacz) { + int alfabet_length = my_strlen(zliczacz->alfabet); + + // Initialize the result array to zero + for (int i = 0; i < alfabet_length; ++i) { + zliczacz->wynik[i] = 0; + } + + // Count occurrences + for (int i = 0; i < alfabet_length; ++i) { + for (int j = 0; zliczacz->slowo[j] != '\0'; ++j) { + if (zliczacz->alfabet[i] == zliczacz->slowo[j]) { + zliczacz->wynik[i]++; + } + } + } +} + +// Constructor-like function to initialize a ZliczaczStructOOP +void initializeZliczaczStructOOP(ZliczaczStructOOP* zliczacz, const char* alfabet, const char* slowo, uint8_t* wynik) { + zliczacz->alfabet = alfabet; + zliczacz->slowo = slowo; + zliczacz->wynik = wynik; + zliczacz->count_characters = count_charactersStructOOP; +} + +// #include "myfuncStructOOP.h" + +// ZliczaczStructOOP zliczacz; +// initializeZliczaczStructOOP(&zliczacz, alfabet, slowo, wynik); + +// zliczacz.count_characters(&zliczacz); diff --git a/cpp/myfuncStructOOP.h b/cpp/myfuncStructOOP.h new file mode 100644 index 0000000..dd3e7e4 --- /dev/null +++ b/cpp/myfuncStructOOP.h @@ -0,0 +1,21 @@ +#ifndef MYFUNCSTRUCTOOP_H +#define MYFUNCSTRUCTOOP_H + +#include + +typedef struct ZliczaczStructOOP ZliczaczStructOOP; + +struct ZliczaczStructOOP { + // Data members + const char* alfabet; + const char* slowo; + uint8_t* wynik; // Pointer to an array for results + + // Function pointers, acting as 'methods' + void (*count_characters)(ZliczaczStructOOP*); +}; + +void initializeZliczaczStructOOP(ZliczaczStructOOP* zliczacz, const char* alfabet, const char* slowo, uint8_t* wynik); + + +#endif // MYFUNCSTRUCTOOP_H diff --git a/cpp/myfuncStructOOP.o b/cpp/myfuncStructOOP.o new file mode 100644 index 0000000..1f658c4 Binary files /dev/null and b/cpp/myfuncStructOOP.o differ diff --git a/cpp/prog b/cpp/prog new file mode 100755 index 0000000..349fdb6 Binary files /dev/null and b/cpp/prog differ diff --git a/cpp/prog.bin b/cpp/prog.bin new file mode 100755 index 0000000..0f146e5 Binary files /dev/null and b/cpp/prog.bin differ diff --git a/cpp/prog.lst b/cpp/prog.lst new file mode 100644 index 0000000..6c3b4af --- /dev/null +++ b/cpp/prog.lst @@ -0,0 +1,5041 @@ + +prog: file format elf32-littleriscv + + +Disassembly of section .text: + +80000000 <_start>: +80000000: 80011197 auipc x3,0x80011 +80000004: 82018193 addi x3,x3,-2016 # 10820 <__global_pointer$> +80000008: 80020137 lui x2,0x80020 +8000000c: 80010517 auipc x10,0x80010 +80000010: 01850513 addi x10,x10,24 # 10024 +80000014: 80013597 auipc x11,0x80013 +80000018: a4858593 addi x11,x11,-1464 # 12a5c <__BSS_END__> +8000001c: 0040006f jal x0,80000020 + +80000020 : +80000020: 00000013 addi x0,x0,0 +80000024: 00000097 auipc x1,0x0 +80000028: 37c080e7 jalr x1,892(x1) # 800003a0
+8000002c: 00000013 addi x0,x0,0 +80000030: 00100073 ebreak + +80000034 <_Z5alloci>: +80000034: fe010113 addi x2,x2,-32 # 8001ffe0 +80000038: 00812e23 sw x8,28(x2) +8000003c: 02010413 addi x8,x2,32 +80000040: fea42623 sw x10,-20(x8) +80000044: fec42783 lw x15,-20(x8) +80000048: 0037f793 andi x15,x15,3 +8000004c: 02078a63 beq x15,x0,80000080 <_Z5alloci+0x4c> +80000050: fec42703 lw x14,-20(x8) +80000054: 41f75793 srai x15,x14,0x1f +80000058: 01e7d793 srli x15,x15,0x1e +8000005c: 00f70733 add x14,x14,x15 +80000060: 00377713 andi x14,x14,3 +80000064: 40f707b3 sub x15,x14,x15 +80000068: 00078713 addi x14,x15,0 +8000006c: 00400793 addi x15,x0,4 +80000070: 40e787b3 sub x15,x15,x14 +80000074: fec42703 lw x14,-20(x8) +80000078: 00f707b3 add x15,x14,x15 +8000007c: fef42623 sw x15,-20(x8) +80000080: 000137b7 lui x15,0x13 +80000084: a5878713 addi x14,x15,-1448 # 12a58 <_ZZ13simple_strtokPcPKcE10static_str> +80000088: 000107b7 lui x15,0x10 +8000008c: 0207a783 lw x15,32(x15) # 10020 <_ZL6allocp> +80000090: 40f707b3 sub x15,x14,x15 +80000094: fec42703 lw x14,-20(x8) +80000098: 02e7ca63 blt x15,x14,800000cc <_Z5alloci+0x98> +8000009c: 000107b7 lui x15,0x10 +800000a0: 0207a703 lw x14,32(x15) # 10020 <_ZL6allocp> +800000a4: fec42783 lw x15,-20(x8) +800000a8: 00f70733 add x14,x14,x15 +800000ac: 000107b7 lui x15,0x10 +800000b0: 02e7a023 sw x14,32(x15) # 10020 <_ZL6allocp> +800000b4: 000107b7 lui x15,0x10 +800000b8: 0207a703 lw x14,32(x15) # 10020 <_ZL6allocp> +800000bc: fec42783 lw x15,-20(x8) +800000c0: 40f007b3 sub x15,x0,x15 +800000c4: 00f707b3 add x15,x14,x15 +800000c8: 0080006f jal x0,800000d0 <_Z5alloci+0x9c> +800000cc: 00000793 addi x15,x0,0 +800000d0: 00078513 addi x10,x15,0 +800000d4: 01c12403 lw x8,28(x2) +800000d8: 02010113 addi x2,x2,32 +800000dc: 00008067 jalr x0,0(x1) + +800000e0 <_Z8is_delimcPKc>: +800000e0: fe010113 addi x2,x2,-32 +800000e4: 00812e23 sw x8,28(x2) +800000e8: 02010413 addi x8,x2,32 +800000ec: 00050793 addi x15,x10,0 +800000f0: feb42423 sw x11,-24(x8) +800000f4: fef407a3 sb x15,-17(x8) +800000f8: 0280006f jal x0,80000120 <_Z8is_delimcPKc+0x40> +800000fc: fe842783 lw x15,-24(x8) +80000100: 0007c783 lbu x15,0(x15) +80000104: fef44703 lbu x14,-17(x8) +80000108: 00f71663 bne x14,x15,80000114 <_Z8is_delimcPKc+0x34> +8000010c: 00100793 addi x15,x0,1 +80000110: 0200006f jal x0,80000130 <_Z8is_delimcPKc+0x50> +80000114: fe842783 lw x15,-24(x8) +80000118: 00178793 addi x15,x15,1 +8000011c: fef42423 sw x15,-24(x8) +80000120: fe842783 lw x15,-24(x8) +80000124: 0007c783 lbu x15,0(x15) +80000128: fc079ae3 bne x15,x0,800000fc <_Z8is_delimcPKc+0x1c> +8000012c: 00000793 addi x15,x0,0 +80000130: 00078513 addi x10,x15,0 +80000134: 01c12403 lw x8,28(x2) +80000138: 02010113 addi x2,x2,32 +8000013c: 00008067 jalr x0,0(x1) + +80000140 <_Z13simple_strtokPcPKc>: +80000140: fd010113 addi x2,x2,-48 +80000144: 02112623 sw x1,44(x2) +80000148: 02812423 sw x8,40(x2) +8000014c: 03010413 addi x8,x2,48 +80000150: fca42e23 sw x10,-36(x8) +80000154: fcb42c23 sw x11,-40(x8) +80000158: fdc42783 lw x15,-36(x8) +8000015c: 00079663 bne x15,x0,80000168 <_Z13simple_strtokPcPKc+0x28> +80000160: 00000793 addi x15,x0,0 +80000164: 1280006f jal x0,8000028c <_Z13simple_strtokPcPKc+0x14c> +80000168: 000137b7 lui x15,0x13 +8000016c: fdc42703 lw x14,-36(x8) +80000170: a4e7ac23 sw x14,-1448(x15) # 12a58 <_ZZ13simple_strtokPcPKcE10static_str> +80000174: 0180006f jal x0,8000018c <_Z13simple_strtokPcPKc+0x4c> +80000178: 000137b7 lui x15,0x13 +8000017c: a587a783 lw x15,-1448(x15) # 12a58 <_ZZ13simple_strtokPcPKcE10static_str> +80000180: 00178713 addi x14,x15,1 +80000184: 000137b7 lui x15,0x13 +80000188: a4e7ac23 sw x14,-1448(x15) # 12a58 <_ZZ13simple_strtokPcPKcE10static_str> +8000018c: 000137b7 lui x15,0x13 +80000190: a587a783 lw x15,-1448(x15) # 12a58 <_ZZ13simple_strtokPcPKcE10static_str> +80000194: 0007c783 lbu x15,0(x15) +80000198: 02078863 beq x15,x0,800001c8 <_Z13simple_strtokPcPKc+0x88> +8000019c: 000137b7 lui x15,0x13 +800001a0: a587a783 lw x15,-1448(x15) # 12a58 <_ZZ13simple_strtokPcPKcE10static_str> +800001a4: 0007c783 lbu x15,0(x15) +800001a8: fd842583 lw x11,-40(x8) +800001ac: 00078513 addi x10,x15,0 +800001b0: 00000097 auipc x1,0x0 +800001b4: f30080e7 jalr x1,-208(x1) # 800000e0 <_Z8is_delimcPKc> +800001b8: 00050793 addi x15,x10,0 +800001bc: 00078663 beq x15,x0,800001c8 <_Z13simple_strtokPcPKc+0x88> +800001c0: 00100793 addi x15,x0,1 +800001c4: 0080006f jal x0,800001cc <_Z13simple_strtokPcPKc+0x8c> +800001c8: 00000793 addi x15,x0,0 +800001cc: fa0796e3 bne x15,x0,80000178 <_Z13simple_strtokPcPKc+0x38> +800001d0: 000137b7 lui x15,0x13 +800001d4: a587a783 lw x15,-1448(x15) # 12a58 <_ZZ13simple_strtokPcPKcE10static_str> +800001d8: 0007c783 lbu x15,0(x15) +800001dc: 00079663 bne x15,x0,800001e8 <_Z13simple_strtokPcPKc+0xa8> +800001e0: 00000793 addi x15,x0,0 +800001e4: 0a80006f jal x0,8000028c <_Z13simple_strtokPcPKc+0x14c> +800001e8: 000137b7 lui x15,0x13 +800001ec: a587a783 lw x15,-1448(x15) # 12a58 <_ZZ13simple_strtokPcPKcE10static_str> +800001f0: fef42623 sw x15,-20(x8) +800001f4: 0180006f jal x0,8000020c <_Z13simple_strtokPcPKc+0xcc> +800001f8: 000137b7 lui x15,0x13 +800001fc: a587a783 lw x15,-1448(x15) # 12a58 <_ZZ13simple_strtokPcPKcE10static_str> +80000200: 00178713 addi x14,x15,1 +80000204: 000137b7 lui x15,0x13 +80000208: a4e7ac23 sw x14,-1448(x15) # 12a58 <_ZZ13simple_strtokPcPKcE10static_str> +8000020c: 000137b7 lui x15,0x13 +80000210: a587a783 lw x15,-1448(x15) # 12a58 <_ZZ13simple_strtokPcPKcE10static_str> +80000214: 0007c783 lbu x15,0(x15) +80000218: 02078c63 beq x15,x0,80000250 <_Z13simple_strtokPcPKc+0x110> +8000021c: 000137b7 lui x15,0x13 +80000220: a587a783 lw x15,-1448(x15) # 12a58 <_ZZ13simple_strtokPcPKcE10static_str> +80000224: 0007c783 lbu x15,0(x15) +80000228: fd842583 lw x11,-40(x8) +8000022c: 00078513 addi x10,x15,0 +80000230: 00000097 auipc x1,0x0 +80000234: eb0080e7 jalr x1,-336(x1) # 800000e0 <_Z8is_delimcPKc> +80000238: 00050793 addi x15,x10,0 +8000023c: 0017c793 xori x15,x15,1 +80000240: 0ff7f793 andi x15,x15,255 +80000244: 00078663 beq x15,x0,80000250 <_Z13simple_strtokPcPKc+0x110> +80000248: 00100793 addi x15,x0,1 +8000024c: 0080006f jal x0,80000254 <_Z13simple_strtokPcPKc+0x114> +80000250: 00000793 addi x15,x0,0 +80000254: fa0792e3 bne x15,x0,800001f8 <_Z13simple_strtokPcPKc+0xb8> +80000258: 000137b7 lui x15,0x13 +8000025c: a587a783 lw x15,-1448(x15) # 12a58 <_ZZ13simple_strtokPcPKcE10static_str> +80000260: 0007c783 lbu x15,0(x15) +80000264: 02078263 beq x15,x0,80000288 <_Z13simple_strtokPcPKc+0x148> +80000268: 000137b7 lui x15,0x13 +8000026c: a587a783 lw x15,-1448(x15) # 12a58 <_ZZ13simple_strtokPcPKcE10static_str> +80000270: 00078023 sb x0,0(x15) +80000274: 000137b7 lui x15,0x13 +80000278: a587a783 lw x15,-1448(x15) # 12a58 <_ZZ13simple_strtokPcPKcE10static_str> +8000027c: 00178713 addi x14,x15,1 +80000280: 000137b7 lui x15,0x13 +80000284: a4e7ac23 sw x14,-1448(x15) # 12a58 <_ZZ13simple_strtokPcPKcE10static_str> +80000288: fec42783 lw x15,-20(x8) +8000028c: 00078513 addi x10,x15,0 +80000290: 02c12083 lw x1,44(x2) +80000294: 02812403 lw x8,40(x2) +80000298: 03010113 addi x2,x2,48 +8000029c: 00008067 jalr x0,0(x1) + +800002a0 <_Z6strlenPc>: +800002a0: fd010113 addi x2,x2,-48 +800002a4: 02812623 sw x8,44(x2) +800002a8: 03010413 addi x8,x2,48 +800002ac: fca42e23 sw x10,-36(x8) +800002b0: fdc42783 lw x15,-36(x8) +800002b4: fef42623 sw x15,-20(x8) +800002b8: 0100006f jal x0,800002c8 <_Z6strlenPc+0x28> +800002bc: fec42783 lw x15,-20(x8) +800002c0: 00178793 addi x15,x15,1 +800002c4: fef42623 sw x15,-20(x8) +800002c8: fec42783 lw x15,-20(x8) +800002cc: 0007c783 lbu x15,0(x15) +800002d0: fe0796e3 bne x15,x0,800002bc <_Z6strlenPc+0x1c> +800002d4: fec42703 lw x14,-20(x8) +800002d8: fdc42783 lw x15,-36(x8) +800002dc: 40f707b3 sub x15,x14,x15 +800002e0: 00078513 addi x10,x15,0 +800002e4: 02c12403 lw x8,44(x2) +800002e8: 03010113 addi x2,x2,48 +800002ec: 00008067 jalr x0,0(x1) + +800002f0 <_Z3algPc>: +800002f0: fd010113 addi x2,x2,-48 +800002f4: 02112623 sw x1,44(x2) +800002f8: 02812423 sw x8,40(x2) +800002fc: 03010413 addi x8,x2,48 +80000300: fca42e23 sw x10,-36(x8) +80000304: 800017b7 lui x15,0x80001 +80000308: a3c78793 addi x15,x15,-1476 # 80000a3c +8000030c: fef42423 sw x15,-24(x8) +80000310: fe042623 sw x0,-20(x8) +80000314: fe842583 lw x11,-24(x8) +80000318: fdc42503 lw x10,-36(x8) +8000031c: 00000097 auipc x1,0x0 +80000320: e24080e7 jalr x1,-476(x1) # 80000140 <_Z13simple_strtokPcPKc> +80000324: fea42223 sw x10,-28(x8) +80000328: fe442783 lw x15,-28(x8) +8000032c: 04078e63 beq x15,x0,80000388 <_Z3algPc+0x98> +80000330: 000107b7 lui x15,0x10 +80000334: 02878713 addi x14,x15,40 # 10028 +80000338: fec42783 lw x15,-20(x8) +8000033c: 00379793 slli x15,x15,0x3 +80000340: 00f707b3 add x15,x14,x15 +80000344: fe442703 lw x14,-28(x8) +80000348: 00e7a023 sw x14,0(x15) +8000034c: fe442503 lw x10,-28(x8) +80000350: 00000097 auipc x1,0x0 +80000354: f50080e7 jalr x1,-176(x1) # 800002a0 <_Z6strlenPc> +80000358: 00050793 addi x15,x10,0 +8000035c: 00078693 addi x13,x15,0 +80000360: 000107b7 lui x15,0x10 +80000364: 02878713 addi x14,x15,40 # 10028 +80000368: fec42783 lw x15,-20(x8) +8000036c: 00379793 slli x15,x15,0x3 +80000370: 00f707b3 add x15,x14,x15 +80000374: 00d7a223 sw x13,4(x15) +80000378: fec42783 lw x15,-20(x8) +8000037c: 00178793 addi x15,x15,1 +80000380: fef42623 sw x15,-20(x8) +80000384: f91ff06f jal x0,80000314 <_Z3algPc+0x24> +80000388: fec42783 lw x15,-20(x8) +8000038c: 00078513 addi x10,x15,0 +80000390: 02c12083 lw x1,44(x2) +80000394: 02812403 lw x8,40(x2) +80000398: 03010113 addi x2,x2,48 +8000039c: 00008067 jalr x0,0(x1) + +800003a0
: +800003a0: fe010113 addi x2,x2,-32 +800003a4: 00112e23 sw x1,28(x2) +800003a8: 00812c23 sw x8,24(x2) +800003ac: 02010413 addi x8,x2,32 +800003b0: 800017b7 lui x15,0x80001 +800003b4: a4878793 addi x15,x15,-1464 # 80000a48 +800003b8: fef42623 sw x15,-20(x8) +800003bc: fec42503 lw x10,-20(x8) +800003c0: 00000097 auipc x1,0x0 +800003c4: f30080e7 jalr x1,-208(x1) # 800002f0 <_Z3algPc> +800003c8: 00050713 addi x14,x10,0 +800003cc: 000107b7 lui x15,0x10 +800003d0: 02e7a223 sw x14,36(x15) # 10024 +800003d4: 00000793 addi x15,x0,0 +800003d8: 00078513 addi x10,x15,0 +800003dc: 01c12083 lw x1,28(x2) +800003e0: 01812403 lw x8,24(x2) +800003e4: 02010113 addi x2,x2,32 +800003e8: 00008067 jalr x0,0(x1) + +800003ec <_ZL9my_strlenPKc>: +800003ec: fd010113 addi x2,x2,-48 +800003f0: 02812623 sw x8,44(x2) +800003f4: 03010413 addi x8,x2,48 +800003f8: fca42e23 sw x10,-36(x8) +800003fc: fe042623 sw x0,-20(x8) +80000400: 0100006f jal x0,80000410 <_ZL9my_strlenPKc+0x24> +80000404: fec42783 lw x15,-20(x8) +80000408: 00178793 addi x15,x15,1 +8000040c: fef42623 sw x15,-20(x8) +80000410: fec42783 lw x15,-20(x8) +80000414: fdc42703 lw x14,-36(x8) +80000418: 00f707b3 add x15,x14,x15 +8000041c: 0007c783 lbu x15,0(x15) +80000420: fe0792e3 bne x15,x0,80000404 <_ZL9my_strlenPKc+0x18> +80000424: fec42783 lw x15,-20(x8) +80000428: 00078513 addi x10,x15,0 +8000042c: 02c12403 lw x8,44(x2) +80000430: 03010113 addi x2,x2,48 +80000434: 00008067 jalr x0,0(x1) + +80000438 <_Z16count_charactersPKcS0_Ph>: +80000438: fd010113 addi x2,x2,-48 +8000043c: 02112623 sw x1,44(x2) +80000440: 02812423 sw x8,40(x2) +80000444: 03010413 addi x8,x2,48 +80000448: fca42e23 sw x10,-36(x8) +8000044c: fcb42c23 sw x11,-40(x8) +80000450: fcc42a23 sw x12,-44(x8) +80000454: fdc42503 lw x10,-36(x8) +80000458: 00000097 auipc x1,0x0 +8000045c: f94080e7 jalr x1,-108(x1) # 800003ec <_ZL9my_strlenPKc> +80000460: fea42023 sw x10,-32(x8) +80000464: fe042623 sw x0,-20(x8) +80000468: 0200006f jal x0,80000488 <_Z16count_charactersPKcS0_Ph+0x50> +8000046c: fec42783 lw x15,-20(x8) +80000470: fd442703 lw x14,-44(x8) +80000474: 00f707b3 add x15,x14,x15 +80000478: 00078023 sb x0,0(x15) +8000047c: fec42783 lw x15,-20(x8) +80000480: 00178793 addi x15,x15,1 +80000484: fef42623 sw x15,-20(x8) +80000488: fec42703 lw x14,-20(x8) +8000048c: fe042783 lw x15,-32(x8) +80000490: fcf74ee3 blt x14,x15,8000046c <_Z16count_charactersPKcS0_Ph+0x34> +80000494: fe042423 sw x0,-24(x8) +80000498: 0780006f jal x0,80000510 <_Z16count_charactersPKcS0_Ph+0xd8> +8000049c: fe042223 sw x0,-28(x8) +800004a0: 0500006f jal x0,800004f0 <_Z16count_charactersPKcS0_Ph+0xb8> +800004a4: fe842783 lw x15,-24(x8) +800004a8: fdc42703 lw x14,-36(x8) +800004ac: 00f707b3 add x15,x14,x15 +800004b0: 0007c703 lbu x14,0(x15) +800004b4: fe442783 lw x15,-28(x8) +800004b8: fd842683 lw x13,-40(x8) +800004bc: 00f687b3 add x15,x13,x15 +800004c0: 0007c783 lbu x15,0(x15) +800004c4: 02f71063 bne x14,x15,800004e4 <_Z16count_charactersPKcS0_Ph+0xac> +800004c8: fe842783 lw x15,-24(x8) +800004cc: fd442703 lw x14,-44(x8) +800004d0: 00f707b3 add x15,x14,x15 +800004d4: 0007c703 lbu x14,0(x15) +800004d8: 00170713 addi x14,x14,1 +800004dc: 0ff77713 andi x14,x14,255 +800004e0: 00e78023 sb x14,0(x15) +800004e4: fe442783 lw x15,-28(x8) +800004e8: 00178793 addi x15,x15,1 +800004ec: fef42223 sw x15,-28(x8) +800004f0: fe442783 lw x15,-28(x8) +800004f4: fd842703 lw x14,-40(x8) +800004f8: 00f707b3 add x15,x14,x15 +800004fc: 0007c783 lbu x15,0(x15) +80000500: fa0792e3 bne x15,x0,800004a4 <_Z16count_charactersPKcS0_Ph+0x6c> +80000504: fe842783 lw x15,-24(x8) +80000508: 00178793 addi x15,x15,1 +8000050c: fef42423 sw x15,-24(x8) +80000510: fe842703 lw x14,-24(x8) +80000514: fe042783 lw x15,-32(x8) +80000518: f8f742e3 blt x14,x15,8000049c <_Z16count_charactersPKcS0_Ph+0x64> +8000051c: 00000013 addi x0,x0,0 +80000520: 00000013 addi x0,x0,0 +80000524: 02c12083 lw x1,44(x2) +80000528: 02812403 lw x8,40(x2) +8000052c: 03010113 addi x2,x2,48 +80000530: 00008067 jalr x0,0(x1) + +80000534 <_ZL9my_strlenPKc>: +80000534: fd010113 addi x2,x2,-48 +80000538: 02812623 sw x8,44(x2) +8000053c: 03010413 addi x8,x2,48 +80000540: fca42e23 sw x10,-36(x8) +80000544: fe042623 sw x0,-20(x8) +80000548: 0100006f jal x0,80000558 <_ZL9my_strlenPKc+0x24> +8000054c: fec42783 lw x15,-20(x8) +80000550: 00178793 addi x15,x15,1 +80000554: fef42623 sw x15,-20(x8) +80000558: fec42783 lw x15,-20(x8) +8000055c: fdc42703 lw x14,-36(x8) +80000560: 00f707b3 add x15,x14,x15 +80000564: 0007c783 lbu x15,0(x15) +80000568: fe0792e3 bne x15,x0,8000054c <_ZL9my_strlenPKc+0x18> +8000056c: fec42783 lw x15,-20(x8) +80000570: 00078513 addi x10,x15,0 +80000574: 02c12403 lw x8,44(x2) +80000578: 03010113 addi x2,x2,48 +8000057c: 00008067 jalr x0,0(x1) + +80000580 <_Z22count_charactersStructP14ZliczaczStruct>: +80000580: fd010113 addi x2,x2,-48 +80000584: 02112623 sw x1,44(x2) +80000588: 02812423 sw x8,40(x2) +8000058c: 03010413 addi x8,x2,48 +80000590: fca42e23 sw x10,-36(x8) +80000594: fdc42783 lw x15,-36(x8) +80000598: 0007a783 lw x15,0(x15) +8000059c: 00078513 addi x10,x15,0 +800005a0: 00000097 auipc x1,0x0 +800005a4: f94080e7 jalr x1,-108(x1) # 80000534 <_ZL9my_strlenPKc> +800005a8: fea42023 sw x10,-32(x8) +800005ac: fe042623 sw x0,-20(x8) +800005b0: 0240006f jal x0,800005d4 <_Z22count_charactersStructP14ZliczaczStruct+0x54> +800005b4: fdc42783 lw x15,-36(x8) +800005b8: 0087a703 lw x14,8(x15) +800005bc: fec42783 lw x15,-20(x8) +800005c0: 00f707b3 add x15,x14,x15 +800005c4: 00078023 sb x0,0(x15) +800005c8: fec42783 lw x15,-20(x8) +800005cc: 00178793 addi x15,x15,1 +800005d0: fef42623 sw x15,-20(x8) +800005d4: fec42703 lw x14,-20(x8) +800005d8: fe042783 lw x15,-32(x8) +800005dc: fcf74ce3 blt x14,x15,800005b4 <_Z22count_charactersStructP14ZliczaczStruct+0x34> +800005e0: fe042423 sw x0,-24(x8) +800005e4: 0880006f jal x0,8000066c <_Z22count_charactersStructP14ZliczaczStruct+0xec> +800005e8: fe042223 sw x0,-28(x8) +800005ec: 05c0006f jal x0,80000648 <_Z22count_charactersStructP14ZliczaczStruct+0xc8> +800005f0: fdc42783 lw x15,-36(x8) +800005f4: 0007a703 lw x14,0(x15) +800005f8: fe842783 lw x15,-24(x8) +800005fc: 00f707b3 add x15,x14,x15 +80000600: 0007c703 lbu x14,0(x15) +80000604: fdc42783 lw x15,-36(x8) +80000608: 0047a683 lw x13,4(x15) +8000060c: fe442783 lw x15,-28(x8) +80000610: 00f687b3 add x15,x13,x15 +80000614: 0007c783 lbu x15,0(x15) +80000618: 02f71263 bne x14,x15,8000063c <_Z22count_charactersStructP14ZliczaczStruct+0xbc> +8000061c: fdc42783 lw x15,-36(x8) +80000620: 0087a703 lw x14,8(x15) +80000624: fe842783 lw x15,-24(x8) +80000628: 00f707b3 add x15,x14,x15 +8000062c: 0007c703 lbu x14,0(x15) +80000630: 00170713 addi x14,x14,1 +80000634: 0ff77713 andi x14,x14,255 +80000638: 00e78023 sb x14,0(x15) +8000063c: fe442783 lw x15,-28(x8) +80000640: 00178793 addi x15,x15,1 +80000644: fef42223 sw x15,-28(x8) +80000648: fdc42783 lw x15,-36(x8) +8000064c: 0047a703 lw x14,4(x15) +80000650: fe442783 lw x15,-28(x8) +80000654: 00f707b3 add x15,x14,x15 +80000658: 0007c783 lbu x15,0(x15) +8000065c: f8079ae3 bne x15,x0,800005f0 <_Z22count_charactersStructP14ZliczaczStruct+0x70> +80000660: fe842783 lw x15,-24(x8) +80000664: 00178793 addi x15,x15,1 +80000668: fef42423 sw x15,-24(x8) +8000066c: fe842703 lw x14,-24(x8) +80000670: fe042783 lw x15,-32(x8) +80000674: f6f74ae3 blt x14,x15,800005e8 <_Z22count_charactersStructP14ZliczaczStruct+0x68> +80000678: 00000013 addi x0,x0,0 +8000067c: 00000013 addi x0,x0,0 +80000680: 02c12083 lw x1,44(x2) +80000684: 02812403 lw x8,40(x2) +80000688: 03010113 addi x2,x2,48 +8000068c: 00008067 jalr x0,0(x1) + +80000690 <_ZL9my_strlenPKc>: +80000690: fd010113 addi x2,x2,-48 +80000694: 02812623 sw x8,44(x2) +80000698: 03010413 addi x8,x2,48 +8000069c: fca42e23 sw x10,-36(x8) +800006a0: fe042623 sw x0,-20(x8) +800006a4: 0100006f jal x0,800006b4 <_ZL9my_strlenPKc+0x24> +800006a8: fec42783 lw x15,-20(x8) +800006ac: 00178793 addi x15,x15,1 +800006b0: fef42623 sw x15,-20(x8) +800006b4: fec42783 lw x15,-20(x8) +800006b8: fdc42703 lw x14,-36(x8) +800006bc: 00f707b3 add x15,x14,x15 +800006c0: 0007c783 lbu x15,0(x15) +800006c4: fe0792e3 bne x15,x0,800006a8 <_ZL9my_strlenPKc+0x18> +800006c8: fec42783 lw x15,-20(x8) +800006cc: 00078513 addi x10,x15,0 +800006d0: 02c12403 lw x8,44(x2) +800006d4: 03010113 addi x2,x2,48 +800006d8: 00008067 jalr x0,0(x1) + +800006dc <_ZL25count_charactersStructOOPP17ZliczaczStructOOP>: +800006dc: fd010113 addi x2,x2,-48 +800006e0: 02112623 sw x1,44(x2) +800006e4: 02812423 sw x8,40(x2) +800006e8: 03010413 addi x8,x2,48 +800006ec: fca42e23 sw x10,-36(x8) +800006f0: fdc42783 lw x15,-36(x8) +800006f4: 0007a783 lw x15,0(x15) +800006f8: 00078513 addi x10,x15,0 +800006fc: 00000097 auipc x1,0x0 +80000700: f94080e7 jalr x1,-108(x1) # 80000690 <_ZL9my_strlenPKc> +80000704: fea42023 sw x10,-32(x8) +80000708: fe042623 sw x0,-20(x8) +8000070c: 0240006f jal x0,80000730 <_ZL25count_charactersStructOOPP17ZliczaczStructOOP+0x54> +80000710: fdc42783 lw x15,-36(x8) +80000714: 0087a703 lw x14,8(x15) +80000718: fec42783 lw x15,-20(x8) +8000071c: 00f707b3 add x15,x14,x15 +80000720: 00078023 sb x0,0(x15) +80000724: fec42783 lw x15,-20(x8) +80000728: 00178793 addi x15,x15,1 +8000072c: fef42623 sw x15,-20(x8) +80000730: fec42703 lw x14,-20(x8) +80000734: fe042783 lw x15,-32(x8) +80000738: fcf74ce3 blt x14,x15,80000710 <_ZL25count_charactersStructOOPP17ZliczaczStructOOP+0x34> +8000073c: fe042423 sw x0,-24(x8) +80000740: 0880006f jal x0,800007c8 <_ZL25count_charactersStructOOPP17ZliczaczStructOOP+0xec> +80000744: fe042223 sw x0,-28(x8) +80000748: 05c0006f jal x0,800007a4 <_ZL25count_charactersStructOOPP17ZliczaczStructOOP+0xc8> +8000074c: fdc42783 lw x15,-36(x8) +80000750: 0007a703 lw x14,0(x15) +80000754: fe842783 lw x15,-24(x8) +80000758: 00f707b3 add x15,x14,x15 +8000075c: 0007c703 lbu x14,0(x15) +80000760: fdc42783 lw x15,-36(x8) +80000764: 0047a683 lw x13,4(x15) +80000768: fe442783 lw x15,-28(x8) +8000076c: 00f687b3 add x15,x13,x15 +80000770: 0007c783 lbu x15,0(x15) +80000774: 02f71263 bne x14,x15,80000798 <_ZL25count_charactersStructOOPP17ZliczaczStructOOP+0xbc> +80000778: fdc42783 lw x15,-36(x8) +8000077c: 0087a703 lw x14,8(x15) +80000780: fe842783 lw x15,-24(x8) +80000784: 00f707b3 add x15,x14,x15 +80000788: 0007c703 lbu x14,0(x15) +8000078c: 00170713 addi x14,x14,1 +80000790: 0ff77713 andi x14,x14,255 +80000794: 00e78023 sb x14,0(x15) +80000798: fe442783 lw x15,-28(x8) +8000079c: 00178793 addi x15,x15,1 +800007a0: fef42223 sw x15,-28(x8) +800007a4: fdc42783 lw x15,-36(x8) +800007a8: 0047a703 lw x14,4(x15) +800007ac: fe442783 lw x15,-28(x8) +800007b0: 00f707b3 add x15,x14,x15 +800007b4: 0007c783 lbu x15,0(x15) +800007b8: f8079ae3 bne x15,x0,8000074c <_ZL25count_charactersStructOOPP17ZliczaczStructOOP+0x70> +800007bc: fe842783 lw x15,-24(x8) +800007c0: 00178793 addi x15,x15,1 +800007c4: fef42423 sw x15,-24(x8) +800007c8: fe842703 lw x14,-24(x8) +800007cc: fe042783 lw x15,-32(x8) +800007d0: f6f74ae3 blt x14,x15,80000744 <_ZL25count_charactersStructOOPP17ZliczaczStructOOP+0x68> +800007d4: 00000013 addi x0,x0,0 +800007d8: 00000013 addi x0,x0,0 +800007dc: 02c12083 lw x1,44(x2) +800007e0: 02812403 lw x8,40(x2) +800007e4: 03010113 addi x2,x2,48 +800007e8: 00008067 jalr x0,0(x1) + +800007ec <_Z27initializeZliczaczStructOOPP17ZliczaczStructOOPPKcS2_Ph>: +800007ec: fe010113 addi x2,x2,-32 +800007f0: 00812e23 sw x8,28(x2) +800007f4: 02010413 addi x8,x2,32 +800007f8: fea42623 sw x10,-20(x8) +800007fc: feb42423 sw x11,-24(x8) +80000800: fec42223 sw x12,-28(x8) +80000804: fed42023 sw x13,-32(x8) +80000808: fec42783 lw x15,-20(x8) +8000080c: fe842703 lw x14,-24(x8) +80000810: 00e7a023 sw x14,0(x15) +80000814: fec42783 lw x15,-20(x8) +80000818: fe442703 lw x14,-28(x8) +8000081c: 00e7a223 sw x14,4(x15) +80000820: fec42783 lw x15,-20(x8) +80000824: fe042703 lw x14,-32(x8) +80000828: 00e7a423 sw x14,8(x15) +8000082c: fec42783 lw x15,-20(x8) +80000830: 80000737 lui x14,0x80000 +80000834: 6dc70713 addi x14,x14,1756 # 800006dc <_ZL25count_charactersStructOOPP17ZliczaczStructOOP> +80000838: 00e7a623 sw x14,12(x15) +8000083c: 00000013 addi x0,x0,0 +80000840: 01c12403 lw x8,28(x2) +80000844: 02010113 addi x2,x2,32 +80000848: 00008067 jalr x0,0(x1) + +8000084c <_ZN9MyfuncOOPC1EPKcS1_Ph>: +8000084c: fe010113 addi x2,x2,-32 +80000850: 00812e23 sw x8,28(x2) +80000854: 02010413 addi x8,x2,32 +80000858: fea42623 sw x10,-20(x8) +8000085c: feb42423 sw x11,-24(x8) +80000860: fec42223 sw x12,-28(x8) +80000864: fed42023 sw x13,-32(x8) +80000868: fec42783 lw x15,-20(x8) +8000086c: fe842703 lw x14,-24(x8) +80000870: 00e7a023 sw x14,0(x15) +80000874: fec42783 lw x15,-20(x8) +80000878: fe442703 lw x14,-28(x8) +8000087c: 00e7a223 sw x14,4(x15) +80000880: fec42783 lw x15,-20(x8) +80000884: fe042703 lw x14,-32(x8) +80000888: 00e7a423 sw x14,8(x15) +8000088c: 00000013 addi x0,x0,0 +80000890: 01c12403 lw x8,28(x2) +80000894: 02010113 addi x2,x2,32 +80000898: 00008067 jalr x0,0(x1) + +8000089c <_ZN9MyfuncOOP15countCharactersEv>: +8000089c: fd010113 addi x2,x2,-48 +800008a0: 02112623 sw x1,44(x2) +800008a4: 02812423 sw x8,40(x2) +800008a8: 03010413 addi x8,x2,48 +800008ac: fca42e23 sw x10,-36(x8) +800008b0: fdc42783 lw x15,-36(x8) +800008b4: 0007a783 lw x15,0(x15) +800008b8: 00078513 addi x10,x15,0 +800008bc: 00000097 auipc x1,0x0 +800008c0: 118080e7 jalr x1,280(x1) # 800009d4 <_ZN9MyfuncOOP8myStrlenEPKc> +800008c4: fea42023 sw x10,-32(x8) +800008c8: fe042623 sw x0,-20(x8) +800008cc: 0240006f jal x0,800008f0 <_ZN9MyfuncOOP15countCharactersEv+0x54> +800008d0: fdc42783 lw x15,-36(x8) +800008d4: 0087a703 lw x14,8(x15) +800008d8: fec42783 lw x15,-20(x8) +800008dc: 00f707b3 add x15,x14,x15 +800008e0: 00078023 sb x0,0(x15) +800008e4: fec42783 lw x15,-20(x8) +800008e8: 00178793 addi x15,x15,1 +800008ec: fef42623 sw x15,-20(x8) +800008f0: fec42703 lw x14,-20(x8) +800008f4: fe042783 lw x15,-32(x8) +800008f8: fcf74ce3 blt x14,x15,800008d0 <_ZN9MyfuncOOP15countCharactersEv+0x34> +800008fc: fe042423 sw x0,-24(x8) +80000900: 0880006f jal x0,80000988 <_ZN9MyfuncOOP15countCharactersEv+0xec> +80000904: fe042223 sw x0,-28(x8) +80000908: 05c0006f jal x0,80000964 <_ZN9MyfuncOOP15countCharactersEv+0xc8> +8000090c: fdc42783 lw x15,-36(x8) +80000910: 0007a703 lw x14,0(x15) +80000914: fe842783 lw x15,-24(x8) +80000918: 00f707b3 add x15,x14,x15 +8000091c: 0007c703 lbu x14,0(x15) +80000920: fdc42783 lw x15,-36(x8) +80000924: 0047a683 lw x13,4(x15) +80000928: fe442783 lw x15,-28(x8) +8000092c: 00f687b3 add x15,x13,x15 +80000930: 0007c783 lbu x15,0(x15) +80000934: 02f71263 bne x14,x15,80000958 <_ZN9MyfuncOOP15countCharactersEv+0xbc> +80000938: fdc42783 lw x15,-36(x8) +8000093c: 0087a703 lw x14,8(x15) +80000940: fe842783 lw x15,-24(x8) +80000944: 00f707b3 add x15,x14,x15 +80000948: 0007c703 lbu x14,0(x15) +8000094c: 00170713 addi x14,x14,1 +80000950: 0ff77713 andi x14,x14,255 +80000954: 00e78023 sb x14,0(x15) +80000958: fe442783 lw x15,-28(x8) +8000095c: 00178793 addi x15,x15,1 +80000960: fef42223 sw x15,-28(x8) +80000964: fdc42783 lw x15,-36(x8) +80000968: 0047a703 lw x14,4(x15) +8000096c: fe442783 lw x15,-28(x8) +80000970: 00f707b3 add x15,x14,x15 +80000974: 0007c783 lbu x15,0(x15) +80000978: f8079ae3 bne x15,x0,8000090c <_ZN9MyfuncOOP15countCharactersEv+0x70> +8000097c: fe842783 lw x15,-24(x8) +80000980: 00178793 addi x15,x15,1 +80000984: fef42423 sw x15,-24(x8) +80000988: fe842703 lw x14,-24(x8) +8000098c: fe042783 lw x15,-32(x8) +80000990: f6f74ae3 blt x14,x15,80000904 <_ZN9MyfuncOOP15countCharactersEv+0x68> +80000994: 00000013 addi x0,x0,0 +80000998: 00000013 addi x0,x0,0 +8000099c: 02c12083 lw x1,44(x2) +800009a0: 02812403 lw x8,40(x2) +800009a4: 03010113 addi x2,x2,48 +800009a8: 00008067 jalr x0,0(x1) + +800009ac <_ZNK9MyfuncOOP10getResultsEv>: +800009ac: fe010113 addi x2,x2,-32 +800009b0: 00812e23 sw x8,28(x2) +800009b4: 02010413 addi x8,x2,32 +800009b8: fea42623 sw x10,-20(x8) +800009bc: fec42783 lw x15,-20(x8) +800009c0: 0087a783 lw x15,8(x15) +800009c4: 00078513 addi x10,x15,0 +800009c8: 01c12403 lw x8,28(x2) +800009cc: 02010113 addi x2,x2,32 +800009d0: 00008067 jalr x0,0(x1) + +800009d4 <_ZN9MyfuncOOP8myStrlenEPKc>: +800009d4: fd010113 addi x2,x2,-48 +800009d8: 02812623 sw x8,44(x2) +800009dc: 03010413 addi x8,x2,48 +800009e0: fca42e23 sw x10,-36(x8) +800009e4: fe042623 sw x0,-20(x8) +800009e8: 0100006f jal x0,800009f8 <_ZN9MyfuncOOP8myStrlenEPKc+0x24> +800009ec: fec42783 lw x15,-20(x8) +800009f0: 00178793 addi x15,x15,1 +800009f4: fef42623 sw x15,-20(x8) +800009f8: fec42783 lw x15,-20(x8) +800009fc: fdc42703 lw x14,-36(x8) +80000a00: 00f707b3 add x15,x14,x15 +80000a04: 0007c783 lbu x15,0(x15) +80000a08: fe0792e3 bne x15,x0,800009ec <_ZN9MyfuncOOP8myStrlenEPKc+0x18> +80000a0c: fec42783 lw x15,-20(x8) +80000a10: 00078513 addi x10,x15,0 +80000a14: 02c12403 lw x8,44(x2) +80000a18: 03010113 addi x2,x2,48 +80000a1c: 00008067 jalr x0,0(x1) + +Disassembly of section .data: + +00010000 <__DATA_BEGIN__>: + 10000: 706d .2byte 0x706d + 10002: 6261 .2byte 0x6261 + 10004: 0069 .2byte 0x69 + ... + +Disassembly of section .rodata: + +80000a20 : +80000a20: 6261 .2byte 0x6261 +80000a22: 66656463 bltu x10,x6,8000108a +80000a26: 6a696867 .4byte 0x6a696867 +80000a2a: 6e6d6c6b .4byte 0x6e6d6c6b +80000a2e: 7271706f jal x0,80018954 +80000a32: 77757473 .4byte 0x77757473 +80000a36: 7978 .2byte 0x7978 +80000a38: 007a .2byte 0x7a + +80000a3a : +80000a3a: 0000 .2byte 0x0 +80000a3c: 2c20 .2byte 0x2c20 +80000a3e: 212e .2byte 0x212e +80000a40: 0a3b3a3f 00000009 .8byte 0x90a3b3a3f +80000a48: 63637553 .4byte 0x63637553 +80000a4c: 7365 .2byte 0x7365 +80000a4e: 73692073 .4byte 0x73692073 +80000a52: 6f20 .2byte 0x6f20 +80000a54: 7466 .2byte 0x7466 +80000a56: 6e65 .2byte 0x6e65 +80000a58: 6420 .2byte 0x6420 +80000a5a: 6665 .2byte 0x6665 +80000a5c: 6e69 .2byte 0x6e69 +80000a5e: 6465 .2byte 0x6465 +80000a60: 6120 .2byte 0x6120 +80000a62: 68742073 .4byte 0x68742073 +80000a66: 2065 .2byte 0x2065 +80000a68: 6261 .2byte 0x6261 +80000a6a: 6c69 .2byte 0x6c69 +80000a6c: 7469 .2byte 0x7469 +80000a6e: 2079 .2byte 0x2079 +80000a70: 6f74 .2byte 0x6f74 +80000a72: 7220 .2byte 0x7220 +80000a74: 6165 .2byte 0x6165 +80000a76: 79206863 bltu x0,x18,80001206 +80000a7a: 2072756f jal x10,80028480 +80000a7e: 6c616f67 .4byte 0x6c616f67 +80000a82: 6e692073 .4byte 0x6e692073 +80000a86: 6c20 .2byte 0x6c20 +80000a88: 6669 .2byte 0x6669 +80000a8a: 2c65 .2byte 0x2c65 +80000a8c: 7720 .2byte 0x7720 +80000a8e: 6168 .2byte 0x6168 +80000a90: 6574 .2byte 0x6574 +80000a92: 6576 .2byte 0x6576 +80000a94: 2072 .2byte 0x2072 +80000a96: 6874 .2byte 0x6874 +80000a98: 2065736f jal x6,80057c9e +80000a9c: 6c616f67 .4byte 0x6c616f67 +80000aa0: 616d2073 .4byte 0x616d2073 +80000aa4: 2079 .2byte 0x2079 +80000aa6: 6562 .2byte 0x6562 +80000aa8: 202e .2byte 0x202e +80000aaa: 6e49 .2byte 0x6e49 +80000aac: 7320 .2byte 0x7320 +80000aae: 20656d6f jal x26,80056cb4 +80000ab2: 73796177 .4byte 0x73796177 +80000ab6: 202c .2byte 0x202c +80000ab8: 2061 .2byte 0x2061 +80000aba: 6562 .2byte 0x6562 +80000abc: 7474 .2byte 0x7474 +80000abe: 7265 .2byte 0x7265 +80000ac0: 7720 .2byte 0x7720 +80000ac2: 2064726f jal x4,80047cc8 +80000ac6: 6f66 .2byte 0x6f66 +80000ac8: 2072 .2byte 0x2072 +80000aca: 63637573 .4byte 0x63637573 +80000ace: 7365 .2byte 0x7365 +80000ad0: 696d2073 .4byte 0x696d2073 +80000ad4: 20746867 .4byte 0x20746867 +80000ad8: 6562 .2byte 0x6562 +80000ada: 6120 .2byte 0x6120 +80000adc: 7474 .2byte 0x7474 +80000ade: 6961 .2byte 0x6961 +80000ae0: 6d6e .2byte 0x6d6e +80000ae2: 6e65 .2byte 0x6e65 +80000ae4: 2c74 .2byte 0x2c74 +80000ae6: 6120 .2byte 0x6120 +80000ae8: 6d6f6363 bltu x30,x22,800011ae +80000aec: 6c70 .2byte 0x6c70 +80000aee: 7369 .2byte 0x7369 +80000af0: 6d68 .2byte 0x6d68 +80000af2: 6e65 .2byte 0x6e65 +80000af4: 2c74 .2byte 0x2c74 +80000af6: 6f20 .2byte 0x6f20 +80000af8: 2072 .2byte 0x2072 +80000afa: 7270 .2byte 0x7270 +80000afc: 6572676f jal x14,80027952 +80000b00: 202e7373 .4byte 0x202e7373 +80000b04: 7449 .2byte 0x7449 +80000b06: 6920 .2byte 0x6920 +80000b08: 6f6e2073 .4byte 0x6f6e2073 +80000b0c: 2074 .2byte 0x2074 +80000b0e: 656e .2byte 0x656e +80000b10: 73736563 bltu x6,x23,8000123a +80000b14: 7261 .2byte 0x7261 +80000b16: 6c69 .2byte 0x6c69 +80000b18: 2079 .2byte 0x2079 +80000b1a: 2061 .2byte 0x2061 +80000b1c: 6564 .2byte 0x6564 +80000b1e: 6e697473 .4byte 0x6e697473 +80000b22: 7461 .2byte 0x7461 +80000b24: 6f69 .2byte 0x6f69 +80000b26: 206e .2byte 0x206e +80000b28: 7562 .2byte 0x7562 +80000b2a: 2074 .2byte 0x2074 +80000b2c: 2061 .2byte 0x2061 +80000b2e: 6f6a .2byte 0x6f6a +80000b30: 7275 .2byte 0x7275 +80000b32: 656e .2byte 0x656e +80000b34: 2079 .2byte 0x2079 +80000b36: 6874 .2byte 0x6874 +80000b38: 7461 .2byte 0x7461 +80000b3a: 6820 .2byte 0x6820 +80000b3c: 6c65 .2byte 0x6c65 +80000b3e: 7370 .2byte 0x7370 +80000b40: 6420 .2byte 0x6420 +80000b42: 7665 .2byte 0x7665 +80000b44: 6c65 .2byte 0x6c65 +80000b46: 7420706f jal x0,80008288 +80000b4a: 6568 .2byte 0x6568 +80000b4c: 7320 .2byte 0x7320 +80000b4e: 6c6c696b .4byte 0x6c6c696b +80000b52: 6e612073 .4byte 0x6e612073 +80000b56: 2064 .2byte 0x2064 +80000b58: 6572 .2byte 0x6572 +80000b5a: 72756f73 .4byte 0x72756f73 +80000b5e: 20736563 bltu x6,x7,80000d68 +80000b62: 6f79 .2byte 0x6f79 +80000b64: 2075 .2byte 0x2075 +80000b66: 656e .2byte 0x656e +80000b68: 6465 .2byte 0x6465 +80000b6a: 7420 .2byte 0x7420 +80000b6c: 6874206f jal x0,800439f2 +80000b70: 6972 .2byte 0x6972 +80000b72: 6576 .2byte 0x6576 +80000b74: 002e .2byte 0x2e + +Disassembly of section .eh_frame: + +80000b78 <.eh_frame>: +80000b78: 0010 .2byte 0x10 +80000b7a: 0000 .2byte 0x0 +80000b7c: 0000 .2byte 0x0 +80000b7e: 0000 .2byte 0x0 +80000b80: 00527a03 .4byte 0x527a03 +80000b84: 7c01 .2byte 0x7c01 +80000b86: 0101 .2byte 0x101 +80000b88: 00020d1b .4byte 0x20d1b +80000b8c: 0020 .2byte 0x20 +80000b8e: 0000 .2byte 0x0 +80000b90: 0018 .2byte 0x18 +80000b92: 0000 .2byte 0x0 +80000b94: f4a0 .2byte 0xf4a0 +80000b96: ffff .2byte 0xffff +80000b98: 00ac .2byte 0xac +80000b9a: 0000 .2byte 0x0 +80000b9c: 4400 .2byte 0x4400 +80000b9e: 200e .2byte 0x200e +80000ba0: 8844 .2byte 0x8844 +80000ba2: 4401 .2byte 0x4401 +80000ba4: 080c .2byte 0x80c +80000ba6: 0200 .2byte 0x200 +80000ba8: c898 .2byte 0xc898 +80000baa: 020c .2byte 0x20c +80000bac: 4420 .2byte 0x4420 +80000bae: 000e .2byte 0xe +80000bb0: 0020 .2byte 0x20 +80000bb2: 0000 .2byte 0x0 +80000bb4: 003c .2byte 0x3c +80000bb6: 0000 .2byte 0x0 +80000bb8: f528 .2byte 0xf528 +80000bba: ffff .2byte 0xffff +80000bbc: 0060 .2byte 0x60 +80000bbe: 0000 .2byte 0x0 +80000bc0: 4400 .2byte 0x4400 +80000bc2: 200e .2byte 0x200e +80000bc4: 8844 .2byte 0x8844 +80000bc6: 4401 .2byte 0x4401 +80000bc8: 080c .2byte 0x80c +80000bca: 0200 .2byte 0x200 +80000bcc: c84c .2byte 0xc84c +80000bce: 020c .2byte 0x20c +80000bd0: 4420 .2byte 0x4420 +80000bd2: 000e .2byte 0xe +80000bd4: 0028 .2byte 0x28 +80000bd6: 0000 .2byte 0x0 +80000bd8: 0060 .2byte 0x60 +80000bda: 0000 .2byte 0x0 +80000bdc: f564 .2byte 0xf564 +80000bde: ffff .2byte 0xffff +80000be0: 0160 .2byte 0x160 +80000be2: 0000 .2byte 0x0 +80000be4: 4400 .2byte 0x4400 +80000be6: 300e .2byte 0x300e +80000be8: 8148 .2byte 0x8148 +80000bea: 8801 .2byte 0x8801 +80000bec: 4402 .2byte 0x4402 +80000bee: 080c .2byte 0x80c +80000bf0: 0300 .2byte 0x300 +80000bf2: 0144 .2byte 0x144 +80000bf4: 44c1 .2byte 0x44c1 +80000bf6: 0cc8 .2byte 0xcc8 +80000bf8: 3002 .2byte 0x3002 +80000bfa: 0e44 .2byte 0xe44 +80000bfc: 0000 .2byte 0x0 +80000bfe: 0000 .2byte 0x0 +80000c00: 0020 .2byte 0x20 +80000c02: 0000 .2byte 0x0 +80000c04: 008c .2byte 0x8c +80000c06: 0000 .2byte 0x0 +80000c08: f698 .2byte 0xf698 +80000c0a: ffff .2byte 0xffff +80000c0c: 0050 .2byte 0x50 +80000c0e: 0000 .2byte 0x0 +80000c10: 4400 .2byte 0x4400 +80000c12: 300e .2byte 0x300e +80000c14: 8844 .2byte 0x8844 +80000c16: 4401 .2byte 0x4401 +80000c18: 080c .2byte 0x80c +80000c1a: 7c00 .2byte 0x7c00 +80000c1c: 0cc8 .2byte 0xcc8 +80000c1e: 3002 .2byte 0x3002 +80000c20: 0e44 .2byte 0xe44 +80000c22: 0000 .2byte 0x0 +80000c24: 0024 .2byte 0x24 +80000c26: 0000 .2byte 0x0 +80000c28: 00b0 .2byte 0xb0 +80000c2a: 0000 .2byte 0x0 +80000c2c: f6c4 .2byte 0xf6c4 +80000c2e: ffff .2byte 0xffff +80000c30: 00b0 .2byte 0xb0 +80000c32: 0000 .2byte 0x0 +80000c34: 4400 .2byte 0x4400 +80000c36: 300e .2byte 0x300e +80000c38: 8148 .2byte 0x8148 +80000c3a: 8801 .2byte 0x8801 +80000c3c: 4402 .2byte 0x4402 +80000c3e: 080c .2byte 0x80c +80000c40: 0200 .2byte 0x200 +80000c42: c194 .2byte 0xc194 +80000c44: c844 .2byte 0xc844 +80000c46: 020c .2byte 0x20c +80000c48: 4430 .2byte 0x4430 +80000c4a: 000e .2byte 0xe +80000c4c: 0024 .2byte 0x24 +80000c4e: 0000 .2byte 0x0 +80000c50: 00d8 .2byte 0xd8 +80000c52: 0000 .2byte 0x0 +80000c54: f74c .2byte 0xf74c +80000c56: ffff .2byte 0xffff +80000c58: 004c .2byte 0x4c +80000c5a: 0000 .2byte 0x0 +80000c5c: 4400 .2byte 0x4400 +80000c5e: 200e .2byte 0x200e +80000c60: 8148 .2byte 0x8148 +80000c62: 8801 .2byte 0x8801 +80000c64: 4402 .2byte 0x4402 +80000c66: 080c .2byte 0x80c +80000c68: 7000 .2byte 0x7000 +80000c6a: 44c1 .2byte 0x44c1 +80000c6c: 0cc8 .2byte 0xcc8 +80000c6e: 2002 .2byte 0x2002 +80000c70: 0e44 .2byte 0xe44 +80000c72: 0000 .2byte 0x0 +80000c74: 0020 .2byte 0x20 +80000c76: 0000 .2byte 0x0 +80000c78: 0100 .2byte 0x100 +80000c7a: 0000 .2byte 0x0 +80000c7c: f770 .2byte 0xf770 +80000c7e: ffff .2byte 0xffff +80000c80: 004c .2byte 0x4c +80000c82: 0000 .2byte 0x0 +80000c84: 4400 .2byte 0x4400 +80000c86: 300e .2byte 0x300e +80000c88: 8844 .2byte 0x8844 +80000c8a: 4401 .2byte 0x4401 +80000c8c: 080c .2byte 0x80c +80000c8e: 7800 .2byte 0x7800 +80000c90: 0cc8 .2byte 0xcc8 +80000c92: 3002 .2byte 0x3002 +80000c94: 0e44 .2byte 0xe44 +80000c96: 0000 .2byte 0x0 +80000c98: 0024 .2byte 0x24 +80000c9a: 0000 .2byte 0x0 +80000c9c: 0124 .2byte 0x124 +80000c9e: 0000 .2byte 0x0 +80000ca0: f798 .2byte 0xf798 +80000ca2: ffff .2byte 0xffff +80000ca4: 00fc .2byte 0xfc +80000ca6: 0000 .2byte 0x0 +80000ca8: 4400 .2byte 0x4400 +80000caa: 300e .2byte 0x300e +80000cac: 8148 .2byte 0x8148 +80000cae: 8801 .2byte 0x8801 +80000cb0: 4402 .2byte 0x4402 +80000cb2: 080c .2byte 0x80c +80000cb4: 0200 .2byte 0x200 +80000cb6: c1e0 .2byte 0xc1e0 +80000cb8: c844 .2byte 0xc844 +80000cba: 020c .2byte 0x20c +80000cbc: 4430 .2byte 0x4430 +80000cbe: 000e .2byte 0xe +80000cc0: 0020 .2byte 0x20 +80000cc2: 0000 .2byte 0x0 +80000cc4: 014c .2byte 0x14c +80000cc6: 0000 .2byte 0x0 +80000cc8: f86c .2byte 0xf86c +80000cca: ffff .2byte 0xffff +80000ccc: 004c .2byte 0x4c +80000cce: 0000 .2byte 0x0 +80000cd0: 4400 .2byte 0x4400 +80000cd2: 300e .2byte 0x300e +80000cd4: 8844 .2byte 0x8844 +80000cd6: 4401 .2byte 0x4401 +80000cd8: 080c .2byte 0x80c +80000cda: 7800 .2byte 0x7800 +80000cdc: 0cc8 .2byte 0xcc8 +80000cde: 3002 .2byte 0x3002 +80000ce0: 0e44 .2byte 0xe44 +80000ce2: 0000 .2byte 0x0 +80000ce4: 0024 .2byte 0x24 +80000ce6: 0000 .2byte 0x0 +80000ce8: 0170 .2byte 0x170 +80000cea: 0000 .2byte 0x0 +80000cec: f894 .2byte 0xf894 +80000cee: ffff .2byte 0xffff +80000cf0: 0110 .2byte 0x110 +80000cf2: 0000 .2byte 0x0 +80000cf4: 4400 .2byte 0x4400 +80000cf6: 300e .2byte 0x300e +80000cf8: 8148 .2byte 0x8148 +80000cfa: 8801 .2byte 0x8801 +80000cfc: 4402 .2byte 0x4402 +80000cfe: 080c .2byte 0x80c +80000d00: 0200 .2byte 0x200 +80000d02: c1f4 .2byte 0xc1f4 +80000d04: c844 .2byte 0xc844 +80000d06: 020c .2byte 0x20c +80000d08: 4430 .2byte 0x4430 +80000d0a: 000e .2byte 0xe +80000d0c: 0020 .2byte 0x20 +80000d0e: 0000 .2byte 0x0 +80000d10: 0198 .2byte 0x198 +80000d12: 0000 .2byte 0x0 +80000d14: f97c .2byte 0xf97c +80000d16: ffff .2byte 0xffff +80000d18: 004c .2byte 0x4c +80000d1a: 0000 .2byte 0x0 +80000d1c: 4400 .2byte 0x4400 +80000d1e: 300e .2byte 0x300e +80000d20: 8844 .2byte 0x8844 +80000d22: 4401 .2byte 0x4401 +80000d24: 080c .2byte 0x80c +80000d26: 7800 .2byte 0x7800 +80000d28: 0cc8 .2byte 0xcc8 +80000d2a: 3002 .2byte 0x3002 +80000d2c: 0e44 .2byte 0xe44 +80000d2e: 0000 .2byte 0x0 +80000d30: 0024 .2byte 0x24 +80000d32: 0000 .2byte 0x0 +80000d34: 01bc .2byte 0x1bc +80000d36: 0000 .2byte 0x0 +80000d38: f9a4 .2byte 0xf9a4 +80000d3a: ffff .2byte 0xffff +80000d3c: 0110 .2byte 0x110 +80000d3e: 0000 .2byte 0x0 +80000d40: 4400 .2byte 0x4400 +80000d42: 300e .2byte 0x300e +80000d44: 8148 .2byte 0x8148 +80000d46: 8801 .2byte 0x8801 +80000d48: 4402 .2byte 0x4402 +80000d4a: 080c .2byte 0x80c +80000d4c: 0200 .2byte 0x200 +80000d4e: c1f4 .2byte 0xc1f4 +80000d50: c844 .2byte 0xc844 +80000d52: 020c .2byte 0x20c +80000d54: 4430 .2byte 0x4430 +80000d56: 000e .2byte 0xe +80000d58: 0020 .2byte 0x20 +80000d5a: 0000 .2byte 0x0 +80000d5c: 01e4 .2byte 0x1e4 +80000d5e: 0000 .2byte 0x0 +80000d60: fa8c .2byte 0xfa8c +80000d62: ffff .2byte 0xffff +80000d64: 0060 .2byte 0x60 +80000d66: 0000 .2byte 0x0 +80000d68: 4400 .2byte 0x4400 +80000d6a: 200e .2byte 0x200e +80000d6c: 8844 .2byte 0x8844 +80000d6e: 4401 .2byte 0x4401 +80000d70: 080c .2byte 0x80c +80000d72: 0200 .2byte 0x200 +80000d74: c84c .2byte 0xc84c +80000d76: 020c .2byte 0x20c +80000d78: 4420 .2byte 0x4420 +80000d7a: 000e .2byte 0xe +80000d7c: 0020 .2byte 0x20 +80000d7e: 0000 .2byte 0x0 +80000d80: 0208 .2byte 0x208 +80000d82: 0000 .2byte 0x0 +80000d84: fac8 .2byte 0xfac8 +80000d86: ffff .2byte 0xffff +80000d88: 0050 .2byte 0x50 +80000d8a: 0000 .2byte 0x0 +80000d8c: 4400 .2byte 0x4400 +80000d8e: 200e .2byte 0x200e +80000d90: 8844 .2byte 0x8844 +80000d92: 4401 .2byte 0x4401 +80000d94: 080c .2byte 0x80c +80000d96: 7c00 .2byte 0x7c00 +80000d98: 0cc8 .2byte 0xcc8 +80000d9a: 2002 .2byte 0x2002 +80000d9c: 0e44 .2byte 0xe44 +80000d9e: 0000 .2byte 0x0 +80000da0: 0024 .2byte 0x24 +80000da2: 0000 .2byte 0x0 +80000da4: 022c .2byte 0x22c +80000da6: 0000 .2byte 0x0 +80000da8: faf4 .2byte 0xfaf4 +80000daa: ffff .2byte 0xffff +80000dac: 0110 .2byte 0x110 +80000dae: 0000 .2byte 0x0 +80000db0: 4400 .2byte 0x4400 +80000db2: 300e .2byte 0x300e +80000db4: 8148 .2byte 0x8148 +80000db6: 8801 .2byte 0x8801 +80000db8: 4402 .2byte 0x4402 +80000dba: 080c .2byte 0x80c +80000dbc: 0200 .2byte 0x200 +80000dbe: c1f4 .2byte 0xc1f4 +80000dc0: c844 .2byte 0xc844 +80000dc2: 020c .2byte 0x20c +80000dc4: 4430 .2byte 0x4430 +80000dc6: 000e .2byte 0xe +80000dc8: 0020 .2byte 0x20 +80000dca: 0000 .2byte 0x0 +80000dcc: 0254 .2byte 0x254 +80000dce: 0000 .2byte 0x0 +80000dd0: fbdc .2byte 0xfbdc +80000dd2: ffff .2byte 0xffff +80000dd4: 0028 .2byte 0x28 +80000dd6: 0000 .2byte 0x0 +80000dd8: 4400 .2byte 0x4400 +80000dda: 200e .2byte 0x200e +80000ddc: 8844 .2byte 0x8844 +80000dde: 4401 .2byte 0x4401 +80000de0: 080c .2byte 0x80c +80000de2: 5400 .2byte 0x5400 +80000de4: 0cc8 .2byte 0xcc8 +80000de6: 2002 .2byte 0x2002 +80000de8: 0e44 .2byte 0xe44 +80000dea: 0000 .2byte 0x0 +80000dec: 0020 .2byte 0x20 +80000dee: 0000 .2byte 0x0 +80000df0: 0278 .2byte 0x278 +80000df2: 0000 .2byte 0x0 +80000df4: fbe0 .2byte 0xfbe0 +80000df6: ffff .2byte 0xffff +80000df8: 004c .2byte 0x4c +80000dfa: 0000 .2byte 0x0 +80000dfc: 4400 .2byte 0x4400 +80000dfe: 300e .2byte 0x300e +80000e00: 8844 .2byte 0x8844 +80000e02: 4401 .2byte 0x4401 +80000e04: 080c .2byte 0x80c +80000e06: 7800 .2byte 0x7800 +80000e08: 0cc8 .2byte 0xcc8 +80000e0a: 3002 .2byte 0x3002 +80000e0c: 0e44 .2byte 0xe44 + ... + +Disassembly of section .sdata: + +00010020 <_ZL6allocp>: + 10020: 0348 .2byte 0x348 + 10022: 0001 .2byte 0x1 + +Disassembly of section .sbss: + +00010024 : + 10024: 0000 .2byte 0x0 + ... + +Disassembly of section .bss: + +00010028 : + ... + +00010348 <_ZL8allocbuf>: + ... + +00012a58 <_ZZ13simple_strtokPcPKcE10static_str>: + 12a58: 0000 .2byte 0x0 + ... + +Disassembly of section .comment: + +00000000 <.comment>: + 0: 3a434347 .4byte 0x3a434347 + 4: 2820 .2byte 0x2820 + 6: 2029 .2byte 0x2029 + 8: 3231 .2byte 0x3231 + a: 322e .2byte 0x322e + c: 302e .2byte 0x302e + ... + +Disassembly of section .riscv.attributes: + +00000000 <.riscv.attributes>: + 0: 1b41 .2byte 0x1b41 + 2: 0000 .2byte 0x0 + 4: 7200 .2byte 0x7200 + 6: 7369 .2byte 0x7369 + 8: 01007663 bgeu x0,x16,14 <__DATA_BEGIN__-0xffec> + c: 0011 .2byte 0x11 + e: 0000 .2byte 0x0 + 10: 1004 .2byte 0x1004 + 12: 7205 .2byte 0x7205 + 14: 3376 .2byte 0x3376 + 16: 6932 .2byte 0x6932 + 18: 7032 .2byte 0x7032 + 1a: 0031 .2byte 0x31 + +Disassembly of section .debug_aranges: + +00000000 <.debug_aranges>: + 0: 001c .2byte 0x1c + 2: 0000 .2byte 0x0 + 4: 0002 .2byte 0x2 + 6: 0000 .2byte 0x0 + 8: 0000 .2byte 0x0 + a: 0004 .2byte 0x4 + c: 0000 .2byte 0x0 + e: 0000 .2byte 0x0 + 10: 0000 .2byte 0x0 + 12: 8000 .2byte 0x8000 + 14: 0034 .2byte 0x34 + ... + 1e: 0000 .2byte 0x0 + 20: 001c .2byte 0x1c + 22: 0000 .2byte 0x0 + 24: 0002 .2byte 0x2 + 26: 0024 .2byte 0x24 + 28: 0000 .2byte 0x0 + 2a: 0004 .2byte 0x4 + 2c: 0000 .2byte 0x0 + 2e: 0000 .2byte 0x0 + 30: 0034 .2byte 0x34 + 32: 8000 .2byte 0x8000 + 34: 03b8 .2byte 0x3b8 + ... + 3e: 0000 .2byte 0x0 + 40: 001c .2byte 0x1c + 42: 0000 .2byte 0x0 + 44: 0002 .2byte 0x2 + 46: 02be .2byte 0x2be + 48: 0000 .2byte 0x0 + 4a: 0004 .2byte 0x4 + 4c: 0000 .2byte 0x0 + 4e: 0000 .2byte 0x0 + 50: 03ec .2byte 0x3ec + 52: 8000 .2byte 0x8000 + 54: 0148 .2byte 0x148 + ... + 5e: 0000 .2byte 0x0 + 60: 001c .2byte 0x1c + 62: 0000 .2byte 0x0 + 64: 0002 .2byte 0x2 + 66: 0415 .2byte 0x415 + 68: 0000 .2byte 0x0 + 6a: 0004 .2byte 0x4 + 6c: 0000 .2byte 0x0 + 6e: 0000 .2byte 0x0 + 70: 0534 .2byte 0x534 + 72: 8000 .2byte 0x8000 + 74: 015c .2byte 0x15c + ... + 7e: 0000 .2byte 0x0 + 80: 001c .2byte 0x1c + 82: 0000 .2byte 0x0 + 84: 0002 .2byte 0x2 + 86: 00000597 auipc x11,0x0 + 8a: 0004 .2byte 0x4 + 8c: 0000 .2byte 0x0 + 8e: 0000 .2byte 0x0 + 90: 0690 .2byte 0x690 + 92: 8000 .2byte 0x8000 + 94: 01bc .2byte 0x1bc + ... + 9e: 0000 .2byte 0x0 + a0: 001c .2byte 0x1c + a2: 0000 .2byte 0x0 + a4: 0002 .2byte 0x2 + a6: 0788 .2byte 0x788 + a8: 0000 .2byte 0x0 + aa: 0004 .2byte 0x4 + ac: 0000 .2byte 0x0 + ae: 0000 .2byte 0x0 + b0: 084c .2byte 0x84c + b2: 8000 .2byte 0x8000 + b4: 01d4 .2byte 0x1d4 + ... + +Disassembly of section .debug_info: + +00000000 <.debug_info>: + 0: 0020 .2byte 0x20 + 2: 0000 .2byte 0x0 + 4: 0005 .2byte 0x5 + 6: 0401 .2byte 0x401 + 8: 0000 .2byte 0x0 + a: 0000 .2byte 0x0 + c: 0001 .2byte 0x1 + e: 0000 .2byte 0x0 + 10: 0000 .2byte 0x0 + 12: 0000 .2byte 0x0 + 14: 3480 .2byte 0x3480 + 16: 0000 .2byte 0x0 + 18: 0000 .2byte 0x0 + 1a: 0008 .2byte 0x8 + 1c: 0000 .2byte 0x0 + 1e: 0025 .2byte 0x25 + 20: 0000 .2byte 0x0 + 22: 8001 .2byte 0x8001 + 24: 0296 .2byte 0x296 + 26: 0000 .2byte 0x0 + 28: 0005 .2byte 0x5 + 2a: 0401 .2byte 0x401 + 2c: 0014 .2byte 0x14 + 2e: 0000 .2byte 0x0 + 30: 0000430b .4byte 0x430b + 34: 2100 .2byte 0x2100 + 36: 0025 .2byte 0x25 + 38: 0000 .2byte 0x0 + 3a: 0000 .2byte 0x0 + 3c: 0000 .2byte 0x0 + 3e: 0034 .2byte 0x34 + 40: 8000 .2byte 0x8000 + 42: 03b8 .2byte 0x3b8 + 44: 0000 .2byte 0x0 + 46: 0074 .2byte 0x74 + 48: 0000 .2byte 0x0 + 4a: 0101 .2byte 0x101 + 4c: d906 .2byte 0xd906 + 4e: 0000 .2byte 0x0 + 50: 0100 .2byte 0x100 + 52: 0502 .2byte 0x502 + 54: 018d .2byte 0x18d + 56: 0000 .2byte 0x0 + 58: 0401 .2byte 0x401 + 5a: 7a05 .2byte 0x7a05 + 5c: 0001 .2byte 0x1 + 5e: 0100 .2byte 0x100 + 60: 0508 .2byte 0x508 + 62: 0175 .2byte 0x175 + 64: 0000 .2byte 0x0 + 66: 0101 .2byte 0x101 + 68: d708 .2byte 0xd708 + 6a: 0000 .2byte 0x0 + 6c: 0100 .2byte 0x100 + 6e: 0702 .2byte 0x702 + 70: 00e5 .2byte 0xe5 + 72: 0000 .2byte 0x0 + 74: a90c .2byte 0xa90c + 76: 0001 .2byte 0x1 + 78: 0200 .2byte 0x200 + 7a: 1934 .2byte 0x1934 + 7c: 005c .2byte 0x5c + 7e: 0000 .2byte 0x0 + 80: 0401 .2byte 0x401 + 82: 00015107 .4byte 0x15107 + 86: 0100 .2byte 0x100 + 88: 0708 .2byte 0x708 + 8a: 014c .2byte 0x14c + 8c: 0000 .2byte 0x0 + 8e: 040d .2byte 0x40d + 90: 6905 .2byte 0x6905 + 92: 746e .2byte 0x746e + 94: 0100 .2byte 0x100 + 96: 0704 .2byte 0x704 + 98: 0156 .2byte 0x156 + 9a: 0000 .2byte 0x0 + 9c: 8905 .2byte 0x8905 + 9e: 0000 .2byte 0x0 + a0: 8900 .2byte 0x8900 + a2: 0000 .2byte 0x0 + a4: 0e00 .2byte 0xe00 + a6: 0071 .2byte 0x71 + a8: 0000 .2byte 0x0 + aa: 0100270f .4byte 0x100270f + ae: 0801 .2byte 0x801 + b0: 00e0 .2byte 0xe0 + b2: 0000 .2byte 0x0 + b4: 0000890f .4byte 0x890f + b8: 0200 .2byte 0x200 + ba: 00f8 .2byte 0xf8 + bc: 0000 .2byte 0x0 + be: 0d06 .2byte 0xd06 + c0: 0078 .2byte 0x78 + c2: 0000 .2byte 0x0 + c4: 0305 .2byte 0x305 + c6: 0348 .2byte 0x348 + c8: 0001 .2byte 0x1 + ca: 2802 .2byte 0x2802 + cc: 0001 .2byte 0x1 + ce: 0700 .2byte 0x700 + d0: b70e .2byte 0xb70e + d2: 0000 .2byte 0x0 + d4: 0500 .2byte 0x500 + d6: 01002003 lw x0,16(x0) # 10 <__DATA_BEGIN__-0xfff0> + da: 0600 .2byte 0x600 + dc: 0089 .2byte 0x89 + de: 0000 .2byte 0x0 + e0: a310 .2byte 0xa310 + e2: 0001 .2byte 0x1 + e4: 0800 .2byte 0x800 + e6: 4201 .2byte 0x4201 + e8: e208 .2byte 0xe208 + ea: 0000 .2byte 0x0 + ec: 0700 .2byte 0x700 + ee: 7470 .2byte 0x7470 + f0: 0072 .2byte 0x72 + f2: 00b70b43 .4byte 0xb70b43 + f6: 0000 .2byte 0x0 + f8: 0700 .2byte 0x700 + fa: 656c .2byte 0x656c + fc: 006e .2byte 0x6e + fe: 0e44 .2byte 0xe44 + 100: 0050 .2byte 0x50 + 102: 0000 .2byte 0x0 + 104: 0004 .2byte 0x4 + 106: bc05 .2byte 0xbc05 + 108: 0000 .2byte 0x0 + 10a: f200 .2byte 0xf200 + 10c: 0000 .2byte 0x0 + 10e: 1100 .2byte 0x1100 + 110: 0071 .2byte 0x71 + 112: 0000 .2byte 0x0 + 114: 2f080063 beq x16,x16,3f4 <__DATA_BEGIN__-0xfc0c> + 118: 0001 .2byte 0x1 + 11a: 4500 .2byte 0x4500 + 11c: 0000e203 .4byte 0xe203 + 120: 0500 .2byte 0x500 + 122: 01002803 lw x16,16(x0) # 10 <__DATA_BEGIN__-0xfff0> + 126: 0800 .2byte 0x800 + 128: 0101 .2byte 0x101 + 12a: 0000 .2byte 0x0 + 12c: 006a0547 .4byte 0x6a0547 + 130: 0000 .2byte 0x0 + 132: 0305 .2byte 0x305 + 134: 0024 .2byte 0x24 + 136: 0001 .2byte 0x1 + 138: 1512 .2byte 0x1512 + 13a: 0001 .2byte 0x1 + 13c: 0100 .2byte 0x100 + 13e: 055d .2byte 0x55d + 140: 006a .2byte 0x6a + 142: 0000 .2byte 0x0 + 144: 03a0 .2byte 0x3a0 + 146: 8000 .2byte 0x8000 + 148: 004c .2byte 0x4c + 14a: 0000 .2byte 0x0 + 14c: 9c01 .2byte 0x9c01 + 14e: 013d .2byte 0x13d + 150: 0000 .2byte 0x0 + 152: 7304 .2byte 0x7304 + 154: 7274 .2byte 0x7274 + 156: 5e00 .2byte 0x5e00 + 158: 0000b70b .4byte 0xb70b + 15c: 0200 .2byte 0x200 + 15e: 6c91 .2byte 0x6c91 + 160: 1300 .2byte 0x1300 + 162: 6c61 .2byte 0x6c61 + 164: 50010067 jalr x0,1280(x2) + 168: b105 .2byte 0xb105 + 16a: 0000 .2byte 0x0 + 16c: 6a00 .2byte 0x6a00 + 16e: 0000 .2byte 0x0 + 170: f000 .2byte 0xf000 + 172: 0002 .2byte 0x2 + 174: b080 .2byte 0xb080 + 176: 0000 .2byte 0x0 + 178: 0100 .2byte 0x100 + 17a: 9e9c .2byte 0x9e9c + 17c: 0001 .2byte 0x1 + 17e: 0300 .2byte 0x300 + 180: 7470 .2byte 0x7470 + 182: 0072 .2byte 0x72 + 184: 0f50 .2byte 0xf50 + 186: 000000b7 lui x1,0x0 + 18a: 9102 .2byte 0x9102 + 18c: 025c .2byte 0x25c + 18e: 00ca .2byte 0xca + 190: 0000 .2byte 0x0 + 192: 1151 .2byte 0x1151 + 194: 019e .2byte 0x19e + 196: 0000 .2byte 0x0 + 198: 9102 .2byte 0x9102 + 19a: 0468 .2byte 0x468 + 19c: 6f70 .2byte 0x6f70 + 19e: 09520073 .4byte 0x9520073 + 1a2: 006a .2byte 0x6a + 1a4: 0000 .2byte 0x0 + 1a6: 9102 .2byte 0x9102 + 1a8: 146c .2byte 0x146c + 1aa: 0314 .2byte 0x314 + 1ac: 8000 .2byte 0x8000 + 1ae: 0070 .2byte 0x70 + 1b0: 0000 .2byte 0x0 + 1b2: 6f02 .2byte 0x6f02 + 1b4: 0001 .2byte 0x1 + 1b6: 5400 .2byte 0x5400 + 1b8: b712 .2byte 0xb712 + 1ba: 0000 .2byte 0x0 + 1bc: 0200 .2byte 0x200 + 1be: 6491 .2byte 0x6491 + 1c0: 0000 .2byte 0x0 + 1c2: 9006 .2byte 0x9006 + 1c4: 0000 .2byte 0x0 + 1c6: 0900 .2byte 0x900 + 1c8: 01fd .2byte 0x1fd + 1ca: 0000 .2byte 0x0 + 1cc: 0549 .2byte 0x549 + 1ce: 00000197 auipc x3,0x0 + 1d2: 006a .2byte 0x6a + 1d4: 0000 .2byte 0x0 + 1d6: 02a0 .2byte 0x2a0 + 1d8: 8000 .2byte 0x8000 + 1da: 0050 .2byte 0x50 + 1dc: 0000 .2byte 0x0 + 1de: 9c01 .2byte 0x9c01 + 1e0: 01d9 .2byte 0x1d9 + 1e2: 0000 .2byte 0x0 + 1e4: 49007303 .4byte 0x49007303 + 1e8: b712 .2byte 0xb712 + 1ea: 0000 .2byte 0x0 + 1ec: 0200 .2byte 0x200 + 1ee: 5c91 .2byte 0x5c91 + 1f0: 7004 .2byte 0x7004 + 1f2: 4a00 .2byte 0x4a00 + 1f4: 0000b70b .4byte 0xb70b + 1f8: 0200 .2byte 0x200 + 1fa: 6c91 .2byte 0x6c91 + 1fc: 1500 .2byte 0x1500 + 1fe: 011a .2byte 0x11a + 200: 0000 .2byte 0x0 + 202: 2201 .2byte 0x2201 + 204: 00013507 .4byte 0x13507 + 208: b700 .2byte 0xb700 + 20a: 0000 .2byte 0x0 + 20c: 4000 .2byte 0x4000 + 20e: 0001 .2byte 0x1 + 210: 6080 .2byte 0x6080 + 212: 0001 .2byte 0x1 + 214: 0100 .2byte 0x100 + 216: 339c .2byte 0x339c + 218: 0002 .2byte 0x2 + 21a: 0300 .2byte 0x300 + 21c: 00727473 .4byte 0x727473 + 220: 1b22 .2byte 0x1b22 + 222: 000000b7 lui x1,0x0 + 226: 9102 .2byte 0x9102 + 228: 0a5c .2byte 0xa5c + 22a: 00ca .2byte 0xca + 22c: 0000 .2byte 0x0 + 22e: 2c22 .2byte 0x2c22 + 230: 019e .2byte 0x19e + 232: 0000 .2byte 0x0 + 234: 9102 .2byte 0x9102 + 236: 0258 .2byte 0x258 + 238: 00ba .2byte 0xba + 23a: 0000 .2byte 0x0 + 23c: 00b71223 sh x11,4(x14) + 240: 0000 .2byte 0x0 + 242: 0305 .2byte 0x305 + 244: 2a58 .2byte 0x2a58 + 246: 0001 .2byte 0x1 + 248: 6302 .2byte 0x6302 + 24a: 0001 .2byte 0x1 + 24c: 3200 .2byte 0x3200 + 24e: 0000b70b .4byte 0xb70b + 252: 0200 .2byte 0x200 + 254: 6c91 .2byte 0x6c91 + 256: 0900 .2byte 0x900 + 258: 010c .2byte 0x10c + 25a: 0000 .2byte 0x0 + 25c: 0618 .2byte 0x618 + 25e: 00000033 add x0,x0,x0 + 262: 0000026b .4byte 0x26b + 266: 00e0 .2byte 0xe0 + 268: 8000 .2byte 0x8000 + 26a: 0060 .2byte 0x60 + 26c: 0000 .2byte 0x0 + 26e: 9c01 .2byte 0x9c01 + 270: 0000026b .4byte 0x26b + 274: 18006303 .4byte 0x18006303 + 278: 8914 .2byte 0x8914 + 27a: 0000 .2byte 0x0 + 27c: 0200 .2byte 0x200 + 27e: 6f91 .2byte 0x6f91 + 280: ca0a .2byte 0xca0a + 282: 0000 .2byte 0x0 + 284: 1800 .2byte 0x1800 + 286: 00019e23 sh x0,28(x3) # 1ea <__DATA_BEGIN__-0xfe16> + 28a: 0200 .2byte 0x200 + 28c: 6891 .2byte 0x6891 + 28e: 0100 .2byte 0x100 + 290: 0201 .2byte 0x201 + 292: 00c5 .2byte 0xc5 + 294: 0000 .2byte 0x0 + 296: d116 .2byte 0xd116 + 298: 0000 .2byte 0x0 + 29a: 0100 .2byte 0x100 + 29c: 0709 .2byte 0x709 + 29e: 00000183 lb x3,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 2a2: 000000b7 lui x1,0x0 + 2a6: 0034 .2byte 0x34 + 2a8: 8000 .2byte 0x8000 + 2aa: 00ac .2byte 0xac + 2ac: 0000 .2byte 0x0 + 2ae: 9c01 .2byte 0x9c01 + 2b0: 09006e03 .4byte 0x9006e03 + 2b4: 6a11 .2byte 0x6a11 + 2b6: 0000 .2byte 0x0 + 2b8: 0200 .2byte 0x200 + 2ba: 6c91 .2byte 0x6c91 + 2bc: 0000 .2byte 0x0 + 2be: 00000153 .4byte 0x153 + 2c2: 0005 .2byte 0x5 + 2c4: 0401 .2byte 0x401 + 2c6: 0000018f .4byte 0x18f + 2ca: 00004307 .4byte 0x4307 + 2ce: 2100 .2byte 0x2100 + 2d0: 0080 .2byte 0x80 + 2d2: 0000 .2byte 0x0 + 2d4: 0000 .2byte 0x0 + 2d6: 0000 .2byte 0x0 + 2d8: 03ec .2byte 0x3ec + 2da: 8000 .2byte 0x8000 + 2dc: 0148 .2byte 0x148 + 2de: 0000 .2byte 0x0 + 2e0: 00000397 auipc x7,0x0 + 2e4: 0101 .2byte 0x101 + 2e6: d906 .2byte 0xd906 + 2e8: 0000 .2byte 0x0 + 2ea: 0100 .2byte 0x100 + 2ec: 0502 .2byte 0x502 + 2ee: 018d .2byte 0x18d + 2f0: 0000 .2byte 0x0 + 2f2: 0401 .2byte 0x401 + 2f4: 7a05 .2byte 0x7a05 + 2f6: 0001 .2byte 0x1 + 2f8: 0100 .2byte 0x100 + 2fa: 0508 .2byte 0x508 + 2fc: 0175 .2byte 0x175 + 2fe: 0000 .2byte 0x0 + 300: e608 .2byte 0xe608 + 302: 0001 .2byte 0x1 + 304: 0200 .2byte 0x200 + 306: 182e .2byte 0x182e + 308: 004e .2byte 0x4e + 30a: 0000 .2byte 0x0 + 30c: 0101 .2byte 0x101 + 30e: d708 .2byte 0xd708 + 310: 0000 .2byte 0x0 + 312: 0100 .2byte 0x100 + 314: 0702 .2byte 0x702 + 316: 00e5 .2byte 0xe5 + 318: 0000 .2byte 0x0 + 31a: 0401 .2byte 0x401 + 31c: 00015107 .4byte 0x15107 + 320: 0100 .2byte 0x100 + 322: 0708 .2byte 0x708 + 324: 014c .2byte 0x14c + 326: 0000 .2byte 0x0 + 328: 0409 .2byte 0x409 + 32a: 6905 .2byte 0x6905 + 32c: 746e .2byte 0x746e + 32e: 0100 .2byte 0x100 + 330: 0704 .2byte 0x704 + 332: 0156 .2byte 0x156 + 334: 0000 .2byte 0x0 + 336: 040a .2byte 0x40a + 338: 0002 .2byte 0x2 + 33a: 0100 .2byte 0x100 + 33c: 060c .2byte 0x60c + 33e: 01c1 .2byte 0x1c1 + 340: 0000 .2byte 0x0 + 342: 0438 .2byte 0x438 + 344: 8000 .2byte 0x8000 + 346: 00fc .2byte 0xfc + 348: 0000 .2byte 0x0 + 34a: 9c01 .2byte 0x9c01 + 34c: 010d .2byte 0x10d + 34e: 0000 .2byte 0x0 + 350: de02 .2byte 0xde02 + 352: 0001 .2byte 0x1 + 354: 2300 .2byte 0x2300 + 356: 010d .2byte 0x10d + 358: 0000 .2byte 0x0 + 35a: 9102 .2byte 0x9102 + 35c: 025c .2byte 0x25c + 35e: 01f4 .2byte 0x1f4 + 360: 0000 .2byte 0x0 + 362: 0d38 .2byte 0xd38 + 364: 0001 .2byte 0x1 + 366: 0200 .2byte 0x200 + 368: 5891 .2byte 0x5891 + 36a: ee02 .2byte 0xee02 + 36c: 0001 .2byte 0x1 + 36e: 4800 .2byte 0x4800 + 370: 011e .2byte 0x11e + 372: 0000 .2byte 0x0 + 374: 9102 .2byte 0x9102 + 376: 0454 .2byte 0x454 + 378: 01b2 .2byte 0x1b2 + 37a: 0000 .2byte 0x0 + 37c: 6a0e .2byte 0x6a0e + 37e: 0000 .2byte 0x0 + 380: 0200 .2byte 0x200 + 382: 6091 .2byte 0x6091 + 384: 0004640b .4byte 0x4640b + 388: 3080 .2byte 0x3080 + 38a: 0000 .2byte 0x0 + 38c: e000 .2byte 0xe000 + 38e: 0000 .2byte 0x0 + 390: 0300 .2byte 0x300 + 392: 0069 .2byte 0x69 + 394: 0e10 .2byte 0xe10 + 396: 006a .2byte 0x6a + 398: 0000 .2byte 0x0 + 39a: 9102 .2byte 0x9102 + 39c: 006c .2byte 0x6c + 39e: 9405 .2byte 0x9405 + 3a0: 0004 .2byte 0x4 + 3a2: 8880 .2byte 0x8880 + 3a4: 0000 .2byte 0x0 + 3a6: 0300 .2byte 0x300 + 3a8: 0069 .2byte 0x69 + 3aa: 0e14 .2byte 0xe14 + 3ac: 006a .2byte 0x6a + 3ae: 0000 .2byte 0x0 + 3b0: 9102 .2byte 0x9102 + 3b2: 0568 .2byte 0x568 + 3b4: 049c .2byte 0x49c + 3b6: 8000 .2byte 0x8000 + 3b8: 0068 .2byte 0x68 + 3ba: 0000 .2byte 0x0 + 3bc: 15006a03 .4byte 0x15006a03 + 3c0: 6a12 .2byte 0x6a12 + 3c2: 0000 .2byte 0x0 + 3c4: 0200 .2byte 0x200 + 3c6: 6491 .2byte 0x6491 + 3c8: 0000 .2byte 0x0 + 3ca: 0600 .2byte 0x600 + 3cc: 0119 .2byte 0x119 + 3ce: 0000 .2byte 0x0 + 3d0: 0101 .2byte 0x101 + 3d2: e008 .2byte 0xe008 + 3d4: 0000 .2byte 0x0 + 3d6: 0c00 .2byte 0xc00 + 3d8: 0112 .2byte 0x112 + 3da: 0000 .2byte 0x0 + 3dc: 4206 .2byte 0x4206 + 3de: 0000 .2byte 0x0 + 3e0: 0d00 .2byte 0xd00 + 3e2: 01fa .2byte 0x1fa + 3e4: 0000 .2byte 0x0 + 3e6: 0401 .2byte 0x401 + 3e8: 6a0c .2byte 0x6a0c + 3ea: 0000 .2byte 0x0 + 3ec: ec00 .2byte 0xec00 + 3ee: 4c800003 lb x0,1224(x0) # 4c8 <__DATA_BEGIN__-0xfb38> + 3f2: 0000 .2byte 0x0 + 3f4: 0100 .2byte 0x100 + 3f6: 0e9c .2byte 0xe9c + 3f8: 00727473 .4byte 0x727473 + 3fc: 0401 .2byte 0x401 + 3fe: 0d22 .2byte 0xd22 + 400: 0001 .2byte 0x1 + 402: 0200 .2byte 0x200 + 404: 5c91 .2byte 0x5c91 + 406: ba04 .2byte 0xba04 + 408: 0001 .2byte 0x1 + 40a: 0500 .2byte 0x500 + 40c: 006a .2byte 0x6a + 40e: 0000 .2byte 0x0 + 410: 9102 .2byte 0x9102 + 412: 006c .2byte 0x6c + 414: 7e00 .2byte 0x7e00 + 416: 0001 .2byte 0x1 + 418: 0500 .2byte 0x500 + 41a: 0100 .2byte 0x100 + 41c: 6804 .2byte 0x6804 + 41e: 0002 .2byte 0x2 + 420: 0800 .2byte 0x800 + 422: 00000043 .4byte 0x43 + 426: 8b21 .2byte 0x8b21 + 428: 0000 .2byte 0x0 + 42a: 0000 .2byte 0x0 + 42c: 0000 .2byte 0x0 + 42e: 3400 .2byte 0x3400 + 430: 0005 .2byte 0x5 + 432: 5c80 .2byte 0x5c80 + 434: 0001 .2byte 0x1 + 436: 3200 .2byte 0x3200 + 438: 0005 .2byte 0x5 + 43a: 0100 .2byte 0x100 + 43c: 0601 .2byte 0x601 + 43e: 00d9 .2byte 0xd9 + 440: 0000 .2byte 0x0 + 442: 0201 .2byte 0x201 + 444: 8d05 .2byte 0x8d05 + 446: 0001 .2byte 0x1 + 448: 0100 .2byte 0x100 + 44a: 0504 .2byte 0x504 + 44c: 017a .2byte 0x17a + 44e: 0000 .2byte 0x0 + 450: 0801 .2byte 0x801 + 452: 7505 .2byte 0x7505 + 454: 0001 .2byte 0x1 + 456: 0500 .2byte 0x500 + 458: 01e6 .2byte 0x1e6 + 45a: 0000 .2byte 0x0 + 45c: 4e182e03 lw x28,1249(x16) + 460: 0000 .2byte 0x0 + 462: 0100 .2byte 0x100 + 464: 0801 .2byte 0x801 + 466: 000000d7 .4byte 0xd7 + 46a: 0201 .2byte 0x201 + 46c: 0000e507 .4byte 0xe507 + 470: 0100 .2byte 0x100 + 472: 0704 .2byte 0x704 + 474: 0151 .2byte 0x151 + 476: 0000 .2byte 0x0 + 478: 0801 .2byte 0x801 + 47a: 00014c07 .4byte 0x14c07 + 47e: 0900 .2byte 0x900 + 480: 0504 .2byte 0x504 + 482: 6e69 .2byte 0x6e69 + 484: 0074 .2byte 0x74 + 486: 0401 .2byte 0x401 + 488: 00015607 .4byte 0x15607 + 48c: 0a00 .2byte 0xa00 + 48e: 020c .2byte 0x20c + 490: 1006 .2byte 0x1006 + 492: 0239 .2byte 0x239 + 494: 0000 .2byte 0x0 + 496: 00aa .2byte 0xaa + 498: 0000 .2byte 0x0 + 49a: de02 .2byte 0xde02 + 49c: 0001 .2byte 0x1 + 49e: 0700 .2byte 0x700 + 4a0: aa11 .2byte 0xaa11 + 4a2: 0000 .2byte 0x0 + 4a4: 0000 .2byte 0x0 + 4a6: f402 .2byte 0xf402 + 4a8: 0001 .2byte 0x1 + 4aa: 0800 .2byte 0x800 + 4ac: aa11 .2byte 0xaa11 + 4ae: 0000 .2byte 0x0 + 4b0: 0400 .2byte 0x400 + 4b2: ee02 .2byte 0xee02 + 4b4: 0001 .2byte 0x1 + 4b6: 0900 .2byte 0x900 + 4b8: bb0e .2byte 0xbb0e + 4ba: 0000 .2byte 0x0 + 4bc: 0800 .2byte 0x800 + 4be: 0300 .2byte 0x300 + 4c0: 00b6 .2byte 0xb6 + 4c2: 0000 .2byte 0x0 + 4c4: 0101 .2byte 0x101 + 4c6: e008 .2byte 0xe008 + 4c8: 0000 .2byte 0x0 + 4ca: 0b00 .2byte 0xb00 + 4cc: 000000af .4byte 0xaf + 4d0: 00004203 lbu x4,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 4d4: 0500 .2byte 0x500 + 4d6: 0000023b .4byte 0x23b + 4da: 0a02 .2byte 0xa02 + 4dc: 00007803 .4byte 0x7803 + 4e0: 0c00 .2byte 0xc00 + 4e2: 024a .2byte 0x24a + 4e4: 0000 .2byte 0x0 + 4e6: 0d01 .2byte 0xd01 + 4e8: 1e06 .2byte 0x1e06 + 4ea: 0002 .2byte 0x2 + 4ec: 8000 .2byte 0x8000 + 4ee: 0005 .2byte 0x5 + 4f0: 1080 .2byte 0x1080 + 4f2: 0001 .2byte 0x1 + 4f4: 0100 .2byte 0x100 + 4f6: 499c .2byte 0x499c + 4f8: 0001 .2byte 0x1 + 4fa: 0d00 .2byte 0xd00 + 4fc: 0215 .2byte 0x215 + 4fe: 0000 .2byte 0x0 + 500: 0d01 .2byte 0xd01 + 502: 492d .2byte 0x492d + 504: 0001 .2byte 0x1 + 506: 0200 .2byte 0x200 + 508: 5c91 .2byte 0x5c91 + 50a: b206 .2byte 0xb206 + 50c: 0001 .2byte 0x1 + 50e: 0e00 .2byte 0xe00 + 510: 006a .2byte 0x6a + 512: 0000 .2byte 0x0 + 514: 9102 .2byte 0x9102 + 516: 0e60 .2byte 0xe60 + 518: 05ac .2byte 0x5ac + 51a: 8000 .2byte 0x8000 + 51c: 0034 .2byte 0x34 + 51e: 0000 .2byte 0x0 + 520: 011c .2byte 0x11c + 522: 0000 .2byte 0x0 + 524: 6904 .2byte 0x6904 + 526: 1100 .2byte 0x1100 + 528: 6a0e .2byte 0x6a0e + 52a: 0000 .2byte 0x0 + 52c: 0200 .2byte 0x200 + 52e: 6c91 .2byte 0x6c91 + 530: 0700 .2byte 0x700 + 532: 05e0 .2byte 0x5e0 + 534: 8000 .2byte 0x8000 + 536: 0098 .2byte 0x98 + 538: 0000 .2byte 0x0 + 53a: 6904 .2byte 0x6904 + 53c: 1600 .2byte 0x1600 + 53e: 6a0e .2byte 0x6a0e + 540: 0000 .2byte 0x0 + 542: 0200 .2byte 0x200 + 544: 6891 .2byte 0x6891 + 546: 0005e807 .4byte 0x5e807 + 54a: 7880 .2byte 0x7880 + 54c: 0000 .2byte 0x0 + 54e: 0400 .2byte 0x400 + 550: 006a .2byte 0x6a + 552: 006a1217 auipc x4,0x6a1 + 556: 0000 .2byte 0x0 + 558: 9102 .2byte 0x9102 + 55a: 0064 .2byte 0x64 + 55c: 0000 .2byte 0x0 + 55e: 0000c003 lbu x0,0(x1) # 0 <__DATA_BEGIN__-0x10000> + 562: 0f00 .2byte 0xf00 + 564: 01fa .2byte 0x1fa + 566: 0000 .2byte 0x0 + 568: 0401 .2byte 0x401 + 56a: 6a0c .2byte 0x6a0c + 56c: 0000 .2byte 0x0 + 56e: 3400 .2byte 0x3400 + 570: 0005 .2byte 0x5 + 572: 4c80 .2byte 0x4c80 + 574: 0000 .2byte 0x0 + 576: 0100 .2byte 0x100 + 578: 109c .2byte 0x109c + 57a: 00727473 .4byte 0x727473 + 57e: 0401 .2byte 0x401 + 580: aa22 .2byte 0xaa22 + 582: 0000 .2byte 0x0 + 584: 0200 .2byte 0x200 + 586: 5c91 .2byte 0x5c91 + 588: ba06 .2byte 0xba06 + 58a: 0001 .2byte 0x1 + 58c: 0500 .2byte 0x500 + 58e: 006a .2byte 0x6a + 590: 0000 .2byte 0x0 + 592: 9102 .2byte 0x9102 + 594: 006c .2byte 0x6c + 596: ed00 .2byte 0xed00 + 598: 0001 .2byte 0x1 + 59a: 0500 .2byte 0x500 + 59c: 0100 .2byte 0x100 + 59e: 6204 .2byte 0x6204 + 5a0: 09000003 lb x0,144(x0) # 90 <__DATA_BEGIN__-0xff70> + 5a4: 00000043 .4byte 0x43 + 5a8: ab21 .2byte 0xab21 + 5aa: 0000 .2byte 0x0 + 5ac: 0000 .2byte 0x0 + 5ae: 0000 .2byte 0x0 + 5b0: 9000 .2byte 0x9000 + 5b2: 0006 .2byte 0x6 + 5b4: bc80 .2byte 0xbc80 + 5b6: 0001 .2byte 0x1 + 5b8: 0200 .2byte 0x200 + 5ba: 01000007 .4byte 0x1000007 + 5be: 0601 .2byte 0x601 + 5c0: 00d9 .2byte 0xd9 + 5c2: 0000 .2byte 0x0 + 5c4: 0201 .2byte 0x201 + 5c6: 8d05 .2byte 0x8d05 + 5c8: 0001 .2byte 0x1 + 5ca: 0100 .2byte 0x100 + 5cc: 0504 .2byte 0x504 + 5ce: 017a .2byte 0x17a + 5d0: 0000 .2byte 0x0 + 5d2: 0801 .2byte 0x801 + 5d4: 7505 .2byte 0x7505 + 5d6: 0001 .2byte 0x1 + 5d8: 0600 .2byte 0x600 + 5da: 01e6 .2byte 0x1e6 + 5dc: 0000 .2byte 0x0 + 5de: 2e02 .2byte 0x2e02 + 5e0: 4e18 .2byte 0x4e18 + 5e2: 0000 .2byte 0x0 + 5e4: 0100 .2byte 0x100 + 5e6: 0801 .2byte 0x801 + 5e8: 000000d7 .4byte 0xd7 + 5ec: 0201 .2byte 0x201 + 5ee: 0000e507 .4byte 0xe507 + 5f2: 0100 .2byte 0x100 + 5f4: 0704 .2byte 0x704 + 5f6: 0151 .2byte 0x151 + 5f8: 0000 .2byte 0x0 + 5fa: 0801 .2byte 0x801 + 5fc: 00014c07 .4byte 0x14c07 + 600: 0a00 .2byte 0xa00 + 602: 0504 .2byte 0x504 + 604: 6e69 .2byte 0x6e69 + 606: 0074 .2byte 0x74 + 608: 0401 .2byte 0x401 + 60a: 00015607 .4byte 0x15607 + 60e: 0600 .2byte 0x600 + 610: 02c1 .2byte 0x2c1 + 612: 0000 .2byte 0x0 + 614: 84220603 lb x12,-1982(x4) # 6a0d94 <__BSS_END__+0x68e338> + 618: 0000 .2byte 0x0 + 61a: 0b00 .2byte 0xb00 + 61c: 02c1 .2byte 0x2c1 + 61e: 0000 .2byte 0x0 + 620: 0310 .2byte 0x310 + 622: 0808 .2byte 0x808 + 624: 00c2 .2byte 0xc2 + 626: 0000 .2byte 0x0 + 628: de04 .2byte 0xde04 + 62a: 0001 .2byte 0x1 + 62c: 0a00 .2byte 0xa00 + 62e: c211 .2byte 0xc211 + 630: 0000 .2byte 0x0 + 632: 0000 .2byte 0x0 + 634: f404 .2byte 0xf404 + 636: 0001 .2byte 0x1 + 638: 0b00 .2byte 0xb00 + 63a: c211 .2byte 0xc211 + 63c: 0000 .2byte 0x0 + 63e: 0400 .2byte 0x400 + 640: ee04 .2byte 0xee04 + 642: 0001 .2byte 0x1 + 644: 0c00 .2byte 0xc00 + 646: d30e .2byte 0xd30e + 648: 0000 .2byte 0x0 + 64a: 0800 .2byte 0x800 + 64c: 0404 .2byte 0x404 + 64e: 0002 .2byte 0x2 + 650: 0f00 .2byte 0xf00 + 652: e80c .2byte 0xe80c + 654: 0000 .2byte 0x0 + 656: 0c00 .2byte 0xc00 + 658: 0200 .2byte 0x200 + 65a: 00ce .2byte 0xce + 65c: 0000 .2byte 0x0 + 65e: 0101 .2byte 0x101 + 660: e008 .2byte 0xe008 + 662: 0000 .2byte 0x0 + 664: 0c00 .2byte 0xc00 + 666: 000000c7 .4byte 0xc7 + 66a: 4202 .2byte 0x4202 + 66c: 0000 .2byte 0x0 + 66e: 0d00 .2byte 0xd00 + 670: 000000e3 beq x0,x0,e70 <__DATA_BEGIN__-0xf190> + 674: e30e .2byte 0xe30e + 676: 0000 .2byte 0x0 + 678: 0000 .2byte 0x0 + 67a: 8402 .2byte 0x8402 + 67c: 0000 .2byte 0x0 + 67e: 0200 .2byte 0x200 + 680: 00d8 .2byte 0xd8 + 682: 0000 .2byte 0x0 + 684: 0002b70f .4byte 0x2b70f + 688: 0100 .2byte 0x100 + 68a: 0620 .2byte 0x620 + 68c: 0000027b .4byte 0x27b + 690: 07ec .2byte 0x7ec + 692: 8000 .2byte 0x8000 + 694: 0060 .2byte 0x60 + 696: 0000 .2byte 0x0 + 698: 9c01 .2byte 0x9c01 + 69a: 0140 .2byte 0x140 + 69c: 0000 .2byte 0x0 + 69e: 00021503 lh x10,0(x4) # 0 <__DATA_BEGIN__-0x10000> + 6a2: 2000 .2byte 0x2000 + 6a4: 4035 .2byte 0x4035 + 6a6: 0001 .2byte 0x1 + 6a8: 0200 .2byte 0x200 + 6aa: 6c91 .2byte 0x6c91 + 6ac: 0001de03 lhu x28,0(x3) # 10820 <__global_pointer$> + 6b0: 2000 .2byte 0x2000 + 6b2: 0000c24b .4byte 0xc24b + 6b6: 0200 .2byte 0x200 + 6b8: 6891 .2byte 0x6891 + 6ba: 0001f403 .4byte 0x1f403 + 6be: 2000 .2byte 0x2000 + 6c0: c260 .2byte 0xc260 + 6c2: 0000 .2byte 0x0 + 6c4: 0200 .2byte 0x200 + 6c6: 6491 .2byte 0x6491 + 6c8: 0001ee03 .4byte 0x1ee03 + 6cc: 2000 .2byte 0x2000 + 6ce: d370 .2byte 0xd370 + 6d0: 0000 .2byte 0x0 + 6d2: 0200 .2byte 0x200 + 6d4: 6091 .2byte 0x6091 + 6d6: 0200 .2byte 0x200 + 6d8: 0078 .2byte 0x78 + 6da: 0000 .2byte 0x0 + 6dc: 6110 .2byte 0x6110 + 6de: 0002 .2byte 0x2 + 6e0: 0100 .2byte 0x100 + 6e2: 0d0d .2byte 0xd0d + 6e4: 06dc .2byte 0x6dc + 6e6: 8000 .2byte 0x8000 + 6e8: 0110 .2byte 0x110 + 6ea: 0000 .2byte 0x0 + 6ec: 9c01 .2byte 0x9c01 + 6ee: 01bd .2byte 0x1bd + 6f0: 0000 .2byte 0x0 + 6f2: 00021503 lh x10,0(x4) # 0 <__DATA_BEGIN__-0x10000> + 6f6: 0d00 .2byte 0xd00 + 6f8: 403a .2byte 0x403a + 6fa: 0001 .2byte 0x1 + 6fc: 0200 .2byte 0x200 + 6fe: 5c91 .2byte 0x5c91 + 700: 0001b207 .4byte 0x1b207 + 704: 0e00 .2byte 0xe00 + 706: 006a .2byte 0x6a + 708: 0000 .2byte 0x0 + 70a: 9102 .2byte 0x9102 + 70c: 1160 .2byte 0x1160 + 70e: 0708 .2byte 0x708 + 710: 8000 .2byte 0x8000 + 712: 0034 .2byte 0x34 + 714: 0000 .2byte 0x0 + 716: 0190 .2byte 0x190 + 718: 0000 .2byte 0x0 + 71a: 6905 .2byte 0x6905 + 71c: 1100 .2byte 0x1100 + 71e: 6a0e .2byte 0x6a0e + 720: 0000 .2byte 0x0 + 722: 0200 .2byte 0x200 + 724: 6c91 .2byte 0x6c91 + 726: 0800 .2byte 0x800 + 728: 073c .2byte 0x73c + 72a: 8000 .2byte 0x8000 + 72c: 0098 .2byte 0x98 + 72e: 0000 .2byte 0x0 + 730: 6905 .2byte 0x6905 + 732: 1600 .2byte 0x1600 + 734: 6a0e .2byte 0x6a0e + 736: 0000 .2byte 0x0 + 738: 0200 .2byte 0x200 + 73a: 6891 .2byte 0x6891 + 73c: 4408 .2byte 0x4408 + 73e: 78800007 .4byte 0x78800007 + 742: 0000 .2byte 0x0 + 744: 0500 .2byte 0x500 + 746: 006a .2byte 0x6a + 748: 006a1217 auipc x4,0x6a1 + 74c: 0000 .2byte 0x0 + 74e: 9102 .2byte 0x9102 + 750: 0064 .2byte 0x64 + 752: 0000 .2byte 0x0 + 754: fa12 .2byte 0xfa12 + 756: 0001 .2byte 0x1 + 758: 0100 .2byte 0x100 + 75a: 0c04 .2byte 0xc04 + 75c: 006a .2byte 0x6a + 75e: 0000 .2byte 0x0 + 760: 0690 .2byte 0x690 + 762: 8000 .2byte 0x8000 + 764: 004c .2byte 0x4c + 766: 0000 .2byte 0x0 + 768: 9c01 .2byte 0x9c01 + 76a: 72747313 andi x6,x8,1831 + 76e: 0100 .2byte 0x100 + 770: 2204 .2byte 0x2204 + 772: 00c2 .2byte 0xc2 + 774: 0000 .2byte 0x0 + 776: 9102 .2byte 0x9102 + 778: 075c .2byte 0x75c + 77a: 01ba .2byte 0x1ba + 77c: 0000 .2byte 0x0 + 77e: 6a05 .2byte 0x6a05 + 780: 0000 .2byte 0x0 + 782: 0200 .2byte 0x200 + 784: 6c91 .2byte 0x6c91 + 786: 0000 .2byte 0x0 + 788: 0479 .2byte 0x479 + 78a: 0000 .2byte 0x0 + 78c: 0005 .2byte 0x5 + 78e: 0401 .2byte 0x401 + 790: 0482 .2byte 0x482 + 792: 0000 .2byte 0x0 + 794: 4310 .2byte 0x4310 + 796: 0000 .2byte 0x0 + 798: 2100 .2byte 0x2100 + 79a: 00d1 .2byte 0xd1 + 79c: 0000 .2byte 0x0 + 79e: 0000 .2byte 0x0 + 7a0: 0000 .2byte 0x0 + 7a2: 084c .2byte 0x84c + 7a4: 8000 .2byte 0x8000 + 7a6: 01d4 .2byte 0x1d4 + 7a8: 0000 .2byte 0x0 + 7aa: 0900 .2byte 0x900 + 7ac: 0000 .2byte 0x0 + 7ae: e701 .2byte 0xe701 + 7b0: 0001 .2byte 0x1 + 7b2: 2200 .2byte 0x2200 + 7b4: 00003117 auipc x2,0x3 + 7b8: 0300 .2byte 0x300 + 7ba: 0601 .2byte 0x601 + 7bc: 00d9 .2byte 0xd9 + 7be: 0000 .2byte 0x0 + 7c0: d901 .2byte 0xd901 + 7c2: 25000003 lb x0,592(x0) # 250 <__DATA_BEGIN__-0xfdb0> + 7c6: 4318 .2byte 0x4318 + 7c8: 0000 .2byte 0x0 + 7ca: 0300 .2byte 0x300 + 7cc: 0502 .2byte 0x502 + 7ce: 018d .2byte 0x18d + 7d0: 0000 .2byte 0x0 + 7d2: aa01 .2byte 0xaa01 + 7d4: 0001 .2byte 0x1 + 7d6: 2800 .2byte 0x2800 + 7d8: 5518 .2byte 0x5518 + 7da: 0000 .2byte 0x0 + 7dc: 0300 .2byte 0x300 + 7de: 0504 .2byte 0x504 + 7e0: 017a .2byte 0x17a + 7e2: 0000 .2byte 0x0 + 7e4: 1901 .2byte 0x1901 + 7e6: 2b000003 lb x0,688(x0) # 2b0 <__DATA_BEGIN__-0xfd50> + 7ea: 6718 .2byte 0x6718 + 7ec: 0000 .2byte 0x0 + 7ee: 0300 .2byte 0x300 + 7f0: 0508 .2byte 0x508 + 7f2: 0175 .2byte 0x175 + 7f4: 0000 .2byte 0x0 + 7f6: e601 .2byte 0xe601 + 7f8: 0001 .2byte 0x1 + 7fa: 2e00 .2byte 0x2e00 + 7fc: 7e18 .2byte 0x7e18 + 7fe: 0000 .2byte 0x0 + 800: 0400 .2byte 0x400 + 802: 006e .2byte 0x6e + 804: 0000 .2byte 0x0 + 806: d7080103 lb x2,-656(x16) + 80a: 0000 .2byte 0x0 + 80c: 0100 .2byte 0x100 + 80e: 03d8 .2byte 0x3d8 + 810: 0000 .2byte 0x0 + 812: 1931 .2byte 0x1931 + 814: 0090 .2byte 0x90 + 816: 0000 .2byte 0x0 + 818: e5070203 lb x4,-432(x14) + 81c: 0000 .2byte 0x0 + 81e: 0100 .2byte 0x100 + 820: 01a9 .2byte 0x1a9 + 822: 0000 .2byte 0x0 + 824: 1934 .2byte 0x1934 + 826: 00a2 .2byte 0xa2 + 828: 0000 .2byte 0x0 + 82a: 51070403 lb x8,1296(x14) + 82e: 0001 .2byte 0x1 + 830: 0100 .2byte 0x100 + 832: 0318 .2byte 0x318 + 834: 0000 .2byte 0x0 + 836: 00b41937 lui x18,0xb41 + 83a: 0000 .2byte 0x0 + 83c: 4c070803 lb x16,1216(x14) + 840: 0001 .2byte 0x1 + 842: 0100 .2byte 0x100 + 844: 0380 .2byte 0x380 + 846: 0000 .2byte 0x0 + 848: 1d3c .2byte 0x1d3c + 84a: 0031 .2byte 0x31 + 84c: 0000 .2byte 0x0 + 84e: 7101 .2byte 0x7101 + 850: 3d000003 lb x0,976(x0) # 3d0 <__DATA_BEGIN__-0xfc30> + 854: 431e .2byte 0x431e + 856: 0000 .2byte 0x0 + 858: 0100 .2byte 0x100 + 85a: 02fa .2byte 0x2fa + 85c: 0000 .2byte 0x0 + 85e: 1e3e .2byte 0x1e3e + 860: 0055 .2byte 0x55 + 862: 0000 .2byte 0x0 + 864: d401 .2byte 0xd401 + 866: 0002 .2byte 0x2 + 868: 3f00 .2byte 0x3f00 + 86a: 671e .2byte 0x671e + 86c: 0000 .2byte 0x0 + 86e: 0100 .2byte 0x100 + 870: 037f 0000 1e40 007e .byte 0x7f, 0x03, 0x00, 0x00, 0x40, 0x1e, 0x7e, 0x00, 0x00, 0x00 + 878: 0000 + 87a: 7001 .2byte 0x7001 + 87c: 41000003 lb x0,1040(x0) # 410 <__DATA_BEGIN__-0xfbf0> + 880: 901f 0000 0100 .byte 0x1f, 0x90, 0x00, 0x00, 0x00, 0x01 + 886: 02f9 .2byte 0x2f9 + 888: 0000 .2byte 0x0 + 88a: 1f42 .2byte 0x1f42 + 88c: 00a2 .2byte 0xa2 + 88e: 0000 .2byte 0x0 + 890: d301 .2byte 0xd301 + 892: 0002 .2byte 0x2 + 894: 4300 .2byte 0x4300 + 896: b41f 0000 0100 .byte 0x1f, 0xb4, 0x00, 0x00, 0x00, 0x01 + 89c: 02ed .2byte 0x2ed + 89e: 0000 .2byte 0x0 + 8a0: 011e1c47 .4byte 0x11e1c47 + 8a4: 0000 .2byte 0x0 + 8a6: 0411 .2byte 0x411 + 8a8: 6905 .2byte 0x6905 + 8aa: 746e .2byte 0x746e + 8ac: 0100 .2byte 0x100 + 8ae: 03b0 .2byte 0x3b0 + 8b0: 0000 .2byte 0x0 + 8b2: 1d48 .2byte 0x1d48 + 8b4: 011e .2byte 0x11e + 8b6: 0000 .2byte 0x0 + 8b8: 3c01 .2byte 0x3c01 + 8ba: 49000003 lb x0,1168(x0) # 490 <__DATA_BEGIN__-0xfb70> + 8be: 1e1d .2byte 0x1e1d + 8c0: 0001 .2byte 0x1 + 8c2: 0100 .2byte 0x100 + 8c4: 000003fb .4byte 0x3fb + 8c8: 1d4a .2byte 0x1d4a + 8ca: 00000067 jalr x0,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 8ce: ec01 .2byte 0xec01 + 8d0: 0002 .2byte 0x2 + 8d2: 4b00 .2byte 0x4b00 + 8d4: 511d .2byte 0x511d + 8d6: 0001 .2byte 0x1 + 8d8: 0300 .2byte 0x300 + 8da: 0704 .2byte 0x704 + 8dc: 0156 .2byte 0x156 + 8de: 0000 .2byte 0x0 + 8e0: af01 .2byte 0xaf01 + 8e2: 4c000003 lb x0,1216(x0) # 4c0 <__DATA_BEGIN__-0xfb40> + 8e6: 511e .2byte 0x511e + 8e8: 0001 .2byte 0x1 + 8ea: 0100 .2byte 0x100 + 8ec: 0000033b .4byte 0x33b + 8f0: 1e4d .2byte 0x1e4d + 8f2: 0151 .2byte 0x151 + 8f4: 0000 .2byte 0x0 + 8f6: fa01 .2byte 0xfa01 + 8f8: 4e000003 lb x0,1248(x0) # 4e0 <__DATA_BEGIN__-0xfb20> + 8fc: b41e .2byte 0xb41e + 8fe: 0000 .2byte 0x0 + 900: 0100 .2byte 0x100 + 902: 000002e3 beq x0,x0,1106 <__DATA_BEGIN__-0xeefa> + 906: 011e1953 .4byte 0x11e1953 + 90a: 0000 .2byte 0x0 + 90c: e201 .2byte 0xe201 + 90e: 0002 .2byte 0x2 + 910: 5600 .2byte 0x5600 + 912: 511a .2byte 0x511a + 914: 0001 .2byte 0x1 + 916: 0100 .2byte 0x100 + 918: 034a .2byte 0x34a + 91a: 0000 .2byte 0x0 + 91c: 0067195b .4byte 0x67195b + 920: 0000 .2byte 0x0 + 922: 4901 .2byte 0x4901 + 924: 5c000003 lb x0,1472(x0) # 5c0 <__DATA_BEGIN__-0xfa40> + 928: b41a .2byte 0xb41a + 92a: 0000 .2byte 0x0 + 92c: 1200 .2byte 0x1200 + 92e: 00647473 .4byte 0x647473 + 932: 2805 .2byte 0x2805 + 934: 0b01 .2byte 0xb01 + 936: 0000025b .4byte 0x25b + 93a: 2f02 .2byte 0x2f02 + 93c: 0026 .2byte 0x26 + 93e: 0000 .2byte 0x0 + 940: 3002 .2byte 0x3002 + 942: 0038 .2byte 0x38 + 944: 0000 .2byte 0x0 + 946: 3102 .2byte 0x3102 + 948: 004a .2byte 0x4a + 94a: 0000 .2byte 0x0 + 94c: 3202 .2byte 0x3202 + 94e: 005c .2byte 0x5c + 950: 0000 .2byte 0x0 + 952: 3402 .2byte 0x3402 + 954: 00000113 addi x2,x0,0 + 958: 3502 .2byte 0x3502 + 95a: 0125 .2byte 0x125 + 95c: 0000 .2byte 0x0 + 95e: 3602 .2byte 0x3602 + 960: 0130 .2byte 0x130 + 962: 0000 .2byte 0x0 + 964: 3702 .2byte 0x3702 + 966: 0000013b .4byte 0x13b + 96a: 3902 .2byte 0x3902 + 96c: 000000bb .4byte 0xbb + 970: 3a02 .2byte 0x3a02 + 972: 00c6 .2byte 0xc6 + 974: 0000 .2byte 0x0 + 976: 3b02 .2byte 0x3b02 + 978: 00d1 .2byte 0xd1 + 97a: 0000 .2byte 0x0 + 97c: 3c02 .2byte 0x3c02 + 97e: 00dc .2byte 0xdc + 980: 0000 .2byte 0x0 + 982: 3e02 .2byte 0x3e02 + 984: 0000018f .4byte 0x18f + 988: 3f02 .2byte 0x3f02 + 98a: 0179 .2byte 0x179 + 98c: 0000 .2byte 0x0 + 98e: 4102 .2byte 0x4102 + 990: 006e .2byte 0x6e + 992: 0000 .2byte 0x0 + 994: 4202 .2byte 0x4202 + 996: 0085 .2byte 0x85 + 998: 0000 .2byte 0x0 + 99a: 4302 .2byte 0x4302 + 99c: 00000097 auipc x1,0x0 + 9a0: 4402 .2byte 0x4402 + 9a2: 00a9 .2byte 0xa9 + 9a4: 0000 .2byte 0x0 + 9a6: 4602 .2byte 0x4602 + 9a8: 0146 .2byte 0x146 + 9aa: 0000 .2byte 0x0 + 9ac: 4702 .2byte 0x4702 + 9ae: 0158 .2byte 0x158 + 9b0: 0000 .2byte 0x0 + 9b2: 4802 .2byte 0x4802 + 9b4: 00000163 beq x0,x0,9b6 <__DATA_BEGIN__-0xf64a> + 9b8: 4902 .2byte 0x4902 + 9ba: 016e .2byte 0x16e + 9bc: 0000 .2byte 0x0 + 9be: 4b02 .2byte 0x4b02 + 9c0: 000000e7 jalr x1,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 9c4: 4c02 .2byte 0x4c02 + 9c6: 00f2 .2byte 0xf2 + 9c8: 0000 .2byte 0x0 + 9ca: 4d02 .2byte 0x4d02 + 9cc: 00fd .2byte 0xfd + 9ce: 0000 .2byte 0x0 + 9d0: 4e02 .2byte 0x4e02 + 9d2: 0108 .2byte 0x108 + 9d4: 0000 .2byte 0x0 + 9d6: 5002 .2byte 0x5002 + 9d8: 019a .2byte 0x19a + 9da: 0000 .2byte 0x0 + 9dc: 5102 .2byte 0x5102 + 9de: 0184 .2byte 0x184 + 9e0: 0000 .2byte 0x0 + 9e2: 1300 .2byte 0x1300 + 9e4: 032c .2byte 0x32c + 9e6: 0000 .2byte 0x0 + 9e8: 040c .2byte 0x40c + 9ea: 0706 .2byte 0x706 + 9ec: 00000303 lb x6,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 9f0: 2c0c .2byte 0x2c0c + 9f2: 08000003 lb x0,128(x0) # 80 <__DATA_BEGIN__-0xff80> + 9f6: 9605 .2byte 0x9605 + 9f8: 7b000003 lb x0,1968(x0) # 7b0 <__DATA_BEGIN__-0xf850> + 9fc: 0002 .2byte 0x2 + 9fe: 9000 .2byte 0x9000 + a00: 0002 .2byte 0x2 + a02: 0800 .2byte 0x800 + a04: 0308 .2byte 0x308 + a06: 0000 .2byte 0x0 + a08: 1206 .2byte 0x1206 + a0a: 06000003 lb x0,96(x0) # 60 <__DATA_BEGIN__-0xffa0> + a0e: 0312 .2byte 0x312 + a10: 0000 .2byte 0x0 + a12: 2306 .2byte 0x2306 + a14: 00000003 lb x0,0(x0) # 0 <__DATA_BEGIN__-0x10000> + a18: 080c .2byte 0x80c + a1a: 0a000003 lb x0,160(x0) # a0 <__DATA_BEGIN__-0xff60> + a1e: 080a .2byte 0x80a + a20: 0004 .2byte 0x4 + a22: a300 .2byte 0xa300 + a24: 0002 .2byte 0x2 + a26: a900 .2byte 0xa900 + a28: 0002 .2byte 0x2 + a2a: 0800 .2byte 0x800 + a2c: 0308 .2byte 0x308 + a2e: 0000 .2byte 0x0 + a30: 1400 .2byte 0x1400 + a32: 0321 .2byte 0x321 + a34: 0000 .2byte 0x0 + a36: 0c04 .2byte 0xc04 + a38: 5314 .2byte 0x5314 + a3a: 28000003 lb x0,640(x0) # 280 <__DATA_BEGIN__-0xfd80> + a3e: 01000003 lb x0,16(x0) # 10 <__DATA_BEGIN__-0xfff0> + a42: 02c2 .2byte 0x2c2 + a44: 0000 .2byte 0x0 + a46: 02c8 .2byte 0x2c8 + a48: 0000 .2byte 0x0 + a4a: 2d08 .2byte 0x2d08 + a4c: 00000003 lb x0,0(x0) # 0 <__DATA_BEGIN__-0x10000> + a50: de09 .2byte 0xde09 + a52: 0001 .2byte 0x1 + a54: 0f00 .2byte 0xf00 + a56: 1211 .2byte 0x1211 + a58: 00000003 lb x0,0(x0) # 0 <__DATA_BEGIN__-0x10000> + a5c: f409 .2byte 0xf409 + a5e: 0001 .2byte 0x1 + a60: 1000 .2byte 0x1000 + a62: 1211 .2byte 0x1211 + a64: 04000003 lb x0,64(x0) # 40 <__DATA_BEGIN__-0xffc0> + a68: ee09 .2byte 0xee09 + a6a: 0001 .2byte 0x1 + a6c: 1100 .2byte 0x1100 + a6e: 230e .2byte 0x230e + a70: 08000003 lb x0,128(x0) # 80 <__DATA_BEGIN__-0xff80> + a74: 8d15 .2byte 0x8d15 + a76: 04000003 lb x0,64(x0) # 40 <__DATA_BEGIN__-0xffc0> + a7a: 03bd1013 slli x0,x26,0x3b + a7e: 0000 .2byte 0x0 + a80: 011e .2byte 0x11e + a82: 0000 .2byte 0x0 + a84: 1206 .2byte 0x1206 + a86: 00000003 lb x0,0(x0) # 0 <__DATA_BEGIN__-0x10000> + a8a: 0400 .2byte 0x400 + a8c: 0000025b .4byte 0x25b + a90: 5b05 .2byte 0x5b05 + a92: 0002 .2byte 0x2 + a94: 0400 .2byte 0x400 + a96: 0308 .2byte 0x308 + a98: 0000 .2byte 0x0 + a9a: 1e05 .2byte 0x1e05 + a9c: 03000003 lb x0,48(x0) # 30 <__DATA_BEGIN__-0xffd0> + aa0: 0801 .2byte 0x801 + aa2: 00e0 .2byte 0xe0 + aa4: 0000 .2byte 0x0 + aa6: 1704 .2byte 0x1704 + aa8: 05000003 lb x0,80(x0) # 50 <__DATA_BEGIN__-0xffb0> + aac: 006e .2byte 0x6e + aae: 0000 .2byte 0x0 + ab0: 7905 .2byte 0x7905 + ab2: 0000 .2byte 0x0 + ab4: 0500 .2byte 0x500 + ab6: 00000303 lb x6,0(x0) # 0 <__DATA_BEGIN__-0x10000> + aba: 2d04 .2byte 0x2d04 + abc: 16000003 lb x0,352(x0) # 160 <__DATA_BEGIN__-0xfea0> + ac0: 02ec .2byte 0x2ec + ac2: 0000 .2byte 0x0 + ac4: 1b01 .2byte 0x1b01 + ac6: d405 .2byte 0xd405 + ac8: 0009 .2byte 0x9 + aca: 4c80 .2byte 0x4c80 + acc: 0000 .2byte 0x0 + ace: 0100 .2byte 0x100 + ad0: 6a9c .2byte 0x6a9c + ad2: 17000003 lb x0,368(x0) # 170 <__DATA_BEGIN__-0xfe90> + ad6: 00727473 .4byte 0x727473 + ada: 1b01 .2byte 0x1b01 + adc: 1225 .2byte 0x1225 + ade: 02000003 lb x0,32(x0) # 20 <__DATA_BEGIN__-0xffe0> + ae2: 5c91 .2byte 0x5c91 + ae4: ba0d .2byte 0xba0d + ae6: 0001 .2byte 0x1 + ae8: 1c00 .2byte 0x1c00 + aea: 011e .2byte 0x11e + aec: 0000 .2byte 0x0 + aee: 9102 .2byte 0x9102 + af0: 006c .2byte 0x6c + af2: a918 .2byte 0xa918 + af4: 0002 .2byte 0x2 + af6: 0100 .2byte 0x100 + af8: 03841017 auipc x0,0x3841 + afc: 0000 .2byte 0x0 + afe: 09ac .2byte 0x9ac + b00: 8000 .2byte 0x8000 + b02: 0028 .2byte 0x28 + b04: 0000 .2byte 0x0 + b06: 9c01 .2byte 0x9c01 + b08: 0391 .2byte 0x391 + b0a: 0000 .2byte 0x0 + b0c: 360e .2byte 0x360e + b0e: 32000003 lb x0,800(x0) # 320 <__DATA_BEGIN__-0xfce0> + b12: 02000003 lb x0,32(x0) # 20 <__DATA_BEGIN__-0xffe0> + b16: 6c91 .2byte 0x6c91 + b18: 1900 .2byte 0x1900 + b1a: 0290 .2byte 0x290 + b1c: 0000 .2byte 0x0 + b1e: 0701 .2byte 0x701 + b20: ab06 .2byte 0xab06 + b22: 9c000003 lb x0,-1600(x0) # fffff9c0 + b26: 0008 .2byte 0x8 + b28: 1080 .2byte 0x1080 + b2a: 0001 .2byte 0x1 + b2c: 0100 .2byte 0x100 + b2e: 0b9c .2byte 0xb9c + b30: 0004 .2byte 0x4 + b32: 0e00 .2byte 0xe00 + b34: 0336 .2byte 0x336 + b36: 0000 .2byte 0x0 + b38: 030d .2byte 0x30d + b3a: 0000 .2byte 0x0 + b3c: 9102 .2byte 0x9102 + b3e: 0d5c .2byte 0xd5c + b40: 01b2 .2byte 0x1b2 + b42: 0000 .2byte 0x0 + b44: 1e08 .2byte 0x1e08 + b46: 0001 .2byte 0x1 + b48: 0200 .2byte 0x200 + b4a: 6091 .2byte 0x6091 + b4c: c81a .2byte 0xc81a + b4e: 0008 .2byte 0x8 + b50: 3480 .2byte 0x3480 + b52: 0000 .2byte 0x0 + b54: de00 .2byte 0xde00 + b56: 0a000003 lb x0,160(x0) # a0 <__DATA_BEGIN__-0xff60> + b5a: 0069 .2byte 0x69 + b5c: 0e0a .2byte 0xe0a + b5e: 011e .2byte 0x11e + b60: 0000 .2byte 0x0 + b62: 9102 .2byte 0x9102 + b64: 006c .2byte 0x6c + b66: 0008fc0f .4byte 0x8fc0f + b6a: 9880 .2byte 0x9880 + b6c: 0000 .2byte 0x0 + b6e: 0a00 .2byte 0xa00 + b70: 0069 .2byte 0x69 + b72: 0e0e .2byte 0xe0e + b74: 011e .2byte 0x11e + b76: 0000 .2byte 0x0 + b78: 9102 .2byte 0x9102 + b7a: 0f68 .2byte 0xf68 + b7c: 0904 .2byte 0x904 + b7e: 8000 .2byte 0x8000 + b80: 0078 .2byte 0x78 + b82: 0000 .2byte 0x0 + b84: 6a0a .2byte 0x6a0a + b86: 0f00 .2byte 0xf00 + b88: 1e12 .2byte 0x1e12 + b8a: 0001 .2byte 0x1 + b8c: 0200 .2byte 0x200 + b8e: 6491 .2byte 0x6491 + b90: 0000 .2byte 0x0 + b92: 1b00 .2byte 0x1b00 + b94: 0268 .2byte 0x268 + b96: 0000 .2byte 0x0 + b98: 0301 .2byte 0x301 + b9a: 1c01 .2byte 0x1c01 + b9c: 0004 .2byte 0x4 + b9e: 0000 .2byte 0x0 + ba0: 0444 .2byte 0x444 + ba2: 0000 .2byte 0x0 + ba4: 361c .2byte 0x361c + ba6: 0d000003 lb x0,208(x0) # d0 <__DATA_BEGIN__-0xff30> + baa: 0b000003 lb x0,176(x0) # b0 <__DATA_BEGIN__-0xff50> + bae: 01de .2byte 0x1de + bb0: 0000 .2byte 0x0 + bb2: 1222 .2byte 0x1222 + bb4: 0b000003 lb x0,176(x0) # b0 <__DATA_BEGIN__-0xff50> + bb8: 01f4 .2byte 0x1f4 + bba: 0000 .2byte 0x0 + bbc: 00031237 lui x4,0x31 + bc0: 0b00 .2byte 0xb00 + bc2: 01ee .2byte 0x1ee + bc4: 0000 .2byte 0x0 + bc6: 00032347 .4byte 0x32347 + bca: 0000 .2byte 0x0 + bcc: 0b1d .2byte 0xb1d + bce: 0004 .2byte 0x4 + bd0: e100 .2byte 0xe100 + bd2: 5b000003 lb x0,1456(x0) # 5b0 <__DATA_BEGIN__-0xfa50> + bd6: 0004 .2byte 0x4 + bd8: 4c00 .2byte 0x4c00 + bda: 0008 .2byte 0x8 + bdc: 5080 .2byte 0x5080 + bde: 0000 .2byte 0x0 + be0: 0100 .2byte 0x100 + be2: 079c .2byte 0x79c + be4: 041c .2byte 0x41c + be6: 0000 .2byte 0x0 + be8: 9102 .2byte 0x9102 + bea: 076c .2byte 0x76c + bec: 0425 .2byte 0x425 + bee: 0000 .2byte 0x0 + bf0: 9102 .2byte 0x9102 + bf2: 0768 .2byte 0x768 + bf4: 0000042f .4byte 0x42f + bf8: 9102 .2byte 0x9102 + bfa: 0764 .2byte 0x764 + bfc: 0439 .2byte 0x439 + bfe: 0000 .2byte 0x0 + c00: 9102 .2byte 0x9102 + c02: 0060 .2byte 0x60 + ... + +Disassembly of section .debug_abbrev: + +00000000 <.debug_abbrev>: + 0: 1101 .2byte 0x1101 + 2: 1000 .2byte 0x1000 + 4: 12011117 auipc x2,0x12011 + 8: 1b0e030f .4byte 0x1b0e030f + c: 250e .2byte 0x250e + e: 130e .2byte 0x130e + 10: 0005 .2byte 0x5 + 12: 0000 .2byte 0x0 + 14: 2401 .2byte 0x2401 + 16: 0b00 .2byte 0xb00 + 18: 030b3e0b .4byte 0x30b3e0b + 1c: 000e .2byte 0xe + 1e: 0200 .2byte 0x200 + 20: 0034 .2byte 0x34 + 22: 213a0e03 lb x28,531(x20) + 26: 3b01 .2byte 0x3b01 + 28: 490b390b .4byte 0x490b390b + 2c: 00180213 addi x4,x16,1 + 30: 0300 .2byte 0x300 + 32: 0005 .2byte 0x5 + 34: 213a0803 lb x16,531(x20) + 38: 3b01 .2byte 0x3b01 + 3a: 490b390b .4byte 0x490b390b + 3e: 00180213 addi x4,x16,1 + 42: 0400 .2byte 0x400 + 44: 0034 .2byte 0x34 + 46: 213a0803 lb x16,531(x20) + 4a: 3b01 .2byte 0x3b01 + 4c: 490b390b .4byte 0x490b390b + 50: 00180213 addi x4,x16,1 + 54: 0500 .2byte 0x500 + 56: 0101 .2byte 0x101 + 58: 1349 .2byte 0x1349 + 5a: 1301 .2byte 0x1301 + 5c: 0000 .2byte 0x0 + 5e: 0f06 .2byte 0xf06 + 60: 0b00 .2byte 0xb00 + 62: 0421 .2byte 0x421 + 64: 1349 .2byte 0x1349 + 66: 0000 .2byte 0x0 + 68: 03000d07 .4byte 0x3000d07 + 6c: 3a08 .2byte 0x3a08 + 6e: 0121 .2byte 0x121 + 70: 0b390b3b .4byte 0xb390b3b + 74: 1349 .2byte 0x1349 + 76: 0b38 .2byte 0xb38 + 78: 0000 .2byte 0x0 + 7a: 3408 .2byte 0x3408 + 7c: 0300 .2byte 0x300 + 7e: 3a0e .2byte 0x3a0e + 80: 0121 .2byte 0x121 + 82: 0b390b3b .4byte 0xb390b3b + 86: 1349 .2byte 0x1349 + 88: 1802193f 2e090000 .8byte 0x2e0900001802193f + 90: 3f01 .2byte 0x3f01 + 92: 0319 .2byte 0x319 + 94: 3a0e .2byte 0x3a0e + 96: 0121 .2byte 0x121 + 98: 0b390b3b .4byte 0xb390b3b + 9c: 0e6e .2byte 0xe6e + 9e: 1349 .2byte 0x1349 + a0: 0111 .2byte 0x111 + a2: 0612 .2byte 0x612 + a4: 1840 .2byte 0x1840 + a6: 197a .2byte 0x197a + a8: 1301 .2byte 0x1301 + aa: 0000 .2byte 0x0 + ac: 050a .2byte 0x50a + ae: 0300 .2byte 0x300 + b0: 3a0e .2byte 0x3a0e + b2: 0121 .2byte 0x121 + b4: 0b390b3b .4byte 0xb390b3b + b8: 1349 .2byte 0x1349 + ba: 1802 .2byte 0x1802 + bc: 0000 .2byte 0x0 + be: 2501110b .4byte 0x2501110b + c2: 130e .2byte 0x130e + c4: 1b1f030b .4byte 0x1b1f030b + c8: 111f 1201 1006 .byte 0x1f, 0x11, 0x01, 0x12, 0x06, 0x10 + ce: 0c000017 auipc x0,0xc000 + d2: 0016 .2byte 0x16 + d4: 0b3a0e03 lb x28,179(x20) + d8: 0b390b3b .4byte 0xb390b3b + dc: 1349 .2byte 0x1349 + de: 0000 .2byte 0x0 + e0: 240d .2byte 0x240d + e2: 0b00 .2byte 0xb00 + e4: 030b3e0b .4byte 0x30b3e0b + e8: 0008 .2byte 0x8 + ea: 0e00 .2byte 0xe00 + ec: 0021 .2byte 0x21 + ee: 1349 .2byte 0x1349 + f0: 0000052f .4byte 0x52f + f4: 4900260f .4byte 0x4900260f + f8: 10000013 addi x0,x0,256 + fc: 0e030113 addi x2,x6,224 + 100: 0b3a0b0b .4byte 0xb3a0b0b + 104: 0b390b3b .4byte 0xb390b3b + 108: 1301 .2byte 0x1301 + 10a: 0000 .2byte 0x0 + 10c: 2111 .2byte 0x2111 + 10e: 4900 .2byte 0x4900 + 110: 000b2f13 slti x30,x22,0 + 114: 1200 .2byte 0x1200 + 116: 012e .2byte 0x12e + 118: 0e03193f 0b3b0b3a .8byte 0xb3b0b3a0e03193f + 120: 0b39 .2byte 0xb39 + 122: 1349 .2byte 0x1349 + 124: 0111 .2byte 0x111 + 126: 0612 .2byte 0x612 + 128: 1840 .2byte 0x1840 + 12a: 197c .2byte 0x197c + 12c: 1301 .2byte 0x1301 + 12e: 0000 .2byte 0x0 + 130: 3f012e13 slti x28,x2,1008 + 134: 0319 .2byte 0x319 + 136: 3a08 .2byte 0x3a08 + 138: 390b3b0b .4byte 0x390b3b0b + 13c: 490e6e0b .4byte 0x490e6e0b + 140: 12011113 .4byte 0x12011113 + 144: 4006 .2byte 0x4006 + 146: 7c18 .2byte 0x7c18 + 148: 0119 .2byte 0x119 + 14a: 14000013 addi x0,x0,320 + 14e: 0111010b .4byte 0x111010b + 152: 0612 .2byte 0x612 + 154: 0000 .2byte 0x0 + 156: 2e15 .2byte 0x2e15 + 158: 3f01 .2byte 0x3f01 + 15a: 0319 .2byte 0x319 + 15c: 3a0e .2byte 0x3a0e + 15e: 390b3b0b .4byte 0x390b3b0b + 162: 490e6e0b .4byte 0x490e6e0b + 166: 12011113 .4byte 0x12011113 + 16a: 4006 .2byte 0x4006 + 16c: 7c18 .2byte 0x7c18 + 16e: 0119 .2byte 0x119 + 170: 16000013 addi x0,x0,352 + 174: 012e .2byte 0x12e + 176: 0e03193f 0b3b0b3a .8byte 0xb3b0b3a0e03193f + 17e: 0b39 .2byte 0xb39 + 180: 0e6e .2byte 0xe6e + 182: 1349 .2byte 0x1349 + 184: 0111 .2byte 0x111 + 186: 0612 .2byte 0x612 + 188: 1840 .2byte 0x1840 + 18a: 197a .2byte 0x197a + 18c: 0000 .2byte 0x0 + 18e: 0100 .2byte 0x100 + 190: 0024 .2byte 0x24 + 192: 0b3e0b0b .4byte 0xb3e0b0b + 196: 00000e03 lb x28,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 19a: 0502 .2byte 0x502 + 19c: 0300 .2byte 0x300 + 19e: 3a0e .2byte 0x3a0e + 1a0: 0121 .2byte 0x121 + 1a2: 390c213b .4byte 0x390c213b + 1a6: 0213490b .4byte 0x213490b + 1aa: 0018 .2byte 0x18 + 1ac: 0300 .2byte 0x300 + 1ae: 0034 .2byte 0x34 + 1b0: 213a0803 lb x16,531(x20) + 1b4: 3b01 .2byte 0x3b01 + 1b6: 490b390b .4byte 0x490b390b + 1ba: 00180213 addi x4,x16,1 + 1be: 0400 .2byte 0x400 + 1c0: 0034 .2byte 0x34 + 1c2: 213a0e03 lb x28,531(x20) + 1c6: 3b01 .2byte 0x3b01 + 1c8: 0921390b .4byte 0x921390b + 1cc: 1349 .2byte 0x1349 + 1ce: 1802 .2byte 0x1802 + 1d0: 0000 .2byte 0x0 + 1d2: 0b05 .2byte 0xb05 + 1d4: 1101 .2byte 0x1101 + 1d6: 1201 .2byte 0x1201 + 1d8: 0006 .2byte 0x6 + 1da: 0600 .2byte 0x600 + 1dc: 210b000f .4byte 0x210b000f + 1e0: 4904 .2byte 0x4904 + 1e2: 07000013 addi x0,x0,112 + 1e6: 0111 .2byte 0x111 + 1e8: 0e25 .2byte 0xe25 + 1ea: 1f030b13 addi x22,x6,496 + 1ee: 01111f1b .4byte 0x1111f1b + 1f2: 0612 .2byte 0x612 + 1f4: 1710 .2byte 0x1710 + 1f6: 0000 .2byte 0x0 + 1f8: 1608 .2byte 0x1608 + 1fa: 0300 .2byte 0x300 + 1fc: 3a0e .2byte 0x3a0e + 1fe: 390b3b0b .4byte 0x390b3b0b + 202: 0013490b .4byte 0x13490b + 206: 0900 .2byte 0x900 + 208: 0024 .2byte 0x24 + 20a: 0b3e0b0b .4byte 0xb3e0b0b + 20e: 00000803 lb x16,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 212: 2e0a .2byte 0x2e0a + 214: 3f01 .2byte 0x3f01 + 216: 0319 .2byte 0x319 + 218: 3a0e .2byte 0x3a0e + 21a: 390b3b0b .4byte 0x390b3b0b + 21e: 110e6e0b .4byte 0x110e6e0b + 222: 1201 .2byte 0x1201 + 224: 4006 .2byte 0x4006 + 226: 7c18 .2byte 0x7c18 + 228: 0119 .2byte 0x119 + 22a: 0b000013 addi x0,x0,176 + 22e: 0111010b .4byte 0x111010b + 232: 0612 .2byte 0x612 + 234: 1301 .2byte 0x1301 + 236: 0000 .2byte 0x0 + 238: 260c .2byte 0x260c + 23a: 4900 .2byte 0x4900 + 23c: 0d000013 addi x0,x0,208 + 240: 012e .2byte 0x12e + 242: 0b3a0e03 lb x28,179(x20) + 246: 0b390b3b .4byte 0xb390b3b + 24a: 1349 .2byte 0x1349 + 24c: 0111 .2byte 0x111 + 24e: 0612 .2byte 0x612 + 250: 1840 .2byte 0x1840 + 252: 197a .2byte 0x197a + 254: 0000 .2byte 0x0 + 256: 050e .2byte 0x50e + 258: 0300 .2byte 0x300 + 25a: 3a08 .2byte 0x3a08 + 25c: 390b3b0b .4byte 0x390b3b0b + 260: 0213490b .4byte 0x213490b + 264: 0018 .2byte 0x18 + 266: 0000 .2byte 0x0 + 268: 2401 .2byte 0x2401 + 26a: 0b00 .2byte 0xb00 + 26c: 030b3e0b .4byte 0x30b3e0b + 270: 000e .2byte 0xe + 272: 0200 .2byte 0x200 + 274: 000d .2byte 0xd + 276: 213a0e03 lb x28,531(x20) + 27a: 3b02 .2byte 0x3b02 + 27c: 490b390b .4byte 0x490b390b + 280: 000b3813 sltiu x16,x22,0 + 284: 0300 .2byte 0x300 + 286: 210b000f .4byte 0x210b000f + 28a: 4904 .2byte 0x4904 + 28c: 04000013 addi x0,x0,64 + 290: 0034 .2byte 0x34 + 292: 213a0803 lb x16,531(x20) + 296: 3b01 .2byte 0x3b01 + 298: 490b390b .4byte 0x490b390b + 29c: 00180213 addi x4,x16,1 + 2a0: 0500 .2byte 0x500 + 2a2: 0016 .2byte 0x16 + 2a4: 0b3a0e03 lb x28,179(x20) + 2a8: 0b390b3b .4byte 0xb390b3b + 2ac: 1349 .2byte 0x1349 + 2ae: 0000 .2byte 0x0 + 2b0: 3406 .2byte 0x3406 + 2b2: 0300 .2byte 0x300 + 2b4: 3a0e .2byte 0x3a0e + 2b6: 0121 .2byte 0x121 + 2b8: 21390b3b .4byte 0x21390b3b + 2bc: 4909 .2byte 0x4909 + 2be: 00180213 addi x4,x16,1 + 2c2: 0700 .2byte 0x700 + 2c4: 0111010b .4byte 0x111010b + 2c8: 0612 .2byte 0x612 + 2ca: 0000 .2byte 0x0 + 2cc: 1108 .2byte 0x1108 + 2ce: 2501 .2byte 0x2501 + 2d0: 130e .2byte 0x130e + 2d2: 1b1f030b .4byte 0x1b1f030b + 2d6: 111f 1201 1006 .byte 0x1f, 0x11, 0x01, 0x12, 0x06, 0x10 + 2dc: 09000017 auipc x0,0x9000 + 2e0: 0024 .2byte 0x24 + 2e2: 0b3e0b0b .4byte 0xb3e0b0b + 2e6: 00000803 lb x16,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 2ea: 130a .2byte 0x130a + 2ec: 0b01 .2byte 0xb01 + 2ee: 3b0b3a0b .4byte 0x3b0b3a0b + 2f2: 6e0b390b .4byte 0x6e0b390b + 2f6: 010e .2byte 0x10e + 2f8: 0b000013 addi x0,x0,176 + 2fc: 0026 .2byte 0x26 + 2fe: 1349 .2byte 0x1349 + 300: 0000 .2byte 0x0 + 302: 2e0c .2byte 0x2e0c + 304: 3f01 .2byte 0x3f01 + 306: 0319 .2byte 0x319 + 308: 3a0e .2byte 0x3a0e + 30a: 390b3b0b .4byte 0x390b3b0b + 30e: 110e6e0b .4byte 0x110e6e0b + 312: 1201 .2byte 0x1201 + 314: 4006 .2byte 0x4006 + 316: 7c18 .2byte 0x7c18 + 318: 0119 .2byte 0x119 + 31a: 0d000013 addi x0,x0,208 + 31e: 0005 .2byte 0x5 + 320: 0b3a0e03 lb x28,179(x20) + 324: 0b390b3b .4byte 0xb390b3b + 328: 1349 .2byte 0x1349 + 32a: 1802 .2byte 0x1802 + 32c: 0000 .2byte 0x0 + 32e: 0b0e .2byte 0xb0e + 330: 1101 .2byte 0x1101 + 332: 1201 .2byte 0x1201 + 334: 0106 .2byte 0x106 + 336: 0f000013 addi x0,x0,240 + 33a: 012e .2byte 0x12e + 33c: 0b3a0e03 lb x28,179(x20) + 340: 0b390b3b .4byte 0xb390b3b + 344: 1349 .2byte 0x1349 + 346: 0111 .2byte 0x111 + 348: 0612 .2byte 0x612 + 34a: 1840 .2byte 0x1840 + 34c: 197a .2byte 0x197a + 34e: 0000 .2byte 0x0 + 350: 0510 .2byte 0x510 + 352: 0300 .2byte 0x300 + 354: 3a08 .2byte 0x3a08 + 356: 390b3b0b .4byte 0x390b3b0b + 35a: 0213490b .4byte 0x213490b + 35e: 0018 .2byte 0x18 + 360: 0000 .2byte 0x0 + 362: 2401 .2byte 0x2401 + 364: 0b00 .2byte 0xb00 + 366: 030b3e0b .4byte 0x30b3e0b + 36a: 000e .2byte 0xe + 36c: 0200 .2byte 0x200 + 36e: 210b000f .4byte 0x210b000f + 372: 4904 .2byte 0x4904 + 374: 03000013 addi x0,x0,48 + 378: 0005 .2byte 0x5 + 37a: 213a0e03 lb x28,531(x20) + 37e: 3b01 .2byte 0x3b01 + 380: 490b390b .4byte 0x490b390b + 384: 00180213 addi x4,x16,1 + 388: 0400 .2byte 0x400 + 38a: 000d .2byte 0xd + 38c: 213a0e03 lb x28,531(x20) + 390: 390b3b03 .4byte 0x390b3b03 + 394: 3813490b .4byte 0x3813490b + 398: 0500000b .4byte 0x500000b + 39c: 0034 .2byte 0x34 + 39e: 213a0803 lb x16,531(x20) + 3a2: 3b01 .2byte 0x3b01 + 3a4: 490b390b .4byte 0x490b390b + 3a8: 00180213 addi x4,x16,1 + 3ac: 0600 .2byte 0x600 + 3ae: 0016 .2byte 0x16 + 3b0: 0b3a0e03 lb x28,179(x20) + 3b4: 0b390b3b .4byte 0xb390b3b + 3b8: 1349 .2byte 0x1349 + 3ba: 0000 .2byte 0x0 + 3bc: 03003407 .4byte 0x3003407 + 3c0: 3a0e .2byte 0x3a0e + 3c2: 0121 .2byte 0x121 + 3c4: 21390b3b .4byte 0x21390b3b + 3c8: 4909 .2byte 0x4909 + 3ca: 00180213 addi x4,x16,1 + 3ce: 0800 .2byte 0x800 + 3d0: 0111010b .4byte 0x111010b + 3d4: 0612 .2byte 0x612 + 3d6: 0000 .2byte 0x0 + 3d8: 1109 .2byte 0x1109 + 3da: 2501 .2byte 0x2501 + 3dc: 130e .2byte 0x130e + 3de: 1b1f030b .4byte 0x1b1f030b + 3e2: 111f 1201 1006 .byte 0x1f, 0x11, 0x01, 0x12, 0x06, 0x10 + 3e8: 0a000017 auipc x0,0xa000 + 3ec: 0024 .2byte 0x24 + 3ee: 0b3e0b0b .4byte 0xb3e0b0b + 3f2: 00000803 lb x16,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 3f6: 0301130b .4byte 0x301130b + 3fa: 0b0e .2byte 0xb0e + 3fc: 3b0b3a0b .4byte 0x3b0b3a0b + 400: 010b390b .4byte 0x10b390b + 404: 0c000013 addi x0,x0,192 + 408: 0026 .2byte 0x26 + 40a: 1349 .2byte 0x1349 + 40c: 0000 .2byte 0x0 + 40e: 150d .2byte 0x150d + 410: 0101 .2byte 0x101 + 412: 0e000013 addi x0,x0,224 + 416: 0005 .2byte 0x5 + 418: 1349 .2byte 0x1349 + 41a: 0000 .2byte 0x0 + 41c: 3f012e0f .4byte 0x3f012e0f + 420: 0319 .2byte 0x319 + 422: 3a0e .2byte 0x3a0e + 424: 390b3b0b .4byte 0x390b3b0b + 428: 110e6e0b .4byte 0x110e6e0b + 42c: 1201 .2byte 0x1201 + 42e: 4006 .2byte 0x4006 + 430: 7a18 .2byte 0x7a18 + 432: 0119 .2byte 0x119 + 434: 10000013 addi x0,x0,256 + 438: 012e .2byte 0x12e + 43a: 0b3a0e03 lb x28,179(x20) + 43e: 0b390b3b .4byte 0xb390b3b + 442: 0111 .2byte 0x111 + 444: 0612 .2byte 0x612 + 446: 1840 .2byte 0x1840 + 448: 197c .2byte 0x197c + 44a: 1301 .2byte 0x1301 + 44c: 0000 .2byte 0x0 + 44e: 0b11 .2byte 0xb11 + 450: 1101 .2byte 0x1101 + 452: 1201 .2byte 0x1201 + 454: 0106 .2byte 0x106 + 456: 12000013 addi x0,x0,288 + 45a: 012e .2byte 0x12e + 45c: 0b3a0e03 lb x28,179(x20) + 460: 0b390b3b .4byte 0xb390b3b + 464: 1349 .2byte 0x1349 + 466: 0111 .2byte 0x111 + 468: 0612 .2byte 0x612 + 46a: 1840 .2byte 0x1840 + 46c: 197a .2byte 0x197a + 46e: 0000 .2byte 0x0 + 470: 03000513 addi x10,x0,48 + 474: 3a08 .2byte 0x3a08 + 476: 390b3b0b .4byte 0x390b3b0b + 47a: 0213490b .4byte 0x213490b + 47e: 0018 .2byte 0x18 + 480: 0000 .2byte 0x0 + 482: 1601 .2byte 0x1601 + 484: 0300 .2byte 0x300 + 486: 3a0e .2byte 0x3a0e + 488: 0221 .2byte 0x221 + 48a: 0b390b3b .4byte 0xb390b3b + 48e: 1349 .2byte 0x1349 + 490: 0000 .2byte 0x0 + 492: 0802 .2byte 0x802 + 494: 3a00 .2byte 0x3a00 + 496: 0321 .2byte 0x321 + 498: 21390b3b .4byte 0x21390b3b + 49c: 0013180b .4byte 0x13180b + 4a0: 0300 .2byte 0x300 + 4a2: 0024 .2byte 0x24 + 4a4: 0b3e0b0b .4byte 0xb3e0b0b + 4a8: 00000e03 lb x28,0(x0) # 0 <__DATA_BEGIN__-0x10000> + 4ac: 2604 .2byte 0x2604 + 4ae: 4900 .2byte 0x4900 + 4b0: 05000013 addi x0,x0,80 + 4b4: 210b000f .4byte 0x210b000f + 4b8: 4904 .2byte 0x4904 + 4ba: 06000013 addi x0,x0,96 + 4be: 0005 .2byte 0x5 + 4c0: 1349 .2byte 0x1349 + 4c2: 0000 .2byte 0x0 + 4c4: 31000507 .4byte 0x31000507 + 4c8: 00180213 addi x4,x16,1 + 4cc: 0800 .2byte 0x800 + 4ce: 0005 .2byte 0x5 + 4d0: 1349 .2byte 0x1349 + 4d2: 1934 .2byte 0x1934 + 4d4: 0000 .2byte 0x0 + 4d6: 0d09 .2byte 0xd09 + 4d8: 0300 .2byte 0x300 + 4da: 3a0e .2byte 0x3a0e + 4dc: 0421 .2byte 0x421 + 4de: 0b390b3b .4byte 0xb390b3b + 4e2: 1349 .2byte 0x1349 + 4e4: 0b38 .2byte 0xb38 + 4e6: 0000 .2byte 0x0 + 4e8: 340a .2byte 0x340a + 4ea: 0300 .2byte 0x300 + 4ec: 3a08 .2byte 0x3a08 + 4ee: 0121 .2byte 0x121 + 4f0: 0b390b3b .4byte 0xb390b3b + 4f4: 1349 .2byte 0x1349 + 4f6: 1802 .2byte 0x1802 + 4f8: 0000 .2byte 0x0 + 4fa: 0300050b .4byte 0x300050b + 4fe: 3a0e .2byte 0x3a0e + 500: 0121 .2byte 0x121 + 502: 3903213b .4byte 0x3903213b + 506: 0013490b .4byte 0x13490b + 50a: 0c00 .2byte 0xc00 + 50c: 012e .2byte 0x12e + 50e: 0e03193f 3b04213a .8byte 0x3b04213a0e03193f + 516: 6e0b390b .4byte 0x6e0b390b + 51a: 320e .2byte 0x320e + 51c: 0121 .2byte 0x121 + 51e: 193c .2byte 0x193c + 520: 1364 .2byte 0x1364 + 522: 1301 .2byte 0x1301 + 524: 0000 .2byte 0x0 + 526: 340d .2byte 0x340d + 528: 0300 .2byte 0x300 + 52a: 3a0e .2byte 0x3a0e + 52c: 0121 .2byte 0x121 + 52e: 21390b3b .4byte 0x21390b3b + 532: 4909 .2byte 0x4909 + 534: 00180213 addi x4,x16,1 + 538: 0e00 .2byte 0xe00 + 53a: 0005 .2byte 0x5 + 53c: 13490e03 lb x28,308(x18) # b41134 <__BSS_END__+0xb2e6d8> + 540: 1934 .2byte 0x1934 + 542: 1802 .2byte 0x1802 + 544: 0000 .2byte 0x0 + 546: 11010b0f .4byte 0x11010b0f + 54a: 1201 .2byte 0x1201 + 54c: 0006 .2byte 0x6 + 54e: 1000 .2byte 0x1000 + 550: 0111 .2byte 0x111 + 552: 0e25 .2byte 0xe25 + 554: 1f030b13 addi x22,x6,496 + 558: 01111f1b .4byte 0x1111f1b + 55c: 0612 .2byte 0x612 + 55e: 1710 .2byte 0x1710 + 560: 0000 .2byte 0x0 + 562: 2411 .2byte 0x2411 + 564: 0b00 .2byte 0xb00 + 566: 030b3e0b .4byte 0x30b3e0b + 56a: 0008 .2byte 0x8 + 56c: 1200 .2byte 0x1200 + 56e: 0139 .2byte 0x139 + 570: 0b3a0803 lb x16,179(x20) + 574: 0b39053b .4byte 0xb39053b + 578: 1301 .2byte 0x1301 + 57a: 0000 .2byte 0x0 + 57c: 03010213 addi x4,x2,48 # 12011034 <__BSS_END__+0x11ffe5d8> + 580: 0b0e .2byte 0xb0e + 582: 3b0b3a0b .4byte 0x3b0b3a0b + 586: 010b390b .4byte 0x10b390b + 58a: 14000013 addi x0,x0,320 + 58e: 012e .2byte 0x12e + 590: 0e03193f 0b3b0b3a .8byte 0xb3b0b3a0e03193f + 598: 0b39 .2byte 0xb39 + 59a: 0e6e .2byte 0xe6e + 59c: 1349 .2byte 0x1349 + 59e: 0b32 .2byte 0xb32 + 5a0: 193c .2byte 0x193c + 5a2: 1364 .2byte 0x1364 + 5a4: 1301 .2byte 0x1301 + 5a6: 0000 .2byte 0x0 + 5a8: 2e15 .2byte 0x2e15 + 5aa: 3f01 .2byte 0x3f01 + 5ac: 0319 .2byte 0x319 + 5ae: 3a0e .2byte 0x3a0e + 5b0: 390b3b0b .4byte 0x390b3b0b + 5b4: 490e6e0b .4byte 0x490e6e0b + 5b8: 00193c13 sltiu x24,x18,1 + 5bc: 1600 .2byte 0x1600 + 5be: 012e .2byte 0x12e + 5c0: 0b3a1347 .4byte 0xb3a1347 + 5c4: 0b390b3b .4byte 0xb390b3b + 5c8: 0111 .2byte 0x111 + 5ca: 0612 .2byte 0x612 + 5cc: 1840 .2byte 0x1840 + 5ce: 197a .2byte 0x197a + 5d0: 1301 .2byte 0x1301 + 5d2: 0000 .2byte 0x0 + 5d4: 03000517 auipc x10,0x3000 + 5d8: 3a08 .2byte 0x3a08 + 5da: 390b3b0b .4byte 0x390b3b0b + 5de: 0213490b .4byte 0x213490b + 5e2: 0018 .2byte 0x18 + 5e4: 1800 .2byte 0x1800 + 5e6: 012e .2byte 0x12e + 5e8: 0b3a1347 .4byte 0xb3a1347 + 5ec: 0b390b3b .4byte 0xb390b3b + 5f0: 1364 .2byte 0x1364 + 5f2: 0111 .2byte 0x111 + 5f4: 0612 .2byte 0x612 + 5f6: 1840 .2byte 0x1840 + 5f8: 197a .2byte 0x197a + 5fa: 1301 .2byte 0x1301 + 5fc: 0000 .2byte 0x0 + 5fe: 2e19 .2byte 0x2e19 + 600: 4701 .2byte 0x4701 + 602: 3b0b3a13 sltiu x20,x22,944 + 606: 640b390b .4byte 0x640b390b + 60a: 12011113 .4byte 0x12011113 + 60e: 4006 .2byte 0x4006 + 610: 7c18 .2byte 0x7c18 + 612: 0119 .2byte 0x119 + 614: 1a000013 addi x0,x0,416 + 618: 0111010b .4byte 0x111010b + 61c: 0612 .2byte 0x612 + 61e: 1301 .2byte 0x1301 + 620: 0000 .2byte 0x0 + 622: 47012e1b .4byte 0x47012e1b + 626: 3b0b3a13 sltiu x20,x22,944 + 62a: 640b390b .4byte 0x640b390b + 62e: 010b2013 slti x0,x22,16 + 632: 1c000013 addi x0,x0,448 + 636: 0005 .2byte 0x5 + 638: 13490e03 lb x28,308(x18) + 63c: 1934 .2byte 0x1934 + 63e: 0000 .2byte 0x0 + 640: 2e1d .2byte 0x2e1d + 642: 3101 .2byte 0x3101 + 644: 640e6e13 ori x28,x28,1600 + 648: 12011113 .4byte 0x12011113 + 64c: 4006 .2byte 0x4006 + 64e: 7a18 .2byte 0x7a18 + 650: 0019 .2byte 0x19 + ... + +Disassembly of section .debug_line: + +00000000 <.debug_line>: + 0: 0070 .2byte 0x70 + 2: 0000 .2byte 0x0 + 4: 0005 .2byte 0x5 + 6: 0004 .2byte 0x4 + 8: 002a .2byte 0x2a + a: 0000 .2byte 0x0 + c: 0101 .2byte 0x101 + e: fb01 .2byte 0xfb01 + 10: 0d0e .2byte 0xd0e + 12: 0100 .2byte 0x100 + 14: 0101 .2byte 0x101 + 16: 0001 .2byte 0x1 + 18: 0000 .2byte 0x0 + 1a: 0001 .2byte 0x1 + 1c: 0100 .2byte 0x100 + 1e: 0101 .2byte 0x101 + 20: 011f 0000 0000 .byte 0x1f, 0x01, 0x00, 0x00, 0x00, 0x00 + 26: 0102 .2byte 0x102 + 28: 021f 020f 001d .byte 0x1f, 0x02, 0x0f, 0x02, 0x1d, 0x00 + 2e: 0000 .2byte 0x0 + 30: 1d00 .2byte 0x1d00 + 32: 0000 .2byte 0x0 + 34: 0000 .2byte 0x0 + 36: 0500 .2byte 0x500 + 38: 0002 .2byte 0x2 + 3a: 0000 .2byte 0x0 + 3c: 1a80 .2byte 0x1a80 + 3e: 08090303 lb x6,128(x18) + 42: 0100 .2byte 0x100 + 44: 04090203 lb x4,64(x18) + 48: 0100 .2byte 0x100 + 4a: 08090103 lb x2,128(x18) + 4e: 0100 .2byte 0x100 + 50: 08090203 lb x4,128(x18) + 54: 0100 .2byte 0x100 + 56: 04090403 lb x8,64(x18) + 5a: 0100 .2byte 0x100 + 5c: 04090203 lb x4,64(x18) + 60: 0100 .2byte 0x100 + 62: 08090203 lb x4,128(x18) + 66: 0100 .2byte 0x100 + 68: 04090303 lb x6,64(x18) + 6c: 0100 .2byte 0x100 + 6e: 0409 .2byte 0x409 + 70: 0000 .2byte 0x0 + 72: 0101 .2byte 0x101 + 74: 031f 0000 0005 .byte 0x1f, 0x03, 0x00, 0x00, 0x05, 0x00 + 7a: 0004 .2byte 0x4 + 7c: 00000033 add x0,x0,x0 + 80: 0101 .2byte 0x101 + 82: fb01 .2byte 0xfb01 + 84: 0d0e .2byte 0xd0e + 86: 0100 .2byte 0x100 + 88: 0101 .2byte 0x101 + 8a: 0001 .2byte 0x1 + 8c: 0000 .2byte 0x0 + 8e: 0001 .2byte 0x1 + 90: 0100 .2byte 0x100 + 92: 0101 .2byte 0x101 + 94: 021f 0000 0000 .byte 0x1f, 0x02, 0x00, 0x00, 0x00, 0x00 + 9a: 0031 .2byte 0x31 + 9c: 0000 .2byte 0x0 + 9e: 0102 .2byte 0x102 + a0: 021f 030f 0025 .byte 0x1f, 0x02, 0x0f, 0x03, 0x25, 0x00 + a6: 0000 .2byte 0x0 + a8: 2500 .2byte 0x2500 + aa: 0000 .2byte 0x0 + ac: 0000 .2byte 0x0 + ae: 00000073 ecall + b2: 0501 .2byte 0x501 + b4: 0001 .2byte 0x1 + b6: 0205 .2byte 0x205 + b8: 0034 .2byte 0x34 + ba: 8000 .2byte 0x8000 + bc: 05010903 lb x18,80(x2) + c0: 0901030f .4byte 0x901030f + c4: 0010 .2byte 0x10 + c6: 0501 .2byte 0x501 + c8: 0305 .2byte 0x305 + ca: 0900 .2byte 0x900 + cc: 0008 .2byte 0x8 + ce: 0501 .2byte 0x501 + d0: 0315 .2byte 0x315 + d2: 0901 .2byte 0x901 + d4: 0004 .2byte 0x4 + d6: 0501 .2byte 0x501 + d8: 0310 .2byte 0x310 + da: 0900 .2byte 0x900 + dc: 001c .2byte 0x1c + de: 0501 .2byte 0x501 + e0: 0900030b .4byte 0x900030b + e4: 0008 .2byte 0x8 + e6: 0501 .2byte 0x501 + e8: 09030313 addi x6,x6,144 + ec: 000c .2byte 0xc + ee: 0501 .2byte 0x501 + f0: 031f 0900 0008 .byte 0x1f, 0x03, 0x00, 0x09, 0x08, 0x00 + f6: 0501 .2byte 0x501 + f8: 0306 .2byte 0x306 + fa: 0900 .2byte 0x900 + fc: 000c .2byte 0xc + fe: 0501 .2byte 0x501 + 100: 030d .2byte 0x30d + 102: 0901 .2byte 0x901 + 104: 0008 .2byte 0x8 + 106: 0501 .2byte 0x501 + 108: 0310 .2byte 0x310 + 10a: 0900 .2byte 0x900 + 10c: 0008 .2byte 0x8 + 10e: 0501 .2byte 0x501 + 110: 030d .2byte 0x30d + 112: 0900 .2byte 0x900 + 114: 0004 .2byte 0x4 + 116: 0501 .2byte 0x501 + 118: 0314 .2byte 0x314 + 11a: 0901 .2byte 0x901 + 11c: 000c .2byte 0xc + 11e: 0501 .2byte 0x501 + 120: 0316 .2byte 0x316 + 122: 0900 .2byte 0x900 + 124: 0008 .2byte 0x8 + 126: 0501 .2byte 0x501 + 128: 0314 .2byte 0x314 + 12a: 0900 .2byte 0x900 + 12c: 0004 .2byte 0x4 + 12e: 0501 .2byte 0x501 + 130: 0316 .2byte 0x316 + 132: 0900 .2byte 0x900 + 134: 0004 .2byte 0x4 + 136: 0501 .2byte 0x501 + 138: 030d .2byte 0x30d + 13a: 0902 .2byte 0x902 + 13c: 0008 .2byte 0x8 + 13e: 0501 .2byte 0x501 + 140: 0301 .2byte 0x301 + 142: 0901 .2byte 0x901 + 144: 0004 .2byte 0x4 + 146: 0501 .2byte 0x501 + 148: 0904032b .4byte 0x904032b + 14c: 0010 .2byte 0x10 + 14e: 0501 .2byte 0x501 + 150: 0305 .2byte 0x305 + 152: 0901 .2byte 0x901 + 154: 0018 .2byte 0x18 + 156: 0501 .2byte 0x501 + 158: 0901030f .4byte 0x901030f + 15c: 0004 .2byte 0x4 + 15e: 0501 .2byte 0x501 + 160: 0309 .2byte 0x309 + 162: 0900 .2byte 0x900 + 164: 0008 .2byte 0x8 + 166: 0501 .2byte 0x501 + 168: 0314 .2byte 0x314 + 16a: 0901 .2byte 0x901 + 16c: 0008 .2byte 0x8 + 16e: 0501 .2byte 0x501 + 170: 0902030f .4byte 0x902030f + 174: 0008 .2byte 0x8 + 176: 0501 .2byte 0x501 + 178: 030c .2byte 0x30c + 17a: 097c .2byte 0x97c + 17c: 000c .2byte 0xc + 17e: 0301 .2byte 0x301 + 180: 0906 .2byte 0x906 + 182: 000c .2byte 0xc + 184: 0501 .2byte 0x501 + 186: 0301 .2byte 0x301 + 188: 0901 .2byte 0x901 + 18a: 0004 .2byte 0x4 + 18c: 0501 .2byte 0x501 + 18e: 0334 .2byte 0x334 + 190: 0902 .2byte 0x902 + 192: 0010 .2byte 0x10 + 194: 0501 .2byte 0x501 + 196: 0305 .2byte 0x305 + 198: 00180903 lb x18,1(x16) + 19c: 0501 .2byte 0x501 + 19e: 0319 .2byte 0x319 + 1a0: 0901 .2byte 0x901 + 1a2: 0008 .2byte 0x8 + 1a4: 0501 .2byte 0x501 + 1a6: 0310 .2byte 0x310 + 1a8: 0902 .2byte 0x902 + 1aa: 0008 .2byte 0x8 + 1ac: 0501 .2byte 0x501 + 1ae: 0305 .2byte 0x305 + 1b0: 0902 .2byte 0x902 + 1b2: 000c .2byte 0xc + 1b4: 0501 .2byte 0x501 + 1b6: 09010313 addi x6,x2,144 + 1ba: 0004 .2byte 0x4 + 1bc: 0501 .2byte 0x501 + 1be: 030c .2byte 0x30c + 1c0: 097f 0014 0501 0318 .byte 0x7f, 0x09, 0x14, 0x00, 0x01, 0x05, 0x18, 0x03, 0x00, 0x09 + 1c8: 0900 + 1ca: 000c .2byte 0xc + 1cc: 0501 .2byte 0x501 + 1ce: 04020023 sb x0,64(x4) # 31040 <__BSS_END__+0x1e5e4> + 1d2: 0301 .2byte 0x301 + 1d4: 0900 .2byte 0x900 + 1d6: 0004 .2byte 0x4 + 1d8: 0501 .2byte 0x501 + 1da: 0018 .2byte 0x18 + 1dc: 0402 .2byte 0x402 + 1de: 0301 .2byte 0x301 + 1e0: 0900 .2byte 0x900 + 1e2: 0020 .2byte 0x20 + 1e4: 0001 .2byte 0x1 + 1e6: 0402 .2byte 0x402 + 1e8: 00030603 lb x12,0(x6) + 1ec: 0409 .2byte 0x409 + 1ee: 0100 .2byte 0x100 + 1f0: 0200 .2byte 0x200 + 1f2: 0404 .2byte 0x404 + 1f4: 08090003 lb x0,128(x18) + 1f8: 0100 .2byte 0x100 + 1fa: 0200 .2byte 0x200 + 1fc: 0604 .2byte 0x604 + 1fe: 04090003 lb x0,64(x18) + 202: 0100 .2byte 0x100 + 204: 0905 .2byte 0x905 + 206: 0306 .2byte 0x306 + 208: 0904 .2byte 0x904 + 20a: 0004 .2byte 0x4 + 20c: 0501 .2byte 0x501 + 20e: 0305 .2byte 0x305 + 210: 0900 .2byte 0x900 + 212: 000c .2byte 0xc + 214: 0501 .2byte 0x501 + 216: 0319 .2byte 0x319 + 218: 0901 .2byte 0x901 + 21a: 0004 .2byte 0x4 + 21c: 0501 .2byte 0x501 + 21e: 0903030b .4byte 0x903030b + 222: 0008 .2byte 0x8 + 224: 0501 .2byte 0x501 + 226: 0305 .2byte 0x305 + 228: 0902 .2byte 0x902 + 22a: 000c .2byte 0xc + 22c: 0501 .2byte 0x501 + 22e: 09010313 addi x6,x2,144 + 232: 0004 .2byte 0x4 + 234: 0501 .2byte 0x501 + 236: 030c .2byte 0x30c + 238: 097f 0014 0501 0318 .byte 0x7f, 0x09, 0x14, 0x00, 0x01, 0x05, 0x18, 0x03, 0x00, 0x09 + 240: 0900 + 242: 000c .2byte 0xc + 244: 0501 .2byte 0x501 + 246: 0024 .2byte 0x24 + 248: 0402 .2byte 0x402 + 24a: 0301 .2byte 0x301 + 24c: 0900 .2byte 0x900 + 24e: 0004 .2byte 0x4 + 250: 0501 .2byte 0x501 + 252: 0402001b .4byte 0x402001b + 256: 0301 .2byte 0x301 + 258: 0900 .2byte 0x900 + 25a: 0020 .2byte 0x20 + 25c: 0501 .2byte 0x501 + 25e: 0018 .2byte 0x18 + 260: 0402 .2byte 0x402 + 262: 0301 .2byte 0x301 + 264: 0900 .2byte 0x900 + 266: 0008 .2byte 0x8 + 268: 0001 .2byte 0x1 + 26a: 0402 .2byte 0x402 + 26c: 00030603 lb x12,0(x6) + 270: 0409 .2byte 0x409 + 272: 0100 .2byte 0x100 + 274: 0200 .2byte 0x200 + 276: 0404 .2byte 0x404 + 278: 08090003 lb x0,128(x18) + 27c: 0100 .2byte 0x100 + 27e: 0200 .2byte 0x200 + 280: 0604 .2byte 0x604 + 282: 04090003 lb x0,64(x18) + 286: 0100 .2byte 0x100 + 288: 0905 .2byte 0x905 + 28a: 0306 .2byte 0x306 + 28c: 0904 .2byte 0x904 + 28e: 0004 .2byte 0x4 + 290: 0501 .2byte 0x501 + 292: 0305 .2byte 0x305 + 294: 0900 .2byte 0x900 + 296: 000c .2byte 0xc + 298: 0501 .2byte 0x501 + 29a: 0309 .2byte 0x309 + 29c: 0901 .2byte 0x901 + 29e: 0004 .2byte 0x4 + 2a0: 0501 .2byte 0x501 + 2a2: 0315 .2byte 0x315 + 2a4: 0900 .2byte 0x900 + 2a6: 0008 .2byte 0x8 + 2a8: 0501 .2byte 0x501 + 2aa: 09010313 addi x6,x2,144 + 2ae: 0004 .2byte 0x4 + 2b0: 0501 .2byte 0x501 + 2b2: 030c .2byte 0x30c + 2b4: 00140903 lb x18,1(x8) + 2b8: 0501 .2byte 0x501 + 2ba: 0301 .2byte 0x301 + 2bc: 0901 .2byte 0x901 + 2be: 0004 .2byte 0x4 + 2c0: 0501 .2byte 0x501 + 2c2: 0315 .2byte 0x315 + 2c4: 0014090b .4byte 0x14090b + 2c8: 0501 .2byte 0x501 + 2ca: 0901030b .4byte 0x901030b + 2ce: 0010 .2byte 0x10 + 2d0: 0501 .2byte 0x501 + 2d2: 0305 .2byte 0x305 + 2d4: 0901 .2byte 0x901 + 2d6: 0008 .2byte 0x8 + 2d8: 0501 .2byte 0x501 + 2da: 030a .2byte 0x30a + 2dc: 0901 .2byte 0x901 + 2de: 0004 .2byte 0x4 + 2e0: 0501 .2byte 0x501 + 2e2: 030c .2byte 0x30c + 2e4: 097f 000c 0501 030f .byte 0x7f, 0x09, 0x0c, 0x00, 0x01, 0x05, 0x0f, 0x03, 0x00, 0x09 + 2ec: 0900 + 2ee: 0008 .2byte 0x8 + 2f0: 0501 .2byte 0x501 + 2f2: 0310 .2byte 0x310 + 2f4: 0902 .2byte 0x902 + 2f6: 0004 .2byte 0x4 + 2f8: 0501 .2byte 0x501 + 2fa: 0301 .2byte 0x301 + 2fc: 0901 .2byte 0x901 + 2fe: 000c .2byte 0xc + 300: 0501 .2byte 0x501 + 302: 0314 .2byte 0x314 + 304: 0902 .2byte 0x902 + 306: 0010 .2byte 0x10 + 308: 0501 .2byte 0x501 + 30a: 0311 .2byte 0x311 + 30c: 0901 .2byte 0x901 + 30e: 0014 .2byte 0x14 + 310: 0501 .2byte 0x501 + 312: 0309 .2byte 0x309 + 314: 0901 .2byte 0x901 + 316: 000c .2byte 0xc + 318: 0501 .2byte 0x501 + 31a: 09020327 .4byte 0x9020327 + 31e: 0004 .2byte 0x4 + 320: 0501 .2byte 0x501 + 322: 09000333 .4byte 0x9000333 + 326: 0014 .2byte 0x14 + 328: 0501 .2byte 0x501 + 32a: 0318 .2byte 0x318 + 32c: 0901 .2byte 0x901 + 32e: 0008 .2byte 0x8 + 330: 0501 .2byte 0x501 + 332: 0320 .2byte 0x320 + 334: 0901 .2byte 0x901 + 336: 001c .2byte 0x1c + 338: 0501 .2byte 0x501 + 33a: 0318 .2byte 0x318 + 33c: 0900 .2byte 0x900 + 33e: 0014 .2byte 0x14 + 340: 0501 .2byte 0x501 + 342: 0309 .2byte 0x309 + 344: 0901 .2byte 0x901 + 346: 0018 .2byte 0x18 + 348: 0501 .2byte 0x501 + 34a: 0305 .2byte 0x305 + 34c: 0901 .2byte 0x901 + 34e: 000c .2byte 0xc + 350: 0501 .2byte 0x501 + 352: 030c .2byte 0x30c + 354: 0902 .2byte 0x902 + 356: 0004 .2byte 0x4 + 358: 0501 .2byte 0x501 + 35a: 0301 .2byte 0x301 + 35c: 0901 .2byte 0x901 + 35e: 0004 .2byte 0x4 + 360: 0501 .2byte 0x501 + 362: 030c .2byte 0x30c + 364: 0902 .2byte 0x902 + 366: 0014 .2byte 0x14 + 368: 0501 .2byte 0x501 + 36a: 0901030b .4byte 0x901030b + 36e: 0010 .2byte 0x10 + 370: 0501 .2byte 0x501 + 372: 0315 .2byte 0x315 + 374: 000c0903 lb x18,0(x24) + 378: 0501 .2byte 0x501 + 37a: 0310 .2byte 0x310 + 37c: 0900 .2byte 0x900 + 37e: 0010 .2byte 0x10 + 380: 0501 .2byte 0x501 + 382: 030c .2byte 0x30c + 384: 0904 .2byte 0x904 + 386: 0008 .2byte 0x8 + 388: 0501 .2byte 0x501 + 38a: 0301 .2byte 0x301 + 38c: 0901 .2byte 0x901 + 38e: 0004 .2byte 0x4 + 390: 0901 .2byte 0x901 + 392: 0014 .2byte 0x14 + 394: 0100 .2byte 0x100 + 396: 9701 .2byte 0x9701 + 398: 0001 .2byte 0x1 + 39a: 0500 .2byte 0x500 + 39c: 0400 .2byte 0x400 + 39e: 3300 .2byte 0x3300 + 3a0: 0000 .2byte 0x0 + 3a2: 0100 .2byte 0x100 + 3a4: 0101 .2byte 0x101 + 3a6: 000d0efb .4byte 0xd0efb + 3aa: 0101 .2byte 0x101 + 3ac: 0101 .2byte 0x101 + 3ae: 0000 .2byte 0x0 + 3b0: 0100 .2byte 0x100 + 3b2: 0000 .2byte 0x0 + 3b4: 0101 .2byte 0x101 + 3b6: 1f01 .2byte 0x1f01 + 3b8: 0002 .2byte 0x2 + 3ba: 0000 .2byte 0x0 + 3bc: 3100 .2byte 0x3100 + 3be: 0000 .2byte 0x0 + 3c0: 0200 .2byte 0x200 + 3c2: 1f01 .2byte 0x1f01 + 3c4: 0f02 .2byte 0xf02 + 3c6: 00008003 lb x0,0(x1) # 99c <__DATA_BEGIN__-0xf664> + 3ca: 0000 .2byte 0x0 + 3cc: 0080 .2byte 0x80 + 3ce: 0000 .2byte 0x0 + 3d0: 7300 .2byte 0x7300 + 3d2: 0000 .2byte 0x0 + 3d4: 0100 .2byte 0x100 + 3d6: 2705 .2byte 0x2705 + 3d8: 0500 .2byte 0x500 + 3da: ec02 .2byte 0xec02 + 3dc: 15800003 lb x0,344(x0) # 158 <__DATA_BEGIN__-0xfea8> + 3e0: 0905 .2byte 0x905 + 3e2: 10090103 lb x2,256(x18) + 3e6: 0100 .2byte 0x100 + 3e8: 0505 .2byte 0x505 + 3ea: 04090103 lb x2,64(x18) + 3ee: 0100 .2byte 0x100 + 3f0: 0f05 .2byte 0xf05 + 3f2: 04090103 lb x2,64(x18) + 3f6: 0100 .2byte 0x100 + 3f8: 1005 .2byte 0x1005 + 3fa: 0c097f03 .4byte 0xc097f03 + 3fe: 0100 .2byte 0x100 + 400: 1605 .2byte 0x1605 + 402: 04090003 lb x0,64(x18) + 406: 0100 .2byte 0x100 + 408: 1805 .2byte 0x1805 + 40a: 0c090003 lb x0,192(x18) + 40e: 0100 .2byte 0x100 + 410: 0c05 .2byte 0xc05 + 412: 04090303 lb x6,64(x18) + 416: 0100 .2byte 0x100 + 418: 0105 .2byte 0x105 + 41a: 04090103 lb x2,64(x18) + 41e: 0100 .2byte 0x100 + 420: 4f05 .2byte 0x4f05 + 422: 10090203 lb x4,256(x18) + 426: 0100 .2byte 0x100 + 428: 2305 .2byte 0x2305 + 42a: 1c090203 lb x4,448(x18) + 42e: 0100 .2byte 0x100 + 430: 0e05 .2byte 0xe05 + 432: 10090203 lb x4,256(x18) + 436: 0100 .2byte 0x100 + 438: 0505 .2byte 0x505 + 43a: 04090003 lb x0,64(x18) + 43e: 0100 .2byte 0x100 + 440: 0f05 .2byte 0xf05 + 442: 0200 .2byte 0x200 + 444: 0304 .2byte 0x304 + 446: 04090103 lb x2,64(x18) + 44a: 0100 .2byte 0x100 + 44c: 1005 .2byte 0x1005 + 44e: 0200 .2byte 0x200 + 450: 0304 .2byte 0x304 + 452: 04090003 lb x0,64(x18) + 456: 0100 .2byte 0x100 + 458: 1205 .2byte 0x1205 + 45a: 0200 .2byte 0x200 + 45c: 0304 .2byte 0x304 + 45e: 08090003 lb x0,128(x18) + 462: 0100 .2byte 0x100 + 464: 0505 .2byte 0x505 + 466: 0200 .2byte 0x200 + 468: 0304 .2byte 0x304 + 46a: 04097f03 .4byte 0x4097f03 + 46e: 0100 .2byte 0x100 + 470: 1705 .2byte 0x1705 + 472: 0200 .2byte 0x200 + 474: 0104 .2byte 0x104 + 476: 0c090003 lb x0,192(x18) + 47a: 0100 .2byte 0x100 + 47c: 0e05 .2byte 0xe05 + 47e: 0c090403 lb x8,192(x18) + 482: 0100 .2byte 0x100 + 484: 0505 .2byte 0x505 + 486: 04090003 lb x0,64(x18) + 48a: 0100 .2byte 0x100 + 48c: 1205 .2byte 0x1205 + 48e: 04090103 lb x2,64(x18) + 492: 0100 .2byte 0x100 + 494: 0905 .2byte 0x905 + 496: 04090003 lb x0,64(x18) + 49a: 0100 .2byte 0x100 + 49c: 1905 .2byte 0x1905 + 49e: 04090103 lb x2,64(x18) + 4a2: 0100 .2byte 0x100 + 4a4: 1a05 .2byte 0x1a05 + 4a6: 04090003 lb x0,64(x18) + 4aa: 0100 .2byte 0x100 + 4ac: 2505 .2byte 0x2505 + 4ae: 0c090003 lb x0,192(x18) + 4b2: 0100 .2byte 0x100 + 4b4: 2605 .2byte 0x2605 + 4b6: 04090003 lb x0,64(x18) + 4ba: 0100 .2byte 0x100 + 4bc: 0d05 .2byte 0xd05 + 4be: 0c090003 lb x0,192(x18) + 4c2: 0100 .2byte 0x100 + 4c4: 1705 .2byte 0x1705 + 4c6: 04090103 lb x2,64(x18) + 4ca: 0100 .2byte 0x100 + 4cc: 1805 .2byte 0x1805 + 4ce: 04090003 lb x0,64(x18) + 4d2: 0100 .2byte 0x100 + 4d4: 1905 .2byte 0x1905 + 4d6: 0c090003 lb x0,192(x18) + 4da: 0100 .2byte 0x100 + 4dc: 0905 .2byte 0x905 + 4de: 0200 .2byte 0x200 + 4e0: 0204 .2byte 0x204 + 4e2: 0c097e03 .4byte 0xc097e03 + 4e6: 0100 .2byte 0x100 + 4e8: 1f05 .2byte 0x1f05 + 4ea: 0200 .2byte 0x200 + 4ec: 0104 .2byte 0x104 + 4ee: 0c090003 lb x0,192(x18) + 4f2: 0100 .2byte 0x100 + 4f4: 2005 .2byte 0x2005 + 4f6: 0200 .2byte 0x200 + 4f8: 0104 .2byte 0x104 + 4fa: 04090003 lb x0,64(x18) + 4fe: 0100 .2byte 0x100 + 500: 2205 .2byte 0x2205 + 502: 0200 .2byte 0x200 + 504: 0104 .2byte 0x104 + 506: 0c090003 lb x0,192(x18) + 50a: 0100 .2byte 0x100 + 50c: 0505 .2byte 0x505 + 50e: 0200 .2byte 0x200 + 510: 0204 .2byte 0x204 + 512: 04097f03 .4byte 0x4097f03 + 516: 0100 .2byte 0x100 + 518: 1705 .2byte 0x1705 + 51a: 0200 .2byte 0x200 + 51c: 0104 .2byte 0x104 + 51e: 0c090003 lb x0,192(x18) + 522: 0100 .2byte 0x100 + 524: 0105 .2byte 0x105 + 526: 0c090703 lb x14,192(x18) + 52a: 0100 .2byte 0x100 + 52c: 1809 .2byte 0x1809 + 52e: 0000 .2byte 0x0 + 530: 0101 .2byte 0x101 + 532: 01cc .2byte 0x1cc + 534: 0000 .2byte 0x0 + 536: 0005 .2byte 0x5 + 538: 0004 .2byte 0x4 + 53a: 0038 .2byte 0x38 + 53c: 0000 .2byte 0x0 + 53e: 0101 .2byte 0x101 + 540: fb01 .2byte 0xfb01 + 542: 0d0e .2byte 0xd0e + 544: 0100 .2byte 0x100 + 546: 0101 .2byte 0x101 + 548: 0001 .2byte 0x1 + 54a: 0000 .2byte 0x0 + 54c: 0001 .2byte 0x1 + 54e: 0100 .2byte 0x100 + 550: 0101 .2byte 0x101 + 552: 021f 0000 0000 .byte 0x1f, 0x02, 0x00, 0x00, 0x00, 0x00 + 558: 0031 .2byte 0x31 + 55a: 0000 .2byte 0x0 + 55c: 0102 .2byte 0x102 + 55e: 021f 040f 008b .byte 0x1f, 0x02, 0x0f, 0x04, 0x8b, 0x00 + 564: 0000 .2byte 0x0 + 566: 8b00 .2byte 0x8b00 + 568: 0000 .2byte 0x0 + 56a: 0000 .2byte 0x0 + 56c: 009c .2byte 0x9c + 56e: 0000 .2byte 0x0 + 570: 7300 .2byte 0x7300 + 572: 0000 .2byte 0x0 + 574: 0100 .2byte 0x100 + 576: 2705 .2byte 0x2705 + 578: 0500 .2byte 0x500 + 57a: 3402 .2byte 0x3402 + 57c: 0005 .2byte 0x5 + 57e: 1580 .2byte 0x1580 + 580: 0905 .2byte 0x905 + 582: 10090103 lb x2,256(x18) + 586: 0100 .2byte 0x100 + 588: 0505 .2byte 0x505 + 58a: 04090103 lb x2,64(x18) + 58e: 0100 .2byte 0x100 + 590: 0f05 .2byte 0xf05 + 592: 04090103 lb x2,64(x18) + 596: 0100 .2byte 0x100 + 598: 1005 .2byte 0x1005 + 59a: 0c097f03 .4byte 0xc097f03 + 59e: 0100 .2byte 0x100 + 5a0: 1605 .2byte 0x1605 + 5a2: 04090003 lb x0,64(x18) + 5a6: 0100 .2byte 0x100 + 5a8: 1805 .2byte 0x1805 + 5aa: 0c090003 lb x0,192(x18) + 5ae: 0100 .2byte 0x100 + 5b0: 0c05 .2byte 0xc05 + 5b2: 04090303 lb x6,64(x18) + 5b6: 0100 .2byte 0x100 + 5b8: 0105 .2byte 0x105 + 5ba: 04090103 lb x2,64(x18) + 5be: 0100 .2byte 0x100 + 5c0: 3705 .2byte 0x3705 + 5c2: 10090303 lb x6,256(x18) + 5c6: 0100 .2byte 0x100 + 5c8: 2305 .2byte 0x2305 + 5ca: 14090103 lb x2,320(x18) + 5ce: 0100 .2byte 0x100 + 5d0: 0e05 .2byte 0xe05 + 5d2: 18090303 lb x6,384(x18) + 5d6: 0100 .2byte 0x100 + 5d8: 0505 .2byte 0x505 + 5da: 04090003 lb x0,64(x18) + 5de: 0100 .2byte 0x100 + 5e0: 1305 .2byte 0x1305 + 5e2: 0200 .2byte 0x200 + 5e4: 0304 .2byte 0x304 + 5e6: 04090103 lb x2,64(x18) + 5ea: 0100 .2byte 0x100 + 5ec: 1905 .2byte 0x1905 + 5ee: 0200 .2byte 0x200 + 5f0: 0304 .2byte 0x304 + 5f2: 08090003 lb x0,128(x18) + 5f6: 0100 .2byte 0x100 + 5f8: 1a05 .2byte 0x1a05 + 5fa: 0200 .2byte 0x200 + 5fc: 0304 .2byte 0x304 + 5fe: 04090003 lb x0,64(x18) + 602: 0100 .2byte 0x100 + 604: 1c05 .2byte 0x1c05 + 606: 0200 .2byte 0x200 + 608: 0304 .2byte 0x304 + 60a: 04090003 lb x0,64(x18) + 60e: 0100 .2byte 0x100 + 610: 0505 .2byte 0x505 + 612: 0200 .2byte 0x200 + 614: 0304 .2byte 0x304 + 616: 04097f03 .4byte 0x4097f03 + 61a: 0100 .2byte 0x100 + 61c: 1705 .2byte 0x1705 + 61e: 0200 .2byte 0x200 + 620: 0104 .2byte 0x104 + 622: 0c090003 lb x0,192(x18) + 626: 0100 .2byte 0x100 + 628: 0e05 .2byte 0xe05 + 62a: 0c090503 lb x10,192(x18) + 62e: 0100 .2byte 0x100 + 630: 0505 .2byte 0x505 + 632: 04090003 lb x0,64(x18) + 636: 0100 .2byte 0x100 + 638: 1205 .2byte 0x1205 + 63a: 04090103 lb x2,64(x18) + 63e: 0100 .2byte 0x100 + 640: 0905 .2byte 0x905 + 642: 04090003 lb x0,64(x18) + 646: 0100 .2byte 0x100 + 648: 1b05 .2byte 0x1b05 + 64a: 04090103 lb x2,64(x18) + 64e: 0100 .2byte 0x100 + 650: 2305 .2byte 0x2305 + 652: 08090003 lb x0,128(x18) + 656: 0100 .2byte 0x100 + 658: 2405 .2byte 0x2405 + 65a: 04090003 lb x0,64(x18) + 65e: 0100 .2byte 0x100 + 660: 3305 .2byte 0x3305 + 662: 08090003 lb x0,128(x18) + 666: 0100 .2byte 0x100 + 668: 3905 .2byte 0x3905 + 66a: 08090003 lb x0,128(x18) + 66e: 0100 .2byte 0x100 + 670: 3a05 .2byte 0x3a05 + 672: 04090003 lb x0,64(x18) + 676: 0100 .2byte 0x100 + 678: 0d05 .2byte 0xd05 + 67a: 08090003 lb x0,128(x18) + 67e: 0100 .2byte 0x100 + 680: 1b05 .2byte 0x1b05 + 682: 04090103 lb x2,64(x18) + 686: 0100 .2byte 0x100 + 688: 2105 .2byte 0x2105 + 68a: 08090003 lb x0,128(x18) + 68e: 0100 .2byte 0x100 + 690: 2205 .2byte 0x2205 + 692: 04090003 lb x0,64(x18) + 696: 0100 .2byte 0x100 + 698: 2305 .2byte 0x2305 + 69a: 08090003 lb x0,128(x18) + 69e: 0100 .2byte 0x100 + 6a0: 0905 .2byte 0x905 + 6a2: 0200 .2byte 0x200 + 6a4: 0204 .2byte 0x204 + 6a6: 0c097e03 .4byte 0xc097e03 + 6aa: 0100 .2byte 0x100 + 6ac: 2305 .2byte 0x2305 + 6ae: 0200 .2byte 0x200 + 6b0: 0104 .2byte 0x104 + 6b2: 0c090003 lb x0,192(x18) + 6b6: 0100 .2byte 0x100 + 6b8: 2905 .2byte 0x2905 + 6ba: 0200 .2byte 0x200 + 6bc: 0104 .2byte 0x104 + 6be: 08090003 lb x0,128(x18) + 6c2: 0100 .2byte 0x100 + 6c4: 2a05 .2byte 0x2a05 + 6c6: 0200 .2byte 0x200 + 6c8: 0104 .2byte 0x104 + 6ca: 04090003 lb x0,64(x18) + 6ce: 0100 .2byte 0x100 + 6d0: 2c05 .2byte 0x2c05 + 6d2: 0200 .2byte 0x200 + 6d4: 0104 .2byte 0x104 + 6d6: 08090003 lb x0,128(x18) + 6da: 0100 .2byte 0x100 + 6dc: 0505 .2byte 0x505 + 6de: 0200 .2byte 0x200 + 6e0: 0204 .2byte 0x204 + 6e2: 04097f03 .4byte 0x4097f03 + 6e6: 0100 .2byte 0x100 + 6e8: 1705 .2byte 0x1705 + 6ea: 0200 .2byte 0x200 + 6ec: 0104 .2byte 0x104 + 6ee: 0c090003 lb x0,192(x18) + 6f2: 0100 .2byte 0x100 + 6f4: 0105 .2byte 0x105 + 6f6: 0c090703 lb x14,192(x18) + 6fa: 0100 .2byte 0x100 + 6fc: 1809 .2byte 0x1809 + 6fe: 0000 .2byte 0x0 + 700: 0101 .2byte 0x101 + 702: 01fa .2byte 0x1fa + 704: 0000 .2byte 0x0 + 706: 0005 .2byte 0x5 + 708: 0004 .2byte 0x4 + 70a: 0038 .2byte 0x38 + 70c: 0000 .2byte 0x0 + 70e: 0101 .2byte 0x101 + 710: fb01 .2byte 0xfb01 + 712: 0d0e .2byte 0xd0e + 714: 0100 .2byte 0x100 + 716: 0101 .2byte 0x101 + 718: 0001 .2byte 0x1 + 71a: 0000 .2byte 0x0 + 71c: 0001 .2byte 0x1 + 71e: 0100 .2byte 0x100 + 720: 0101 .2byte 0x101 + 722: 021f 0000 0000 .byte 0x1f, 0x02, 0x00, 0x00, 0x00, 0x00 + 728: 0031 .2byte 0x31 + 72a: 0000 .2byte 0x0 + 72c: 0102 .2byte 0x102 + 72e: 021f 040f 00ab .byte 0x1f, 0x02, 0x0f, 0x04, 0xab, 0x00 + 734: 0000 .2byte 0x0 + 736: ab00 .2byte 0xab00 + 738: 0000 .2byte 0x0 + 73a: 0000 .2byte 0x0 + 73c: 00000073 ecall + 740: bf01 .2byte 0xbf01 + 742: 0000 .2byte 0x0 + 744: 0000 .2byte 0x0 + 746: 2705 .2byte 0x2705 + 748: 0500 .2byte 0x500 + 74a: 9002 .2byte 0x9002 + 74c: 0006 .2byte 0x6 + 74e: 1580 .2byte 0x1580 + 750: 0905 .2byte 0x905 + 752: 10090103 lb x2,256(x18) + 756: 0100 .2byte 0x100 + 758: 0505 .2byte 0x505 + 75a: 04090103 lb x2,64(x18) + 75e: 0100 .2byte 0x100 + 760: 0f05 .2byte 0xf05 + 762: 04090103 lb x2,64(x18) + 766: 0100 .2byte 0x100 + 768: 1005 .2byte 0x1005 + 76a: 0c097f03 .4byte 0xc097f03 + 76e: 0100 .2byte 0x100 + 770: 1605 .2byte 0x1605 + 772: 04090003 lb x0,64(x18) + 776: 0100 .2byte 0x100 + 778: 1805 .2byte 0x1805 + 77a: 0c090003 lb x0,192(x18) + 77e: 0100 .2byte 0x100 + 780: 0c05 .2byte 0xc05 + 782: 04090303 lb x6,64(x18) + 786: 0100 .2byte 0x100 + 788: 0105 .2byte 0x105 + 78a: 04090103 lb x2,64(x18) + 78e: 0100 .2byte 0x100 + 790: 4405 .2byte 0x4405 + 792: 10090303 lb x6,256(x18) + 796: 0100 .2byte 0x100 + 798: 2305 .2byte 0x2305 + 79a: 14090103 lb x2,320(x18) + 79e: 0100 .2byte 0x100 + 7a0: 0e05 .2byte 0xe05 + 7a2: 18090303 lb x6,384(x18) + 7a6: 0100 .2byte 0x100 + 7a8: 0505 .2byte 0x505 + 7aa: 04090003 lb x0,64(x18) + 7ae: 0100 .2byte 0x100 + 7b0: 1305 .2byte 0x1305 + 7b2: 0200 .2byte 0x200 + 7b4: 0304 .2byte 0x304 + 7b6: 04090103 lb x2,64(x18) + 7ba: 0100 .2byte 0x100 + 7bc: 1905 .2byte 0x1905 + 7be: 0200 .2byte 0x200 + 7c0: 0304 .2byte 0x304 + 7c2: 08090003 lb x0,128(x18) + 7c6: 0100 .2byte 0x100 + 7c8: 1a05 .2byte 0x1a05 + 7ca: 0200 .2byte 0x200 + 7cc: 0304 .2byte 0x304 + 7ce: 04090003 lb x0,64(x18) + 7d2: 0100 .2byte 0x100 + 7d4: 1c05 .2byte 0x1c05 + 7d6: 0200 .2byte 0x200 + 7d8: 0304 .2byte 0x304 + 7da: 04090003 lb x0,64(x18) + 7de: 0100 .2byte 0x100 + 7e0: 0505 .2byte 0x505 + 7e2: 0200 .2byte 0x200 + 7e4: 0304 .2byte 0x304 + 7e6: 04097f03 .4byte 0x4097f03 + 7ea: 0100 .2byte 0x100 + 7ec: 1705 .2byte 0x1705 + 7ee: 0200 .2byte 0x200 + 7f0: 0104 .2byte 0x104 + 7f2: 0c090003 lb x0,192(x18) + 7f6: 0100 .2byte 0x100 + 7f8: 0e05 .2byte 0xe05 + 7fa: 0c090503 lb x10,192(x18) + 7fe: 0100 .2byte 0x100 + 800: 0505 .2byte 0x505 + 802: 04090003 lb x0,64(x18) + 806: 0100 .2byte 0x100 + 808: 1205 .2byte 0x1205 + 80a: 04090103 lb x2,64(x18) + 80e: 0100 .2byte 0x100 + 810: 0905 .2byte 0x905 + 812: 04090003 lb x0,64(x18) + 816: 0100 .2byte 0x100 + 818: 1b05 .2byte 0x1b05 + 81a: 04090103 lb x2,64(x18) + 81e: 0100 .2byte 0x100 + 820: 2305 .2byte 0x2305 + 822: 08090003 lb x0,128(x18) + 826: 0100 .2byte 0x100 + 828: 2405 .2byte 0x2405 + 82a: 04090003 lb x0,64(x18) + 82e: 0100 .2byte 0x100 + 830: 3305 .2byte 0x3305 + 832: 08090003 lb x0,128(x18) + 836: 0100 .2byte 0x100 + 838: 3905 .2byte 0x3905 + 83a: 08090003 lb x0,128(x18) + 83e: 0100 .2byte 0x100 + 840: 3a05 .2byte 0x3a05 + 842: 04090003 lb x0,64(x18) + 846: 0100 .2byte 0x100 + 848: 0d05 .2byte 0xd05 + 84a: 08090003 lb x0,128(x18) + 84e: 0100 .2byte 0x100 + 850: 1b05 .2byte 0x1b05 + 852: 04090103 lb x2,64(x18) + 856: 0100 .2byte 0x100 + 858: 2105 .2byte 0x2105 + 85a: 08090003 lb x0,128(x18) + 85e: 0100 .2byte 0x100 + 860: 2205 .2byte 0x2205 + 862: 04090003 lb x0,64(x18) + 866: 0100 .2byte 0x100 + 868: 2305 .2byte 0x2305 + 86a: 08090003 lb x0,128(x18) + 86e: 0100 .2byte 0x100 + 870: 0905 .2byte 0x905 + 872: 0200 .2byte 0x200 + 874: 0204 .2byte 0x204 + 876: 0c097e03 .4byte 0xc097e03 + 87a: 0100 .2byte 0x100 + 87c: 2305 .2byte 0x2305 + 87e: 0200 .2byte 0x200 + 880: 0104 .2byte 0x104 + 882: 0c090003 lb x0,192(x18) + 886: 0100 .2byte 0x100 + 888: 2905 .2byte 0x2905 + 88a: 0200 .2byte 0x200 + 88c: 0104 .2byte 0x104 + 88e: 08090003 lb x0,128(x18) + 892: 0100 .2byte 0x100 + 894: 2a05 .2byte 0x2a05 + 896: 0200 .2byte 0x200 + 898: 0104 .2byte 0x104 + 89a: 04090003 lb x0,64(x18) + 89e: 0100 .2byte 0x100 + 8a0: 2c05 .2byte 0x2c05 + 8a2: 0200 .2byte 0x200 + 8a4: 0104 .2byte 0x104 + 8a6: 08090003 lb x0,128(x18) + 8aa: 0100 .2byte 0x100 + 8ac: 0505 .2byte 0x505 + 8ae: 0200 .2byte 0x200 + 8b0: 0204 .2byte 0x204 + 8b2: 04097f03 .4byte 0x4097f03 + 8b6: 0100 .2byte 0x100 + 8b8: 1705 .2byte 0x1705 + 8ba: 0200 .2byte 0x200 + 8bc: 0104 .2byte 0x104 + 8be: 0c090003 lb x0,192(x18) + 8c2: 0100 .2byte 0x100 + 8c4: 0105 .2byte 0x105 + 8c6: 0c090703 lb x14,192(x18) + 8ca: 0100 .2byte 0x100 + 8cc: 7705 .2byte 0x7705 + 8ce: 18090303 lb x6,384(x18) + 8d2: 0100 .2byte 0x100 + 8d4: 1705 .2byte 0x1705 + 8d6: 1c090103 lb x2,448(x18) + 8da: 0100 .2byte 0x100 + 8dc: 1505 .2byte 0x1505 + 8de: 0c090103 lb x2,192(x18) + 8e2: 0100 .2byte 0x100 + 8e4: 0c090103 lb x2,192(x18) + 8e8: 0100 .2byte 0x100 + 8ea: 2005 .2byte 0x2005 + 8ec: 0c090103 lb x2,192(x18) + 8f0: 0100 .2byte 0x100 + 8f2: 0105 .2byte 0x105 + 8f4: 10090103 lb x2,256(x18) + 8f8: 0100 .2byte 0x100 + 8fa: 1009 .2byte 0x1009 + 8fc: 0000 .2byte 0x0 + 8fe: 0101 .2byte 0x101 + 900: 021e .2byte 0x21e + 902: 0000 .2byte 0x0 + 904: 0005 .2byte 0x5 + 906: 0004 .2byte 0x4 + 908: 004a .2byte 0x4a + 90a: 0000 .2byte 0x0 + 90c: 0101 .2byte 0x101 + 90e: fb01 .2byte 0xfb01 + 910: 0d0e .2byte 0xd0e + 912: 0100 .2byte 0x100 + 914: 0101 .2byte 0x101 + 916: 0001 .2byte 0x1 + 918: 0000 .2byte 0x0 + 91a: 0001 .2byte 0x1 + 91c: 0100 .2byte 0x100 + 91e: 0101 .2byte 0x101 + 920: 041f 0000 0000 .byte 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00 + 926: 0031 .2byte 0x31 + 928: 0000 .2byte 0x0 + 92a: 00df 0000 011d .byte 0xdf, 0x00, 0x00, 0x00, 0x1d, 0x01 + 930: 0000 .2byte 0x0 + 932: 0102 .2byte 0x102 + 934: 021f 060f 00d1 .byte 0x1f, 0x02, 0x0f, 0x06, 0xd1, 0x00 + 93a: 0000 .2byte 0x0 + 93c: d100 .2byte 0xd100 + 93e: 0000 .2byte 0x0 + 940: 0000 .2byte 0x0 + 942: 00000073 ecall + 946: 7401 .2byte 0x7401 + 948: 0001 .2byte 0x1 + 94a: 0200 .2byte 0x200 + 94c: 017c .2byte 0x17c + 94e: 0000 .2byte 0x0 + 950: 8a00 .2byte 0x8a00 + 952: 0001 .2byte 0x1 + 954: 0300 .2byte 0x300 + 956: 0105 .2byte 0x105 + 958: 0500 .2byte 0x500 + 95a: 4c02 .2byte 0x4c02 + 95c: 0008 .2byte 0x8 + 95e: 1480 .2byte 0x1480 + 960: 0705 .2byte 0x705 + 962: 1c090103 lb x2,448(x18) + 966: 0100 .2byte 0x100 + 968: 1905 .2byte 0x1905 + 96a: 0c090003 lb x0,192(x18) + 96e: 0100 .2byte 0x100 + 970: 2705 .2byte 0x2705 + 972: 0c090003 lb x0,192(x18) + 976: 0100 .2byte 0x100 + 978: 0105 .2byte 0x105 + 97a: 0c090103 lb x2,192(x18) + 97e: 0100 .2byte 0x100 + 980: 2305 .2byte 0x2305 + 982: 10090203 lb x4,256(x18) + 986: 0100 .2byte 0x100 + 988: 2205 .2byte 0x2205 + 98a: 14090103 lb x2,320(x18) + 98e: 0100 .2byte 0x100 + 990: 0e05 .2byte 0xe05 + 992: 18090203 lb x4,384(x18) + 996: 0100 .2byte 0x100 + 998: 0505 .2byte 0x505 + 99a: 04090003 lb x0,64(x18) + 99e: 0100 .2byte 0x100 + 9a0: 0905 .2byte 0x905 + 9a2: 0200 .2byte 0x200 + 9a4: 0304 .2byte 0x304 + 9a6: 04090103 lb x2,64(x18) + 9aa: 0100 .2byte 0x100 + 9ac: 0f05 .2byte 0xf05 + 9ae: 0200 .2byte 0x200 + 9b0: 0304 .2byte 0x304 + 9b2: 08090003 lb x0,128(x18) + 9b6: 0100 .2byte 0x100 + 9b8: 1005 .2byte 0x1005 + 9ba: 0200 .2byte 0x200 + 9bc: 0304 .2byte 0x304 + 9be: 04090003 lb x0,64(x18) + 9c2: 0100 .2byte 0x100 + 9c4: 1205 .2byte 0x1205 + 9c6: 0200 .2byte 0x200 + 9c8: 0304 .2byte 0x304 + 9ca: 04090003 lb x0,64(x18) + 9ce: 0100 .2byte 0x100 + 9d0: 0505 .2byte 0x505 + 9d2: 0200 .2byte 0x200 + 9d4: 0304 .2byte 0x304 + 9d6: 04097f03 .4byte 0x4097f03 + 9da: 0100 .2byte 0x100 + 9dc: 1705 .2byte 0x1705 + 9de: 0200 .2byte 0x200 + 9e0: 0104 .2byte 0x104 + 9e2: 0c090003 lb x0,192(x18) + 9e6: 0100 .2byte 0x100 + 9e8: 0e05 .2byte 0xe05 + 9ea: 0c090403 lb x8,192(x18) + 9ee: 0100 .2byte 0x100 + 9f0: 0505 .2byte 0x505 + 9f2: 04090003 lb x0,64(x18) + 9f6: 0100 .2byte 0x100 + 9f8: 1205 .2byte 0x1205 + 9fa: 04090103 lb x2,64(x18) + 9fe: 0100 .2byte 0x100 + a00: 0905 .2byte 0x905 + a02: 04090003 lb x0,64(x18) + a06: 0100 .2byte 0x100 + a08: 1105 .2byte 0x1105 + a0a: 04090103 lb x2,64(x18) + a0e: 0100 .2byte 0x100 + a10: 1905 .2byte 0x1905 + a12: 08090003 lb x0,128(x18) + a16: 0100 .2byte 0x100 + a18: 1a05 .2byte 0x1a05 + a1a: 04090003 lb x0,64(x18) + a1e: 0100 .2byte 0x100 + a20: 1f05 .2byte 0x1f05 + a22: 08090003 lb x0,128(x18) + a26: 0100 .2byte 0x100 + a28: 2505 .2byte 0x2505 + a2a: 08090003 lb x0,128(x18) + a2e: 0100 .2byte 0x100 + a30: 2605 .2byte 0x2605 + a32: 04090003 lb x0,64(x18) + a36: 0100 .2byte 0x100 + a38: 0d05 .2byte 0xd05 + a3a: 08090003 lb x0,128(x18) + a3e: 0100 .2byte 0x100 + a40: 1105 .2byte 0x1105 + a42: 04090103 lb x2,64(x18) + a46: 0100 .2byte 0x100 + a48: 1705 .2byte 0x1705 + a4a: 08090003 lb x0,128(x18) + a4e: 0100 .2byte 0x100 + a50: 1805 .2byte 0x1805 + a52: 04090003 lb x0,64(x18) + a56: 0100 .2byte 0x100 + a58: 1905 .2byte 0x1905 + a5a: 08090003 lb x0,128(x18) + a5e: 0100 .2byte 0x100 + a60: 0905 .2byte 0x905 + a62: 0200 .2byte 0x200 + a64: 0204 .2byte 0x204 + a66: 0c097e03 .4byte 0xc097e03 + a6a: 0100 .2byte 0x100 + a6c: 1905 .2byte 0x1905 + a6e: 0200 .2byte 0x200 + a70: 0104 .2byte 0x104 + a72: 0c090003 lb x0,192(x18) + a76: 0100 .2byte 0x100 + a78: 1f05 .2byte 0x1f05 + a7a: 0200 .2byte 0x200 + a7c: 0104 .2byte 0x104 + a7e: 08090003 lb x0,128(x18) + a82: 0100 .2byte 0x100 + a84: 2005 .2byte 0x2005 + a86: 0200 .2byte 0x200 + a88: 0104 .2byte 0x104 + a8a: 04090003 lb x0,64(x18) + a8e: 0100 .2byte 0x100 + a90: 2205 .2byte 0x2205 + a92: 0200 .2byte 0x200 + a94: 0104 .2byte 0x104 + a96: 08090003 lb x0,128(x18) + a9a: 0100 .2byte 0x100 + a9c: 0505 .2byte 0x505 + a9e: 0200 .2byte 0x200 + aa0: 0204 .2byte 0x204 + aa2: 04097f03 .4byte 0x4097f03 + aa6: 0100 .2byte 0x100 + aa8: 1705 .2byte 0x1705 + aaa: 0200 .2byte 0x200 + aac: 0104 .2byte 0x104 + aae: 0c090003 lb x0,192(x18) + ab2: 0100 .2byte 0x100 + ab4: 0105 .2byte 0x105 + ab6: 0c090703 lb x14,192(x18) + aba: 0100 .2byte 0x100 + abc: 2e05 .2byte 0x2e05 + abe: 18090203 lb x4,384(x18) + ac2: 0100 .2byte 0x100 + ac4: 0c05 .2byte 0xc05 + ac6: 10090103 lb x2,256(x18) + aca: 0100 .2byte 0x100 + acc: 0105 .2byte 0x105 + ace: 08090103 lb x2,128(x18) + ad2: 0100 .2byte 0x100 + ad4: 2a05 .2byte 0x2a05 + ad6: 10090203 lb x4,256(x18) + ada: 0100 .2byte 0x100 + adc: 0905 .2byte 0x905 + ade: 10090103 lb x2,256(x18) + ae2: 0100 .2byte 0x100 + ae4: 0505 .2byte 0x505 + ae6: 04090103 lb x2,64(x18) + aea: 0100 .2byte 0x100 + aec: 0905 .2byte 0x905 + aee: 04090103 lb x2,64(x18) + af2: 0100 .2byte 0x100 + af4: 1005 .2byte 0x1005 + af6: 0c097f03 .4byte 0xc097f03 + afa: 0100 .2byte 0x100 + afc: 1605 .2byte 0x1605 + afe: 04090003 lb x0,64(x18) + b02: 0100 .2byte 0x100 + b04: 1805 .2byte 0x1805 + b06: 0c090003 lb x0,192(x18) + b0a: 0100 .2byte 0x100 + b0c: 0c05 .2byte 0xc05 + b0e: 04090303 lb x6,64(x18) + b12: 0100 .2byte 0x100 + b14: 0105 .2byte 0x105 + b16: 04090103 lb x2,64(x18) + b1a: 0100 .2byte 0x100 + b1c: 1009 .2byte 0x1009 + b1e: 0000 .2byte 0x0 + b20: 0101 .2byte 0x101 + +Disassembly of section .debug_str: + +00000000 <.debug_str>: + 0: 635f 7472 2e30 .byte 0x5f, 0x63, 0x72, 0x74, 0x30, 0x2e + 6: 682f0053 .4byte 0x682f0053 + a: 2f656d6f jal x26,56300 <__BSS_END__+0x438a4> + e: 7375 .2byte 0x7375 + 10: 7265 .2byte 0x7265 + 12: 726f772f .4byte 0x726f772f + 16: 6f682f6b .4byte 0x6f682f6b + 1a: 656d .2byte 0x656d + 1c: 6b726f77 .4byte 0x6b726f77 + 20: 7070632f .4byte 0x7070632f + 24: 4700 .2byte 0x4700 + 26: 554e .2byte 0x554e + 28: 4120 .2byte 0x4120 + 2a: 2e322053 .4byte 0x2e322053 + 2e: 3034 .2byte 0x3034 + 30: 302e .2byte 0x302e + 32: 5f00 .2byte 0x5f00 + 34: 385a .2byte 0x385a + 36: 7369 .2byte 0x7369 + 38: 645f 6c65 6d69 .byte 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x6d + 3e: 634b5063 bge x22,x20,65e <__DATA_BEGIN__-0xf9a2> + 42: 4700 .2byte 0x4700 + 44: 554e .2byte 0x554e + 46: 4320 .2byte 0x4320 + 48: 37312b2b .4byte 0x37312b2b + 4c: 3120 .2byte 0x3120 + 4e: 2e32 .2byte 0x2e32 + 50: 2e32 .2byte 0x2e32 + 52: 2030 .2byte 0x2030 + 54: 6d2d .2byte 0x6d2d + 56: 6261 .2byte 0x6261 + 58: 3d69 .2byte 0x3d69 + 5a: 6c69 .2byte 0x6c69 + 5c: 3370 .2byte 0x3370 + 5e: 2032 .2byte 0x2032 + 60: 6d2d .2byte 0x6d2d + 62: 7574 .2byte 0x7574 + 64: 656e .2byte 0x656e + 66: 723d .2byte 0x723d + 68: 656b636f jal x6,b66be <__BSS_END__+0xa3c62> + 6c: 2074 .2byte 0x2074 + 6e: 6d2d .2byte 0x6d2d + 70: 7369 .2byte 0x7369 + 72: 2d61 .2byte 0x2d61 + 74: 63657073 .4byte 0x63657073 + 78: 323d .2byte 0x323d + 7a: 3130 .2byte 0x3130 + 7c: 3139 .2byte 0x3139 + 7e: 3132 .2byte 0x3132 + 80: 6d2d2033 .4byte 0x6d2d2033 + 84: 7261 .2byte 0x7261 + 86: 723d6863 bltu x26,x3,7b6 <__DATA_BEGIN__-0xf84a> + 8a: 3376 .2byte 0x3376 + 8c: 6932 .2byte 0x6932 + 8e: 2d20 .2byte 0x2d20 + 90: 672d2067 .4byte 0x672d2067 + 94: 2d20 .2byte 0x2d20 + 96: 2d20304f .4byte 0x2d20304f + 9a: 6666 .2byte 0x6666 + 9c: 6572 .2byte 0x6572 + 9e: 7365 .2byte 0x7365 + a0: 6174 .2byte 0x6174 + a2: 646e .2byte 0x646e + a4: 6e69 .2byte 0x6e69 + a6: 662d2067 .4byte 0x662d2067 + aa: 6f6e .2byte 0x6f6e + ac: 702d .2byte 0x702d + ae: 6369 .2byte 0x6369 + b0: 5f00 .2byte 0x5f00 + b2: 335a .2byte 0x335a + b4: 6c61 .2byte 0x6c61 + b6: 00635067 .4byte 0x635067 + ba: 74617473 .4byte 0x74617473 + be: 6369 .2byte 0x6369 + c0: 735f 7274 6200 .byte 0x5f, 0x73, 0x74, 0x72, 0x00, 0x62 + c6: 006c6f6f jal x30,c60cc <__BSS_END__+0xb3670> + ca: 6564 .2byte 0x6564 + cc: 696c .2byte 0x696c + ce: 736d .2byte 0x736d + d0: 6100 .2byte 0x6100 + d2: 6c6c .2byte 0x6c6c + d4: 7500636f jal x6,6824 <__DATA_BEGIN__-0x97dc> + d8: 736e .2byte 0x736e + da: 6769 .2byte 0x6769 + dc: 656e .2byte 0x656e + de: 2064 .2byte 0x2064 + e0: 72616863 bltu x2,x6,810 <__DATA_BEGIN__-0xf7f0> + e4: 7300 .2byte 0x7300 + e6: 6f68 .2byte 0x6f68 + e8: 7472 .2byte 0x7472 + ea: 7520 .2byte 0x7520 + ec: 736e .2byte 0x736e + ee: 6769 .2byte 0x6769 + f0: 656e .2byte 0x656e + f2: 2064 .2byte 0x2064 + f4: 6e69 .2byte 0x6e69 + f6: 0074 .2byte 0x74 + f8: 6c61 .2byte 0x6c61 + fa: 6f6c .2byte 0x6f6c + fc: 66756263 bltu x10,x7,760 <__DATA_BEGIN__-0xf8a0> + 100: 7700 .2byte 0x7700 + 102: 5f64726f jal x4,476f8 <__BSS_END__+0x34c9c> + 106: 6e756f63 bltu x10,x7,804 <__DATA_BEGIN__-0xf7fc> + 10a: 0074 .2byte 0x74 + 10c: 7369 .2byte 0x7369 + 10e: 645f 6c65 6d69 .byte 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x6d + 114: 6d00 .2byte 0x6d00 + 116: 6961 .2byte 0x6961 + 118: 006e .2byte 0x6e + 11a: 706d6973 .4byte 0x706d6973 + 11e: 656c .2byte 0x656c + 120: 735f 7274 6f74 .byte 0x5f, 0x73, 0x74, 0x72, 0x74, 0x6f + 126: 6c61006b .4byte 0x6c61006b + 12a: 6f6c .2byte 0x6f6c + 12c: 77007063 bgeu x0,x16,88c <__DATA_BEGIN__-0xf774> + 130: 7364726f jal x4,47866 <__BSS_END__+0x34e0a> + 134: 5f00 .2byte 0x5f00 + 136: 315a .2byte 0x315a + 138: 6d697333 .4byte 0x6d697333 + 13c: 6c70 .2byte 0x6c70 + 13e: 5f65 .2byte 0x5f65 + 140: 74727473 .4byte 0x74727473 + 144: 63506b6f jal x22,6f78 <__DATA_BEGIN__-0x9088> + 148: 4b50 .2byte 0x4b50 + 14a: 6f6c0063 beq x24,x22,82a <__DATA_BEGIN__-0xf7d6> + 14e: 676e .2byte 0x676e + 150: 6c20 .2byte 0x6c20 + 152: 20676e6f jal x28,76358 <__BSS_END__+0x638fc> + 156: 6e75 .2byte 0x6e75 + 158: 6e676973 .4byte 0x6e676973 + 15c: 6465 .2byte 0x6465 + 15e: 6920 .2byte 0x6920 + 160: 746e .2byte 0x746e + 162: 7400 .2byte 0x7400 + 164: 6e656b6f jal x22,5684a <__BSS_END__+0x43dee> + 168: 735f 6174 7472 .byte 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74 + 16e: 7400 .2byte 0x7400 + 170: 6e656b6f jal x22,56856 <__BSS_END__+0x43dfa> + 174: 6c00 .2byte 0x6c00 + 176: 20676e6f jal x28,7637c <__BSS_END__+0x63920> + 17a: 6f6c .2byte 0x6f6c + 17c: 676e .2byte 0x676e + 17e: 6920 .2byte 0x6920 + 180: 746e .2byte 0x746e + 182: 5f00 .2byte 0x5f00 + 184: 355a .2byte 0x355a + 186: 6c61 .2byte 0x6c61 + 188: 6f6c .2byte 0x6f6c + 18a: 73006963 bltu x0,x16,8bc <__DATA_BEGIN__-0xf744> + 18e: 6f68 .2byte 0x6f68 + 190: 7472 .2byte 0x7472 + 192: 6920 .2byte 0x6920 + 194: 746e .2byte 0x746e + 196: 5f00 .2byte 0x5f00 + 198: 365a .2byte 0x365a + 19a: 6c727473 .4byte 0x6c727473 + 19e: 6e65 .2byte 0x6e65 + 1a0: 6350 .2byte 0x6350 + 1a2: 6d00 .2byte 0x6d00 + 1a4: 6c65646f jal x8,5686a <__BSS_END__+0x43e0e> + 1a8: 7500 .2byte 0x7500 + 1aa: 6e69 .2byte 0x6e69 + 1ac: 3374 .2byte 0x3374 + 1ae: 5f32 .2byte 0x5f32 + 1b0: 0074 .2byte 0x74 + 1b2: 6c61 .2byte 0x6c61 + 1b4: 6166 .2byte 0x6166 + 1b6: 6562 .2byte 0x6562 + 1b8: 5f74 .2byte 0x5f74 + 1ba: 656c .2byte 0x656c + 1bc: 676e .2byte 0x676e + 1be: 6874 .2byte 0x6874 + 1c0: 5f00 .2byte 0x5f00 + 1c2: 315a .2byte 0x315a + 1c4: 6336 .2byte 0x6336 + 1c6: 746e756f jal x10,e790c <__BSS_END__+0xd4eb0> + 1ca: 635f 6168 6172 .byte 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61 + 1d0: 72657463 bgeu x10,x6,8f8 <__DATA_BEGIN__-0xf708> + 1d4: 634b5073 .4byte 0x634b5073 + 1d8: 505f3053 .4byte 0x505f3053 + 1dc: 0068 .2byte 0x68 + 1de: 6c61 .2byte 0x6c61 + 1e0: 6166 .2byte 0x6166 + 1e2: 6562 .2byte 0x6562 + 1e4: 0074 .2byte 0x74 + 1e6: 6975 .2byte 0x6975 + 1e8: 746e .2byte 0x746e + 1ea: 5f38 .2byte 0x5f38 + 1ec: 0074 .2byte 0x74 + 1ee: 696e7977 .4byte 0x696e7977 + 1f2: 6c73006b .4byte 0x6c73006b + 1f6: 006f776f jal x14,f71fc <__BSS_END__+0xe47a0> + 1fa: 796d .2byte 0x796d + 1fc: 735f 7274 656c .byte 0x5f, 0x73, 0x74, 0x72, 0x6c, 0x65 + 202: 006e .2byte 0x6e + 204: 6e756f63 bltu x10,x7,902 <__DATA_BEGIN__-0xf6fe> + 208: 5f74 .2byte 0x5f74 + 20a: 72616863 bltu x2,x6,93a <__DATA_BEGIN__-0xf6c6> + 20e: 6361 .2byte 0x6361 + 210: 6574 .2byte 0x6574 + 212: 7372 .2byte 0x7372 + 214: 7a00 .2byte 0x7a00 + 216: 696c .2byte 0x696c + 218: 63617a63 bgeu x2,x22,84c <__DATA_BEGIN__-0xf7b4> + 21c: 007a .2byte 0x7a + 21e: 5a5f 3232 6f63 .byte 0x5f, 0x5a, 0x32, 0x32, 0x63, 0x6f + 224: 6e75 .2byte 0x6e75 + 226: 5f74 .2byte 0x5f74 + 228: 72616863 bltu x2,x6,958 <__DATA_BEGIN__-0xf6a8> + 22c: 6361 .2byte 0x6361 + 22e: 6574 .2byte 0x6574 + 230: 7372 .2byte 0x7372 + 232: 75727453 .4byte 0x75727453 + 236: 31507463 bgeu x0,x21,53e <__DATA_BEGIN__-0xfac2> + 23a: 5a34 .2byte 0x5a34 + 23c: 696c .2byte 0x696c + 23e: 63617a63 bgeu x2,x22,872 <__DATA_BEGIN__-0xf78e> + 242: 537a .2byte 0x537a + 244: 7274 .2byte 0x7274 + 246: 6375 .2byte 0x6375 + 248: 0074 .2byte 0x74 + 24a: 6e756f63 bltu x10,x7,948 <__DATA_BEGIN__-0xf6b8> + 24e: 5f74 .2byte 0x5f74 + 250: 72616863 bltu x2,x6,980 <__DATA_BEGIN__-0xf680> + 254: 6361 .2byte 0x6361 + 256: 6574 .2byte 0x6574 + 258: 7372 .2byte 0x7372 + 25a: 75727453 .4byte 0x75727453 + 25e: 63007463 bgeu x0,x16,886 <__DATA_BEGIN__-0xf77a> + 262: 746e756f jal x10,e79a8 <__BSS_END__+0xd4f4c> + 266: 635f 6168 6172 .byte 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61 + 26c: 72657463 bgeu x10,x6,994 <__DATA_BEGIN__-0xf66c> + 270: 72745373 .4byte 0x72745373 + 274: 6375 .2byte 0x6375 + 276: 4f74 .2byte 0x4f74 + 278: 5f00504f .4byte 0x5f00504f + 27c: 325a .2byte 0x325a + 27e: 696e6937 lui x18,0x696e6 + 282: 6974 .2byte 0x6974 + 284: 6c61 .2byte 0x6c61 + 286: 7a69 .2byte 0x7a69 + 288: 5a65 .2byte 0x5a65 + 28a: 696c .2byte 0x696c + 28c: 63617a63 bgeu x2,x22,8c0 <__DATA_BEGIN__-0xf740> + 290: 537a .2byte 0x537a + 292: 7274 .2byte 0x7274 + 294: 6375 .2byte 0x6375 + 296: 4f74 .2byte 0x4f74 + 298: 3150504f .4byte 0x3150504f + 29c: 696c5a37 lui x20,0x696c5 + 2a0: 63617a63 bgeu x2,x22,8d4 <__DATA_BEGIN__-0xf72c> + 2a4: 537a .2byte 0x537a + 2a6: 7274 .2byte 0x7274 + 2a8: 6375 .2byte 0x6375 + 2aa: 4f74 .2byte 0x4f74 + 2ac: 4b50504f .4byte 0x4b50504f + 2b0: 5f325363 bge x4,x19,896 <__DATA_BEGIN__-0xf76a> + 2b4: 6850 .2byte 0x6850 + 2b6: 6900 .2byte 0x6900 + 2b8: 696e .2byte 0x696e + 2ba: 6974 .2byte 0x6974 + 2bc: 6c61 .2byte 0x6c61 + 2be: 7a69 .2byte 0x7a69 + 2c0: 5a65 .2byte 0x5a65 + 2c2: 696c .2byte 0x696c + 2c4: 63617a63 bgeu x2,x22,8f8 <__DATA_BEGIN__-0xf708> + 2c8: 537a .2byte 0x537a + 2ca: 7274 .2byte 0x7274 + 2cc: 6375 .2byte 0x6375 + 2ce: 4f74 .2byte 0x4f74 + 2d0: 7500504f .4byte 0x7500504f + 2d4: 6e69 .2byte 0x6e69 + 2d6: 5f74 .2byte 0x5f74 + 2d8: 656c .2byte 0x656c + 2da: 7361 .2byte 0x7361 + 2dc: 3674 .2byte 0x3674 + 2de: 5f34 .2byte 0x5f34 + 2e0: 0074 .2byte 0x74 + 2e2: 6975 .2byte 0x6975 + 2e4: 746e .2byte 0x746e + 2e6: 7470 .2byte 0x7470 + 2e8: 5f72 .2byte 0x5f72 + 2ea: 0074 .2byte 0x74 + 2ec: 6975 .2byte 0x6975 + 2ee: 746e .2byte 0x746e + 2f0: 665f 7361 3874 .byte 0x5f, 0x66, 0x61, 0x73, 0x74, 0x38 + 2f6: 745f 7500 6e69 .byte 0x5f, 0x74, 0x00, 0x75, 0x69, 0x6e + 2fc: 5f74 .2byte 0x5f74 + 2fe: 656c .2byte 0x656c + 300: 7361 .2byte 0x7361 + 302: 3374 .2byte 0x3374 + 304: 5f32 .2byte 0x5f32 + 306: 0074 .2byte 0x74 + 308: 6e756f63 bltu x10,x7,a06 <__DATA_BEGIN__-0xf5fa> + 30c: 4374 .2byte 0x4374 + 30e: 6168 .2byte 0x6168 + 310: 6172 .2byte 0x6172 + 312: 72657463 bgeu x10,x6,a3a <__DATA_BEGIN__-0xf5c6> + 316: 69750073 .4byte 0x69750073 + 31a: 746e .2byte 0x746e + 31c: 3436 .2byte 0x3436 + 31e: 745f 6700 7465 .byte 0x5f, 0x74, 0x00, 0x67, 0x65, 0x74 + 324: 6552 .2byte 0x6552 + 326: 746c7573 .4byte 0x746c7573 + 32a: 794d0073 .4byte 0x794d0073 + 32e: 7566 .2byte 0x7566 + 330: 636e .2byte 0x636e + 332: 00504f4f .4byte 0x504f4f + 336: 6874 .2byte 0x6874 + 338: 7369 .2byte 0x7369 + 33a: 7500 .2byte 0x7500 + 33c: 6e69 .2byte 0x6e69 + 33e: 5f74 .2byte 0x5f74 + 340: 6166 .2byte 0x6166 + 342: 32337473 .4byte 0x32337473 + 346: 745f 7500 6e69 .byte 0x5f, 0x74, 0x00, 0x75, 0x69, 0x6e + 34c: 6d74 .2byte 0x6d74 + 34e: 7861 .2byte 0x7861 + 350: 745f 5f00 4e5a .byte 0x5f, 0x74, 0x00, 0x5f, 0x5a, 0x4e + 356: 794d394b .4byte 0x794d394b + 35a: 7566 .2byte 0x7566 + 35c: 636e .2byte 0x636e + 35e: 31504f4f .4byte 0x31504f4f + 362: 6730 .2byte 0x6730 + 364: 7465 .2byte 0x7465 + 366: 6552 .2byte 0x6552 + 368: 746c7573 .4byte 0x746c7573 + 36c: 00764573 .4byte 0x764573 + 370: 6975 .2byte 0x6975 + 372: 746e .2byte 0x746e + 374: 6c5f 6165 7473 .byte 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x74 + 37a: 3631 .2byte 0x3631 + 37c: 745f 7500 6e69 .byte 0x5f, 0x74, 0x00, 0x75, 0x69, 0x6e + 382: 5f74 .2byte 0x5f74 + 384: 656c .2byte 0x656c + 386: 7361 .2byte 0x7361 + 388: 3874 .2byte 0x3874 + 38a: 745f 6d00 5379 .byte 0x5f, 0x74, 0x00, 0x6d, 0x79, 0x53 + 390: 7274 .2byte 0x7274 + 392: 656c .2byte 0x656c + 394: 006e .2byte 0x6e + 396: 5a5f 394e 794d .byte 0x5f, 0x5a, 0x4e, 0x39, 0x4d, 0x79 + 39c: 7566 .2byte 0x7566 + 39e: 636e .2byte 0x636e + 3a0: 43504f4f .4byte 0x43504f4f + 3a4: 4534 .2byte 0x4534 + 3a6: 4b50 .2byte 0x4b50 + 3a8: 5f315363 bge x2,x19,98e <__DATA_BEGIN__-0xf672> + 3ac: 6850 .2byte 0x6850 + 3ae: 7500 .2byte 0x7500 + 3b0: 6e69 .2byte 0x6e69 + 3b2: 5f74 .2byte 0x5f74 + 3b4: 6166 .2byte 0x6166 + 3b6: 36317473 .4byte 0x36317473 + 3ba: 745f 5f00 4e5a .byte 0x5f, 0x74, 0x00, 0x5f, 0x5a, 0x4e + 3c0: 4d39 .2byte 0x4d39 + 3c2: 6679 .2byte 0x6679 + 3c4: 6e75 .2byte 0x6e75 + 3c6: 504f4f63 blt x30,x4,8e4 <__DATA_BEGIN__-0xf71c> + 3ca: 6d38 .2byte 0x6d38 + 3cc: 5379 .2byte 0x5379 + 3ce: 7274 .2byte 0x7274 + 3d0: 656c .2byte 0x656c + 3d2: 456e .2byte 0x456e + 3d4: 4b50 .2byte 0x4b50 + 3d6: 69750063 beq x10,x23,a56 <__DATA_BEGIN__-0xf5aa> + 3da: 746e .2byte 0x746e + 3dc: 3631 .2byte 0x3631 + 3de: 745f 5f00 4e5a .byte 0x5f, 0x74, 0x00, 0x5f, 0x5a, 0x4e + 3e4: 4d39 .2byte 0x4d39 + 3e6: 6679 .2byte 0x6679 + 3e8: 6e75 .2byte 0x6e75 + 3ea: 504f4f63 blt x30,x4,908 <__DATA_BEGIN__-0xf6f8> + 3ee: 50453243 .4byte 0x50453243 + 3f2: 3153634b .4byte 0x3153634b + 3f6: 505f 0068 6975 .byte 0x5f, 0x50, 0x68, 0x00, 0x75, 0x69 + 3fc: 746e .2byte 0x746e + 3fe: 665f 7361 3674 .byte 0x5f, 0x66, 0x61, 0x73, 0x74, 0x36 + 404: 5f34 .2byte 0x5f34 + 406: 0074 .2byte 0x74 + 408: 5a5f 394e 794d .byte 0x5f, 0x5a, 0x4e, 0x39, 0x4d, 0x79 + 40e: 7566 .2byte 0x7566 + 410: 636e .2byte 0x636e + 412: 31504f4f .4byte 0x31504f4f + 416: 6335 .2byte 0x6335 + 418: 746e756f jal x10,e7b5e <__BSS_END__+0xd5102> + 41c: 72616843 .4byte 0x72616843 + 420: 6361 .2byte 0x6361 + 422: 6574 .2byte 0x6574 + 424: 7372 .2byte 0x7372 + 426: 7645 .2byte 0x7645 + ... + +Disassembly of section .debug_line_str: + +00000000 <.debug_line_str>: + 0: 6d6f682f .4byte 0x6d6f682f + 4: 2f65 .2byte 0x2f65 + 6: 7375 .2byte 0x7375 + 8: 7265 .2byte 0x7265 + a: 726f772f .4byte 0x726f772f + e: 6f682f6b .4byte 0x6f682f6b + 12: 656d .2byte 0x656d + 14: 6b726f77 .4byte 0x6b726f77 + 18: 7070632f .4byte 0x7070632f + 1c: 5f00 .2byte 0x5f00 + 1e: 30747263 bgeu x8,x7,322 <__DATA_BEGIN__-0xfcde> + 22: 532e .2byte 0x532e + 24: 5f00 .2byte 0x5f00 + 26: 7672 .2byte 0x7672 + 28: 616d .2byte 0x616d + 2a: 6e69 .2byte 0x6e69 + 2c: 632e .2byte 0x632e + 2e: 7070 .2byte 0x7070 + 30: 2f00 .2byte 0x2f00 + 32: 6f68 .2byte 0x6f68 + 34: 656d .2byte 0x656d + 36: 6573752f .4byte 0x6573752f + 3a: 2f72 .2byte 0x2f72 + 3c: 6972 .2byte 0x6972 + 3e: 2f766373 .4byte 0x2f766373 + 42: 6972 .2byte 0x6972 + 44: 2f766373 .4byte 0x2f766373 + 48: 696c .2byte 0x696c + 4a: 2f62 .2byte 0x2f62 + 4c: 2f636367 .4byte 0x2f636367 + 50: 6972 .2byte 0x6972 + 52: 36766373 .4byte 0x36766373 + 56: 2d34 .2byte 0x2d34 + 58: 6e75 .2byte 0x6e75 + 5a: 776f6e6b .4byte 0x776f6e6b + 5e: 2d6e .2byte 0x2d6e + 60: 6c65 .2byte 0x6c65 + 62: 2f66 .2byte 0x2f66 + 64: 3231 .2byte 0x3231 + 66: 322e .2byte 0x322e + 68: 302e .2byte 0x302e + 6a: 636e692f .4byte 0x636e692f + 6e: 756c .2byte 0x756c + 70: 6564 .2byte 0x6564 + 72: 7300 .2byte 0x7300 + 74: 6474 .2byte 0x6474 + 76: 6e69 .2byte 0x6e69 + 78: 2d74 .2byte 0x2d74 + 7a: 2e636367 .4byte 0x2e636367 + 7e: 0068 .2byte 0x68 + 80: 796d .2byte 0x796d + 82: 7566 .2byte 0x7566 + 84: 636e .2byte 0x636e + 86: 632e .2byte 0x632e + 88: 7070 .2byte 0x7070 + 8a: 6d00 .2byte 0x6d00 + 8c: 6679 .2byte 0x6679 + 8e: 6e75 .2byte 0x6e75 + 90: 72745363 bge x8,x7,7b6 <__DATA_BEGIN__-0xf84a> + 94: 6375 .2byte 0x6375 + 96: 2e74 .2byte 0x2e74 + 98: 00707063 bgeu x0,x7,98 <__DATA_BEGIN__-0xff68> + 9c: 796d .2byte 0x796d + 9e: 7566 .2byte 0x7566 + a0: 636e .2byte 0x636e + a2: 75727453 .4byte 0x75727453 + a6: 682e7463 bgeu x28,x2,72e <__DATA_BEGIN__-0xf8d2> + aa: 6d00 .2byte 0x6d00 + ac: 6679 .2byte 0x6679 + ae: 6e75 .2byte 0x6e75 + b0: 72745363 bge x8,x7,7d6 <__DATA_BEGIN__-0xf82a> + b4: 6375 .2byte 0x6375 + b6: 4f74 .2byte 0x4f74 + b8: 632e504f .4byte 0x632e504f + bc: 7070 .2byte 0x7070 + be: 6d00 .2byte 0x6d00 + c0: 6679 .2byte 0x6679 + c2: 6e75 .2byte 0x6e75 + c4: 72745363 bge x8,x7,7ea <__DATA_BEGIN__-0xf816> + c8: 6375 .2byte 0x6375 + ca: 4f74 .2byte 0x4f74 + cc: 682e504f .4byte 0x682e504f + d0: 6d00 .2byte 0x6d00 + d2: 6679 .2byte 0x6679 + d4: 6e75 .2byte 0x6e75 + d6: 504f4f63 blt x30,x4,5f4 <__DATA_BEGIN__-0xfa0c> + da: 632e .2byte 0x632e + dc: 7070 .2byte 0x7070 + de: 2f00 .2byte 0x2f00 + e0: 6f68 .2byte 0x6f68 + e2: 656d .2byte 0x656d + e4: 6573752f .4byte 0x6573752f + e8: 2f72 .2byte 0x2f72 + ea: 6972 .2byte 0x6972 + ec: 2f766373 .4byte 0x2f766373 + f0: 6972 .2byte 0x6972 + f2: 2f766373 .4byte 0x2f766373 + f6: 6972 .2byte 0x6972 + f8: 36766373 .4byte 0x36766373 + fc: 2d34 .2byte 0x2d34 + fe: 6e75 .2byte 0x6e75 + 100: 776f6e6b .4byte 0x776f6e6b + 104: 2d6e .2byte 0x2d6e + 106: 6c65 .2byte 0x6c65 + 108: 2f66 .2byte 0x2f66 + 10a: 6e69 .2byte 0x6e69 + 10c: 64756c63 bltu x10,x7,764 <__DATA_BEGIN__-0xf89c> + 110: 2f65 .2byte 0x2f65 + 112: 2f2b2b63 .4byte 0x2f2b2b63 + 116: 3231 .2byte 0x3231 + 118: 322e .2byte 0x322e + 11a: 302e .2byte 0x302e + 11c: 2f00 .2byte 0x2f00 + 11e: 6f68 .2byte 0x6f68 + 120: 656d .2byte 0x656d + 122: 6573752f .4byte 0x6573752f + 126: 2f72 .2byte 0x2f72 + 128: 6972 .2byte 0x6972 + 12a: 2f766373 .4byte 0x2f766373 + 12e: 6972 .2byte 0x6972 + 130: 2f766373 .4byte 0x2f766373 + 134: 6972 .2byte 0x6972 + 136: 36766373 .4byte 0x36766373 + 13a: 2d34 .2byte 0x2d34 + 13c: 6e75 .2byte 0x6e75 + 13e: 776f6e6b .4byte 0x776f6e6b + 142: 2d6e .2byte 0x2d6e + 144: 6c65 .2byte 0x6c65 + 146: 2f66 .2byte 0x2f66 + 148: 6e69 .2byte 0x6e69 + 14a: 64756c63 bltu x10,x7,7a2 <__DATA_BEGIN__-0xf85e> + 14e: 2f65 .2byte 0x2f65 + 150: 2f2b2b63 .4byte 0x2f2b2b63 + 154: 3231 .2byte 0x3231 + 156: 322e .2byte 0x322e + 158: 302e .2byte 0x302e + 15a: 7369722f .4byte 0x7369722f + 15e: 34367663 bgeu x12,x3,4aa <__DATA_BEGIN__-0xfb56> + 162: 752d .2byte 0x752d + 164: 6b6e .2byte 0x6b6e + 166: 6f6e .2byte 0x6f6e + 168: 652d6e77 .4byte 0x652d6e77 + 16c: 666c .2byte 0x666c + 16e: 7469622f .4byte 0x7469622f + 172: 73630073 .4byte 0x73630073 + 176: 6474 .2byte 0x6474 + 178: 6e69 .2byte 0x6e69 + 17a: 0074 .2byte 0x74 + 17c: 796d .2byte 0x796d + 17e: 7566 .2byte 0x7566 + 180: 636e .2byte 0x636e + 182: 2e504f4f .4byte 0x2e504f4f + 186: 7068 .2byte 0x7068 + 188: 0070 .2byte 0x70 + 18a: 632b2b63 .4byte 0x632b2b63 + 18e: 69666e6f jal x28,66824 <__BSS_END__+0x53dc8> + 192: 00682e67 .4byte 0x682e67 diff --git a/cpp/program b/cpp/program new file mode 100755 index 0000000..eca7228 Binary files /dev/null and b/cpp/program differ diff --git a/cpp/tracked_files.txt b/cpp/tracked_files.txt new file mode 100644 index 0000000..fb2f94e --- /dev/null +++ b/cpp/tracked_files.txt @@ -0,0 +1,5 @@ +_crt0.S +main.cpp +myfunc.cpp +myfunc.h +_rvmain.cc diff --git a/cpp/try/3.py b/cpp/try/3.py new file mode 100644 index 0000000..d12e3b0 --- /dev/null +++ b/cpp/try/3.py @@ -0,0 +1,16 @@ +import asyncio +import websockets + +async def consume_ws_latest_records(): + uri = "ws://172.24.0.3:3333/ws_latest_records" + + async with websockets.connect(uri) as websocket: + while True: + message = input("Enter a message to send: ") + await websocket.send(message) + + response = await websocket.recv() + print(f"Received from server: {response}") + +if __name__ == "__main__": + asyncio.get_event_loop().run_until_complete(consume_ws_latest_records()) diff --git a/cpp/try/__os-build b/cpp/try/__os-build new file mode 100644 index 0000000..025913d --- /dev/null +++ b/cpp/try/__os-build @@ -0,0 +1 @@ +g++ -std=c++17 -o websocket-client-sync main.cpp myfunc.cpp -lboost_system -lboost_thread -lboost_coroutine -ljsoncpp diff --git a/cpp/try/__os-run b/cpp/try/__os-run new file mode 100644 index 0000000..b500c13 --- /dev/null +++ b/cpp/try/__os-run @@ -0,0 +1 @@ +./websocket-client-sync ws://localhost:3333/ws diff --git a/cpp/try/main.cpp b/cpp/try/main.cpp new file mode 100644 index 0000000..9f7dea1 --- /dev/null +++ b/cpp/try/main.cpp @@ -0,0 +1,155 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace beast = boost::beast; +namespace websocket = beast::websocket; +namespace net = boost::asio; +using tcp = boost::asio::ip::tcp; + +struct Person { + std::string name; + int age; + long long timestamp; +}; + +Json::Value serializePerson(const Person& person) { + Json::Value jsonPerson; + jsonPerson["name"] = person.name; + jsonPerson["age"] = person.age; + jsonPerson["timestamp"] = static_cast(person.timestamp); + return jsonPerson; +} + +std::tuple parseURI(const std::string& uri) { + std::regex uriRegex(R"(^ws://([^:/]+):(\d+)(/.+)$)"); + std::smatch match; + + if (std::regex_match(uri, match, uriRegex)) { + return std::make_tuple(match[1].str(), match[2].str(), match[3].str()); + } else { + throw std::invalid_argument("Nieprawidłowe URI"); + } +} + +template +T getInput(const std::string& prompt) { + T value; + while (true) { + std::cout << prompt; + std::cin >> value; + + if (std::cin.fail()) { + std::cin.clear(); + std::cin.ignore(std::numeric_limits::max(), '\n'); + std::cerr << "Błąd! Spróbuj ponownie." << std::endl; + } else { + std::cin.ignore(std::numeric_limits::max(), '\n'); + break; + } + } + + return value; +} + +void iterateCharBuffer(const char* charBuffer, std::size_t bufferSize) { + for (std::size_t i = 0; i < bufferSize; ++i) { + std::cout << charBuffer[i]; + } + std::cout << std::endl; + + // Example: Call the function you want to apply to the char buffer +} + +int main(int argc, char** argv) { + try { + if (argc != 2) { + std::cerr << "Sposób użycia: " << argv[0] << " \n"; + return EXIT_FAILURE; + } + + std::string uri = argv[1]; + auto uriParts = parseURI(uri); + std::string host, port, endpoint; + std::tie(host, port, endpoint) = uriParts; + + net::io_context io_context; + + websocket::stream ws(io_context); + tcp::resolver resolver(io_context); + auto endpoints = resolver.resolve(host, port); + net::connect(ws.next_layer(), endpoints); + + ws.handshake(host, endpoint); + + while (true) { + std::cout << "Menu:\n"; + std::cout << "1. Dodaj rekord\n"; + std::cout << "2. Zwróć ostatnie rekordy\n"; + std::cout << "3. Wyjście\n"; + + int choice = getInput("Wybierz opcję: "); + + if (choice == 1) { + + std::string name = getInput("Podaj imię: "); + int age = getInput("Podaj wiek: "); + + Person personToSend{name, age, std::chrono::duration_cast( + std::chrono::system_clock::now().time_since_epoch()).count()}; + + Json::Value jsonPerson = serializePerson(personToSend); + + ws.write(net::buffer(Json::writeString(Json::StreamWriterBuilder(), jsonPerson))); + + } else if (choice == 2) { + + ws.write(net::buffer("get_latest_records")); + + beast::flat_buffer buffer; + ws.read(buffer); + + std::cout << "Otrzymano: " << beast::make_printable(buffer.data()) << std::endl; + + const char* bufferData = boost::asio::buffer_cast(buffer.data()); + std::size_t bufferSize = boost::asio::buffer_size(buffer.data()); + + char* charBuffer = new char[bufferSize + 1]; + std::memcpy(charBuffer, bufferData, bufferSize); + charBuffer[bufferSize] = '\0'; + + iterateCharBuffer(charBuffer, bufferSize); + + delete[] charBuffer; + + buffer.consume(buffer.size()); + + } else if (choice == 3) { + + std::cout << "Zamykanie programu...\n"; + break; + + } else { + + std::cout << "Nieprawidłowy wybór. Spróbuj ponownie.\n"; + + } + + std::this_thread::sleep_for(std::chrono::milliseconds(200)); + } + + } catch (std::exception const& e) { + std::cerr << "Błąd: " << e.what() << std::endl; + return EXIT_FAILURE; + } + + return EXIT_SUCCESS; +} diff --git a/cpp/try/uri.cpp b/cpp/try/uri.cpp new file mode 100644 index 0000000..cff7149 --- /dev/null +++ b/cpp/try/uri.cpp @@ -0,0 +1,53 @@ +#include +#include +#include + +#include +#include +#include + +namespace beast = boost::beast; +namespace websocket = beast::websocket; +namespace net = boost::asio; +using tcp = boost::asio::ip::tcp; + +std::tuple parseURI(const std::string& uri) { + std::regex uriRegex(R"(^ws://([^:/]+):(\d+)(/.+)$)"); + std::smatch match; + + if (std::regex_match(uri, match, uriRegex)) { + return std::make_tuple(match[1].str(), match[2].str(), match[3].str()); + } else { + throw std::invalid_argument("Nieprawidłowe URI"); + } +} + +int main() { + std::string uri = "ws://172.24.0.3:3333"; + std::cout << "Dostarczone URI: " << uri << std::endl; + + try { + auto uriParts = parseURI(uri); + std::string host, port, endpoint; + std::tie(host, port, endpoint) = uriParts; + + net::io_context io_context; + + // Utwórz obiekt WebSocket + websocket::stream ws(io_context); + + // Połącz z serwerem WebSocket + tcp::resolver resolver(io_context); + auto endpoints = resolver.resolve(host, port); + net::connect(ws.next_layer(), endpoints); + + // Wysyłanie danych na serwer WebSocket + ws.handshake(host, endpoint); + + } catch (const std::exception& e) { + std::cerr << "Błąd: " << e.what() << std::endl; + return EXIT_FAILURE; + } + + return EXIT_SUCCESS; +} diff --git a/cpp/txt.txt b/cpp/txt.txt new file mode 100644 index 0000000..d383c4b --- /dev/null +++ b/cpp/txt.txt @@ -0,0 +1,21 @@ +#include +#include +size_t my_strlen(const char *str) { + size_t len = 0; + while (*str++) { + len++; + } + return len; +} + +int main() { + const char *test_string = "Hello, world!"; + size_t length = my_strlen(test_string); + + +char source[] = "Fabian"; + char destination[100]; +strcpy(destination, source); + +return 0; +} diff --git a/igit-borys.py b/igit-borys.py new file mode 100644 index 0000000..8c226d8 --- /dev/null +++ b/igit-borys.py @@ -0,0 +1,111 @@ +import argparse +import json +import sys +import subprocess +import os +from datetime import datetime + +DEFAULT_CONFIG = { + "user": "borysr", + "email": "borysr@gmail.com", + "remotes": [{ + "name": "r", # Zaktualizowano z "default" na "mpabi" + "protocol": "http", + "domain": "qstack.pl", + "port": "3000", + "token_name": "t", + "token": "8ee3f1b7980197aeceadee3cf4d980f817d44f06", + "group": "1i-2023", + "project": "homework" + }] +} + +def load_or_create_config(config_file, args): + config_exists = os.path.exists(config_file) and os.stat(config_file).st_size != 0 + if config_exists: + with open(config_file, 'r') as file: + config = json.load(file) + else: + config = DEFAULT_CONFIG.copy() + + # Znajdź istniejące zdalne repozytorium o podanej nazwie + remote = next((remote for remote in config['remotes'] if remote['name'] == args.remote), None) + + # Jeśli istnieje zdalne repozytorium i podano argumenty związane z konfiguracją zdalnego repozytorium + if remote: + for field in ['protocol', 'domain', 'port', 'token_name', 'token', 'group', 'project']: + # Aktualizuj tylko, jeśli argument został jawnie podany + if getattr(args, field, None) is not None: + remote[field] = getattr(args, field) + + # Jeśli zdalne repozytorium nie istnieje, ale podano nazwę, tworzymy nowe zdalne repozytorium + elif args.remote: + new_remote = {'name': args.remote} + for field in ['protocol', 'domain', 'port', 'token_name', 'token', 'group', 'project']: + new_remote[field] = getattr(args, field, DEFAULT_CONFIG['remotes'][0].get(field, '')) + if new_remote[field] == None: + new_remote[field] = DEFAULT_CONFIG['remotes'][0].get(field, '') + config['remotes'].append(new_remote) + + # Aktualizuj informacje o użytkowniku i email, tylko jeśli zostały podane + if getattr(args, 'user', None): + config['user'] = args.user + if getattr(args, 'email_domain', None): + config['email'] = f"{args.user}@{args.email_domain}" + + # Zapisz zmodyfikowaną konfigurację + with open(config_file, 'w') as file: + json.dump(config, file, indent=4) + + return config + + +def init_git_repo(config): + user_name = config['user'] + user_email = config['email'] + branch_name = f"{user_name}-{datetime.now().strftime('%Y-%m-%d')}" + + if subprocess.run(["git", "rev-parse", "--git-dir"], stderr=subprocess.DEVNULL).returncode != 0: + subprocess.run(["git", "init"]) + subprocess.run(["git", "config", "user.name", user_name]) + subprocess.run(["git", "config", "user.email", user_email]) + subprocess.run(["git", "checkout", "-b", branch_name]) + print("Git repository initialized.") + else: + print("Already inside a Git repository. Skipping initialization.") + + remotesFromList = str(subprocess.run(["git", "remote", "-v"], capture_output=True).stdout) + remotesFromList = remotesFromList.replace('b\'', "").replace('\'', "").split('\\n') + for rm in remotesFromList: + name = rm.split("\\t")[0] + subprocess.run(["git", "remote", "remove", name], stderr=subprocess.DEVNULL) + + for remote in config['remotes']: + remote_url = f"{remote['protocol']}://{remote['token_name']}:{remote['token']}@{remote['domain']}:{remote['port']}/{remote['group']}/{remote['project']}" + # Usunięcie i ponowne dodanie zdalnego repozytorium, jeśli jest zaktualizowane + #subprocess.run(["git", "remote", "remove", remote['name']], stderr=subprocess.DEVNULL) + subprocess.run(["git", "remote", "add", remote['name'], remote_url]) + print(f"Remote '{remote['name']}' added or updated.") + +def main(): + parser = argparse.ArgumentParser(description="Git repository initializer with custom configuration.") + parser.add_argument("--user", help="User name") + parser.add_argument("--email_domain", help="Email domain") + parser.add_argument("--config", help="Path to the JSON config file", default="conf.json") + parser.add_argument("--remote", help="Name of the remote to add or update") + parser.add_argument("--protocol", help="Remote protocol") + parser.add_argument("--domain", help="Remote domain") + parser.add_argument("--port", help="Remote port") + parser.add_argument("--token_name", help="Remote token name") + parser.add_argument("--token", help="Remote token") + parser.add_argument("--group", help="Group name") + parser.add_argument("--project", help="Project name") + + args = parser.parse_args() + + config = load_or_create_config(args.config, args) + init_git_repo(config) + print("Git repository initialized and configured based on the provided configuration.") + +if __name__ == "__main__": + main()