astrelsky / Ghidra-Cpp-Class-Analyzer

Ghidra C++ Class and Run Time Type Information Analyzer
MIT License
633 stars 46 forks source link

Compile issues with Ghidra 9.1.2 #17

Closed matthiaskaiser closed 4 years ago

matthiaskaiser commented 4 years ago

When compiling the extension several issues were found:

/home/foobar/TOOLS/GHIDRDA/Ghidra-Cpp-Class-Analyzer/src/main/java/ghidra/app/cmd/data/rtti/gcc/TypeInfoUtils.java:272: error: cannot find symbol
                        Matcher matcher = TYPEINFO_STRIPPER.matcher(demangled.getSignature());
                        ^
  symbol:   class Matcher
  location: class TypeInfoUtils
/home/foobar/TOOLS/GHIDRDA/Ghidra-Cpp-Class-Analyzer/src/main/java/ghidra/app/cmd/data/rtti/gcc/TypeInfoUtils.java:272: error: cannot find symbol
                        Matcher matcher = TYPEINFO_STRIPPER.matcher(demangled.getSignature());
                                          ^
  symbol:   variable TYPEINFO_STRIPPER
  location: class TypeInfoUtils
/home/foobar/TOOLS/GHIDRDA/Ghidra-Cpp-Class-Analyzer/src/main/java/ghidra/app/cmd/data/rtti/gcc/TypeInfoUtils.java:272: error: method getSignature in class DemangledObject cannot be applied to given types;
                        Matcher matcher = TYPEINFO_STRIPPER.matcher(demangled.getSignature());
                                                                             ^
  required: boolean
  found: no arguments
  reason: actual and formal argument lists differ in length
/home/foobar/TOOLS/GHIDRDA/Ghidra-Cpp-Class-Analyzer/src/main/java/ghidra/app/cmd/data/rtti/gcc/TypeInfoUtils.java:280: error: cannot find symbol
                                                matcher.group(1), null, program, SourceType.ANALYSIS);
                                                                                 ^
  symbol:   variable SourceType
  location: class TypeInfoUtils
/home/foobar/TOOLS/GHIDRDA/Ghidra-Cpp-Class-Analyzer/src/main/java/ghidra/app/cmd/data/rtti/gcc/TypeInfoUtils.java:279: error: cannot find symbol
                                        Namespace ns = NamespaceUtils.createNamespaceHierarchy(
                                                       ^
  symbol:   variable NamespaceUtils
  location: class TypeInfoUtils
/home/foobar/TOOLS/GHIDRDA/Ghidra-Cpp-Class-Analyzer/src/main/java/ghidra/app/cmd/data/rtti/gcc/TypeInfoUtils.java:285: error: cannot find symbol
                                } catch (InvalidInputException e) {
                                         ^
  symbol:   class InvalidInputException
  location: class TypeInfoUtils
/home/foobar/TOOLS/GHIDRDA/Ghidra-Cpp-Class-Analyzer/src/main/java/ghidra/app/cmd/data/rtti/gcc/TypeInfoUtils.java:287: error: cannot find symbol
                                        throw new AssertException(e);
                                                  ^
  symbol:   class AssertException
  location: class TypeInfoUtils
7 errors
astrelsky commented 4 years ago

I may have made a mistake with git cherry-pick I can fix this momentarily.

astrelsky commented 4 years ago

@matthiaskaiser It turns out that was the case. I have rebased to remove the error from the commit history. You should be able to build the 9.1 branch after a git pull without a problem now.