From 8f2a69559a4dbfde37b52a853604b6936ace78ca Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Mon, 14 Jan 2002 15:46:50 +0000 Subject: [PATCH] For ARM targets, link with libgcc.a. --- ld/testsuite/ChangeLog | 4 ++++ ld/testsuite/ld-selective/selective.exp | 8 ++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index 17f81579459..9646c08a1a6 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2002-01-14 Nick Clifton + + * ld-selective/selective.exp: For ARM targets, link with libgcc.a. + 2002-01-02 Chris Demetriou * ld-mips-elf/empic1-ln.d: New file to test basic linking of diff --git a/ld/testsuite/ld-selective/selective.exp b/ld/testsuite/ld-selective/selective.exp index c25019d8e13..b4bc2ec1045 100644 --- a/ld/testsuite/ld-selective/selective.exp +++ b/ld/testsuite/ld-selective/selective.exp @@ -1,5 +1,5 @@ # Expect script for LD selective linking tests -# Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc. +# Copyright 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -101,6 +101,11 @@ foreach testitem $seltests { set objfile "$objfile -L ../gcc -lgcc" } + # ARM targets need libgcc.a in THUMB mode so that __call_via_r3 is provided + if {[istarget arm-*-*] || [istarget xscale-*-*]} { + set objfile "$objfile -L ../gcc -lgcc" + } + # m6811/m6812 code has references to soft registers. if {[istarget m6811-*-*] || [istarget m6812-*-*]} { set objfile "$objfile --defsym _.frame=0 --defsym _.d1=0" @@ -184,4 +189,3 @@ foreach testitem $seltests { pass $testname } } - -- 2.30.2