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

Reply via email to