bmwcarit / Emma

Emma Memory and Mapfile Analyser. (Repo marked private after security audit. Contact Marian Kneer for details)
GNU General Public License v3.0
4 stars 0 forks source link

Add GCC compiler support #32

Open holzkohlengrill opened 4 years ago

holzkohlengrill commented 4 years ago

Feature Description

With the memory manager redesign (issue #5 ) we smoothed the ways for implementing a parser (memory manager) for GCC.

See also this issue: https://cc-github.bmwgroup.net/marcelschmalzlpartner/MAdZ/issues/74

TODOs

==

Infineon XMC 2Go blinky project licence:

| test_project_gcc (v1.3+) | Map files based on XMC 2Go Initial Start project   | No       | BSD-3-Clause  | [Infineon -> Documents -> XMC 2Go Initial Start](https://www.infineon.com/cms/en/product/evaluation-boards/kit_xmc_2go_xmc1100_v1/#!documents)                                                                                                                          |
shreyasbharath commented 3 years ago

How far away is this? ARM GCC support would be fantastic!

holzkohlengrill commented 3 years ago

@shreyasbharath thanks for your interest in Emma. This ticket is still in our backlog since we hat other priorities. Meaning it will still take some time.

If you have some time we are looking forward to receive contributions. You will find all information about introducing new compilers here: https://github.com/bmwcarit/Emma/blob/master/doc/dev-guide.md#adding-compiler-support

As a workaround: If you manage to tweak the GCC map file output to be in one line per section/object and that sections and objects could be distinguished by different parsing regexes you could already use Emma as it is.