]>
git.sur5r.net Git - cc65/log
uz [Thu, 18 Nov 2010 18:47:01 +0000 (18:47 +0000)]
Renamed grc to grc65 to avoid name conflicts with another software named grc.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4875
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Wed, 17 Nov 2010 13:35:43 +0000 (13:35 +0000)]
Changed the startup module and the linker config for the Commodore VIC to use
the common loadaddr and exehdr modules.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4874
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Wed, 17 Nov 2010 13:27:43 +0000 (13:27 +0000)]
Changed the startup module and the linker config for the Commodore PET to use
the common loadaddr and exehdr modules.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4873
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Wed, 17 Nov 2010 13:00:34 +0000 (13:00 +0000)]
Changed the startup module and the linker config for the C128 to use the
common loadaddr and exehdr modules.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4872
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Wed, 17 Nov 2010 12:46:55 +0000 (12:46 +0000)]
Changed the startup module and the linker config for the C16 to use the common
loadaddr and exehdr modules.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4871
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 16 Nov 2010 17:33:25 +0000 (17:33 +0000)]
Fixed a problem with the last change in crt0.s: The symbols for the RAM memory
area had been used but not defined in the linker config. Changed the startup
module and the linker config to use the common loadaddr and exehdr modules.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4870
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 16 Nov 2010 17:30:42 +0000 (17:30 +0000)]
Fixed wrong size of HEADER area. The invalid size had no bad effects, but it
was wrong anyway.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4869
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 16 Nov 2010 10:14:56 +0000 (10:14 +0000)]
Removed some left over debug output
git-svn-id: svn://svn.cc65.org/cc65/trunk@4868
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 15 Nov 2010 21:50:58 +0000 (21:50 +0000)]
Removed the code that checks for valid/invalid chars in a filename. Actually
most characters are valid, and even the remaining ones do something more or
less useful.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4867
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 14 Nov 2010 17:00:40 +0000 (17:00 +0000)]
Docs for new c64-asm.cfg.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4866
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 14 Nov 2010 17:00:21 +0000 (17:00 +0000)]
Limit RAM area to $CFFF instead of $FFFF.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4865
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 14 Nov 2010 13:11:09 +0000 (13:11 +0000)]
Added the first implementation of a linker config suited for c64 assembly
programs.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4864
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 14 Nov 2010 11:51:43 +0000 (11:51 +0000)]
Modified the builtin c64 config to force inclusion of the new exehdr module.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4863
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 14 Nov 2010 11:51:05 +0000 (11:51 +0000)]
As a test, remove the SYS header from the startup code and use the one
supplied by the new exehdr module.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4862
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 14 Nov 2010 11:50:38 +0000 (11:50 +0000)]
Added a module that contains a small basic stub (SYS header) that starts
machine language code following it. Using this header, machine language
programs linked to this stub can be started using RUN.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4861
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
ol.sc [Sun, 14 Nov 2010 00:03:22 +0000 (00:03 +0000)]
Fixed typos.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4860
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 13 Nov 2010 22:52:13 +0000 (22:52 +0000)]
Fix order of command line arguments: -o should precede -C or -t.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4859
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 13 Nov 2010 22:48:39 +0000 (22:48 +0000)]
Fixed typo in warning message.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4858
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 13 Nov 2010 16:57:42 +0000 (16:57 +0000)]
Force inclusion of the load address.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4857
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 13 Nov 2010 16:57:23 +0000 (16:57 +0000)]
Remove the load address since it's supplied in its own module now.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4856
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 13 Nov 2010 16:56:42 +0000 (16:56 +0000)]
New module that contains the load address expected by the Commodore machines
in the first two bytes of a file loaded with LOAD.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4855
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 13 Nov 2010 10:20:28 +0000 (10:20 +0000)]
For modules, the ZP memory area must be written to the output file. This is
required by the logic in the linker.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4854
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Fri, 12 Nov 2010 19:59:02 +0000 (19:59 +0000)]
Add an additional file = "" to memory areas that contain only bss or zp type
segments and aren't written to the output file. Before that, the "not going to
output file" was implicit because of the bss type of the segments contained.
The new attribute makes this explicit.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4853
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Fri, 12 Nov 2010 18:01:31 +0000 (18:01 +0000)]
Define the __XX_START__ symbol for a memory area earlier, so it may be used in
the expression for the size of the same area.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4852
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Fri, 12 Nov 2010 14:17:35 +0000 (14:17 +0000)]
Reworked and improved the SYMBOLS section. The old syntax (using symbol =
value) is now gone, attributes are used instead. The SYMBOLS section does now
support imports, so the linker config can be used to force symbols (and
therefore module) imports. Evaluation of start address and size for memory
areas has been delayed even further, so it is now possible to use the values
from one memory area in the definition of the next one.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4851
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Fri, 12 Nov 2010 14:14:27 +0000 (14:14 +0000)]
Make the Name and Col fields unsigned instead of short.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4850
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Thu, 11 Nov 2010 07:06:41 +0000 (07:06 +0000)]
make.sgml has been renamed to using-make.sgml.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4849
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
ol.sc [Wed, 10 Nov 2010 21:38:07 +0000 (21:38 +0000)]
Avoid name conflict with 'make.info'.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4848
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Wed, 10 Nov 2010 19:52:40 +0000 (19:52 +0000)]
Keep the config file position in a FilePos structure.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4847
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Wed, 10 Nov 2010 19:16:29 +0000 (19:16 +0000)]
Added a static initializer for struct FilePos.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4846
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Wed, 10 Nov 2010 10:22:55 +0000 (10:22 +0000)]
SegNum has been renamed to SecNum.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4845
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 9 Nov 2010 22:07:45 +0000 (22:07 +0000)]
One more place where OutputNameUsed must be flagged.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4844
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 9 Nov 2010 21:33:14 +0000 (21:33 +0000)]
Fixed order of options in call to ld65, which became important after the
latest changes.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4843
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 9 Nov 2010 21:01:27 +0000 (21:01 +0000)]
Merge CfgProcess and CfgAssignSegments because both do some sort of
postprocessing. Print a warning if %O was used in the config file and the
output file name is changed later using -o.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4842
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 9 Nov 2010 20:34:08 +0000 (20:34 +0000)]
Better handling of imports in the ExprNode structure.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4841
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 8 Nov 2010 21:52:24 +0000 (21:52 +0000)]
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
uz [Sun, 7 Nov 2010 11:34:51 +0000 (11:34 +0000)]
Patch to correct the linkorder in the make files to make the --as-needed
ldflag work. By Mario Fetka.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4838
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 2 Nov 2010 18:05:19 +0000 (18:05 +0000)]
Fixed register info for several runtime functions. Info for the Y register was
wrong, so the optimizer assumed it wouldn't change across a call.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4836
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 30 Oct 2010 20:13:26 +0000 (20:13 +0000)]
Ignore some automatically generated files.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4835
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cpg [Fri, 29 Oct 2010 19:53:45 +0000 (19:53 +0000)]
really use default drive
git-svn-id: svn://svn.cc65.org/cc65/trunk@4834
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cpg [Fri, 29 Oct 2010 19:52:31 +0000 (19:52 +0000)]
__defdev is not dependent on DYNAMIC_DD
git-svn-id: svn://svn.cc65.org/cc65/trunk@4833
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cpg [Fri, 29 Oct 2010 19:25:01 +0000 (19:25 +0000)]
fix for files with no extension
git-svn-id: svn://svn.cc65.org/cc65/trunk@4832
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cpg [Thu, 28 Oct 2010 21:13:52 +0000 (21:13 +0000)]
add Atari version
git-svn-id: svn://svn.cc65.org/cc65/trunk@4831
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cpg [Thu, 28 Oct 2010 21:03:05 +0000 (21:03 +0000)]
add posixdirent.s by Stefan Haubenthal
git-svn-id: svn://svn.cc65.org/cc65/trunk@4830
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cpg [Thu, 28 Oct 2010 21:02:09 +0000 (21:02 +0000)]
some fixes
git-svn-id: svn://svn.cc65.org/cc65/trunk@4829
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cpg [Thu, 28 Oct 2010 20:55:18 +0000 (20:55 +0000)]
initial version by Stefan A. Haubenthal
git-svn-id: svn://svn.cc65.org/cc65/trunk@4828
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 10 Oct 2010 13:43:41 +0000 (13:43 +0000)]
Added missing drivers.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4827
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
ol.sc [Sat, 2 Oct 2010 21:34:49 +0000 (21:34 +0000)]
Added CH_ENTER define.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4826
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
ol.sc [Sat, 2 Oct 2010 21:20:25 +0000 (21:20 +0000)]
According to a recent discussion CH_ENTER should generally *not* be defined based on '\n'.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4825
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 2 Oct 2010 19:43:18 +0000 (19:43 +0000)]
Fix parsing of push/pop so that #pragma warn works without.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4824
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 2 Oct 2010 19:32:11 +0000 (19:32 +0000)]
Make the warning "statement has no effect" switchable.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4823
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
ol.sc [Sat, 2 Oct 2010 10:37:20 +0000 (10:37 +0000)]
Now that we reduce the size of the RAM memory area by the stacksize in the linker configuration we need to add the stacksize to end of the RAM area when setting the initial stack pointer in the startup code.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4822
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
ol.sc [Sat, 2 Oct 2010 10:32:26 +0000 (10:32 +0000)]
User linker generated symbols for stack placement (like most other targets) instead of a hardcoded constant in order to allow control of stack placement via linker configuration.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4821
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
ol.sc [Sat, 2 Oct 2010 10:20:00 +0000 (10:20 +0000)]
Exclude (small) stack from RAM memory area (like on most other targets) to make explicit that the linker may not use all RAM. If the cc65 parameter stack isn't used at all the __STACKSIZE__ symbol may be overridden on the linker command line with -D __STACKSIZE__=0.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4820
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 24 Aug 2010 07:28:08 +0000 (07:28 +0000)]
Fixed problem with last change: Static declaration do also set the SC_EXTERN
flag (have to check why).
git-svn-id: svn://svn.cc65.org/cc65/trunk@4818
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 23 Aug 2010 18:18:53 +0000 (18:18 +0000)]
Allow initialization of variables declared with "extern".
git-svn-id: svn://svn.cc65.org/cc65/trunk@4816
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 17 Aug 2010 21:14:30 +0000 (21:14 +0000)]
Updated GEOS TGI driver by Maciej Witkowiak.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4815
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 17 Aug 2010 21:04:28 +0000 (21:04 +0000)]
use ReadVar to read the type. This doesn't make a difference for now but will
come handy later. Add output for all of the symbol flags from symdefs.h.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4814
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 17 Aug 2010 20:54:02 +0000 (20:54 +0000)]
Include information about the type of the symbol in the flags written to the
object file.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4813
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 17 Aug 2010 20:47:27 +0000 (20:47 +0000)]
Renamed the defines in symdefs.h to something more meaningful. They were named
EXP_xxx for historic reasons, but SYM_ does make much more sense now.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4812
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 17 Aug 2010 20:11:27 +0000 (20:11 +0000)]
Debug symbolid for each symbol that goes into the debug symbol output.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4811
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 17 Aug 2010 20:02:30 +0000 (20:02 +0000)]
SF_INDEXED is no longer needed.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4810
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 17 Aug 2010 20:01:54 +0000 (20:01 +0000)]
Rename symbol index => import id because that's what it really is.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4809
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 17 Aug 2010 16:58:41 +0000 (16:58 +0000)]
Maintain some additional information for scopes. Write a dummy scope section
into the object file.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4808
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Wed, 11 Aug 2010 19:43:48 +0000 (19:43 +0000)]
Bumped the year in the copyright notice. It hasn't changed for five years:-)
git-svn-id: svn://svn.cc65.org/cc65/trunk@4807
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Wed, 11 Aug 2010 19:31:30 +0000 (19:31 +0000)]
New function cc65_symbol_inrange. Fixed an error in cc65_symbol_byname.
Restructured the dbgtest.c source.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4806
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 9 Aug 2010 22:05:44 +0000 (22:05 +0000)]
First support for symbols - mostly untested.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4805
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 9 Aug 2010 21:29:15 +0000 (21:29 +0000)]
Start adding (limited) support for symbols.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4804
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 9 Aug 2010 21:28:47 +0000 (21:28 +0000)]
Change output for symbols in the debug info file to match that of the other
lines. The name is now preceeded by "name=".
git-svn-id: svn://svn.cc65.org/cc65/trunk@4803
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 9 Aug 2010 20:54:12 +0000 (20:54 +0000)]
Move the collection containing all line infos into the DbgInfo struct and keep
it there. It will be used to search for line info by address in some future
version, which is faster than searching through all the source files in a
linear fashion.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4802
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 9 Aug 2010 15:55:49 +0000 (15:55 +0000)]
Add 'extern "C"' so the module may be used from C++ sources.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4801
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 9 Aug 2010 15:52:23 +0000 (15:52 +0000)]
Added some more checks and initialization.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4800
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 9 Aug 2010 05:47:22 +0000 (05:47 +0000)]
Fixed a C99ism.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4799
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 8 Aug 2010 20:38:15 +0000 (20:38 +0000)]
Major changes: Names of structures, fields and subroutine names have changed.
Support for additional segment info and file offsets for an address. The
version number is now mandatory and checked to avoid problems with old
formats.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4798
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 8 Aug 2010 20:32:13 +0000 (20:32 +0000)]
Another format change: Record the output file and offset for each segment
written to the output. Make this information available in the debug info file.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4797
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 8 Aug 2010 15:43:13 +0000 (15:43 +0000)]
Allow access to segment information.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4796
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 8 Aug 2010 15:35:56 +0000 (15:35 +0000)]
More collection usage. This has also removed the need for the MemListNode
structure.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4795
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 8 Aug 2010 15:23:22 +0000 (15:23 +0000)]
More collection usage.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4794
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 8 Aug 2010 15:13:53 +0000 (15:13 +0000)]
Replace more linked lists by collections.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4793
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 8 Aug 2010 15:03:58 +0000 (15:03 +0000)]
Use collections instead of linked lists to simplify things.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4792
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 7 Aug 2010 18:22:37 +0000 (18:22 +0000)]
Change handling of errno/seterrno to new behaviour. By Maciej Witkowiak.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4791
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 7 Aug 2010 13:40:16 +0000 (13:40 +0000)]
Some more test and example code.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4790
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 7 Aug 2010 13:25:09 +0000 (13:25 +0000)]
Improved info API.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4789
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 7 Aug 2010 12:46:12 +0000 (12:46 +0000)]
Some changes in debug info generation.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4788
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Fri, 6 Aug 2010 09:17:43 +0000 (09:17 +0000)]
Add some code that tries to skip unknown keywords that may have been added by
later version of the debug info.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4787
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Thu, 5 Aug 2010 21:16:07 +0000 (21:16 +0000)]
The stuff will not link with Watcom because of vsnprintf, but a makefile is
still useful for testing.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4786
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Thu, 5 Aug 2010 21:15:00 +0000 (21:15 +0000)]
Several fixes detected when using another C compiler.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4785
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Thu, 5 Aug 2010 21:00:36 +0000 (21:00 +0000)]
First working version with complete API for line information.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4784
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Thu, 5 Aug 2010 20:41:27 +0000 (20:41 +0000)]
Output version information into the debug file.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4783
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Thu, 5 Aug 2010 19:34:25 +0000 (19:34 +0000)]
Corrected indentation - no code change.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4782
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Thu, 5 Aug 2010 19:34:03 +0000 (19:34 +0000)]
Fix relocation of line infos.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4781
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 3 Aug 2010 19:00:14 +0000 (19:00 +0000)]
Don't output multiple code ranges per line, since this is harder to parse.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4780
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 3 Aug 2010 18:46:50 +0000 (18:46 +0000)]
First version of a module that reads debug files generated by ld65.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4779
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 1 Aug 2010 13:52:06 +0000 (13:52 +0000)]
Be sure to generate line info for all segments.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4778
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 1 Aug 2010 13:48:32 +0000 (13:48 +0000)]
Changed a comment
git-svn-id: svn://svn.cc65.org/cc65/trunk@4777
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 31 Jul 2010 12:37:14 +0000 (12:37 +0000)]
Fixed an error in the macro version of HasObjData().
git-svn-id: svn://svn.cc65.org/cc65/trunk@4776
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 31 Jul 2010 09:44:25 +0000 (09:44 +0000)]
Fixed an error: Some of the collections weren't initialized.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4775
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Fri, 30 Jul 2010 22:44:09 +0000 (22:44 +0000)]
Handle file position information for fragments differently: Instead of
handling them separately (which has historic reasons), generate real line info
information. This means that line info for the assembler source will be part
of the debug info file.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4774
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Fri, 30 Jul 2010 20:58:51 +0000 (20:58 +0000)]
Use collections in the object file structure instead of managing the items
manually.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4773
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Fri, 30 Jul 2010 20:58:09 +0000 (20:58 +0000)]
Added a new function CollGrow.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4772
b7a2c559 -68d2-44c3-8de9-
860c34a00d81