Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
62 changes: 0 additions & 62 deletions vendor/lief/.circleci/config.yml

This file was deleted.

118 changes: 118 additions & 0 deletions vendor/lief/.clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
---
Language: Cpp
BasedOnStyle: LLVM
Standard: c++17

# Column limit
ColumnLimit: 83

# Indentation
IndentWidth: 2
TabWidth: 2
UseTab: Never
ContinuationIndentWidth: 4
ConstructorInitializerIndentWidth: 2
IndentCaseLabels: true
IndentCaseBlocks: false
IndentPPDirectives: BeforeHash
NamespaceIndentation: None
IndentWrappedFunctionNames: true
IndentAccessModifiers: false

# Access modifiers at same level as class members
AccessModifierOffset: 0

# Constructor initializers: colon at end of line, each initializer on new line
BreakConstructorInitializers: AfterColon
PackConstructorInitializers: Never

# Inheritance
BreakInheritanceList: BeforeColon

# Pointer/Reference alignment: attached to type
PointerAlignment: Left
ReferenceAlignment: Pointer
DerivePointerAlignment: false

# Spacing
SpaceBeforeParens: ControlStatements
SpaceBeforeCpp11BracedList: false
SpaceInEmptyBlock: false
SpaceAfterCStyleCast: false
SpaceAfterTemplateKeyword: false
SpaceBeforeAssignmentOperators: true
SpaceBeforeRangeBasedForLoopColon: true

# Alignment
AlignAfterOpenBracket: Align
AlignOperands: Align
AlignTrailingComments: true
AlignConsecutiveAssignments: None
AlignConsecutiveDeclarations: false

# Short forms
AllowShortFunctionsOnASingleLine: Empty
AllowShortIfStatementsOnASingleLine: Never
AllowShortLoopsOnASingleLine: false
AllowShortBlocksOnASingleLine: Never
AllowShortCaseLabelsOnASingleLine: true
AllowShortLambdasOnASingleLine: All
AllowShortEnumsOnASingleLine: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortCaseExpressionOnASingleLine: true

# Packing
BinPackArguments: true
BinPackParameters: true

# Namespaces
CompactNamespaces: false
FixNamespaceComments: false

# Empty lines
EmptyLineAfterAccessModifier: Never
EmptyLineBeforeAccessModifier: LogicalBlock
MaxEmptyLinesToKeep: 2

# Ternary operators stay at end of line
BreakBeforeTernaryOperators: false

# Misc
Cpp11BracedListStyle: true
ReflowComments: true
InsertBraces: true
InsertNewlineAtEOF: true

BreakTemplateDeclarations: Yes
BreakBeforeCloseBracketBracedList: true
BreakBeforeCloseBracketFunction: true
BreakBeforeTemplateCloser: true

EnumTrailingComma: Insert
AlignConsecutiveMacros:
Enabled: true
AcrossEmptyLines: true
AcrossComments: true
BreakAfterReturnType: ExceptShortType
BreakBeforeBraces: Custom
BraceWrapping:
AfterCaseLabel: true
AfterControlStatement: MultiLine

RemoveEmptyLinesInUnwrappedLines: true
RemoveSemicolon: true
QualifierAlignment: Left


# Includes - preserve existing order
SortIncludes: true
SortUsingDeclarations: LexicographicNumeric

IncludeCategories:
- Regex: '^((<|")(spdlog|nanobind|catch2|utf8)/)'
Priority: 3
- Regex: '<[[:alnum:].]+>'
Priority: 4
- Regex: '.*'
Priority: 1
SortPriority: 0
4 changes: 4 additions & 0 deletions vendor/lief/.clang-format-ignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
api/python/**
third-party/**
src/runtime/osx/utils.h
tests/test_define_conflicts.cpp
35 changes: 0 additions & 35 deletions vendor/lief/.clang-tidy

This file was deleted.

76 changes: 76 additions & 0 deletions vendor/lief/.clang-tidy-core.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
Checks: [
-*,
bugprone-*,
performance-*,
portability-*,
cppcoreguidelines-*,
misc-*,
clang-taidy-*,
modernize-*,

-clang-taidy-avoid-implicit-enum-to-integer-conversion,
-clang-taidy-avoid-high-cyclomatic-complexity,

-modernize-use-trailing-return-type,
-modernize-use-nodiscard,
-modernize-avoid-c-arrays,

# `modernize-avoid-c-style-cast` also rejects the functional-style suggested by
# `clang-taidy-avoid-static-integer-cast` (caught by -Wold-style-cast though)
-modernize-avoid-c-style-cast,

-modernize-use-ranges,
-modernize-use-constraints,
-modernize-use-designated-initializers,
-modernize-use-integer-sign-comparison,
-modernize-use-string-view,

-bugprone-derived-method-shadowing-base-method,
-bugprone-easily-swappable-parameters,
-bugprone-macro-parentheses,
-bugprone-narrowing-conversions,
-bugprone-reserved-identifier,
-bugprone-signed-bitwise,
-bugprone-signed-char-misuse,
-cppcoreguidelines-avoid-c-arrays,
-cppcoreguidelines-avoid-const-or-ref-data-members,
-cppcoreguidelines-avoid-do-while,
-cppcoreguidelines-avoid-magic-numbers,
-cppcoreguidelines-explicit-constructor,
-cppcoreguidelines-macro-to-enum,
-cppcoreguidelines-macro-usage,
-cppcoreguidelines-missing-std-forward,
-cppcoreguidelines-narrowing-conversions,
-cppcoreguidelines-non-private-member-variables-in-classes,
-cppcoreguidelines-owning-memory,
-cppcoreguidelines-pro-bounds-array-to-pointer-decay,
-cppcoreguidelines-pro-bounds-avoid-unchecked-container-access,
-cppcoreguidelines-pro-bounds-constant-array-index,
-cppcoreguidelines-pro-bounds-pointer-arithmetic,
-cppcoreguidelines-pro-type-const-cast,
-cppcoreguidelines-pro-type-reinterpret-cast,
-cppcoreguidelines-pro-type-static-cast-downcast,
-cppcoreguidelines-pro-type-union-access,
-cppcoreguidelines-special-member-functions,
-cppcoreguidelines-use-enum-class,
-misc-const-correctness,
-misc-explicit-constructor,
-misc-include-cleaner,
-misc-misplaced-const,
-misc-no-recursion,
-misc-non-private-member-variables-in-classes,
-misc-override-with-different-visibility,
-misc-static-assert,
-misc-use-anonymous-namespace,
-misc-use-internal-linkage,
-performance-enum-size,
-performance-no-int-to-ptr,
-portability-avoid-pragma-once,
]

CheckOptions:
bugprone-unused-return-value.CheckedReturnTypes: '^::std::error_code$;^::std::error_condition$;^::std::errc$;^::std::expected$;^::LIEF::result$'
bugprone-unused-return-value.AllowCastToVoid: true

HeaderFilterRegex: '.*'
ExcludeHeaderFilterRegex: '(builds|build|api/rust/include|utils/ordinals_lookup_tables_std|utils/ordinals_lookup_tables)/*'
70 changes: 70 additions & 0 deletions vendor/lief/.clangd
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
Documentation:
CommentFormat: Doxygen
Diagnostics:
Includes:
IgnoreHeader:
- spdlog/fmt/.*
- nanobind/stl/.*
- third-party/.*
ClangTidy:
FastCheckFilter: Strict
Add: [
bugprone-*,
performance-*,
portability-*,
cppcoreguidelines-*,
modernize-*,
misc-*,
clang-taidy-*,
]
Remove: [
bugprone-easily-swappable-parameters,
bugprone-narrowing-conversions,
bugprone-reserved-identifier,
bugprone-signed-char-misuse,
cppcoreguidelines-avoid-c-arrays,
cppcoreguidelines-avoid-const-or-ref-data-members,
cppcoreguidelines-avoid-do-while,
cppcoreguidelines-avoid-magic-numbers,
cppcoreguidelines-explicit-constructor,
cppcoreguidelines-missing-std-forward,
cppcoreguidelines-narrowing-conversions,
cppcoreguidelines-non-private-member-variables-in-classes,
cppcoreguidelines-owning-memory,
cppcoreguidelines-pro-bounds-array-to-pointer-decay,
cppcoreguidelines-pro-bounds-constant-array-index,
cppcoreguidelines-pro-bounds-pointer-arithmetic,
cppcoreguidelines-pro-type-const-cast,
cppcoreguidelines-pro-type-reinterpret-cast,
cppcoreguidelines-pro-type-static-cast-downcast,
cppcoreguidelines-pro-type-union-access,
misc-explicit-constructor,
misc-misplaced-const,
misc-no-recursion,
misc-non-private-member-variables-in-classes,
misc-use-anonymous-namespace,
misc-use-internal-linkage,
misc-static-assert,
modernize-avoid-c-arrays,
modernize-concat-nested-namespaces,
modernize-make-unique,
modernize-use-nodiscard,
modernize-use-noexcept,
modernize-use-trailing-return-type,
performance-enum-size,
performance-no-int-to-ptr,
]
---
If:
PathMatch:
- api/rust/include/LIEF/.*
CompileFlags:
Remove: [-std=gnu++17]
Add: [-std=gnu++20]

---
If:
PathMatch:
- include/LIEF/.*
PathExclude:
- api/rust/.*
Loading
Loading