The Blackfin port uses _current_shared_library_p5_offset_ for the GOT offset
symbol, and it adjusts it by 1 rather than 4.
Signed-off-by: Mike Frysinger <[EMAIL PROTECTED]>
---
ld-elf2flt.in | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/ld-elf2flt.in b/ld-elf2flt.in
index 493e1f5..4f66402 100644
--- a/ld-elf2flt.in
+++ b/ld-elf2flt.in
@@ -127,11 +127,13 @@ then
fi
# Provide the magic parameter that defines the library
data segment pointer offset
+ GOT_ADJ=4
case "@target_cpu@" in
+ bfin)
GOT_OFFSET="_current_shared_library_p5_offset_" GOT_ADJ=1;;
h8300)
GOT_OFFSET="__current_shared_library_er5_offset_";;
*)
GOT_OFFSET="_current_shared_library_a5_offset_";;
esac
- ARG1="$ARG1 -defsym $GOT_OFFSET=`expr ${SHARED_ID} '*'
-4 - 4`"
+ ARG1="$ARG1 -defsym $GOT_OFFSET=`expr ${SHARED_ID} '*'
-${GOT_ADJ} - ${GOT_ADJ}`"
fi
if [ "@emit_relocs@" = "yes" ]
then
--
1.6.0.3
_______________________________________________
uClinux-dev mailing list
[email protected]
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by [email protected]
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev