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);
openSUSE Build Service is sponsored by