Mercurial > hg-old > index.cgi
annotate ChangeLog @ 227:4c60c3a09597
Various updates to the manual
author | lost |
---|---|
date | Fri, 12 Jun 2009 00:06:24 +0000 |
parents | c8787fad0f9f |
children | 560843a951f7 |
rev | line source |
---|---|
148 | 1 The following includes the various changes in each release of LWTOOLS. |
2 | |
3 Each item is prefixed by a flag in []. The flags mean: | |
4 | |
5 [*] Project structure or other "meta" change | |
6 [!] critical bug fix - code generation error, etc. | |
7 [+] new feature | |
8 [-] feature removed | |
9 [b] minor bugfix | |
183
302b8db5fd89
modified lwlink to merge contiguous sections in the DECB output file to avoid the explosion of preambles
lost
parents:
182
diff
changeset
|
10 [ ] general improvement |
148 | 11 |
12 Also, the software affected may follow in []. | |
13 | |
224 | 14 Version 2.5 |
15 | |
16 [!] Fixed error in the fix for invalid operands included in 2.4 [LWASM] | |
225
058f18119025
Fixed filename parsing bug in include directive and added includebin directive
lost
parents:
224
diff
changeset
|
17 [b] Fixed bug with "include" directive operand parsing [LWASM] |
058f18119025
Fixed filename parsing bug in include directive and added includebin directive
lost
parents:
224
diff
changeset
|
18 [+] Added includebin directive to include the literal contents of a binary |
058f18119025
Fixed filename parsing bug in include directive and added includebin directive
lost
parents:
224
diff
changeset
|
19 file at the current assembly address. [LWASM] |
226 | 20 [+] Added || and && as boolean or and boolean and respectively [LWASM] |
224 | 21 |
220
2b254f02b252
Fixed off by one relocation offset for direct page external references
lost
parents:
216
diff
changeset
|
22 Version 2.4 |
2b254f02b252
Fixed off by one relocation offset for direct page external references
lost
parents:
216
diff
changeset
|
23 |
2b254f02b252
Fixed off by one relocation offset for direct page external references
lost
parents:
216
diff
changeset
|
24 [!] Fixed off by one relocation offest for base page external references |
221 | 25 generated by lwasm [LWASM] |
26 [b] Fixed segfault in "extern" pseudo op and allowed a symbol list as the | |
27 operand just like "export" [LWASM] | |
223
436b36214e35
Fixed lack of error when there are extraneous characters at the end of the operand.
lost
parents:
222
diff
changeset
|
28 [b] Fixed lack of error when there are extraneous characters at the end |
436b36214e35
Fixed lack of error when there are extraneous characters at the end of the operand.
lost
parents:
222
diff
changeset
|
29 of the operand. This did not cause incorrect code generation for correct |
436b36214e35
Fixed lack of error when there are extraneous characters at the end of the operand.
lost
parents:
222
diff
changeset
|
30 code but would silently generate incorrect code for some easy errors |
222
7803d2d09993
Allow 8 bit immediate operands to be external references
lost
parents:
221
diff
changeset
|
31 [+] 8 bit immediate operands can now be external references [LWASM] |
220
2b254f02b252
Fixed off by one relocation offset for direct page external references
lost
parents:
216
diff
changeset
|
32 |
180 | 33 Version 2.3 |
34 | |
216 | 35 [*] added support for compiling using MinGW and added portions of gnulib |
36 to support argp, among other things. Yah! A Windows build! | |
187 | 37 [+] added library search path (-L) and library specification (-l) to LWLINK |
38 [+] added ability to specify section base addresses on the command line to | |
180 | 39 LWLINK (they get prepended to the built in link script) |
187 | 40 [+] added ability to output a "linkmap" to lwlink (--map, -m) |
41 [+] added LWEX0 (LWOS simple binary) target to LWLINK | |
188 | 42 [+] added ability to extract files in LWAR |
43 [+] added ability to "replace" members in LWAR | |
190 | 44 [+] added support for "sym=expr" in the opcode field; this will define a |
45 global symbol (non-section) if it resolves to a constant | |
191 | 46 [+] added operator ~ as a prefix operator for a 1s complement in LWASM |
192
bfd0fb0a85c2
Allow exporting multiple symbols on a single directive
lost
parents:
191
diff
changeset
|
47 [+] allow exporting multiple symbols (export sym,sym,sym...) |
216 | 48 [+] allow extern references in base page addresing mode, possibly buggy |
49 still (LWASM) | |
50 [+] handle 8 bit external references, possibly buggy still (LWLINK) | |
206
299c5d793aca
Made lwlink smarter about not included unneeded (unreferenced) members of a library file
lost
parents:
204
diff
changeset
|
51 [+] arranged for unused members of library files (archives) to be ignored |
299c5d793aca
Made lwlink smarter about not included unneeded (unreferenced) members of a library file
lost
parents:
204
diff
changeset
|
52 during linking to keep the final size of the binary down (LWLINK) |
182
833d392fec82
Arranged for lwasm and lwlink to remove the output file in case they fail
lost
parents:
180
diff
changeset
|
53 [b] arranged for output files for lwasm/lwlink to be removed if the assembly |
833d392fec82
Arranged for lwasm and lwlink to remove the output file in case they fail
lost
parents:
180
diff
changeset
|
54 or linking fails |
209 | 55 [b] fixed incorrect handling of library search path which caused only the |
56 last directory to ever matter | |
183
302b8db5fd89
modified lwlink to merge contiguous sections in the DECB output file to avoid the explosion of preambles
lost
parents:
182
diff
changeset
|
57 [ ] DECB output of LWLINK now collapses contiguous output blocks into single |
302b8db5fd89
modified lwlink to merge contiguous sections in the DECB output file to avoid the explosion of preambles
lost
parents:
182
diff
changeset
|
58 single blocks in the output file; this eliminates the explosion of |
302b8db5fd89
modified lwlink to merge contiguous sections in the DECB output file to avoid the explosion of preambles
lost
parents:
182
diff
changeset
|
59 preambles that previously occurred |
184
220a760ec654
Make lwlink display all undefined references instead of bailing after the first one
lost
parents:
183
diff
changeset
|
60 [ ] LWLINK now displays *all* undefined symbols and references instead of |
220a760ec654
Make lwlink display all undefined references instead of bailing after the first one
lost
parents:
183
diff
changeset
|
61 bailing out after the first one |
180 | 62 |
166 | 63 Version 2.2 |
64 | |
171 | 65 [*] created LWAR to manage library/archive files |
166 | 66 [+] cescapes pragma to allow C-style string escapes in FCC, FCS, and FCN |
67 [+] .area alias for SECTION | |
68 [+] .globl alias for EXPORT; also accept name of symbol as operand | |
69 [+] various compatibility directive aliases for FCB, FDB, FQB, RMB, FCC, | |
70 FCS, and FCN | |
71 [+] accept "*" has a prefix for base page addressing mode | |
168 | 72 [+] sections named "bss" or ".bss" in any case are now assumed to be |
73 BSS sections. The "!bss" flag can be used to remove that assumption. | |
169 | 74 [+] ignore lines starting with # to permit C pre-processor output to be used |
75 as input to lwasm | |
170
bf69160da467
Added ability to use 0x and 0X as prefixes for hexadecimal numbers
lost
parents:
169
diff
changeset
|
76 [+] allow "0x" and "0X" as prefixes to identify hexadecimal numbers |
171 | 77 [+] added support for a simple library/archive file format to LWLINK |
166 | 78 [b] actually show assembly errors when no list requested |
79 [b] pragma and --pragma now actually take multiple pragmas as documented | |
80 | |
148 | 81 Version 2.1 |
82 | |
83 [*] merged LWLINK (1.0) and LWASM to create LWTOOLS | |
84 [+] [LWASM] pragmas can be specified on the command line | |
85 [+] [LWASM] undefextern pragma added (undefined symbols treated as external) | |
86 [+] documentation | |
87 [b] [LWASM] made pragmas case insensitive | |
88 [b] [LWASM] made EXTERN symbols never be part of a section in symbol table | |
89 | |
90 | |
91 LWASM Version 2.0 | |
92 | |
93 [*] major rewrite of the entire assembler | |
94 [+] object file support | |
95 | |
96 | |
97 LWLINK Version 1.0 | |
98 | |
99 [*] initial released version |