I think I missed something.

I am using the packages: avr-gcc 4.3.2 and avr-libc 1.6.2.cvs100810-2 on
Ubuntu 9.04.

I get several multiple definition errors

avr-gcc  -Os  -mmcu=atmega128 hello.o hello -o hello.elf  -lc
hello: In function `__bad_interrupt':
../../../../crt1/gcrt1.S:193: multiple definition of `__bad_interrupt'
/usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/crtm128.o:../../../../crt1/gcrt1.S:193:
 first defined here
... etc.

Source below.

These are the latese Ubuntu packages.  What did I miss?

tomdean

#include <stdio.h>
#include <avr/io.h>
#define F_CPU 16000000
#define BAUD 38400
#include <util/setbaud.h>  // uart values
static int uart_putchar(char c, FILE *stream);
static FILE mystdout = FDEV_SETUP_STREAM(uart_putchar, NULL,
     _FDEV_SETUP_WRITE);
static int uart_putchar(char c, FILE *stream) {
  loop_until_bit_is_set(UCSR0A, UDRE);
  UDR0 = c;
  return 0;
}
int main(void) {
  UBRR0H = UBRRH_VALUE;
  UBRR0L = UBRRH_VALUE;
  
  stdout = &mystdout;
  printf("Hello, world!\n");
  
  return 0;
}




_______________________________________________
AVR-GCC-list mailing list
AVR-GCC-list@nongnu.org
http://lists.nongnu.org/mailman/listinfo/avr-gcc-list

Reply via email to