VirtualBox

Changeset 105794 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Aug 21, 2024 6:42:10 PM (7 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
164506
Message:

Disassembler/ARMv8: Build fixes, our ancient compilers on the 32-bit buildboxes doing syntax check don't like unnamed unions..., bugref:10394

Location:
trunk/src/VBox/Disassembler
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Disassembler/DisasmCore-armv8.cpp

    r105789 r105794  
    292292    {
    293293        pParam->armv8.enmShift = kDisArmv8OpParmShiftLeft;
    294         pParam->armv8.cShift  = ((uint8_t)u32 & 0x3) << 4;
     294        pParam->armv8.u.cShift = ((uint8_t)u32 & 0x3) << 4;
    295295    }
    296296    return VINF_SUCCESS;
     
    414414    Assert(pParam->armv8.enmShift != kDisArmv8OpParmShiftNone);
    415415    Assert(u32Amount < 64);
    416     pParam->armv8.cShift = (uint8_t)u32Amount;
     416    pParam->armv8.u.cShift = (uint8_t)u32Amount;
    417417    /* Any shift operation with a 0 is essentially no shift being applied. */
    418     if (pParam->armv8.cShift == 0)
     418    if (pParam->armv8.u.cShift == 0)
    419419        pParam->armv8.enmShift = kDisArmv8OpParmShiftNone;
    420420    return VINF_SUCCESS;
     
    429429
    430430    uint8_t const uScale = *pf64Bit ? 8 : 4;
    431     pParam->armv8.offBase = disArmV8ExtractBitVecFromInsn(u32Insn, pInsnParm->idxBitStart, pInsnParm->cBits) * uScale;
     431    pParam->armv8.u.offBase = disArmV8ExtractBitVecFromInsn(u32Insn, pInsnParm->idxBitStart, pInsnParm->cBits) * uScale;
    432432    pParam->armv8.cb = sizeof(uint16_t);
    433433    return VINF_SUCCESS;
  • trunk/src/VBox/Disassembler/DisasmFormatArmV8.cpp

    r105785 r105794  
    721721                    PUT_STR(pszReg, cchReg);
    722722
    723                     if (pParam->armv8.offBase)
     723                    if (pParam->armv8.u.offBase)
    724724                    {
    725725                        PUT_SZ(", #");
    726                         PUT_NUM_16(pParam->armv8.offBase);
     726                        PUT_NUM_16(pParam->armv8.u.offBase);
    727727                    }
    728728
     
    756756                        AssertFailed();
    757757                }
    758                 PUT_NUM_8(pParam->armv8.cShift);
     758                PUT_NUM_8(pParam->armv8.u.cShift);
    759759            }
    760760        }
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette