File unicorn.gcc.patch of Package unicorn
--- a/tests/unit/test_gdt_idt_x86.c
+++ b/tests/unit/test_gdt_idt_x86.c
@@ -120,7 +120,7 @@ static void test_idt_gdt_i386(/*void **s
assert(ldt.base == 0xfedcba98);
assert(ldt.limit == 0x11111111);
assert(ldt.selector == 0x3333);
- assert(ldt.flags = 0x55555555);
+ assert(ldt.flags == 0x55555555);
//userspace can only set tr selector, remainder are loaded from
//GDT/LDT, but we allow all to emulator user
@@ -128,7 +128,7 @@ static void test_idt_gdt_i386(/*void **s
assert(tr.base == 0x22222222);
assert(tr.limit == 0x33333333);
assert(tr.selector == 0x4444);
- assert(tr.flags = 0x66666666);
+ assert(tr.flags == 0x66666666);
// read from memory
err = uc_mem_read(uc, r_esp, buf, 6);
--- a/tests/regress/mem_fuzz.c
+++ b/tests/regress/mem_fuzz.c
@@ -57,7 +57,7 @@ void perform_unmap_step(uc_engine *uc){
void perform_write_step(uc_engine *uc){
char* buff[4096*4];
- memset(buff, 0, 4096*4);
+ memset(buff, 0, sizeof(buff));
uint64_t addr = get_addr();
uint64_t len = get_len()%(4096*3);
printf("write(uc,0x%"PRIx64",0x%"PRIx64"); //%d\n", addr, len, step);