Why does the sketch "BareMinimum" compile to 466 bytes in arduino 1.5.6?

Could someone enlighten me as to why a completely do nothing sketch (BareMinimum) compiles to 466 bytes in arduino 1.0.5 and
1.5.6? Shouldn't a sketch that does nothing compile next to nothing? What the heck is going on?

What model Arduino?  On 1.0.5 and Arduino UNO I get 466 bytes with all these modules linked:
[quote]
BareMinimum.cpp
malloc.c
realloc.c
WInterrupts.c 
wiring.c
wiring_analog.c 
wiring_digital.c
wiring_pulse.c -
wiring_shift.c
CDC.cpp 
HardwareSerial.cpp 
HID.cpp 
IPAddress.cpp 
main.cpp 
new.cpp 
Print.cpp
Stream.cpp 
Tone.cpp 
USBCore.cpp
WMath.cpp 
WString.cpp 
core.a
Binary sketch size: 466 bytes (of a 32,256 byte maximum)

I assume some of the space is taken up by the tables used to map pin numbers to ports and timers.