提交 1d2e449f 编写于 作者: D Download-Fritz

Multiple: Fix 32-bit linking issues

上级 7390f788
......@@ -605,7 +605,7 @@ InternalCalculateTargetsIntel64 (
TargetAddress = ALIGN_VALUE (
(Section->Address + LoadAddress),
(1ULL << Section->Alignment)
(1U << Section->Alignment)
);
TargetAddress -= Section->Address;
}
......@@ -1593,7 +1593,7 @@ InternalPrelinkKext64 (
while ((Section = MachoGetNextSection64 (MachoContext, Segment, Section)) != NULL) {
Section->Address = ALIGN_VALUE (
(Section->Address + LoadAddress),
(1ULL << Section->Alignment)
(1U << Section->Alignment)
);
}
......
......@@ -594,7 +594,7 @@ MachoRelocateSymbol64 (
Value = ALIGN_VALUE (
(Section->Address + LinkAddress),
(1ULL << Section->Alignment)
(1U << Section->Alignment)
);
Value -= Section->Address;
//
......
......@@ -113,7 +113,7 @@ AsciiUint64ToLowerHex (
if (Value > 0) {
BufferSize -= 2;
for (Printed = FALSE, Index = MaxShifts; Index <= MaxShifts; Index -= 4) {
Curr = (UINT8) ((Value >> Index) & 0xFU);
Curr = (UINT8) (RShiftU64 (Value, Index) & 0xFU);
Printed |= Curr > 0;
if (Printed) {
*Buffer++ = "0123456789abcdef"[Curr];
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册