2Fermer4
Lionel DebrouxLe 18/04/2010 à 13:03
Hi Christopher smile

A number of changelogs have been updated as part of the GCC4TI 0.96 Beta 10 release (r1346) and after that release (r1363).

So far, in GCC4TI, we have spent more time working on:
* the things that need most work, e.g. better-featured and more portable build/packaging scripts, the examples, and the library;
* features which are, er, used by a higher number of developers than the Flash OS support is.
I hope you understand that smile

There are more toolchain-related commits than those ones, but only a subset of them can be of some interest to you, as an OS programmer. In the main branch (these are the commits that happened in GCC4TI, you already know about the toolchain-related fixes that happened in TIGCC in the more than two years between TIGCC 0.96 Beta 8 and GCC4TI 0.96 Beta 9):
* r1265 "Add Flash OS library." (so that people don't have to fetch it from an obscure place on Kevin's website - this kind of things, even if small, belongs to the development environment);
* r1272 "Add implementation and documentation of special __ld_bss_even_end symbol, resolved to the first even address after the end of the BSS section.";
* maybe r1325 "GCC 4.1.2-tigcc-4: Fix a 64-bit compatibility problem in the AMS float support, which triggered harmless warnings in the generated assembly code.".
AFAICS, none of those has been backported to TIGCC. But then, Kevin has done pretty little on TIGCC in the past 15 months since GCC4TI was publicly announced.

There are two development branches for ld-tigcc that are useful to you (and others), but need more work:
* the ld-tigcc-optimization branch, which aims at making the linker faster, noticeably so for programs larger than several dozen kilobytes. The only data structures used in ld-tigcc are arrays and linked lists ( topics/108648-ld-tigcc-flash-os-bss-special/4#108 ), and as a result, ld-tigcc spends 10 minutes building PedroM, 90% of which are spent traversing linked lists ( topics/108648-ld-tigcc-flash-os-bss-special/4#111 )...
* the ld-tigcc-flashos-improvements branch (and its doc-related branch), which contain a number of improvements to the Flash OS support made by Patrick's modifications to improve Flash OS support. That's what he's been using for PedroM for a while.