AVR Studio 4 — Build Error : Coba.elf section .text will not fit in region text ATAU region text overflowed

c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: Coba.elf section .text will not fit in region text

c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: region text overflowed by 1068 bytes

make: *** [Coba.elf] Error 1

Build failed with 2 errors and 0 warnings…

Text di atas adalah pesan error saat saya mengkompile program untuk mikrokontroler avr menggunakan AVR Studio 4. Sempat bingung dengan kondisi tersebut saya coba googling. Solusinya tambahkan libm.a pada libraries pada configuration options. Pada menu bar klik Project. Lalu Configuration options. Setelah itu masuk pada menu Libraries. Klik libm.a lalu Add Library lalu OK.

Berikut pemahaman saya yang didapat forum

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=33001

libm.a adalah library matematika. Mengoptimasikan program yang memakai fungsi matematika.

With libm:
.data 78
.text 13478

Without libm:
.data 86
.text 16038

Diedit dari komentar “/Lars”

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=191776

libm.a harus di link-kan untuk nilai binary/code <= 14kByte. Tampaknya ini adalah library fungsi matematika bawaan dari gcc (jika tidak menggunakan libm.a hasil compile program akan besar). libm.a menyediakan fungsi yang sama jika tanpa library ini, tapi dengan menambahkan maka akan menghasilkan code/binary yang lebih kecil.

Diedit dari komentar “Martin Thomas”

2 Responses to AVR Studio 4 — Build Error : Coba.elf section .text will not fit in region text ATAU region text overflowed

  1. Dennis says:

    libm.a nya dapet dari mana mas?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s