]>
git.sur5r.net Git - cc65/log
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
uz [Thu, 4 Aug 2011 12:49:59 +0000 (12:49 +0000)]
Rename SegRange to span. Write out the size instead of the end offset so we
can save some bytes in the object file.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5113
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Thu, 4 Aug 2011 12:31:37 +0000 (12:31 +0000)]
Generalized the CodeRange structure used for line infos and renamed it to Span.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5112
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Wed, 3 Aug 2011 19:37:53 +0000 (19:37 +0000)]
Fixed an off-by-one error.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5111
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Wed, 3 Aug 2011 18:39:08 +0000 (18:39 +0000)]
Fix a problem reported by Christopher Pow: cc65_lineinfo_byname doesn't handle
multiple line infos for one line correctly. It did only return one randomly
chosen line info instead of all.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5110
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 2 Aug 2011 16:46:47 +0000 (16:46 +0000)]
Fixed an error in the special purpose allocator in expr.c.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5109
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 2 Aug 2011 16:16:37 +0000 (16:16 +0000)]
Fixed a memory leak.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5108
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 2 Aug 2011 15:00:33 +0000 (15:00 +0000)]
Fixed another memory leak.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5107
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 2 Aug 2011 14:49:33 +0000 (14:49 +0000)]
Fixed another memory leak.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5106
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 1 Aug 2011 21:00:51 +0000 (21:00 +0000)]
New tgi_settextdir() function.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5105
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 1 Aug 2011 20:59:33 +0000 (20:59 +0000)]
Fixed a bug (Greg King).
git-svn-id: svn://svn.cc65.org/cc65/trunk@5104
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 1 Aug 2011 20:54:42 +0000 (20:54 +0000)]
Read scopes from the object files.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5103
b7a2c559 -68d2-44c3-8de9-
860c34a00d81