amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Programmierung > StormC 4: PPC 32-bit-Datenmodell [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

27.03.2004, 23:10 Uhr

Uwe
Posts: 74
Nutzer
Beim Linken eines großen Programms mit vielen Daten
kommt folgende Fehlermeldung:

16 bit data relocation too far

Laut Anleitung kann ein Offset zur Linker-Database
von 32768 Abhilfe schaffen.
Wenn dies nicht funktioniert - und es funktioniert
bei mir nicht - soll man 32-bit-Adressen
verwenden.

Aber wie schaltet man auf 32-bit-Adressen um?
Einen Schalter wie bei M68k (far data) gibt es
nicht.

Uwe

[ - Antworten - Zitieren - Direktlink - ]

28.03.2004, 18:14 Uhr

Solar
Posts: 3680
Nutzer
16-bit Relocation auf einem PPC?

Irgendwie glaube ich nicht, daß das Dein wirkliches Problem ist... ein Blick in's gcc-Manual fördert folgende Option zutage:

Zitat:
-mlongcall
-mno-longcall

Default to making all function calls via pointers, so that functions which reside further than 64 megabytes (67,108,864 bytes) from the current location can be called. This setting can be overridden by the shortcall function attribute, or by #pragma longcall(0).
Some linkers are capable of detecting out-of-range calls and generating glue code on the fly. On these systems, long calls are unnecessary and generate slower code. As of this writing, the AIX linker can do this, as can the GNU linker for PowerPC/64. It is planned to add this feature to the GNU linker for 32-bit PowerPC systems as well.

In the future, we may cause GCC to ignore all longcall specifications when the linker is known to generate glue.


Da liegt Dein Fehler wahrscheinlich eher in den 68k-Optionen...

[ - Antworten - Zitieren - Direktlink - ]

28.03.2004, 20:08 Uhr

Holger
Posts: 8116
Nutzer
Na ja, wer weiß was H&P noch reingehackt haben, um ihre fat-binaries zu unterstützten... :nuke:

mfg
--
Good coders do not comment. What was hard to write should be hard to read too.

[ - Antworten - Zitieren - Direktlink - ]

29.03.2004, 01:05 Uhr

whose
Posts: 2156
Nutzer
Zitat:
Original von Holger:
Na ja, wer weiß was H&P noch reingehackt haben, um ihre fat-binaries zu unterstützten... :nuke:


In den GCC gar nichts. Da haben sie nur die StormLink-Unterstützung "reingehackt". Blick in die Sourcen hilft ;)

Grüße


[ Dieser Beitrag wurde von whose am 29.03.2004 editiert. ]

[ - Antworten - Zitieren - Direktlink - ]

29.03.2004, 16:00 Uhr

Uwe
Posts: 74
Nutzer
@solar

Es geht mir nicht um Funktionsaufrufe, sondern
um das Datenmodell (16-bit DATA relocation)

>Da liegt Dein Fehler wahrscheinlich eher in den 68k-Optionen...

Ich kompiliere nur für PPC (kein Mixed Binary).
Da kann ich keine 68k-Optionen einstellen, jedenfalls
nicht über die GUI.

Wie bekomme ich nun mein Program "gelinkt"?

Uwe

[ - Antworten - Zitieren - Direktlink - ]

29.03.2004, 16:57 Uhr

Solar
Posts: 3680
Nutzer
Nochmal. Ich begreife nicht, wie Du auf PPC - einer 32/64bit RISC Architektur - überhaupt auf 16bit Relocations kommst?!?

[ - Antworten - Zitieren - Direktlink - ]

29.03.2004, 18:08 Uhr

Holger
Posts: 8116
Nutzer
Zitat:
Original von whose:
In den GCC gar nichts. Da haben sie nur die StormLink-Unterstützung "reingehackt". Blick in die Sourcen hilft ;)

StormLink heißt das also, soso, könnte es dann wohl mit genau dem Link-Fehler zusammenhängen, um den es hier geht?

mfg
--
Good coders do not comment. What was hard to write should be hard to read too.

[ - Antworten - Zitieren - Direktlink - ]

29.03.2004, 18:12 Uhr

Holger
Posts: 8116
Nutzer
Zitat:
Original von Uwe:
Ich kompiliere nur für PPC (kein Mixed Binary).

War das nicht so, daß H&P viel Mühe darauf verwendet haben, daß auch PPC-Binaries im Amiga-Hunk Format erzeugt werden, weil ELF ja "böse" ist?
Das war doch irgendwie das ganze Konzept von "WarpOS".
Zitat:
Da kann ich keine 68k-Optionen einstellen, jedenfalls
nicht über die GUI.

Wie bekomme ich nun mein Program "gelinkt"?

Dann hast Du ein Problem...
Anscheinend programmiert hier auch niemand PPC-Programme mit StormC, sonst hätte sich derjenige schon zu Wort gemeldet.
..hoffe ich.?(

mfg
--
Good coders do not comment. What was hard to write should be hard to read too.

[ - Antworten - Zitieren - Direktlink - ]

30.03.2004, 00:51 Uhr

whose
Posts: 2156
Nutzer
Zitat:
Original von Holger:
StormLink heißt das also, soso, könnte es dann wohl mit genau dem Link-Fehler zusammenhängen, um den es hier geht?


Sagen wirs mal so: Es _kann_ sein, denn kein Programm auf dieser Welt ist fehlerfrei, noch nicht mal der GCC.

Allerdings ist es sehr unwahrscheinlich, den genau dieser GCC läßt sich mit dem StormC-PPC einwandfrei übersetzen und linken.

Wo genau der Fehler liegt, kann ich aber auch nicht sagen. Eine Mail an Markus Pöllmann wäre einen Versuch wert.

Grüße


[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Programmierung > StormC 4: PPC 32-bit-Datenmodell [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.