ports/devel/clang-tools-extra/patches/patch-tools_llvm-objdump_ELFDump_cpp

31 lines
1 KiB
Text

- Recognize PT_OPENBSD_MUTABLE with LLVM's readobj / objdump.
- correct alignment
- Implement support for PT_OPENBSD_NOBTCFI in lld(1). This can be set using
the -z nobtcfi option.
Index: tools/llvm-objdump/ELFDump.cpp
--- tools/llvm-objdump/ELFDump.cpp.orig
+++ tools/llvm-objdump/ELFDump.cpp
@@ -244,13 +244,19 @@ static void printProgramHeaders(const ELFFile<ELFT> &O
outs() << " NOTE ";
break;
case ELF::PT_OPENBSD_BOOTDATA:
- outs() << " OPENBSD_BOOTDATA ";
+ outs() << "OPENBSD_BOOTDATA ";
break;
+ case ELF::PT_OPENBSD_MUTABLE:
+ outs() << "OPENBSD_MUTABLE ";
+ break;
+ case ELF::PT_OPENBSD_NOBTCFI:
+ outs() << "OPENBSD_NOBTCFI ";
+ break;
case ELF::PT_OPENBSD_RANDOMIZE:
- outs() << " OPENBSD_RANDOMIZE ";
+ outs() << "OPENBSD_RANDOMIZE ";
break;
case ELF::PT_OPENBSD_WXNEEDED:
- outs() << " OPENBSD_WXNEEDED ";
+ outs() << "OPENBSD_WXNEEDED ";
break;
case ELF::PT_PHDR:
outs() << " PHDR ";