Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

LD invalid arithmetic with ORIGIN

1 view
Skip to first unread message

Olivier Tomaz

unread,
Nov 7, 2018, 8:34:03 AM11/7/18
to bug-gn...@gnu.org
Hi folks,

Quite an old version of ld I'm using to cross compile from x86_64, but I
guess the bug is still there.
I'm having trouble manually aligning a symbol (I have workaround by using
the value inlined, but I try to have a included common linker script).

Versions:
GNU ld (GNU Tools for ARM Embedded Processors) 2.26.0.20160310

Host:
4.18.15 x86_64 GNU/Linux Ubuntu 18.10

Link script:
MEMORY
{
M1 (rx) : ORIGIN = 0x03280400, LENGTH = 50K,
}

SECTIONS
{
.sec1 :
{
_aligned_start = (ORIGIN(M1) & (~((1<<13)-1))); /* 0x03280400 &
0xFFFFE000 = 0x03280000 */
} > M1
}

If you have time to fix that one day or another.

--
Olivier TOMAZ
Ledger

Paul Eggert

unread,
Nov 10, 2018, 11:47:47 AM11/10/18
to Olivier Tomaz, bug-gn...@gnu.org
Nowadays please report ld bugs to <https://www.sourceware.org/bugzilla/>. Thanks.

Olivier Tomaz

unread,
Nov 10, 2018, 1:20:18 PM11/10/18
to Paul Eggert, bug-gn...@gnu.org
sure. i'll do that. thanks

--
Olivier TOMAZ
Ledger
MP +33 6 60 94 23 64
0 new messages