From 212f7b0734f8b7f2cfdbe6ac7c4d7f2a4f7a3ff2 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Thu, 4 Dec 2008 20:33:50 +0000 Subject: 2008-12-04 Joel Sherrill * bsp_specs, start/start.S: Move -e start from *link to *startfile to avoid warning for undefined entry symbol when linking relocatables with binutils 2.19. Also rename entry from _init to _start to avoid conflict with C++ constructor method name on other architectures. --- c/src/lib/libbsp/avr/avrtest/ChangeLog | 7 +++++++ c/src/lib/libbsp/avr/avrtest/bsp_specs | 4 ++-- c/src/lib/libbsp/avr/avrtest/start/start.S | 8 ++++---- 3 files changed, 13 insertions(+), 6 deletions(-) (limited to 'c/src/lib/libbsp/avr') diff --git a/c/src/lib/libbsp/avr/avrtest/ChangeLog b/c/src/lib/libbsp/avr/avrtest/ChangeLog index 56c950fef9..2aeb5b510e 100644 --- a/c/src/lib/libbsp/avr/avrtest/ChangeLog +++ b/c/src/lib/libbsp/avr/avrtest/ChangeLog @@ -1,3 +1,10 @@ +2008-12-04 Joel Sherrill + + * bsp_specs, start/start.S: Move -e start from *link to *startfile to + avoid warning for undefined entry symbol when linking relocatables + with binutils 2.19. Also rename entry from _init to _start to avoid + conflict with C++ constructor method name on other architectures. + 2008-11-20 Joel Sherrill * .cvsignore, ChangeLog, Makefile.am, README, bsp_specs, configure.ac, diff --git a/c/src/lib/libbsp/avr/avrtest/bsp_specs b/c/src/lib/libbsp/avr/avrtest/bsp_specs index 86dd2f4d22..1a13331356 100644 --- a/c/src/lib/libbsp/avr/avrtest/bsp_specs +++ b/c/src/lib/libbsp/avr/avrtest/bsp_specs @@ -4,12 +4,12 @@ *startfile: %{!qrtems: %(old_startfile)} \ -%{!nostdlib: %{qrtems: start.o%s}} +%{!nostdlib: %{qrtems: start.o%s -e __start}} *endfile: %{!qrtems: %(old_endfile)} \ %{!nostdlib: %{qrtems:}} *link: -%(old_link) %{!qrtems: %(old_link)} %{qrtems: -dc -dp -N -e _start} +%(old_link) %{!qrtems: %(old_link)} %{qrtems: -dc -dp -N} diff --git a/c/src/lib/libbsp/avr/avrtest/start/start.S b/c/src/lib/libbsp/avr/avrtest/start/start.S index f2e1ee5e17..a455867692 100644 --- a/c/src/lib/libbsp/avr/avrtest/start/start.S +++ b/c/src/lib/libbsp/avr/avrtest/start/start.S @@ -20,13 +20,13 @@ .func __vectors __vectors: __reset: - jmp __init + jmp __start .endfunc .section .init0,"ax",@progbits - .weak __init -; .func __init -__init: + .weak __start +; .func __start +__start: .section .init2,"ax",@progbits clr r1 -- cgit v1.2.3