home *** CD-ROM | disk | FTP | other *** search
- In article <JcBgr*rx1@zikzak.in-berlin.de> amk@zikzak.in-berlin.de (Andreas M. Kirchwitz) writes:
- >#include <stdio.h>
- >#include <stdlib.h>
- >
- >int main(int argc, char *argv[])
- >{
- > char text[] = "Hello World\n";
- > printf("%s",text);
- > exit(10);
- >}
- >
- >Optionen: <keine>
- >Compiler: lc test.c
- >Linker : blink FROM LIB:cres.o test.o TO test LIB LIB:lc.lib SD SC ND
- >
- > "Warning! Absolute reference to UNKNOWN" ... Andreas
-
- Hat vermutlich damit zu tun, dass SAS String-Konstanten grundlos in den
- DATA Hunk wirft, und damit zu veraenderlichen Objekten erklaert. Wenn
- die String-Konstante "Hello World\n" (und nicht etwa text!) im CODE Hunk
- waere, haette BLink gar nix zu motzen, denn dann haette er keine data-text
- Relokation auszufuehren, die ja in einem resident-faehigen Programm nicht
- auftreten sollte.
-
- >PPS: Kann man beim BLink eigentlich bestimmte Warnings (ausser mit "grep")
- > unterdruecken?
-
- Groel.. BLink als Manifestation der AmigaDOS treuen Gemeinde, die sich
- gern duselig quatscht auf der Kommandozeile (und daher Optionen ala -s -o
- und dergleichen verdammt), wird mit einem Unix Programm (grep) zu
- Leibe gerueckt, finde ich einfach koestlich ;-)
-
- >PPPS: Interessante Effekte erhaelt man, wenn man 'printf("%s",text);'
- > durch 'printf(text);' ersetzt. Eindrucksvoller Memory-Dump...
- > Anscheinend ist die Warning eine warnende Warning, der man doch
- > besser Beachtung schenken sollte.
-
- Absolut unklar, weshalb das zu Problemen fuehren soll?! Die interne
- Referent auf die String-Konstante ist doch in beiden Faellen 100%
- gleich? Im beiden Faellen sollte die Konstante als Source in einem
- bcopy()/memmove() (oder inline kopiert) auf die Stack-Variable dienen,
- der einzige Unterschied ist, dass im ersten Fall nach dem Push der
- Stackadresse noch ein Push der Adresses des Format-Strings vorgeht, ent-
- scheidet dies bei SAS ueber Crash oder nicht-Crash??
-
- -Markus
-
- --
- Markus M. Wild - wild@nessie.cs.id.ethz.ch | wild@amiga.physik.unizh.ch
- Vital papers will demonstrate their vitality by spontaneously moving
- from where you left them to where you can't find them.
-
-