KICS! brainstorming

Daniel Gutson daniel.gutson at
Tue Jul 22 18:05:37 UTC 2014


   we are working in a very RAM constrained board, and noticed that
some symbols could be moved to ROM by declaring them const.

I have a slight idea about creating a consts-candidate detector tool
"KICS!" (Keep It Const, St.! :) ), and wanted to hear some other
people ideas.

Initial thoughts:
  - one approach could be a gdb script, in which we first read all the
RAM memory of global objects after initialization (#1), and compare
the memory at the end (#2), see what remained unchanged; this could
throw many false positives but would be a starting point.

  - another, I think tougher, is some pointer-tracking static analysis
as a gcc plugin (not sure if it is even possible).

Other ideas?

(#1) after bsp_start? after rtems_initialize_data_structures?

(#2) for some user-definition of "end", and/or after
rtems_shutdown_executive or alike?




Daniel F. Gutson
Chief Engineering Officer, SPD

San Lorenzo 47, 3rd Floor, Office 5

Córdoba, Argentina

Phone: +54 351 4217888 / +54 351 4218211

Skype: dgutson

More information about the devel mailing list