Qemu-softmmu

本文深入解析QEMU的软内存管理(SoftMMU)机制,包括如何使用双层guest物理页表管理内存,如何注册guest物理内存和MMIO空间,以及softmmu如何加速地址转换和I/O仿真。QEMU通过TLB表存储guest虚拟地址到host虚拟地址的偏移,提高性能。在地址转换过程中,若TLB未命中,则查询l1_phys_map并更新TLB。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文网址:http://vm-kernel.org/blog/2009/07/10/qemu-internal-part-2-softmmu/

Qemu使用softmmu来加速guest物理地址和host虚拟地址的映射,以及guest I/O和qemu I/O仿真函数的映射。这篇文章中假设guest page table大小是4K。

 

1 双层guest physical page

       Qemu使用一个两层的guest physicalpage描述表来维系guest内存空间与MMIO空间。l1_phys_map table指向这个表。[31:22]位用来索引第一层entry,[21:12]位用来索引第二层entry。第二层表的entry是PHysPageDesc。

 

exec.c

 

146 typedef structPhysPageDesc {

147     /* offset in host memory of the page + io_indexin the low bits */

148     ram_addr_t phys_offset;

149     ram_addr_t region_offset;

150 } PhysPageDesc;

 

如果内存区域是RAM,phys_offset的[31:12]位是这一页在仿真物理内存中的偏移地址。如果这个内存区域是映射的I/O,phys_offset的[11:3]位是io_mem_write/io_mem_read索引号。当访问这个内存区域时,phys_offset索引的io_mem_write/io_mem_read函数将被呼叫。

 

2注册guest物理内存

cpu_register_physical_memory函数用来注册guest内存区域。如果phys_offset是IO_MEN_RAM,意味着这个区域是guest RAM空间。如果phys_offset>IO_MEM_ROM,那这是MMIO空间。

 

898 static inline voidcpu_register_physical_memory(target_phys_addr_t start_addr,

899                                                ram_addr_t size,

900                                                ram_addr_t phys_offset)

901 {

902    cpu_register_physical_memory_offset(start_addr, size, phys_offset, 0);

903 }

 

cpu_register_physical_memory_offset函数会先使用guest物理地址在l1_phys_map中查找PHysPageDesc。如果找到entry,qemu会更新这个entry。如果没找到,qemu会新建一个entry,更新它的值,将它插入表尾。

在malta仿真中,用下面的代码来注册malta的RAM空间

hw/mips_malta.c

 

811     cpu_register_physical_memory(0, ram_size,IO_MEM_RAM);

 

3注册MMIO空间

在使用cpu_register_physical_memory注册MMIO空间之前,qemu使用cpu_register_io_memory 来注册I/O仿真函数到io_mem_write/io_mem_read队列中。

exec.c

 

2851 intcpu_register_io_memory(int io_index,

2852                            CPUReadMemoryFunc**mem_read,

2853                            CPUWriteMemoryFunc**mem_write,

2854                            void *opaque)

这个函数会返回io_mem_write/io_mem_read队列的索引号,并且这个值会通过phys_offset参数送入cpu_register_physical_memory函数。

hw/mips_malta.c

 

malta =cpu_register_io_memory(0, malta_fpga_read,

                                  malta_fpga_write, s);

 

cpu_register_physical_memory(base,0x900, malta);

 

 

4 softmmu

给了一个guest虚拟地址,qemu如何找到对应的host虚拟地址呢?首先,qemu将guest虚拟地址翻译成guest物理地址。然后,qemu在l1_phys_map中找PhysPageDescentry,并且得到phys_offset。最后,qemu将phys_offset加上phy_ram_base得到host虚拟地址。

       Qemu使用softmmu模块来加速这个过程。它的主要思想就是存储一个TLB table中guest虚拟地址到host虚拟地址的偏移量。当将guest虚拟地址翻译成host虚拟地址时,它会先查询TLB table。如果在table中有entry,qemu可以将偏移地址加到guest虚拟地址上,来直接获得host虚拟地址。否则,它需要查询l1_phys_map table,并且在TLB table上填上相应entry。Guest虚拟地址的[19:12]位是TLB的索引号,并且在tlb entry上没有asid field(地址空间标识符)。这意味着TLB table需要在进程切换中刷新。

       这里的TLB table与传统的硬件TLB一样。然而,对于MIPS的cpu,qemu有另一套mmu模块。不同于X86,MIPS不关心硬件page table。它使用硬件TLB,软件无法读取。

       除了加速翻译地址,softmmu模块还能根据guest虚拟地址加速处理I/O仿真功能。这里I/O仿真函数的索引号被存储在iotlb中。

TLB entry的结构如下:

cpu-defs.h

 

176 CPUTLBEntrytlb_table[NB_MMU_MODES][CPU_TLB_SIZE];                 

177 target_phys_addr_tiotlb[NB_MMU_MODES][CPU_TLB_SIZE];

 

108 typedef structCPUTLBEntry {

109     /* bit TARGET_LONG_BITS toTARGET_PAGE_BITS : virtual address

110        bit TARGET_PAGE_BITS-1..4  : Nonzero for accesses that should not

111                                  go directly toram.

112        bit 3                     : indicates that the entry isinvalid

113        bit 2..0                   : zero

114     */

115     target_ulong addr_read;

116     target_ulong addr_write;

117     target_ulong addr_code;

124     target_phys_addr_t addend;

131 } CPUTLBEntry;

 

addr_read/write/code存储了TLB entry的guest虚拟地址。这是entry的标签。Addend是guest到host虚拟地址的偏移。我们可以把这个值加到guest虚拟地址上来得到host虚拟地址。

addend = host_virtual_address– guest_virtual_address

host_virtual_address =phys_ram_base(qemu variable) + guest_physical_address –guest_physical_address_base(0 in MIPS)

iotlb存储了io_mem_write/io_mem_read中I/O仿真函数的索引号。

函数__ldb_mmu/__ldl_mmu/__ldw_mmu用来将guest虚拟地址翻译成host虚拟地址,或者将guest虚拟地址给I/O仿真函数。

softmmu_template.h

 

86 DATA_TYPE REGPARMglue(glue(__ld, SUFFIX), MMUSUFFIX)(target_ulong addr,

87                                                      int mmu_idx)

88 {

89     DATA_TYPE res;

90     int index;

91     target_ulong tlb_addr;

92     target_phys_addr_t addend;

93     void *retaddr;

94

95     /* test if there is match for unaligned orIO access */

96     /* XXX: could done more in memory macro ina non portable way */

97     index = (addr >> TARGET_PAGE_BITS)& (CPU_TLB_SIZE - 1);

98  redo:

99     tlb_addr =env->tlb_table[mmu_idx][index].ADDR_READ;

100     if ((addr & TARGET_PAGE_MASK) ==(tlb_addr & (TARGET_PAGE_MASK | TLB_INVALID_MASK))) {

101         if (tlb_addr & ~TARGET_PAGE_MASK){

102             /* IO access */

103             if ((addr & (DATA_SIZE - 1))!= 0)

104                 goto do_unaligned_access;

105             retaddr = GETPC();

106             addend =env->iotlb[mmu_idx][index];

107             res = glue(io_read,SUFFIX)(addend, addr, retaddr);

108         } else if (((addr &~TARGET_PAGE_MASK) + DATA_SIZE - 1) >= TARGET_PAGE_SIZE) {

109             /* slow unaligned access (it spanstwo pages or IO) */

110         do_unaligned_access:

111             retaddr = GETPC();

112 #ifdef ALIGNED_ONLY

113             do_unaligned_access(addr,READ_ACCESS_TYPE, mmu_idx, retaddr);

114 #endif

115             res = glue(glue(slow_ld, SUFFIX),MMUSUFFIX)(addr,

116                                                         mmu_idx, retaddr);

117         } else {

118             /* unaligned/aligned access in thesame page */

119 #ifdef ALIGNED_ONLY

120             if ((addr & (DATA_SIZE - 1))!= 0) {

121                 retaddr = GETPC();

122                 do_unaligned_access(addr,READ_ACCESS_TYPE, mmu_idx, retaddr);

123             }

124 #endif

125             addend =env->tlb_table[mmu_idx][index].addend;

126             res = glue(glue(ld, USUFFIX),_raw)((uint8_t *)(long)(addr+addend));

127         }

128     } else {

129         /* the page is not in the TLB : fillit */

130         retaddr = GETPC();

131 #ifdef ALIGNED_ONLY

132         if ((addr & (DATA_SIZE - 1)) != 0)

133             do_unaligned_access(addr,READ_ACCESS_TYPE, mmu_idx, retaddr);

134 #endif

135         tlb_fill(addr, READ_ACCESS_TYPE, mmu_idx,retaddr);

136         goto redo;

137     }

138     return res;

139 }

在这个函数中,他会先取得TLB table的索引号,并比较guest虚拟地址和tlb entry中存储的地址(97-100行)。如果两个地址匹配,说明guest虚拟地址和tlb entry吻合。然后qemu会判断这个虚拟地址是一个MMIO地址或者是RAM地址,从env->iotlb中取得IO仿真函数索引号,并且呼叫这些函数。如果是RAM地址,将guest虚拟地址加上addend来获得host虚拟地址(118-128行)。如果没有匹配的tlb entry,从l1_phys_map表里获取并且将这个entry插入tlb table中。

 

 

5 流程

       从guest中获取代码的 流程:

cpu_exec->tb_find_fast->tb_find_slow->get_phys_addr_code

->(if tlb not match)ldub_code(softmmu_header.h)

->__ldl_mmu(softmmu_template.h)

->tlb_fill->cpu_mips_handle_mmu_fault->tlb_set_page->tlb_set_page_exec

 

分析整个编译过程,我添加新架构需要添加哪些东西 [ 0%] Building C object CMakeFiles/unicorn-common.dir/list.c.o [ 0%] Building C object CMakeFiles/unicorn-common.dir/glib_compat/glib_compat.c.o [ 1%] Building C object CMakeFiles/unicorn-common.dir/glib_compat/gtestutils.c.o [ 1%] Building C object CMakeFiles/unicorn-common.dir/glib_compat/garray.c.o [ 1%] Building C object CMakeFiles/unicorn-common.dir/glib_compat/gtree.c.o [ 1%] Building C object CMakeFiles/unicorn-common.dir/glib_compat/grand.c.o [ 1%] Building C object CMakeFiles/unicorn-common.dir/glib_compat/glist.c.o [ 1%] Building C object CMakeFiles/unicorn-common.dir/glib_compat/gmem.c.o [ 2%] Building C object CMakeFiles/unicorn-common.dir/glib_compat/gpattern.c.o [ 2%] Building C object CMakeFiles/unicorn-common.dir/glib_compat/gslice.c.o [ 2%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/bitmap.c.o [ 2%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/bitops.c.o [ 2%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/crc32c.c.o [ 2%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/cutils.c.o [ 2%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/getauxval.c.o [ 3%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/guest-random.c.o [ 3%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/host-utils.c.o [ 3%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/osdep.c.o [ 3%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/qdist.c.o [ 3%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/qemu-timer.c.o [ 3%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/qemu-timer-common.c.o [ 3%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/range.c.o [ 4%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/qht.c.o [ 4%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/pagesize.c.o [ 4%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/cacheinfo.c.o [ 4%] Building C object CMakeFiles/unicorn-common.dir/qemu/crypto/aes.c.o [ 4%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/oslib-posix.c.o [ 4%] Building C object CMakeFiles/unicorn-common.dir/qemu/util/qemu-thread-posix.c.o [ 5%] Linking C static library libunicorn-common.a [ 5%] Built target unicorn-common [ 5%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/exec.c.o [ 6%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/exec-vary.c.o [ 6%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/softmmu/cpus.c.o [ 6%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/softmmu/ioport.c.o [ 6%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/softmmu/memory.c.o [ 6%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 6%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/fpu/softfloat.c.o [ 7%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/tcg/optimize.c.o [ 7%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/tcg/tcg.c.o [ 7%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/tcg/tcg-op.c.o [ 7%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 7%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 7%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 7%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 8%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 8%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 8%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 8%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 8%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 8%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/accel/tcg/translator.c.o [ 8%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 9%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/hw/i386/x86.c.o [ 9%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/arch_memory_mapping.c.o [ 9%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/bpt_helper.c.o [ 9%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/cc_helper.c.o [ 9%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/cpu.c.o [ 9%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/excp_helper.c.o [ 10%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/fpu_helper.c.o [ 10%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/helper.c.o [ 10%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/int_helper.c.o [ 10%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/machine.c.o [ 10%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/mem_helper.c.o [ 10%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/misc_helper.c.o [ 10%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/mpx_helper.c.o [ 11%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/seg_helper.c.o [ 11%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/smm_helper.c.o [ 11%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/svm_helper.c.o [ 11%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/translate.c.o [ 11%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/xsave_helper.c.o [ 11%] Building C object CMakeFiles/x86_64-softmmu.dir/qemu/target/i386/unicorn.c.o [ 12%] Linking C static library libx86_64-softmmu.a [ 12%] Built target x86_64-softmmu [ 12%] Building C object CMakeFiles/arm-softmmu.dir/qemu/exec.c.o [ 12%] Building C object CMakeFiles/arm-softmmu.dir/qemu/exec-vary.c.o [ 12%] Building C object CMakeFiles/arm-softmmu.dir/qemu/softmmu/cpus.c.o [ 12%] Building C object CMakeFiles/arm-softmmu.dir/qemu/softmmu/ioport.c.o [ 13%] Building C object CMakeFiles/arm-softmmu.dir/qemu/softmmu/memory.c.o [ 13%] Building C object CMakeFiles/arm-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 13%] Building C object CMakeFiles/arm-softmmu.dir/qemu/fpu/softfloat.c.o [ 13%] Building C object CMakeFiles/arm-softmmu.dir/qemu/tcg/optimize.c.o [ 13%] Building C object CMakeFiles/arm-softmmu.dir/qemu/tcg/tcg.c.o [ 13%] Building C object CMakeFiles/arm-softmmu.dir/qemu/tcg/tcg-op.c.o [ 14%] Building C object CMakeFiles/arm-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 14%] Building C object CMakeFiles/arm-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 14%] Building C object CMakeFiles/arm-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 14%] Building C object CMakeFiles/arm-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 14%] Building C object CMakeFiles/arm-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 14%] Building C object CMakeFiles/arm-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 14%] Building C object CMakeFiles/arm-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 15%] Building C object CMakeFiles/arm-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 15%] Building C object CMakeFiles/arm-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 15%] Building C object CMakeFiles/arm-softmmu.dir/qemu/accel/tcg/translator.c.o [ 15%] Building C object CMakeFiles/arm-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 15%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/cpu.c.o [ 15%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/crypto_helper.c.o [ 15%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/debug_helper.c.o [ 16%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/helper.c.o [ 16%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/iwmmxt_helper.c.o [ 16%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/m_helper.c.o [ 16%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/neon_helper.c.o [ 16%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/op_helper.c.o [ 16%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/psci.c.o [ 17%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/tlb_helper.c.o [ 17%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/translate.c.o [ 17%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/vec_helper.c.o [ 17%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/vfp_helper.c.o [ 17%] Building C object CMakeFiles/arm-softmmu.dir/qemu/target/arm/unicorn_arm.c.o [ 17%] Linking C static library libarm-softmmu.a [ 17%] Built target arm-softmmu [ 17%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/exec.c.o [ 17%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/exec-vary.c.o [ 17%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/softmmu/cpus.c.o [ 17%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/softmmu/ioport.c.o [ 17%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/softmmu/memory.c.o [ 17%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 18%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/fpu/softfloat.c.o [ 18%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/tcg/optimize.c.o [ 18%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/tcg/tcg.c.o [ 18%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/tcg/tcg-op.c.o [ 18%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 18%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 18%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 19%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 19%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 19%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 19%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 19%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 19%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 20%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/accel/tcg/translator.c.o [ 20%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 20%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/cpu64.c.o [ 20%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/cpu.c.o [ 20%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/crypto_helper.c.o [ 20%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/debug_helper.c.o [ 20%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/helper-a64.c.o [ 21%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/helper.c.o [ 21%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/iwmmxt_helper.c.o [ 21%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/m_helper.c.o [ 21%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/neon_helper.c.o [ 21%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/op_helper.c.o [ 21%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/pauth_helper.c.o [ 21%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/psci.c.o [ 22%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/sve_helper.c.o [ 22%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/tlb_helper.c.o [ 22%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/translate-a64.c.o [ 22%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/translate.c.o [ 22%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/translate-sve.c.o [ 22%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/vec_helper.c.o [ 23%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/vfp_helper.c.o [ 23%] Building C object CMakeFiles/aarch64-softmmu.dir/qemu/target/arm/unicorn_aarch64.c.o [ 23%] Linking C static library libaarch64-softmmu.a [ 23%] Built target aarch64-softmmu [ 23%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/exec.c.o [ 24%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/exec-vary.c.o [ 24%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/softmmu/cpus.c.o [ 24%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/softmmu/ioport.c.o [ 24%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/softmmu/memory.c.o [ 24%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 24%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/fpu/softfloat.c.o [ 24%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/tcg/optimize.c.o [ 25%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/tcg/tcg.c.o [ 25%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/tcg/tcg-op.c.o [ 25%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 25%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 25%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 25%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 26%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 26%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 26%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 26%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 26%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 26%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/accel/tcg/translator.c.o [ 26%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 27%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/target/m68k/cpu.c.o [ 27%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/target/m68k/fpu_helper.c.o [ 27%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/target/m68k/helper.c.o [ 27%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/target/m68k/op_helper.c.o [ 27%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/target/m68k/softfloat.c.o [ 27%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/target/m68k/translate.c.o [ 28%] Building C object CMakeFiles/m68k-softmmu.dir/qemu/target/m68k/unicorn.c.o [ 28%] Linking C static library libm68k-softmmu.a [ 28%] Built target m68k-softmmu [ 28%] Building C object CMakeFiles/mips-softmmu.dir/qemu/exec.c.o [ 28%] Building C object CMakeFiles/mips-softmmu.dir/qemu/exec-vary.c.o [ 28%] Building C object CMakeFiles/mips-softmmu.dir/qemu/softmmu/cpus.c.o [ 29%] Building C object CMakeFiles/mips-softmmu.dir/qemu/softmmu/ioport.c.o [ 29%] Building C object CMakeFiles/mips-softmmu.dir/qemu/softmmu/memory.c.o [ 29%] Building C object CMakeFiles/mips-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 29%] Building C object CMakeFiles/mips-softmmu.dir/qemu/fpu/softfloat.c.o [ 29%] Building C object CMakeFiles/mips-softmmu.dir/qemu/tcg/optimize.c.o [ 29%] Building C object CMakeFiles/mips-softmmu.dir/qemu/tcg/tcg.c.o [ 29%] Building C object CMakeFiles/mips-softmmu.dir/qemu/tcg/tcg-op.c.o [ 30%] Building C object CMakeFiles/mips-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 30%] Building C object CMakeFiles/mips-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 30%] Building C object CMakeFiles/mips-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 30%] Building C object CMakeFiles/mips-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 30%] Building C object CMakeFiles/mips-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 30%] Building C object CMakeFiles/mips-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 31%] Building C object CMakeFiles/mips-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 31%] Building C object CMakeFiles/mips-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 31%] Building C object CMakeFiles/mips-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 31%] Building C object CMakeFiles/mips-softmmu.dir/qemu/accel/tcg/translator.c.o [ 31%] Building C object CMakeFiles/mips-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 31%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/cp0_helper.c.o [ 31%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/cp0_timer.c.o [ 32%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/cpu.c.o [ 32%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/dsp_helper.c.o [ 32%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/fpu_helper.c.o [ 32%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/helper.c.o [ 32%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/lmi_helper.c.o [ 32%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/msa_helper.c.o [ 32%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/op_helper.c.o [ 33%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/translate.c.o [ 33%] Building C object CMakeFiles/mips-softmmu.dir/qemu/target/mips/unicorn.c.o [ 33%] Linking C static library libmips-softmmu.a [ 33%] Built target mips-softmmu [ 33%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/exec.c.o [ 33%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/exec-vary.c.o [ 33%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/softmmu/cpus.c.o [ 34%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/softmmu/ioport.c.o [ 34%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/softmmu/memory.c.o [ 34%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 34%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/fpu/softfloat.c.o [ 34%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/tcg/optimize.c.o [ 34%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/tcg/tcg.c.o [ 34%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/tcg/tcg-op.c.o [ 35%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 35%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 35%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 35%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 35%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 35%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 35%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 36%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 36%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 36%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/accel/tcg/translator.c.o [ 36%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 36%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/cp0_helper.c.o [ 36%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/cp0_timer.c.o [ 37%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/cpu.c.o [ 37%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/dsp_helper.c.o [ 37%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/fpu_helper.c.o [ 37%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/helper.c.o [ 37%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/lmi_helper.c.o [ 37%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/msa_helper.c.o [ 37%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/op_helper.c.o [ 38%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/translate.c.o [ 38%] Building C object CMakeFiles/mipsel-softmmu.dir/qemu/target/mips/unicorn.c.o [ 38%] Linking C static library libmipsel-softmmu.a [ 38%] Built target mipsel-softmmu [ 38%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/exec.c.o [ 38%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/exec-vary.c.o [ 38%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/softmmu/cpus.c.o [ 39%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/softmmu/ioport.c.o [ 39%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/softmmu/memory.c.o [ 39%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 39%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/fpu/softfloat.c.o [ 39%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/tcg/optimize.c.o [ 39%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/tcg/tcg.c.o [ 39%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/tcg/tcg-op.c.o [ 40%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 40%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 40%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 40%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 40%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 40%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 41%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 41%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 41%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 41%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/accel/tcg/translator.c.o [ 41%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 41%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/cp0_helper.c.o [ 41%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/cp0_timer.c.o [ 42%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/cpu.c.o [ 42%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/dsp_helper.c.o [ 42%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/fpu_helper.c.o [ 42%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/helper.c.o [ 42%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/lmi_helper.c.o [ 42%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/msa_helper.c.o [ 42%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/op_helper.c.o [ 43%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/translate.c.o [ 43%] Building C object CMakeFiles/mips64-softmmu.dir/qemu/target/mips/unicorn.c.o [ 43%] Linking C static library libmips64-softmmu.a [ 43%] Built target mips64-softmmu [ 43%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/exec.c.o [ 43%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/exec-vary.c.o [ 43%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/softmmu/cpus.c.o [ 44%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/softmmu/ioport.c.o [ 44%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/softmmu/memory.c.o [ 44%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 44%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/fpu/softfloat.c.o [ 44%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/tcg/optimize.c.o [ 44%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/tcg/tcg.c.o [ 44%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/tcg/tcg-op.c.o [ 45%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 45%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 45%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 45%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 45%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 45%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 46%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 46%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 46%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 46%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/accel/tcg/translator.c.o [ 46%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 46%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/cp0_helper.c.o [ 46%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/cp0_timer.c.o [ 47%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/cpu.c.o [ 47%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/dsp_helper.c.o [ 47%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/fpu_helper.c.o [ 47%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/helper.c.o [ 47%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/lmi_helper.c.o [ 47%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/msa_helper.c.o [ 47%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/op_helper.c.o [ 48%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/translate.c.o [ 48%] Building C object CMakeFiles/mips64el-softmmu.dir/qemu/target/mips/unicorn.c.o [ 48%] Linking C static library libmips64el-softmmu.a [ 48%] Built target mips64el-softmmu [ 48%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/exec.c.o [ 48%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/exec-vary.c.o [ 48%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/softmmu/cpus.c.o [ 48%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/softmmu/ioport.c.o [ 49%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/softmmu/memory.c.o [ 49%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 49%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/fpu/softfloat.c.o [ 49%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/tcg/optimize.c.o [ 49%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/tcg/tcg.c.o [ 49%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/tcg/tcg-op.c.o [ 50%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 50%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 50%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 50%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 50%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 50%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 50%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 51%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 51%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 51%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/accel/tcg/translator.c.o [ 51%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 51%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/target/sparc/cc_helper.c.o [ 51%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/target/sparc/cpu.c.o [ 52%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/target/sparc/fop_helper.c.o [ 52%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/target/sparc/helper.c.o [ 52%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/target/sparc/int32_helper.c.o [ 52%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/target/sparc/ldst_helper.c.o [ 52%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/target/sparc/mmu_helper.c.o [ 52%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/target/sparc/translate.c.o [ 52%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/target/sparc/win_helper.c.o [ 53%] Building C object CMakeFiles/sparc-softmmu.dir/qemu/target/sparc/unicorn.c.o [ 53%] Linking C static library libsparc-softmmu.a [ 53%] Built target sparc-softmmu [ 53%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/exec.c.o [ 53%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/exec-vary.c.o [ 53%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/softmmu/cpus.c.o [ 53%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/softmmu/ioport.c.o [ 53%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/softmmu/memory.c.o [ 54%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 54%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/fpu/softfloat.c.o [ 54%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/tcg/optimize.c.o [ 54%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/tcg/tcg.c.o [ 54%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/tcg/tcg-op.c.o [ 54%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 55%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 55%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 55%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 55%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 55%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 55%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 55%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 56%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 56%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/accel/tcg/translator.c.o [ 56%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 56%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/cc_helper.c.o [ 56%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/cpu.c.o [ 56%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/fop_helper.c.o [ 57%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/helper.c.o [ 57%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/int64_helper.c.o [ 57%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/ldst_helper.c.o [ 57%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/mmu_helper.c.o [ 57%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/translate.c.o [ 57%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/vis_helper.c.o [ 57%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/win_helper.c.o [ 58%] Building C object CMakeFiles/sparc64-softmmu.dir/qemu/target/sparc/unicorn64.c.o [ 58%] Linking C static library libsparc64-softmmu.a [ 58%] Built target sparc64-softmmu [ 58%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/exec.c.o [ 58%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/exec-vary.c.o [ 58%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/softmmu/cpus.c.o [ 59%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/softmmu/ioport.c.o [ 59%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/softmmu/memory.c.o [ 59%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 59%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/fpu/softfloat.c.o [ 59%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/tcg/optimize.c.o [ 59%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/tcg/tcg.c.o [ 59%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/tcg/tcg-op.c.o [ 60%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 60%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 60%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 60%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 60%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 60%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 60%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 61%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 61%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 61%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/accel/tcg/translator.c.o [ 61%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 61%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/hw/ppc/ppc.c.o [ 61%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/hw/ppc/ppc_booke.c.o [ 62%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/libdecnumber/decContext.c.o [ 62%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/libdecnumber/decNumber.c.o [ 62%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/libdecnumber/dpd/decimal128.c.o [ 62%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/libdecnumber/dpd/decimal32.c.o [ 62%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/libdecnumber/dpd/decimal64.c.o [ 62%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/cpu.c.o [ 62%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/cpu-models.c.o [ 63%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/dfp_helper.c.o [ 63%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/excp_helper.c.o [ 63%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/fpu_helper.c.o [ 63%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/int_helper.c.o [ 63%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/machine.c.o [ 63%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/mem_helper.c.o [ 63%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/misc_helper.c.o [ 64%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/mmu-hash32.c.o [ 64%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/mmu_helper.c.o [ 64%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/timebase_helper.c.o [ 64%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/translate.c.o [ 64%] Building C object CMakeFiles/ppc-softmmu.dir/qemu/target/ppc/unicorn.c.o [ 64%] Linking C static library libppc-softmmu.a [ 64%] Built target ppc-softmmu [ 65%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/exec.c.o [ 65%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/exec-vary.c.o [ 65%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/softmmu/cpus.c.o [ 65%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/softmmu/ioport.c.o [ 65%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/softmmu/memory.c.o [ 65%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 65%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/fpu/softfloat.c.o [ 66%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/tcg/optimize.c.o [ 66%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/tcg/tcg.c.o [ 66%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/tcg/tcg-op.c.o [ 66%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 66%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 66%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 67%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 67%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 67%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 67%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 67%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 67%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 67%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/accel/tcg/translator.c.o [ 68%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 68%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/hw/ppc/ppc.c.o [ 68%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/hw/ppc/ppc_booke.c.o [ 68%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/libdecnumber/decContext.c.o [ 68%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/libdecnumber/decNumber.c.o [ 68%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/libdecnumber/dpd/decimal128.c.o [ 68%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/libdecnumber/dpd/decimal32.c.o [ 69%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/libdecnumber/dpd/decimal64.c.o [ 69%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/compat.c.o [ 69%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/cpu.c.o [ 69%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/cpu-models.c.o [ 69%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/dfp_helper.c.o [ 69%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/excp_helper.c.o [ 70%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/fpu_helper.c.o [ 70%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/int_helper.c.o [ 70%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/machine.c.o [ 70%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/mem_helper.c.o [ 70%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/misc_helper.c.o [ 70%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/mmu-book3s-v3.c.o [ 70%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/mmu-hash32.c.o [ 71%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/mmu-hash64.c.o [ 71%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/mmu_helper.c.o [ 71%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/mmu-radix64.c.o [ 71%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/timebase_helper.c.o [ 71%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/translate.c.o [ 71%] Building C object CMakeFiles/ppc64-softmmu.dir/qemu/target/ppc/unicorn.c.o [ 72%] Linking C static library libppc64-softmmu.a [ 72%] Built target ppc64-softmmu [ 72%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/exec.c.o [ 72%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/exec-vary.c.o [ 72%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/softmmu/cpus.c.o [ 72%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/softmmu/ioport.c.o [ 72%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/softmmu/memory.c.o [ 72%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 73%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/fpu/softfloat.c.o [ 73%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/tcg/optimize.c.o [ 73%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/tcg/tcg.c.o [ 73%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/tcg/tcg-op.c.o [ 73%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 73%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 73%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 74%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 74%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 74%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 74%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 74%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 74%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 75%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/accel/tcg/translator.c.o [ 75%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 75%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/target/riscv/cpu.c.o [ 75%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/target/riscv/cpu_helper.c.o [ 75%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/target/riscv/csr.c.o [ 75%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/target/riscv/fpu_helper.c.o [ 75%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/target/riscv/op_helper.c.o [ 76%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/target/riscv/pmp.c.o [ 76%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/target/riscv/translate.c.o [ 76%] Building C object CMakeFiles/riscv32-softmmu.dir/qemu/target/riscv/unicorn.c.o [ 76%] Linking C static library libriscv32-softmmu.a [ 76%] Built target riscv32-softmmu [ 76%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/exec.c.o [ 76%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/exec-vary.c.o [ 76%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/softmmu/cpus.c.o [ 77%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/softmmu/ioport.c.o [ 77%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/softmmu/memory.c.o [ 77%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 77%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/fpu/softfloat.c.o [ 77%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/tcg/optimize.c.o [ 77%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/tcg/tcg.c.o [ 78%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/tcg/tcg-op.c.o [ 78%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 78%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 78%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 78%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 78%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 78%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 79%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 79%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 79%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 79%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/accel/tcg/translator.c.o [ 79%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 79%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/target/riscv/cpu.c.o [ 80%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/target/riscv/cpu_helper.c.o [ 80%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/target/riscv/csr.c.o [ 80%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/target/riscv/fpu_helper.c.o [ 80%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/target/riscv/op_helper.c.o [ 80%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/target/riscv/pmp.c.o [ 80%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/target/riscv/translate.c.o [ 80%] Building C object CMakeFiles/riscv64-softmmu.dir/qemu/target/riscv/unicorn.c.o [ 81%] Linking C static library libriscv64-softmmu.a [ 81%] Built target riscv64-softmmu [ 81%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/exec.c.o [ 81%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/exec-vary.c.o [ 81%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/softmmu/cpus.c.o [ 81%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/softmmu/ioport.c.o [ 81%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/softmmu/memory.c.o [ 81%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 82%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/fpu/softfloat.c.o [ 82%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/tcg/optimize.c.o [ 82%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/tcg/tcg.c.o [ 82%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/tcg/tcg-op.c.o [ 82%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 82%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 83%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 83%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 83%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 83%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 83%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 83%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 83%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 84%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/accel/tcg/translator.c.o [ 84%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 84%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/hw/s390x/s390-skeys.c.o [ 84%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/cc_helper.c.o [ 84%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/cpu.c.o [ 84%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/cpu_features.c.o [ 84%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/cpu_models.c.o [ 85%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/crypto_helper.c.o [ 85%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/excp_helper.c.o [ 85%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/fpu_helper.c.o [ 85%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/helper.c.o [ 85%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/interrupt.c.o [ 85%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/int_helper.c.o [ 86%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/ioinst.c.o [ 86%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/mem_helper.c.o [ 86%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/misc_helper.c.o [ 86%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/mmu_helper.c.o [ 86%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/sigp.c.o [ 86%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/tcg-stub.c.o [ 86%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/translate.c.o [ 87%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/vec_fpu_helper.c.o [ 87%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/vec_helper.c.o [ 87%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/vec_int_helper.c.o [ 87%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/vec_string_helper.c.o [ 87%] Building C object CMakeFiles/s390x-softmmu.dir/qemu/target/s390x/unicorn.c.o [ 87%] Linking C static library libs390x-softmmu.a [ 87%] Built target s390x-softmmu [ 87%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/exec.c.o [ 88%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/exec-vary.c.o [ 88%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/softmmu/cpus.c.o [ 88%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/softmmu/ioport.c.o [ 88%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/softmmu/memory.c.o [ 88%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/softmmu/memory_mapping.c.o [ 88%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/fpu/softfloat.c.o [ 89%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/tcg/optimize.c.o [ 89%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/tcg/tcg.c.o [ 89%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/tcg/tcg-op.c.o [ 89%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/tcg/tcg-op-gvec.c.o [ 89%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/tcg/tcg-op-vec.c.o [ 89%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/accel/tcg/cpu-exec.c.o [ 89%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/accel/tcg/cpu-exec-common.c.o [ 90%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/accel/tcg/cputlb.c.o [ 90%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/accel/tcg/tcg-all.c.o [ 90%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/accel/tcg/tcg-runtime.c.o [ 90%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/accel/tcg/tcg-runtime-gvec.c.o [ 90%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/accel/tcg/translate-all.c.o [ 90%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/accel/tcg/translator.c.o [ 91%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/softmmu/unicorn_vtlb.c.o [ 91%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/target/tricore/cpu.c.o [ 91%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/target/tricore/fpu_helper.c.o [ 91%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/target/tricore/helper.c.o [ 91%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/target/tricore/op_helper.c.o [ 91%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/target/tricore/translate.c.o [ 91%] Building C object CMakeFiles/tricore-softmmu.dir/qemu/target/tricore/unicorn.c.o [ 92%] Linking C static library libtricore-softmmu.a [ 92%] Built target tricore-softmmu [ 92%] Building C object CMakeFiles/unicorn.dir/uc.c.o [ 92%] Building C object CMakeFiles/unicorn.dir/qemu/softmmu/vl.c.o [ 92%] Building C object CMakeFiles/unicorn.dir/qemu/hw/core/cpu.c.o [ 92%] Linking C shared library libunicorn.so [ 92%] Built target unicorn [ 92%] Building C object CMakeFiles/unicorn_static.dir/uc.c.o [ 92%] Building C object CMakeFiles/unicorn_static.dir/qemu/softmmu/vl.c.o [ 92%] Building C object CMakeFiles/unicorn_static.dir/qemu/hw/core/cpu.c.o [ 92%] Linking C static library libunicorn_static.a [ 92%] Built target unicorn_static [ 92%] Linking C static library libunicorn.a [ 92%] Built target unicorn_archive [ 92%] Building C object CMakeFiles/sample_x86.dir/samples/sample_x86.c.o [ 92%] Linking C executable sample_x86 [ 92%] Built target sample_x86 [ 92%] Building C object CMakeFiles/sample_x86_32_gdt_and_seg_regs.dir/samples/sample_x86_32_gdt_and_seg_regs.c.o [ 93%] Linking C executable sample_x86_32_gdt_and_seg_regs [ 93%] Built target sample_x86_32_gdt_and_seg_regs [ 93%] Building C object CMakeFiles/sample_batch_reg.dir/samples/sample_batch_reg.c.o [ 93%] Linking C executable sample_batch_reg [ 93%] Built target sample_batch_reg [ 93%] Building C object CMakeFiles/mem_apis.dir/samples/mem_apis.c.o [ 93%] Linking C executable mem_apis [ 93%] Built target mem_apis [ 93%] Building C object CMakeFiles/shellcode.dir/samples/shellcode.c.o [ 93%] Linking C executable shellcode [ 93%] Built target shellcode [ 93%] Building C object CMakeFiles/sample_mmu.dir/samples/sample_mmu.c.o [ 93%] Linking C executable sample_mmu [ 93%] Built target sample_mmu [ 94%] Building C object CMakeFiles/sample_arm.dir/samples/sample_arm.c.o [ 94%] Linking C executable sample_arm [ 94%] Built target sample_arm [ 94%] Building C object CMakeFiles/sample_arm64.dir/samples/sample_arm64.c.o [ 94%] Linking C executable sample_arm64 [ 94%] Built target sample_arm64 [ 94%] Building C object CMakeFiles/sample_m68k.dir/samples/sample_m68k.c.o [ 94%] Linking C executable sample_m68k [ 94%] Built target sample_m68k [ 94%] Building C object CMakeFiles/sample_mips.dir/samples/sample_mips.c.o [ 94%] Linking C executable sample_mips [ 94%] Built target sample_mips [ 95%] Building C object CMakeFiles/sample_sparc.dir/samples/sample_sparc.c.o [ 95%] Linking C executable sample_sparc [ 95%] Built target sample_sparc [ 96%] Building C object CMakeFiles/sample_ppc.dir/samples/sample_ppc.c.o [ 96%] Linking C executable sample_ppc [ 96%] Built target sample_ppc [ 96%] Building C object CMakeFiles/sample_riscv.dir/samples/sample_riscv.c.o [ 96%] Linking C executable sample_riscv [ 96%] Built target sample_riscv [ 96%] Building C object CMakeFiles/sample_s390x.dir/samples/sample_s390x.c.o [ 96%] Linking C executable sample_s390x [ 96%] Built target sample_s390x [ 96%] Building C object CMakeFiles/sample_tricore.dir/samples/sample_tricore.c.o [ 96%] Linking C executable sample_tricore [ 96%] Built target sample_tricore [ 96%] Building C object CMakeFiles/sample_ctl.dir/samples/sample_ctl.c.o [ 97%] Linking C executable sample_ctl [ 97%] Built target sample_ctl [ 97%] Building C object CMakeFiles/test_x86.dir/tests/unit/test_x86.c.o [ 97%] Linking C executable test_x86 [ 97%] Built target test_x86 [ 97%] Building C object CMakeFiles/test_arm.dir/tests/unit/test_arm.c.o [ 97%] Linking C executable test_arm [ 97%] Built target test_arm [ 97%] Building C object CMakeFiles/test_arm64.dir/tests/unit/test_arm64.c.o [ 97%] Linking C executable test_arm64 [ 97%] Built target test_arm64 [ 97%] Building C object CMakeFiles/test_m68k.dir/tests/unit/test_m68k.c.o [ 97%] Linking C executable test_m68k [ 97%] Built target test_m68k [ 97%] Building C object CMakeFiles/test_mips.dir/tests/unit/test_mips.c.o [ 98%] Linking C executable test_mips [ 98%] Built target test_mips [ 99%] Building C object CMakeFiles/test_sparc.dir/tests/unit/test_sparc.c.o [ 99%] Linking C executable test_sparc [ 99%] Built target test_sparc [ 99%] Building C object CMakeFiles/test_ppc.dir/tests/unit/test_ppc.c.o [ 99%] Linking C executable test_ppc [ 99%] Built target test_ppc [ 99%] Building C object CMakeFiles/test_riscv.dir/tests/unit/test_riscv.c.o [ 99%] Linking C executable test_riscv [ 99%] Built target test_riscv [ 99%] Building C object CMakeFiles/test_s390x.dir/tests/unit/test_s390x.c.o [ 99%] Linking C executable test_s390x [ 99%] Built target test_s390x [ 99%] Building C object CMakeFiles/test_tricore.dir/tests/unit/test_tricore.c.o [ 99%] Linking C executable test_tricore [ 99%] Built target test_tricore [ 99%] Building C object CMakeFiles/test_mem.dir/tests/unit/test_mem.c.o [ 99%] Linking C executable test_mem [ 99%] Built target test_mem [ 99%] Building C object CMakeFiles/test_ctl.dir/tests/unit/test_ctl.c.o [100%] Linking C executable test_ctl [100%] Built target test_ctl
最新发布
07-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值