1
0
mirror of https://github.com/cc65/cc65.git synced 2024-12-27 15:29:46 +00:00
cc65/src/ar65
uz da792b3fd0 Separate processing the linker config file into two phases: The config file is
read when the -t or -C switch is encountered and parts of it are processed.
The remaining parts are processed when all object files and libraries have
been read. To make this work, the expression evaluation in cfgexpr has been
rewritten to generate true expression trees. This means that expressions in
the linker config may use exports from the object files. 

Separation of config file processing is the base for several enhancements, for
example forced imports by linker config.

This code needs more work and is only very, very, very roughly tested.


git-svn-id: svn://svn.cc65.org/cc65/trunk@4840 b7a2c559-68d2-44c3-8de9-860c34a00d81
2010-11-08 21:52:24 +00:00
..
make Patch to correct the linkorder in the make files to make the --as-needed 2010-11-07 11:34:51 +00:00
add.c This commit was generated by cvs2svn to compensate for changes in r2, 2000-05-28 13:40:48 +00:00
add.h This commit was generated by cvs2svn to compensate for changes in r2, 2000-05-28 13:40:48 +00:00
del.c This commit was generated by cvs2svn to compensate for changes in r2, 2000-05-28 13:40:48 +00:00
del.h This commit was generated by cvs2svn to compensate for changes in r2, 2000-05-28 13:40:48 +00:00
error.c Extend the object code format by adding a (currently empty) scope table. 2003-11-28 22:12:14 +00:00
error.h Added gcc attributes 2003-08-14 21:15:10 +00:00
exports.c Extend the object code format by adding a (currently empty) scope table. 2003-11-28 22:12:14 +00:00
exports.h This commit was generated by cvs2svn to compensate for changes in r2, 2000-05-28 13:40:48 +00:00
extract.c Fixed a typo 2000-08-03 11:02:06 +00:00
extract.h This commit was generated by cvs2svn to compensate for changes in r2, 2000-05-28 13:40:48 +00:00
fileio.c Extend the object code format by adding a (currently empty) scope table. 2003-11-28 22:12:14 +00:00
fileio.h Added a method to write variable sized unsigned values. Use this method for 2000-08-02 13:23:06 +00:00
global.c Moved verbose output to a shared module in the common/ directory. 2001-03-10 10:21:03 +00:00
global.h Moved verbose output to a shared module in the common/ directory. 2001-03-10 10:21:03 +00:00
library.c Separate processing the linker config file into two phases: The config file is 2010-11-08 21:52:24 +00:00
library.h This commit was generated by cvs2svn to compensate for changes in r2, 2000-05-28 13:40:48 +00:00
list.c This commit was generated by cvs2svn to compensate for changes in r2, 2000-05-28 13:40:48 +00:00
list.h This commit was generated by cvs2svn to compensate for changes in r2, 2000-05-28 13:40:48 +00:00
main.c Move the version numbers from the interface of the version module into a new 2009-09-28 20:10:01 +00:00
objdata.c Changed the object file and library format. There is now an additional 2003-05-25 17:57:50 +00:00
objdata.h Changed the object file and library format. There is now an additional 2003-05-25 17:57:50 +00:00
objfile.c Fixed portability problems with va_copy. In three places, calls to fstat 2005-12-11 12:40:51 +00:00
objfile.h This commit was generated by cvs2svn to compensate for changes in r2, 2000-05-28 13:40:48 +00:00