Compiler error

Hi guys

any idea where to look for possible causes?

c:/users/kris.chlapek/appdata/local/arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.4-arduino2/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: C:\Users\KRIS~1.CHL\AppData\Local\Temp\arduino_build_743700/Flathead_V8_temp_pressure_short_mod.ino.elf section `.text' will not fit in region `text'

c:/users/kris.chlapek/appdata/local/arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.4-arduino2/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: region `text' overflowed by 2842 bytes

collect2.exe: error: ld returned 1 exit status

Using library TinyWireM-master at version 1.0.0 in folder: C:\Program Files (x86)\Arduino\libraries\TinyWireM-master 
Using library U8glib_Arduino-master at version 1.19.1 in folder: C:\Program Files (x86)\Arduino\libraries\U8glib_Arduino-master 
Using library OneWire-master at version 2.3.3 in folder: C:\Program Files (x86)\Arduino\libraries\OneWire-master 
Using library Arduino-Temperature-Control-Library-master at version 3.7.7 in folder: C:\Program Files (x86)\Arduino\libraries\Arduino-Temperature-Control-Library-master 
exit status 1
Error compiling for board ATtiny25/45/85.

Code:

#include <TinyWireM.h>
#include <USI_TWI_Master.h>
#include "U8glib.h"
#include <OneWire.h>
#include <DallasTemperature.h>

int anPin0 = A0;
//int anPin1 = A1;
int val0 = 0;
//int val1 = 0;


// Create a Onewire Referenca and assign it to pin 10 on your Arduino
OneWire oneWire(10);

// declare as sensor referenec by passing oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);

// declare your device address
// YOUR ADDRESS GOES HERE!!!!
DeviceAddress tempSensor = {0x28, 0xFF, 0x9E, 0x33, 0x93, 0x16, 0x04, 0x76};

// A Variable to hold the temperature you retrieve
float tempC;

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0 | U8G_I2C_OPT_NO_ACK | U8G_I2C_OPT_FAST); // Fast I2C / TWI

void draw(void) {
  // graphic commands to redraw the complete screen should be placed here


  // Water Temp Left Head

  u8g.setFont(u8g_font_10x20);
  u8g.setPrintPos(0, 35);
  u8g.print("TEMP:");
  u8g.setPrintPos(50, 35);
  u8g.print(tempC);
  //  u8g.setPrintPos(105, 35);
  //  u8g.setFont(u8g_font_5x8);
  //  u8g.print("Left");
  u8g.drawCircle(110, 22, 1.5);
  u8g.setFont(u8g_font_10x20);
  u8g.setPrintPos(112, 35);
  u8g.print("C");
  /*  if (tempC > 100)
    {
      u8g.drawCircle(83, 22, 1.5);
      u8g.setFont(u8g_font_10x20);
      u8g.setPrintPos(85, 35);
      u8g.print("C");

    }
    else if (tempC > 10)
    {
      u8g.drawCircle(73, 22, 1.5);
      u8g.setFont(u8g_font_10x20);
      u8g.setPrintPos(75, 35);
      u8g.print("C");

    }
    else if (tempC < 10)
    {
      u8g.drawCircle(63, 22, 1.5);
      u8g.setFont(u8g_font_10x20);
      u8g.setPrintPos(65, 35);
      u8g.print("C");

    }
  */
  // Water Temp Right Head

  /*  u8g.setFont(u8g_font_10x20);
    u8g.setPrintPos(0, 60);
    u8g.print("TEMP:");
    u8g.setPrintPos(50, 60);
    u8g.print(tempC);
    u8g.setPrintPos(105, 60);
    u8g.setFont(u8g_font_5x8);
    u8g.print("Right");
      if (val1 > 100)
    {
      u8g.drawCircle(83, 47, 1.5);
      u8g.setFont(u8g_font_10x20);
      u8g.setPrintPos(85, 60);
      u8g.print("C");

    }
    else if (val1 > 10)
    {
      u8g.drawCircle(73, 47, 1.5);
      u8g.setFont(u8g_font_10x20);
      u8g.setPrintPos(75, 60);
      u8g.print("C");

    }
    else if (val1 < 10)
    {
      u8g.drawCircle(63, 47, 1.5);
      u8g.setFont(u8g_font_10x20);
      u8g.setPrintPos(65, 60);
      u8g.print("C");

    }
  */
  // Eng Oil Pressure
  /*  u8g.setFont(u8g_font_10x20);
    u8g.setPrintPos(0, 15);
    u8g.print("OIL:");
    u8g.setPrintPos(50, 15);
    u8g.print(val1); // change when you add pressure sensor
    if (val1 > 100)
    {
      u8g.setPrintPos(83, 8);
      u8g.setFont(u8g_font_5x8);
      u8g.print("Psi");
    }
    else if (val1 > 10)
    {
      u8g.setPrintPos(73, 8);
      u8g.setFont(u8g_font_5x8);
      u8g.print("Psi");
    }
    else if (val1 < 10)
    {
      u8g.setPrintPos(63, 8);
      u8g.setFont(u8g_font_5x8);
      u8g.print("Psi");
    }
  */
}

void setup(void) {

  // set the resolution to 9 bit - Valid values are 9, 10, or 11 bit.
  sensors.setResolution(tempSensor, 9);
}


void loop(void)
{
  updateOled();
  // Tell the Sensor to Measure and Remember the Temperature it Measured
  sensors.requestTemperaturesByAddress(tempSensor); // Send the command to get temperatures

  // Get the temperature that you told the sensor to measure
  tempC = sensors.getTempC(tempSensor);
}

void updateOled(void)
{ // picture loop
  u8g.firstPage();

  do {
    draw();
  } while ( u8g.nextPage() );
}

Thanks for any help

your program is bigger then the memory of the mcu. some of the libraries you use are big

(deleted)

#include "U8glib.h"

On an AtTiny85? Are you serious?

Heh yeah a bit crazy. But without fonts this takes only 70% space

#include <U8glib.h>
#include <TinyWireM.h>
#include <USI_TWI_Master.h>
#include <OneWire.h>
#include <DallasTemperature.h>
// ============================================================================


// Create a Onewire Referenca and assign it to pin 10 on your Arduino
OneWire oneWire(3);

// declare as sensor referenec by passing oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);

// declare your device address
// YOUR ADDRESS GOES HERE!!!!
DeviceAddress tempSensor = {0x28, 0xFF, 0x9E, 0x33, 0x93, 0x16, 0x04, 0x76};

// A Variable to hold the temperature you retrieve
float tempC;

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0 | U8G_I2C_OPT_NO_ACK | U8G_I2C_OPT_FAST); // Fast I2C / TWI




void setup() {
  // put your setup code here, to run once:

  //  oled.begin();
  // set the resolution to 9 bit - Valid values are 9, 10, or 11 bit.
  sensors.setResolution(tempSensor, 9);

}



void loop(void) {
  updateOled();


}


void updateOled(void)
{ // picture loop
  u8g.firstPage();

  do {
    draw();
  } while ( u8g.nextPage() );
}

void draw(void)
{
  // Water Temp Left Head

  //u8g.setFont(u8g_font_10x20);
  u8g.setPrintPos(0, 35);
  u8g.print("TEMP:");
  u8g.setPrintPos(50, 35);
  u8g.print(tempC);
  u8g.setPrintPos(105, 35);
  //  u8g.setFont(u8g_font_5x8);
  u8g.print("Left");
  u8g.drawCircle(110, 22, 1.5);
}