Репозиторий Sisyphus
Последнее обновление: 15 июля 2020 | Пакетов: 17706 | Посещений: 18883255
en ru br
Репозитории ALT

Группа :: Разработка/C
Пакет: llvm7.0

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: lld-rLLD344747-PPC64-Fix-offset-checks-on-rel24-call-rel.patch
Скачать


diff --git a/tools/lld/ELF/Arch/PPC64.cpp b/tools/lld/ELF/Arch/PPC64.cpp
index fa3bf6c62a0..e27419aa74a 100644
--- a/tools/lld/ELF/Arch/PPC64.cpp
+++ b/tools/lld/ELF/Arch/PPC64.cpp
@@ -456,7 +456,8 @@ void PPC64::relocateOne(uint8_t *Loc, RelType Type, uint64_t Val) const {
     break;
   case R_PPC64_REL24: {
     uint32_t Mask = 0x03FFFFFC;
-    checkInt(Loc, Val, 24, Type);
+    checkInt(Loc, Val, 26, Type);
+    checkAlignment(Loc, Val, 4, Type);
     write32(Loc, (read32(Loc) & ~Mask) | (Val & Mask));
     break;
   }
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin