[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug ld/16411] New: Cannot link when source files compiled with -msdata=
From: |
sguido at micromotive dot net |
Subject: |
[Bug ld/16411] New: Cannot link when source files compiled with -msdata=eabi switch |
Date: |
Wed, 08 Jan 2014 01:58:10 +0000 |
https://sourceware.org/bugzilla/show_bug.cgi?id=16411
Bug ID: 16411
Summary: Cannot link when source files compiled with
-msdata=eabi switch
Product: binutils
Version: 2.24
Status: NEW
Severity: critical
Priority: P3
Component: ld
Assignee: unassigned at sourceware dot org
Reporter: sguido at micromotive dot net
Host: Mac OSX Mavericks (10.9)
Target: PowerPC EABI
Build: 2.24
I have been using v2.16 and v4.2.1 gcc for some time as a powerpc-eabi cross
compiler running on a Mac OSX host successfully. I am trying to update to the
latest version of gcc (v4.8.2) and binutils (v2.24). When I compile the source
code with v4.8.2 gcc using the -msdata=eabi, the source files compile fine, but
in the link stage, I get many errors as follows:
OsInterrupt.c:61:(.text+0x88c): unresolvable R_PPC_EMB_SDA21 relocation against
symbol `OsInterruptNesting'
OsInterrupt.c:61:(.text+0x88c): relocation truncated to fit: R_PPC_EMB_SDA21
against symbol `OsInterruptNesting' defined in .sbss section in rtos.lib(os.o)
The assembly code that is generated is correct as follows:
lbz %r9,address@hidden(%r0) # OsInterruptNesting,
addi %r3,%r9,1 # tmp136, OsInterruptNesting,
stb %r3,address@hidden(%r0) # OsInterruptNesting, tmp136
In addition, if I compile with v4.8.2 and link with v2.16 linker, it does link
fine. Am I doing something wrong?
Please help as I am stuck and cannot continue.
Thank you!
Sam Guido
--
You are receiving this mail because:
You are on the CC list for the bug.
- [Bug ld/16411] New: Cannot link when source files compiled with -msdata=eabi switch,
sguido at micromotive dot net <=