Skip to content

Releases: farukyld/bringup-bench

Release list

v1.1.0

Choose a tag to compare

@farukyld farukyld released this 02 Oct 09:41
  • libmin'in libm ve libstdc++ ile uyumluğu sağlandı:

şu şekilde derlemek mümkün:

$(CXX) $(CFLAGS) $(FLAGS_PASSED_TO_LINKER) $(OBJS) -T $(LINKER_SCRIPT) -lm -lstdc++ $(LIBMIN) -lgcc

Libmin'in farklı benchmark'larla derlenmesi talimatları için libmin_kullanim_talimatlari.md

v1.0.0

Choose a tag to compare

@farukyld farukyld released this 02 Sep 05:46
  • güncel spike dışındaki target'ler kaldırıldı.
  • README.md'de derleyici versiyonuna değinildi.
  • program giriş adresi 0x8000_0000 olarak ayarlandı.
  • vektör zıplama tablosu program başlangıcından 4 byte ileriye itildi. (program başlangıç adresinde jal, x0, reset_handler buyruğu yer almakta)
  • vektör zıplama tablosu ve reset_handlera zıplamayı sağlayan kod, programın .vectors bölümüne yerleştirildi.
  • spike-crt0.S dosyasındaki kod, _vectors_start, mtvece yazıldıktan sonra mtvec doğru değer almamışsa program bitirilecek şekilde düzeltildi.
  • default_exception_handler, GDB_DEBUG makrosu tanımlıysa sonsuz döngüde bekler, aksi hâlde programı bitirir.
  • reset_handler, GDB_DEBUG makrosu tanımlıysa sonsuz döngüde bekler. (gdb'den print wait=0 komutu gelene kadar)
  • sp, 8 byte hizalı olacak şekilde ilklendirilir.
  • libtarg.c ve spike-crt0.S dosyaları, PRINT_CYCLES_ON_EXIT makrosu tanımlı şekilde derlenirse program çalışmayı normal yolla sonlandırı veya libtarg_fail çağrılırsa program başlangıcından itibaren kaç çevrim çalıştığını basar.
  • libtarg.c dosyası, PRINT_MAX_HEAP_ON_EXIT makrosu tanımlı olarak derlenirse, libmin_sbrk program çalışması boyunca heap güncellendikçe, heap_ptrın (heap'in sonunu indeksler) maksimum değerini takip eder ve maksimum heap kullanımını program biterken (normal veya hatalı şekilde) basar
  • heap, kod dosyasının içinde tanımlanan bir 'dizi' değil, linker script'te tanımlanan -NOLOAD özellikli - bir bölüm oldu. bu sayede heap çok büyük olduğunda derleme süresinden kaybetmemiş olduk.
  • program belleğe 3 ana bölüm ve alt bölümler şeklinde şu sırayla yerleştirilmiştir: program (.vectors, .text, .data, .bss), stack, heap