blob: ddf32b10a951a6e5e5b54c998f5eb048de655406 [file] [log] [blame]
xdc-F03 (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.50 product releases. This
series of trees breaks compatibility with XDCtools 3.32 and older.
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-F??
# unzip from the last released tree
unzip ../xdc-F??/
# make sure the user email and name are your eclipse credentials
git merge origin/xdccore-E-dr
# build the tree using LSF to force older GLIBC to be used when
# linking Linux executables
SM-MAKE .clean
SM-MAKE .all-files >& Make.log
# update README
emacs README
git commit -a -m xdc-F??
# release the tree
greltree -m "something brief and meaningful"
o to make both the UNIX and PC sides, from a Linux workstation, go to the
top directory of the tree and type:
SM-MAKE .all-files
To clean the tree, type:
SM-MAKE .clean
o to build only packages in src/packages from scratch:
SM-MAKE .xdc-packages
o to build bundles:
SM-MAKE .bundles
o to run regressions:
SM-MAKE .regress
xdc.bld xdc.exe is compiled with NX bit set to 0. It was done to fix the
crashes, but that bit might not be the real cause for the crashes.
However, it was left on 0 until we have a longer time to test,
which will be after 3.51 GA.
configuro ucrtbase.dll has a bug described in the comments right before the
changed code that implements a workaround.
we switched to using _execve on Windows instead of _spawnvpe
because _execve on Windows is now POSIX-compliant, and the parent
process is completely replaced by the child process assuming
_execve doesn't fail.