blob: c31b4254e2637ede3ee421ab716cb5d8845d1c45 [file] [log] [blame]
xdc-H12 (corevers:; 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 and was created as follows:
git clone --bare ssh:// xdc.git
cd xdc.git
git config remote.origin.fetch "+refs/heads/*:refs/heads/*"
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 xdc.git/
cd xdc-H??
# unzip from the last released tree
unzip ../xdc-H??/
# 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
xdc.runtime added a code in Error.module$use that loads Diags and Log when an
older xdc.runtime library is detected. Older libraries reference
Diags and Log from Error.c, so we have to have these modules used.
The new version of Error.c doesn't reference these two modules.
The references are now in the config C file, and the code is in
there only if these two modules are used already.
there was a code in Core-label.c that was never executed because
the config C file now generates that code in place. The unused code
is now removed.
System was checking extendedFormats to decide if Text should be
loaded. However, System already unconditionally loads Error, and
Error unconditionally loads Text, so the check is not needed.
However, it was left in the code commented out in the case the
dependencies change and that code is needed again.
core removed the type Mod_Instance_State. It was causing a MISRA
warning and it was also used only in get__S and referencing
offset functions in an object. In both of these cases, there is
a suitable replacement, either Handle or Struct*.