* [U-Boot-Users] RE: -allow_branch_to_undefined on mipsel-linux-as > 2.15
@ 2005-09-27 21:06 Tim Braun
2005-09-27 21:47 ` Rodolfo Giometti
0 siblings, 1 reply; 3+ messages in thread
From: Tim Braun @ 2005-09-27 21:06 UTC (permalink / raw)
To: u-boot
> Subject: [U-Boot-Users] -allow_branch_to_undefined on mipsel-linux-as
> 2.15
> I'd like to know if someone are using mipsel-linux-as version greater
> than 2.15 to compile u-boot. This version of binutils seems not
> compatible with mipsel-linux-gcc 3.4.3 or newer.
>
> Option "-allow_branch_to_undefined" is still needed on binutils newer
> than 2.15?
Hello, Rodolfo.
I have been using mipsel-linux-uclibc-gcc 3.4.2 with binutils
2.15.91.0.2, and I have no
-allow_branch_to_undefined in this toolchain. I patched
cpu/mips/start.S to set up the GOT
gp earlier, and used jal instructions to get to memsetup and the other
subroutines called there.
I also had to do a runtime calculation of the GOT offset. I don't have
a clean patch right now.
I also have a driver for the SMSC LAN911x ethernet interface to
contribute.
Tim Braun, Sr. Des. Eng.
LibreStream Technologies
200-55 Rothwell Rd.
Winnipeg R3P 2M5
^ permalink raw reply [flat|nested] 3+ messages in thread
* [U-Boot-Users] RE: -allow_branch_to_undefined on mipsel-linux-as > 2.15
2005-09-27 21:06 [U-Boot-Users] RE: -allow_branch_to_undefined on mipsel-linux-as > 2.15 Tim Braun
@ 2005-09-27 21:47 ` Rodolfo Giometti
0 siblings, 0 replies; 3+ messages in thread
From: Rodolfo Giometti @ 2005-09-27 21:47 UTC (permalink / raw)
To: u-boot
On Tue, Sep 27, 2005 at 04:06:22PM -0500, Tim Braun wrote:
> I have been using mipsel-linux-uclibc-gcc 3.4.2 with binutils
> 2.15.91.0.2, and I have no
> -allow_branch_to_undefined in this toolchain. I patched
> cpu/mips/start.S to set up the GOT
> gp earlier, and used jal instructions to get to memsetup and the other
> subroutines called there.
I suppose you mean the attached patch... the problem is that even if
using that patch I still get:
mipsel-linux-gcc -Wa,-gstabs -D__ASSEMBLY__ -g -Os -D__KERNEL__ -DTEXT_BASE=0xbfc00000 -I/home/giometti/Projects/exadron/wwpc/uboot-mips-exadron/include -fno-builtin -ffreestanding -nostdinc -isystem /usr/local/mipsel/lib/gcc/mipsel-linux/3.4.3/include -pipe -DCONFIG_MIPS -D__MIPS__ -march=4kc -mtune=4kc -mabicalls -c -o cpu/mips/start.o /home/giometti/Projects/exadron/wwpc/uboot-mips-exadron/cpu/mips/start.S
/home/giometti/Projects/exadron/wwpc/uboot-mips-exadron/cpu/mips/start.S: Assembler messages:
/home/giometti/Projects/exadron/wwpc/uboot-mips-exadron/cpu/mips/start.S:241: Error: can't resolve `_GLOBAL_OFFSET_TABLE_' {*UND* section} - `L11' {.text section}
make: *** [cpu/mips/start.o] Error 1
Ciao,
Rodolfo
--
GNU/Linux Solutions e-mail: giometti at linux.it
Linux Device Driver giometti at enneenne.com
Embedded Systems home page: giometti.enneenne.com
UNIX programming phone: +39 349 2432127
-------------- next part --------------
Index: ./cpu/mips/start.S
===================================================================
RCS file: /home/develop/cvs_private/uboot-mips-exadron/cpu/mips/start.S,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 start.S
--- a/./cpu/mips/start.S 16 Sep 2005 12:14:19 -0000 1.1.1.1
+++ b/./cpu/mips/start.S 27 Sep 2005 21:46:24 -0000
@@ -234,21 +234,34 @@
li t0, CONF_CM_UNCACHED
mtc0 t0, CP0_CONFIG
+ /* Initialize GOT pointer.
+ */
+ bal 1f
+ nop
+ .word _GLOBAL_OFFSET_TABLE_ - 1f + 4
+1:
+ move gp, ra
+ lw t1, 0(ra)
+ add gp, t1
+
#ifdef CONFIG_INCA_IP
/* Disable INCA-IP Watchdog.
*/
- bal disable_incaip_wdt
+ la t9, disable_incaip_wdt
+ jalr t9
nop
#endif
/* Initialize any external memory.
*/
- bal lowlevel_init
+ la t9, lowlevel_init
+ jalr t9
nop
/* Initialize caches...
*/
- bal mips_cache_reset
+ la t9, mips_cache_reset
+ jalr t9
nop
/* ... and enable them.
@@ -260,21 +273,13 @@
/* Set up temporary stack.
*/
li a0, CFG_INIT_SP_OFFSET
- bal mips_cache_lock
+ la t9, mips_cache_lock
+ jalr t9
nop
li t0, CFG_SDRAM_BASE + CFG_INIT_SP_OFFSET
la sp, 0(t0)
- /* Initialize GOT pointer.
- */
- bal 1f
- nop
- .word _GLOBAL_OFFSET_TABLE_ - 1f + 4
-1:
- move gp, ra
- lw t1, 0(ra)
- add gp, t1
la t9, board_init_f
j t9
nop
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://lists.denx.de/pipermail/u-boot/attachments/20050927/c64e6235/attachment.pgp
^ permalink raw reply [flat|nested] 3+ messages in thread
* [U-Boot-Users] RE: -allow_branch_to_undefined on mipsel-linux-as > 2.15
@ 2005-09-27 22:07 Tim Braun
0 siblings, 0 replies; 3+ messages in thread
From: Tim Braun @ 2005-09-27 22:07 UTC (permalink / raw)
To: u-boot
> -----Original Message-----
> Sent: September 27, 2005 4:47 PM
> To: Tim Braun
> Cc: u-boot-users at lists.sourceforge.net
> Subject: Re: [U-Boot-Users] RE: -allow_branch_to_undefined on
> mipsel-linux-as > 2.15
>
> On Tue, Sep 27, 2005 at 04:06:22PM -0500, Tim Braun wrote:
> > I have been using mipsel-linux-uclibc-gcc 3.4.2 with binutils
> > 2.15.91.0.2, and I have no
> > -allow_branch_to_undefined in this toolchain. I patched
> > cpu/mips/start.S to set up the GOT
> > gp earlier, and used jal instructions to get to memsetup
> and the other
> > subroutines called there.
>
> I suppose you mean the attached patch... the problem is that even if
> using that patch I still get:
Like that, but you need to calculate the GOT offset at runtime. Here's
a patch from our code, which
is very similar to yours, ignoring a few low-level debug routines.
Tim Braun, Sr. Des. Eng.
LibreStream Technologies
200-55 Rothwell Rd.
Winnipeg R3P 2M5
-------------- next part --------------
A non-text attachment was scrubbed...
Name: start.S.patch
Type: application/octet-stream
Size: 2169 bytes
Desc: start.S.patch
Url : http://lists.denx.de/pipermail/u-boot/attachments/20050927/ab1645a1/attachment.obj
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2005-09-27 22:07 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-09-27 21:06 [U-Boot-Users] RE: -allow_branch_to_undefined on mipsel-linux-as > 2.15 Tim Braun
2005-09-27 21:47 ` Rodolfo Giometti
-- strict thread matches above, loose matches on Subject: below --
2005-09-27 22:07 Tim Braun
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox