A windows mingw32 build of the experimental 20120224 release of mspgcc is now available at the mspgcc project:
http://sourceforge.net/projects/mspgcc/files/Windows/mingw32/mspgcc-20120224-experimental.zip Matthias Am 25.02.2012 02:55, schrieb Peter Bigot: > Development release 20120224 of mspgcc is now available. This release > incorporates a thorough review of the binutils assembler, > disassembler, and linker relocations. At least a dozen errors, > primarily dealing with 430X instructions, have been fixed, as well as > the improvements to assembly operands mentioned earlier. The > relaxation and polymorphic instructions have been removed, as proposed > earlier. The test suite was significantly enhanced with validation of > all instruction formats for all relocations and operand combinations. > > Also: This release removes the default setting(s) for -mmcu for GCC, > since neither the msp430f110 nor msp430f169 are likely to be in heavy > use these days. The impact should be minimal: primarily, if you > forget to provide -mmcu when linking you'll get a complaint that > memory.x is not found, rather than a broken binary or a complaint that > there's not enough RAM/ROM for the image. > > If you submitted a request for enhancement for binutils, thank you, > and be patient: the next phase of development also addresses binutils, > in particular changes that will record whether far code or data is > present in an object file. > > The patch bundle is available at: > > https://sourceforge.net/projects/mspgcc/files/mspgcc/ > > The tag workspace/release/20120224 in > git://mspgcc.git.sourceforge.net/gitroot/mspgcc/mspgcc checks out a > workspace configured for this release. > > Downstream packagers: please only bundle this as experimental. The > stable series remains LTS-20110716 > > As usual, please submit problems as tracker tickets at: > https://sourceforge.net/tracker/?group_id=42303&atid=432701 > > Summary of changes in mspgcc release 20120224 since release 20120125 > > gcc: changes from 20120125 to 20120224: > - ac421b7 [2012-02-24 14:28:04 -0600] Update DEV-PHASE for release > - dca4c73 [2012-02-24 04:33:56 -0600] Update for release > - d3a6ed9 [2012-02-23 17:06:37 -0600] SF 3486466 if mcu left off, > unclear error msg > - b39ee97 [2012-02-23 16:37:08 -0600] SF 3486463 msp430 4.6.1 > toolchain warns about .noinit > - 473e1ea [2012-02-06 17:29:00 -0600] Use standard method of emitting labels > - 59ded52 [2012-02-06 17:25:33 -0600] SF 3440809 -O2 conflicts with > naked functions > - ff1697d [2012-02-06 17:13:16 -0600] Reorder return insns so default > does not have extraneous tests > - d4c922c [2012-02-06 13:51:29 -0600] Revert "SF 3440809 -O2 > conflicts with naked functions" > > binutils: changes from 20120125 to 20120224: > - 8792f21 [2012-02-24 14:34:37 -0600] Update DEV-PHASE for release > - 34e6e3e [2012-02-23 12:26:43 -0600] Use standard DOLLAR_DOT > approach instead of custom version > - 40427a9 [2012-02-21 10:15:55 -0600] Cleanup detection of > pc-relative fixup/relocations > - a45799e [2012-02-21 07:36:30 -0600] SF 3489407 restore legacy > symbolic operands > - b68626d [2012-02-19 15:03:46 -0600] Baby-step cleanup > - 7d349a6 [2012-02-19 12:22:50 -0600] Eliminate constraints > preventing symbol-.(r0) or symbol(r2) > - 103affc [2012-02-19 11:08:27 -0600] Make dependence on r0 explicit > when emitting indexed operands > - bc03deb [2012-02-18 10:29:14 -0600] Refactor code that emits fixups > - 0262728 [2012-02-18 09:16:32 -0600] Default to non-PC-relative > symbolic relocations > - 85ed849 [2012-02-17 19:25:11 -0600] Default to non-PC-relative > conditional jump relocations > - 09a1693 [2012-02-17 18:34:28 -0600] Add non-PCREL 10-bit > conditional jump relocation > - 88441f7 [2012-02-17 18:14:44 -0600] cleanup fixup application > - 00d0a26 [2012-02-17 13:43:27 -0600] SF 3488636 mis-assembly using > program location counter > - 5662d49 [2012-02-17 10:11:57 -0600] SF 3487856 gas mis-disassemble > symbolics > - 62a820f [2012-02-17 04:39:16 -0600] msp430-dis: clean up magic numbers > - 789f569 [2012-02-17 03:27:30 -0600] emit more useful error when > addresses unaligned > - 935c689 [2012-02-17 02:34:01 -0600] Run code through indent again > - 189821e [2012-02-16 19:51:42 -0600] Validate relocation ranges > - dcf90bd [2012-02-16 15:56:45 -0600] Enhance range validation in assembler > - 94928fe [2012-02-15 20:32:48 -0600] Document all relocations > - d8b1461 [2012-02-15 20:30:48 -0600] Clean up fixup formatting/fallthru > - 296d3e6 [2012-02-15 19:55:29 -0600] Correct and validate HOWTO order > - 9cf1fb7 [2012-02-15 18:46:58 -0600] Refactor reloc selection and storage > - 95aad4b [2012-02-15 16:04:46 -0600] Remove unnecessary imm_op > output parameter > - 9157313 [2012-02-15 15:53:10 -0600] Relax operand alignment check > for push/pushx > - bc104f9 [2012-02-15 13:42:50 -0600] Disallow unaligned access off > stack pointer > - d1a8e41 [2012-02-15 13:37:23 -0600] Uniform detection of encoded > immediates that might break alignment > - 2fa9206 [2012-02-15 08:00:32 -0600] Avoid gratuitous distinction > between source/dest addressing modes > - 35b9a77 [2012-02-15 07:08:46 -0600] Eliminate redundant mode field > - 5155840 [2012-02-15 02:44:16 -0600] Move all dwarf2 line emission > to end of function. > - c0f1b8f [2012-02-14 20:43:24 -0600] Fix error due to inconsistent use of > __is > - af2a99f [2012-02-14 20:38:03 -0600] Revert effect of 3487332 and 3487629 > - 1dfe5ba [2012-02-14 19:56:18 -0600] Rename local variable for clarity > - 23ecf6b [2012-02-14 16:59:25 -0600] Remove redundant set of op->mode > - 67a0783 [2012-02-14 13:27:56 -0600] Catch unhandled unsupported operands > - 5b51a1d [2012-02-14 13:03:06 -0600] SF 3487629 430x address mode > gets symbolic wrong > - d42e20d [2012-02-14 11:17:28 -0600] Remove bypassed PCREL > relocation generation for source operands > - 5e0b242 [2012-02-14 10:52:26 -0600] Confirm that no operands need > to be PCREL adjusted > - 3dd285b [2012-02-14 10:51:50 -0600] Expand all reloc selection macros > - 75db281 [2012-02-14 08:49:18 -0600] Improve description of > relocation for conditional jumps > - 00b8acc [2012-02-14 08:48:19 -0600] Record exemplar instructions > for each pattern > - 8c4d424 [2012-02-13 17:33:17 -0600] SF 3487332 gas misassemble > symbolic constant > - 801c9a3 [2012-02-13 16:33:31 -0600] SF 3487360 gas mis-disassemble > symbolics > - 6245b53 [2012-02-13 14:41:14 -0600] Refactor test for > non-PC-relative relocations > - 9b86911 [2012-02-13 14:03:53 -0600] Note how to get the opcodes > that must be tested > - bb8f6d6 [2012-02-13 13:16:06 -0600] SF 3487361 clra opcode incorrect > - 4c24e63 [2012-02-13 13:11:57 -0600] SF 3487364 430x address opcodes > ignore CG > - 423d997 [2012-02-13 11:59:38 -0600] magic number and fix comment > - 23b0c4a [2012-02-12 19:31:49 -0600] Reject arithmetic on registers > at compile time > - 2e8cf27 [2012-02-12 18:46:05 -0600] Substitute -1 for constants > that are all ones for the operation width > - 4570057 [2012-02-12 18:24:52 -0600] clean up opcode width extraction > - 1e31e58 [2012-02-12 17:35:02 -0600] Reorder for clarity > - f8d0c92 [2012-02-12 15:40:36 -0600] Avoid premature marking of > immediate operand > - 1b239ba [2012-02-12 15:24:43 -0600] Avoid double-converting operand > in emulated shift operations > - 1fe0bda [2012-02-12 13:26:54 -0600] Clean up register recognition > and other processing > - f6975b1 [2012-02-12 11:56:13 -0600] documentation cleanup > - 88e0d46 [2012-02-12 10:58:20 -0600] clean up immediate operand validation > - 333db05 [2012-02-12 10:15:20 -0600] clean up local variables in srcoperand > - 7ee8609 [2012-02-12 10:02:45 -0600] Clean up dstoperand conversion > - 3f486c5 [2012-02-12 09:36:31 -0600] cleanup: constants, remove > gratuitous declaration > - d43d131 [2012-02-10 15:17:39 -0600] Replace check_reg with extract_regno > - 8251e36 [2012-02-10 14:43:41 -0600] Eliminate magic number where > OP_EXP was intended > - 5c2acd6 [2012-02-10 14:39:35 -0600] Clean up .rpt pseudo-op > - 8f31c95 [2012-02-10 13:33:25 -0600] Style cleanup: eliminate > C++-style comments > - 5d7e371 [2012-02-10 12:59:46 -0600] Style cleanup > - 2aa2306 [2012-02-10 12:30:04 -0600] Correct #lo/#hi processing to > retain recognition of -1 constant > - 764f227 [2012-02-10 11:16:34 -0600] Run everything through GNU > indent for style cleanup > - b11e197 [2012-02-10 11:10:10 -0600] Eliminate mask constants in > favor of macros > - acd1aef [2012-02-10 10:29:54 -0600] more removal of magic numbers > - 7382915 [2012-02-10 09:49:28 -0600] Remove disabled code to display > interrupt vectors > - 1459fea [2012-02-10 09:25:49 -0600] SF 3486454 .rpt disassembles > incorrectly > - c6b03ca [2012-02-10 09:18:35 -0600] SF 3486453 rrux not supported > - 82ee322 [2012-02-09 23:20:23 -0600] SF 3486451 430x 20-bit > immediates mistranslated > - f6013a3 [2012-02-09 23:02:44 -0600] eliminate magic register numbers > - 7de23a2 [2012-02-09 22:47:55 -0600] gas: eliminate magic numbers in > immediate range checks > - d01e7e7 [2012-02-09 22:39:19 -0600] convert src/dst operand > extractors to bfd_boolean functions > - 97bf578 [2012-02-09 18:54:45 -0600] Remove relaxation and polymorph > support for MSP430 > - 4f26e0d [2012-02-09 11:34:56 -0600] tc-msp430.h: cleanup > - a4629d3 [2012-02-09 12:08:52 -0600] Add relevant errata provided by TI > > gdb: no changes > > msp430-libc: changes from 20120125 to 20120224: > - 24c1bb3 [2012-02-24 04:45:27 -0600] Regenerate > - f703fff [2012-02-24 04:45:26 -0600] Update version number and release > notes > - 8f6b87e [2012-01-27 17:23:11 -0600] SF 3480664 extend errno.h > > msp430mcu: changes from 20111224 to 20120224: > - 7e9b7ec [2012-02-24 14:39:57 -0600] Regenerate > - 014096a [2012-02-24 14:39:19 -0600] Update version number and release > notes > - 927d00e [2012-02-23 17:08:16 -0600] Regenerate > - b56e625 [2012-02-23 17:07:49 -0600] Update version number > - 1a153ab [2012-02-23 17:07:08 -0600] SF 3486466 if mcu left off, > unclear error msg > - 95c7f17 [2012-02-09 09:12:33 -0600] Regenerate including derived > peripheral data > - 1c71dcb [2012-02-09 09:11:26 -0600] extend analysis with data on > mcu peripherals > > ------------------------------------------------------------------------------ > Virtualization& Cloud Management Using Capacity Planning > Cloud computing makes use of virtualization - but cloud computing > also focuses on allowing computing to be delivered as a service. > http://www.accelacomm.com/jaw/sfnl/114/51521223/ > _______________________________________________ > Mspgcc-users mailing list > Mspgcc-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/mspgcc-users > > > ------------------------------------------------------------------------------ Virtualization & Cloud Management Using Capacity Planning Cloud computing makes use of virtualization - but cloud computing also focuses on allowing computing to be delivered as a service. http://www.accelacomm.com/jaw/sfnl/114/51521223/ _______________________________________________ Mspgcc-users mailing list Mspgcc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mspgcc-users