I have imported several programs to my Ghidra project and retyped a few function parameters in one of them.

Now I am working on a different program, which imports these functions. However, the imported functions still have their original, unmodified signatures.

How do I tell Ghidra to propagate the changes?

1 Answer 1


One way that should work is using the "Capture Function Prototypes" context menu action on the Project Datatype Archive while in the binary that defines those functions, then applying them in the binary that imports them.

  • what if function names collide? for example on overloaded operators.
    – asym
    Mar 1 at 19:34
  • huh, good question. Aren't those function names typically mangled in some way that encodes type information? Are you just wondering in general, or do you have a concrete case where Ghidra does something unexpected? Mar 2 at 8:46
  • i have a concrete case whith overlaoded functions. apparently ghidra identifies the function types by their unmangled names. it looks similar to this: github.com/NationalSecurityAgency/ghidra/issues/…
    – asym
    Mar 4 at 15:32
  • Sounds like it's worth opening an issue for Ghidra Mar 5 at 12:18

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.