]> git.sur5r.net Git - cc65/log
cc65
12 years agoRemember where each symbol was defined and where it was referenced. Write this
uz [Thu, 18 Aug 2011 16:25:58 +0000 (16:25 +0000)]
Remember where each symbol was defined and where it was referenced. Write this
information to the object file.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5213 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdd reference counting to line infos. This allows better tracking of the ones
uz [Thu, 18 Aug 2011 14:36:38 +0000 (14:36 +0000)]
Add reference counting to line infos. This allows better tracking of the ones
that are actually used.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5212 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoDecrease the minimum size of a collection.
uz [Thu, 18 Aug 2011 14:13:14 +0000 (14:13 +0000)]
Decrease the minimum size of a collection.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5211 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoChange HT_Walk so that it can optionally be used to delete nodes from the hash
uz [Thu, 18 Aug 2011 13:05:21 +0000 (13:05 +0000)]
Change HT_Walk so that it can optionally be used to delete nodes from the hash
table.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5210 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoDon't use a separate Count field for the line info type.
uz [Thu, 18 Aug 2011 12:35:43 +0000 (12:35 +0000)]
Don't use a separate Count field for the line info type.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5209 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoReplace single linked list of sections in a segment by a collection.
uz [Thu, 18 Aug 2011 11:58:16 +0000 (11:58 +0000)]
Replace single linked list of sections in a segment by a collection.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5208 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoUse correct syntax. The old did work but wasn't really right.
uz [Thu, 18 Aug 2011 11:57:57 +0000 (11:57 +0000)]
Use correct syntax. The old did work but wasn't really right.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5207 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoExport NewSpan() - this will be needed later.
uz [Thu, 18 Aug 2011 11:57:17 +0000 (11:57 +0000)]
Export NewSpan() - this will be needed later.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5206 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoDon't write out spans for line infos if no debug info is requested for the
uz [Thu, 18 Aug 2011 10:36:08 +0000 (10:36 +0000)]
Don't write out spans for line infos if no debug info is requested for the
object file.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5205 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoMore changes to account for modules without debug info.
uz [Thu, 18 Aug 2011 10:26:13 +0000 (10:26 +0000)]
More changes to account for modules without debug info.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5204 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoIf a symbol is an import, the corresponding export does only have a debug
uz [Thu, 18 Aug 2011 10:13:11 +0000 (10:13 +0000)]
If a symbol is an import, the corresponding export does only have a debug
symbol id if the module contains debug information.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5203 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded an OBJ_HAS_DBGINFO macro.
uz [Thu, 18 Aug 2011 10:08:56 +0000 (10:08 +0000)]
Added an OBJ_HAS_DBGINFO macro.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5202 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoMark imports with a special type tag instead of relying on the export pointer
uz [Thu, 18 Aug 2011 10:04:01 +0000 (10:04 +0000)]
Mark imports with a special type tag instead of relying on the export pointer
being valid, because the export may not be available if the module was
compiled without debug information.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5201 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoMark imports using "type=imp".
uz [Thu, 18 Aug 2011 09:56:53 +0000 (09:56 +0000)]
Mark imports using "type=imp".

git-svn-id: svn://svn.cc65.org/cc65/trunk@5200 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoTrack cheap local symbols. Reduce initial collection size to one. This causes
uz [Wed, 17 Aug 2011 21:34:26 +0000 (21:34 +0000)]
Track cheap local symbols. Reduce initial collection size to one. This causes
a small increase in allocations, but about 20% decrease in allocated memory.
Looks like many of the collections are rather small.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5199 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded cc65_scope_byname.
uz [Wed, 17 Aug 2011 21:20:10 +0000 (21:20 +0000)]
Added cc65_scope_byname.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5198 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded cc65_symbol_byscope.
uz [Wed, 17 Aug 2011 19:12:59 +0000 (19:12 +0000)]
Added cc65_symbol_byscope.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5197 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded cc65_childscopes_byid.
uz [Wed, 17 Aug 2011 19:00:34 +0000 (19:00 +0000)]
Added cc65_childscopes_byid.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5196 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded several commands to display debug file items.
uz [Wed, 17 Aug 2011 16:27:34 +0000 (16:27 +0000)]
Added several commands to display debug file items.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5195 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded cc65_line_bysource
uz [Wed, 17 Aug 2011 16:08:26 +0000 (16:08 +0000)]
Added cc65_line_bysource

git-svn-id: svn://svn.cc65.org/cc65/trunk@5194 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded cc65_line_byid.
uz [Wed, 17 Aug 2011 15:58:21 +0000 (15:58 +0000)]
Added cc65_line_byid.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5193 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoShortened some of the function names.
uz [Wed, 17 Aug 2011 15:55:44 +0000 (15:55 +0000)]
Shortened some of the function names.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5192 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoRenamed a struct member.
uz [Wed, 17 Aug 2011 15:50:53 +0000 (15:50 +0000)]
Renamed a struct member.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5191 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded cc65_seginfo_byname.
uz [Wed, 17 Aug 2011 15:26:40 +0000 (15:26 +0000)]
Added cc65_seginfo_byname.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5190 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded cc65_get_scopelist. Added a few statistics field to the DbgInfo
uz [Wed, 17 Aug 2011 15:18:22 +0000 (15:18 +0000)]
Added cc65_get_scopelist. Added a few statistics field to the DbgInfo
structure.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5189 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoReplaced the old dbgtest program by a debug info shell.
uz [Tue, 16 Aug 2011 22:37:01 +0000 (22:37 +0000)]
Replaced the old dbgtest program by a debug info shell.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5188 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoHandle imports correctly.
uz [Tue, 16 Aug 2011 14:25:18 +0000 (14:25 +0000)]
Handle imports correctly.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5187 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoWrite imports out to the debug info file. Add the id of the corresponding
uz [Tue, 16 Aug 2011 13:58:59 +0000 (13:58 +0000)]
Write imports out to the debug info file. Add the id of the corresponding
export.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5186 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoWrite imports out as debug symbols.
uz [Tue, 16 Aug 2011 13:39:00 +0000 (13:39 +0000)]
Write imports out as debug symbols.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5185 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoDump export and import ids.
uz [Tue, 16 Aug 2011 12:53:48 +0000 (12:53 +0000)]
Dump export and import ids.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5184 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoTrack export ids of debug symbols and write the to the object file.
uz [Tue, 16 Aug 2011 12:52:56 +0000 (12:52 +0000)]
Track export ids of debug symbols and write the to the object file.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5183 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoIf a debug symbol is an import, write out the import id.
uz [Tue, 16 Aug 2011 12:33:19 +0000 (12:33 +0000)]
If a debug symbol is an import, write out the import id.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5182 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoRenamed variables for better readability.
uz [Tue, 16 Aug 2011 12:08:43 +0000 (12:08 +0000)]
Renamed variables for better readability.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5181 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoHandle the new symbol flags correctly. Changed - among other things - the
uz [Tue, 16 Aug 2011 11:50:27 +0000 (11:50 +0000)]
Handle the new symbol flags correctly. Changed - among other things - the
data types of members in the management structures.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5180 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoDo also write the im-/export flags to the symbol flags in an object file.
uz [Tue, 16 Aug 2011 11:37:19 +0000 (11:37 +0000)]
Do also write the im-/export flags to the symbol flags in an object file.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5179 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded flags for im- and export.
uz [Tue, 16 Aug 2011 11:34:46 +0000 (11:34 +0000)]
Added flags for im- and export.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5178 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoMany changes. Map spans instead of line infos into the address space. Quite
uz [Mon, 15 Aug 2011 21:46:39 +0000 (21:46 +0000)]
Many changes. Map spans instead of line infos into the address space. Quite
some API changes. The test program is almost useless and has to be replaced.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5177 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoRemove CollFirst in favour of CollAt.
uz [Mon, 15 Aug 2011 17:57:26 +0000 (17:57 +0000)]
Remove CollFirst in favour of CollAt.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5176 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdd cc65_idlist.
uz [Mon, 15 Aug 2011 17:42:43 +0000 (17:42 +0000)]
Add cc65_idlist.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5175 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoTrack the main scope of modules.
uz [Mon, 15 Aug 2011 17:36:38 +0000 (17:36 +0000)]
Track the main scope of modules.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5174 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed problems with the range check on 64 bit machines.
uz [Mon, 15 Aug 2011 17:25:49 +0000 (17:25 +0000)]
Fixed problems with the range check on 64 bit machines.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5173 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoThe line number is now of type unsigned.
uz [Mon, 15 Aug 2011 17:25:23 +0000 (17:25 +0000)]
The line number is now of type unsigned.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5172 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed even more problems with the range check.
uz [Mon, 15 Aug 2011 17:23:44 +0000 (17:23 +0000)]
Fixed even more problems with the range check.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5171 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed a problem with the range check.
uz [Mon, 15 Aug 2011 17:19:05 +0000 (17:19 +0000)]
Fixed a problem with the range check.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5170 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoLine number is now an unsigned
uz [Mon, 15 Aug 2011 16:09:34 +0000 (16:09 +0000)]
Line number is now an unsigned

git-svn-id: svn://svn.cc65.org/cc65/trunk@5169 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoLine number is now an unsigned.
uz [Mon, 15 Aug 2011 16:08:50 +0000 (16:08 +0000)]
Line number is now an unsigned.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5168 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoChange the type of the line number from unsigned long to unsigned since the
uz [Mon, 15 Aug 2011 16:08:15 +0000 (16:08 +0000)]
Change the type of the line number from unsigned long to unsigned since the
tools won't run on a 16 bit platform anyway. And if so, line numbers limited
to 65535 are probably the least problem.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5167 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed range errors when negative numbers where used as bytes. This wasn't
uz [Mon, 15 Aug 2011 15:23:31 +0000 (15:23 +0000)]
Fixed range errors when negative numbers where used as bytes. This wasn't
flagged by older ca65 versions because of errors in the range checks.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5166 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoA few measures to create slightly smaller object files.
uz [Sun, 14 Aug 2011 20:06:14 +0000 (20:06 +0000)]
A few measures to create slightly smaller object files.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5165 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoGrow the line info collection as needed before actually adding items. This
uz [Sun, 14 Aug 2011 20:05:20 +0000 (20:05 +0000)]
Grow the line info collection as needed before actually adding items. This
reduces memory consumption.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5164 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdapted to new line infos and spans as written to the object file by the
uz [Sun, 14 Aug 2011 19:24:03 +0000 (19:24 +0000)]
Adapted to new line infos and spans as written to the object file by the
assembler.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5163 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoComplete redesign of line info generation. Uses spans instead of a fragment
uz [Sun, 14 Aug 2011 19:23:16 +0000 (19:23 +0000)]
Complete redesign of line info generation. Uses spans instead of a fragment
list as before.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5162 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoMake the parameter for HT_GetKey const.
uz [Sun, 14 Aug 2011 19:21:44 +0000 (19:21 +0000)]
Make the parameter for HT_GetKey const.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5161 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdjust to recent changes in the hash modules.
uz [Fri, 12 Aug 2011 16:22:28 +0000 (16:22 +0000)]
Adjust to recent changes in the hash modules.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5160 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoDo also remove the Owner pointer from the HashNode making it ~50% of its
uz [Fri, 12 Aug 2011 16:18:56 +0000 (16:18 +0000)]
Do also remove the Owner pointer from the HashNode making it ~50% of its
original size.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5159 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoRequire that the hash node must be the first element of the structure to be
uz [Fri, 12 Aug 2011 16:13:10 +0000 (16:13 +0000)]
Require that the hash node must be the first element of the structure to be
managed in a hash table. This gives smaller code and a ~25% size reduction of
the HashNode structure which might become an advantage if many elements are
hashed.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5158 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoGrow the Span collection before adding spans for the segments. This means that
uz [Fri, 12 Aug 2011 16:10:34 +0000 (16:10 +0000)]
Grow the Span collection before adding spans for the segments. This means that
in most cases the colection will have the optimal size.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5157 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoTracked rename of hashstr -> hashfunc.
uz [Fri, 12 Aug 2011 15:36:53 +0000 (15:36 +0000)]
Tracked rename of hashstr -> hashfunc.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5156 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoRenamed hashstr to hashfunc and added an integer hash function.
uz [Fri, 12 Aug 2011 15:32:08 +0000 (15:32 +0000)]
Renamed hashstr to hashfunc and added an integer hash function.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5155 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed an error in the INFO line.
uz [Thu, 11 Aug 2011 21:58:12 +0000 (21:58 +0000)]
Fixed an error in the INFO line.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5154 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoRemoved an unused function.
uz [Thu, 11 Aug 2011 21:23:37 +0000 (21:23 +0000)]
Removed an unused function.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5153 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoOutput spans to the debug info file.
uz [Thu, 11 Aug 2011 17:11:45 +0000 (17:11 +0000)]
Output spans to the debug info file.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5152 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAccept the number of spans in the INFO line.
uz [Thu, 11 Aug 2011 17:04:29 +0000 (17:04 +0000)]
Accept the number of spans in the INFO line.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5151 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoMore work on the implementation of spans.
uz [Thu, 11 Aug 2011 16:52:52 +0000 (16:52 +0000)]
More work on the implementation of spans.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5150 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoImplement some span API functions.
uz [Wed, 10 Aug 2011 22:17:41 +0000 (22:17 +0000)]
Implement some span API functions.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5149 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoStarted to add spans.
uz [Wed, 10 Aug 2011 21:17:45 +0000 (21:17 +0000)]
Started to add spans.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5148 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoPostprocess module infos. Add new index for modules sorted by name.
uz [Wed, 10 Aug 2011 20:44:20 +0000 (20:44 +0000)]
Postprocess module infos. Add new index for modules sorted by name.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5147 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoRenamed DoneCollection -> CollDone and InitCollection -> CollInit.
uz [Wed, 10 Aug 2011 14:20:45 +0000 (14:20 +0000)]
Renamed DoneCollection -> CollDone and InitCollection -> CollInit.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5146 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoPostprocess file infos. New function cc65_sourceinfo_bymodule.
uz [Wed, 10 Aug 2011 14:08:18 +0000 (14:08 +0000)]
Postprocess file infos. New function cc65_sourceinfo_bymodule.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5145 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoPrepare the collection for storage of ids.
uz [Wed, 10 Aug 2011 13:32:31 +0000 (13:32 +0000)]
Prepare the collection for storage of ids.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5144 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoPostprocess scope infos. New function cc65_scope_bymodule.
uz [Wed, 10 Aug 2011 10:36:37 +0000 (10:36 +0000)]
Postprocess scope infos. New function cc65_scope_bymodule.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5143 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoBump the version number. Fix line number counting. Resolve ids to pointers in
uz [Wed, 10 Aug 2011 10:13:31 +0000 (10:13 +0000)]
Bump the version number. Fix line number counting. Resolve ids to pointers in
several places.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5142 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded processing of modules, libraries, etc. Many other changes for new debug
uz [Tue, 9 Aug 2011 19:11:38 +0000 (19:11 +0000)]
Added processing of modules, libraries, etc. Many other changes for new debug
info format.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5141 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoOutput ids for line infos to the debug info file.
uz [Tue, 9 Aug 2011 18:48:02 +0000 (18:48 +0000)]
Output ids for line infos to the debug info file.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5140 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoUse symbolic names when writing the scope type to the debug info file.
uz [Mon, 8 Aug 2011 21:07:45 +0000 (21:07 +0000)]
Use symbolic names when writing the scope type to the debug info file.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5139 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoMuch more work reading the new information.
uz [Mon, 8 Aug 2011 21:07:13 +0000 (21:07 +0000)]
Much more work reading the new information.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5138 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoUse "lib" instead of "library".
uz [Mon, 8 Aug 2011 17:18:52 +0000 (17:18 +0000)]
Use "lib" instead of "library".

git-svn-id: svn://svn.cc65.org/cc65/trunk@5137 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoOutput information about the item counts in the debug info file.
uz [Mon, 8 Aug 2011 17:15:18 +0000 (17:15 +0000)]
Output information about the item counts in the debug info file.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5136 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoPreparations for the new format.
uz [Sun, 7 Aug 2011 21:08:45 +0000 (21:08 +0000)]
Preparations for the new format.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5135 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoSome improvements for spans.
uz [Sun, 7 Aug 2011 20:01:40 +0000 (20:01 +0000)]
Some improvements for spans.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5134 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoHandle scopes with a label correctly. Add the label to the debug info file.
uz [Sun, 7 Aug 2011 18:48:08 +0000 (18:48 +0000)]
Handle scopes with a label correctly. Add the label to the debug info file.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5133 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoHandle scopes with a label correctly.
uz [Sun, 7 Aug 2011 18:47:38 +0000 (18:47 +0000)]
Handle scopes with a label correctly.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5132 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoNew flag bit that tells if a scope has a label.
uz [Sun, 7 Aug 2011 18:47:21 +0000 (18:47 +0000)]
New flag bit that tells if a scope has a label.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5131 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFox scopes that have a label (= .PROC), write the label to the debug
uz [Sun, 7 Aug 2011 18:46:56 +0000 (18:46 +0000)]
Fox scopes that have a label (= .PROC), write the label to the debug
information.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5130 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoBump the version number of the generated debug file.
uz [Sun, 7 Aug 2011 17:59:33 +0000 (17:59 +0000)]
Bump the version number of the generated debug file.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5129 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoDebug info: Make file info ids continous. Output modules that use a file.
uz [Sun, 7 Aug 2011 13:15:24 +0000 (13:15 +0000)]
Debug info: Make file info ids continous. Output modules that use a file.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5128 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoOutput library information to the debug file.
uz [Sun, 7 Aug 2011 11:33:28 +0000 (11:33 +0000)]
Output library information to the debug file.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5127 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoRemoved the Next pointer which is no longer necessary.
uz [Sat, 6 Aug 2011 12:32:10 +0000 (12:32 +0000)]
Removed the Next pointer which is no longer necessary.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5126 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoManage the segments in a collection.
uz [Fri, 5 Aug 2011 13:59:26 +0000 (13:59 +0000)]
Manage the segments in a collection.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5125 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoUse a collection to manage the segments.
uz [Fri, 5 Aug 2011 13:45:33 +0000 (13:45 +0000)]
Use a collection to manage the segments.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5124 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoCentral management of the debug info base ids.
uz [Fri, 5 Aug 2011 13:09:13 +0000 (13:09 +0000)]
Central management of the debug info base ids.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5123 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoMore aliases for attribute names.
uz [Fri, 5 Aug 2011 12:34:08 +0000 (12:34 +0000)]
More aliases for attribute names.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5122 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoIntroduce some shorter aliases for attribute names in the debug info file.
uz [Fri, 5 Aug 2011 12:33:21 +0000 (12:33 +0000)]
Introduce some shorter aliases for attribute names in the debug info file.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5121 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoOutput module info.
uz [Fri, 5 Aug 2011 12:09:11 +0000 (12:09 +0000)]
Output module info.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5120 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoMore work on scope suport.
uz [Thu, 4 Aug 2011 18:47:01 +0000 (18:47 +0000)]
More work on scope suport.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5119 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdjust code to C99 regarding the main function: Not returning anything in a
uz [Thu, 4 Aug 2011 17:18:06 +0000 (17:18 +0000)]
Adjust code to C99 regarding the main function: Not returning anything in a
main function with an int return type is identical to returning zero.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5118 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoRearrange debug info output. Add scopes to the debug info.
uz [Thu, 4 Aug 2011 15:58:54 +0000 (15:58 +0000)]
Rearrange debug info output. Add scopes to the debug info.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5117 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoRead Sections before Scopes, because the later will reference the former.
uz [Thu, 4 Aug 2011 13:20:45 +0000 (13:20 +0000)]
Read Sections before Scopes, because the later will reference the former.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5116 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoUse the Span structure also for scopes.
uz [Thu, 4 Aug 2011 13:14:26 +0000 (13:14 +0000)]
Use the Span structure also for scopes.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5115 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoThe spans do now contain the size of a span, no longer the end offset.
uz [Thu, 4 Aug 2011 12:51:44 +0000 (12:51 +0000)]
The spans do now contain the size of a span, no longer the end offset.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5114 b7a2c559-68d2-44c3-8de9-860c34a00d81