Make all non-extern globals static

This commit is contained in:
Rangi42
2025-07-21 20:14:09 -04:00
parent 8d268e8a8a
commit c83b87e0a0
9 changed files with 26 additions and 21 deletions

View File

@@ -38,15 +38,19 @@ struct SectionStackEntry {
std::stack<UnionStackEntry> unionStack;
};
std::stack<UnionStackEntry> currentUnionStack;
std::deque<SectionStackEntry> sectionStack;
std::deque<Section> sectionList;
std::unordered_map<std::string, size_t> sectionMap; // Indexes into `sectionList`
uint32_t curOffset; // Offset into the current section (see sect_GetSymbolOffset)
Section *currentSection = nullptr;
static uint32_t curOffset; // Offset into the current section (see `sect_GetSymbolOffset`)
static std::deque<SectionStackEntry> sectionStack;
static Section *currentLoadSection = nullptr;
static std::pair<Symbol const *, Symbol const *> currentLoadLabelScopes = {nullptr, nullptr};
int32_t loadOffset; // Offset into the LOAD section's parent (see sect_GetOutputOffset)
static int32_t loadOffset; // Offset into the LOAD section's parent (see sect_GetOutputOffset)
static std::stack<UnionStackEntry> currentUnionStack;
[[nodiscard]]
static bool requireSection() {