add section .start and undef _start so that _start is placed by the

linker correctly
This commit is contained in:
maralvira 2010-11-07 14:57:53 +00:00
parent b8ebce0fef
commit 29333232d5
2 changed files with 6 additions and 5 deletions

View file

@ -58,7 +58,7 @@ CFLAGSNO = -I. -I$(CONTIKI)/core -I$(CONTIKI_CPU) -I$(CONTIKI_CPU)/loader \
-Werror $(ARCH_FLAGS) -g -Werror $(ARCH_FLAGS) -g
CFLAGS += $(CFLAGSNO) -Os -DRUN_AS_SYSTEM -DROM_RUN -fno-strict-aliasing -fno-common -ffixed-r8 -msoft-float -DTEXT_BASE=$(TEXT_BASE) -fno-builtin-printf -fno-builtin-sprintf CFLAGS += $(CFLAGSNO) -Os -DRUN_AS_SYSTEM -DROM_RUN -fno-strict-aliasing -fno-common -ffixed-r8 -msoft-float -DTEXT_BASE=$(TEXT_BASE) -fno-builtin-printf -fno-builtin-sprintf
LDFLAGS += -T $(LINKERSCRIPT) -nostartfiles -static -Wl,-Map=contiki-$(TARGET).map,-export-dynamic LDFLAGS += -T $(LINKERSCRIPT) -nostartfiles -static -u_start -Wl,-Map=contiki-$(TARGET).map,-export-dynamic
AFLAGS := $(AFLAGS_DEBUG) -D__ASSEMBLY__ $(CPPFLAGS) -gstabs AFLAGS := $(AFLAGS_DEBUG) -D__ASSEMBLY__ $(CPPFLAGS) -gstabs
CDEPFLAGS = $(CFLAGS) -D __MAKING_DEPS__ CDEPFLAGS = $(CFLAGS) -D __MAKING_DEPS__

View file

@ -30,7 +30,7 @@
* *
* This file is part of the Contiki OS. * This file is part of the Contiki OS.
* *
* $Id: start.S,v 1.2 2010/11/07 14:49:42 maralvira Exp $ * $Id: start.S,v 1.3 2010/11/07 14:57:53 maralvira Exp $
*/ */
@ -91,10 +91,11 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
.code 32 .code 32
.align 2 .align 2
.set _rom_data_init, 0x108d0 .set _rom_data_init, 0x108d0
.global _start .global _start
.func _start .func _start
.section .start
_start: _start:
b _begin // reset - _start b _begin // reset - _start
ldr pc,_undf // undefined ldr pc,_undf // undefined