From 9ddc65d7e50bcb0323b12d3c362321fe8e998686 Mon Sep 17 00:00:00 2001
From: ghidra1
+
-
-
-
+ While certain changes may be made without commiting all return and parameter details, those
+ changes which are made that require a full commit will cause the
+ Commit all return/parameter details checkbox to be enabled.
+ The user may choose to alter this full commit by checking or unchecking the corresponding
+ checkbox.
+ Function Attributes
@@ -289,11 +295,9 @@
@@ -396,6 +400,35 @@
the compiler specification (*.cspec file) associated with a program. This feature is
typically used when the effects of calling a well-known function need to be simplified so
that the caller can be more easily analyzed and/or understood.
This checkbox controls whether a complete function update will be performed, including + datatype and optional custom-storage details, for the return and all parameters. + This checkbox will enable itself when + specific changes are made which require a complete commit in order to preserve what is seen + in the editor. Use of custom storage or altering return or parameter datatypes will require + a full commit in order to retain such changes. It is important to note that a full Commit + with storage and/or datatype changes will impose a USER_DEFINED Signature Source + which will lock-in parameter details within the Decompiler. The Signature Source + Function Listing Field can be useful for monitoring this state.
+ +++ ++
+ If the signature has been autogenerated by the decompiler and changes have been made to + things other than the signature, like calling convention or callfixup, that may affect the + generated signature. Consider changing the calling convention only to check if the + decompiler would generate the same signature unless you are sure the generated signature + is correct.
Prior to clicking the dialog's OK button the user may uncheck this control to + prevent return/parameter changes from being committed. Once datatype or custom-storage + choices have been changed, any parameter name changes will also require a full commit to + preserve such changes. A full commit is not required if only parameter names have been + changed. The exception to this is when the Function Editor is used within the Decompiler + and parameters have not previously be committed.
+(ZL3j2rZJB8^7}Er-dkHr&6ZmY&u3UB|
zJN;|1ckx-_=eeT7YjGHnj`QX944Q2RbCn~r0&6b?YV4W)eQt`oOGs<)Lh`ls12csQ
zFT5-|)|FV5H#(*-i}e&ADQ^ Qc_a4
zb4#ts^&T|r1_lONHP+Bi JSOvEn(@hyv+gGqT@6n5fYC8|Mst*fKP*3#4*qE!mk&18=x&P{C&R&Bdo0bOg<
zNUxECjEKrKa9=!2~7PiF5EdF52zb3-KYidzYukk&%vi9E?W
zMEZY*T5LBrVGWNB4Ox^~35sSpPW(LLzhy|LLx73}$J*H&L>P78#BVG*l{50lM@HtG
zO*${kz{
F!7(LqKj#7FLNf
z-x>y(=8=s06aE{m6
NJqfm%H
zpij}Osi}QB1xaQkP4f7p)Y;#gwCr=-MSuiNTgUtHMit~5X}sH!pB%Y`GTKlH+{TvT
z_W~RG`A0dgZGFA$N0h2ZG~2=UN;?yc8EHwxwygTmx!UyT#gTOO^2%yMf7;qdcCabD
zElu?K^XJ+4=H5yE8tzOY=R2oAtD%mwgL-XTzydOmPrp_yQeVi$Hc_`gMZ)LJ|5%ZG
zCL@sZ(c0R&udgo|;qLBEX>?|Ky2Swmu?UYTBf{*|RD^WK{q=5=6W4(U(-md@58G-`
z*p_f>cqHbR-{5h2j%e3ddl6&jOr<`LiHi%6