Eclipse built Blink not starting

I am having a problem with getting programs written in Eclipse to actually execute on my Arduino Uno.

OS X 10.6.8 fully patched
Eclipse Indigo with AVR plugin
CrossPack’s kit, avrdude 5.1.1 (http://www.obdev.at/crosspack/ )

Blink from Arduino IDE works just fine.

The Blink Eclipse project from Github: GitHub - ricovangenugten/Arduino-Blink-Eclipse-Project: Starting point for your Arduino projects in Eclipse

The code builds fine:

**** Build of configuration Release for project Blink ****

make all
Invoking: Print Size
avr-size --format=avr --mcu=atmega328p Blink.elf
AVR Memory Usage

Device: atmega328p

Program: 3118 bytes (9.5% Full)
(.text + .data + .bootloader)

Data: 641 bytes (31.3% Full)
(.data + .bss + .noinit)

Finished building: sizedummy

**** Build Finished ****

or at least that looks pretty good to me. ( that’s just the Blink, the Arduino Core is ‘the same’ modulo sizes )

firing off avrdude looks good too -

Launching /usr/local/CrossPack-AVR-20100115/bin/avrdude -pm328p -carduino -P/dev/tty.usbmodem1a21 -b115200 -Uflash:w:Blink.hex:a
Output:

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file “Blink.hex”
avrdude: input file Blink.hex auto detected as Intel Hex
avrdude: writing flash (3118 bytes):

Writing | ################################################## | 100% 0.60s

avrdude: 3118 bytes of flash written
avrdude: verifying flash memory against Blink.hex:
avrdude: load data flash data from input file Blink.hex:
avrdude: input file Blink.hex auto detected as Intel Hex
avrdude: input file Blink.hex contains 3118 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.48s

avrdude: verifying …
avrdude: 3118 bytes of flash verified

avrdude done. Thank you.

avrdude finished

…and on the Arduino the TX/RX lights are merrily blipping along, and then the LED blinks 3 or 4 times and the Uno sits there.

When uploading Blink from the IDE I get the same display during upload - and then we get the happy blinky LED after the downloaded program starts.

physical reset does nothing when the Eclipse built code has been deployed, and restarts Blink when the IDE code has been deployed.

it is as if the Eclipse built code isn’t being started.

what am I missing?

Can you show the options used during compilation and linking (those for avr-g++)? Given the nature of the sketch, the F_CPU parameter is particularly important. I understand that the package comes with its own copy of the arduino sources, including Arduino.h (not the arduino.h in the sample project) and wiring.c (the latter is where the function delay() is defined). Are these files identical to the ones in the Arduino distribution?