Hi H.A.R.R.Y,

warum änderst du nicht einfach die Startadresse des .text Segment, statt ein neues zu erfinden. Außerdem müßte für den mega168 der Bootloader bei Adresse 0x3800 beginnen.

--section-start=.text=0x3800
Oder guck dir mal an, wie das beim chip45 Bootloader gemacht ist:
http://www.chip45.com/index.pl?page=chip45boot&lang=de

Gruß m.a.r.v.i.n