multiple definition of `__vector_1'

Does anyone recognize this error?

I am in the middle of converting a bunch of libraries from 1.0.5 to 1.6.5. I have modified WIRE,SPI,HARDWARESerial. Each one tests ok separately. but when I try to compile a big sketch (120k) on a Mega2560 It dies. Here is the full error window content. (edit forum wouldn't allow full error msg, I'll append it. so here is just the actual errors)

C:\Documents and Settings\user\Application Data\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino5/bin/avr-gcc -w -Os -Wl,--gc-sections,--relax -mmcu=atmega2560 -o C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp/Mega_target.cpp.elf C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp\Mega_target.cpp.o C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp\SPI\SPI.cpp.o C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp\Heartbeat Library\my_heartbeat.cpp.o C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp\Chuck Todd's I2C Library\my_i2c.cpp.o C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp\Wire\Wire.cpp.o C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp\Wire\utility\twi.c.o C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp\Matrix Keypad Library\my_ky.cpp.o C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp\Ram Expansion\my_ram.cpp.o C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp\my_lc_2004\my_lc_2004.cpp.o C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp\W25Q64FV\W25Q64FV.cpp.o C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp\SD\File.cpp.o C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp\SD\SD.cpp.o C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp\SD\utility\Sd2Card.cpp.o C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp\SD\utility\SdFile.cpp.o C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp\SD\utility\SdVolume.cpp.o C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp\ICSC\ICSC.cpp.o C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp\Menu_System\Menu_System.cpp.o C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp/core.a -LC:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp -lm 

C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp/core.a(HardwareSerial.cpp.o): In function `__vector_1':
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino\..\..\libraries\EnableInterrupt/EnableInterrupt.h:990: multiple definition of `__vector_1'
C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp/core.a(WInterrupts.c.o):C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WInterrupts.c:279: first defined here
c:/documents and settings/user/application data/arduino15/packages/arduino/tools/avr-gcc/4.8.1-arduino5/bin/../lib/gcc/avr/4.8.1/../../../../avr/bin/ld.exe: Disabling relaxation: it will not work with multiple definitions
C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp/core.a(HardwareSerial.cpp.o): In function `HardwareSerial::available()':
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.cpp:281: multiple definition of `__vector_2'
C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp/core.a(WInterrupts.c.o):C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WInterrupts.c:39: first defined here
C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp/core.a(HardwareSerial.cpp.o): In function `HardwareSerial::available()':
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.cpp:281: multiple definition of `__vector_3'
C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp/core.a(WInterrupts.c.o):C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WInterrupts.c:39: first defined here
C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp/core.a(HardwareSerial.cpp.o): In function `HardwareSerial::available()':
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.cpp:281: multiple definition of `__vector_4'
C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp/core.a(WInterrupts.c.o):C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WInterrupts.c:39: first defined here
C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp/core.a(HardwareSerial.cpp.o): In function `HardwareSerial::available()':
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.cpp:281: multiple definition of `__vector_5'
C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp/core.a(WInterrupts.c.o):C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WInterrupts.c:39: first defined here
C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp/core.a(HardwareSerial.cpp.o): In function `HardwareSerial::available()':
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.cpp:281: multiple definition of `__vector_6'
C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp/core.a(WInterrupts.c.o):C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WInterrupts.c:39: first defined here
C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp/core.a(HardwareSerial.cpp.o): In function `HardwareSerial::available()':
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.cpp:281: multiple definition of `__vector_7'
C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp/core.a(WInterrupts.c.o):C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WInterrupts.c:39: first defined here
C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp/core.a(HardwareSerial.cpp.o): In function `HardwareSerial::available()':
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.cpp:281: multiple definition of `__vector_8'
C:\DOCUME~1\user\LOCALS~1\Temp\build3479625392937640846.tmp/core.a(WInterrupts.c.o):C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WInterrupts.c:39: first defined here
collect2.exe: error: ld returned 1 exit status
Multiple libraries were found for "SPI.h"

 Used: C:\Documents and Settings\user\My Documents\Arduino\libraries\SPI

 Not used: C:\Program Files\Arduino\hardware\arduino\avr\libraries\SPI

Multiple libraries were found for "Wire.h"

 Used: C:\Documents and Settings\user\My Documents\Arduino\libraries\Wire

 Not used: C:\Program Files\Arduino\hardware\arduino\avr\libraries\Wire

Error compiling.

Chuck?

vector error.txt (21.5 KB)

This doesn't look good:

Multiple libraries were found for "SPI.h"
Multiple libraries were found for "Wire.h"

These warnings are indicative of my customized SPI and Wire. The ..\hardware\arduino\avr\libraries have been superseded by ..\Arduino\libraries

This has not been an issue prior to this big project.

What is the __vector_1 referring to:

I just completed adding CTS/RTS handshaking to HardwareSerial usings GreyGnome's EnableInterrupt library 8.1, it works with UNO's and Mega2560.

Chuck?

For the Atmeta328P:

#define INT0_vect         _VECTOR(1)   /* External Interrupt Request 0 */

For the Atmega2560:

/* Interrupt vectors */
/* Vector 0 is the reset vector */
/* External Interrupt Request 0 */
#define INT0_vect			_VECTOR(1)
#define SIG_INTERRUPT0			_VECTOR(1)

Thanks,
Now I have to figure out how the first 8 hardware IRQ's are begin redefined!
INT6,7 are not visible pins, Int0 SCL D21, INT1 SDA D20, INT2 D19 RX1, INT3 D18 TX1

I must have hosed something.

Chuck.