blob: 98b24a5d0f600aeb4ab57cf3bda813edf35523eb [file] [log] [blame]
xdc-H11 (corevers:16.0.2.0; B:200,G:200,R:200)
eXpanDed C Tools (XDCtools)
This tree contains the RTSC build and configuration engines for
target content. The tree is used in XDCtools 3.60 product releases where
we implemented some changes that allow for smaller config C files.
Librarian repo creation
-----------------------
The xdc.git repo was created to "track" the repo maintained at
eclipse.org and was created as follows:
git clone --bare ssh://git.eclipse.org/gitroot/rtsc/org.eclipse.rtsc.xdccore.git xdc.git
cd xdc.git
git config remote.origin.fetch "+refs/heads/*:refs/heads/*"
BUILD
o setup ssh to enable "git" from xlibrary as "dr" (if necessary)
cd ~xlibrary/.ssh
cp -f config-dr config
o fetch the latest changes from the Eclipse git server
cd xdc.git
git fetch
o Build this tree from Linux using standard SM-MAKE
# clone the tree and merge/review user content
ggentree -u sascha@ti.com xdc.git/
cd xdc-H??
# unzip build.zip from the last released tree
unzip ../xdc-H??/build.zip
# make sure the user email and name are your eclipse credentials
git merge origin/xdccore-H-dr
# build the tree on Linux
SM-MAKE .clean
SM-MAKE .all-files >& Make.log
# update README
emacs README
git commit -a -m xdc-H??
# release the tree
greltree -m "something brief and meaningful"
o to build only packages in src/packages from scratch:
SM-MAKE .xdc-packages
o to build bundles:
SM-MAKE .bundles
==============================================================
ADDITIONS
DELETIONS
CHANGES
xdc.runtime set Log and Diags module config parameters of primitive types to
NOGEN. Object parameters were already set to NOGEN previously.
But, loggerDefined is still kept because Error module references
its loggerDefined.
core enabled using NOGEN for primitive types
reorganized code that adds 'const' when casting values for module
config parameters
modules that have instances but do not declare Instance_State in
their spec files had multiple macro definition for Instance_State
in their header files. One was added at a time when such modules
did not have Instance_State in their metaworld representation, so
a macro definition was not created automatically. However, at some
time we added Instance_State in metaworld, but the code that
compensated for them missing was still generating Instance_State
macros. That code is deleted in this tree.
MISRA was complaining about _extern being defined multiple times
so we added an ifdef guard to the headers.
MRS