004
28.09.2014, 11:23 Uhr
holm
|
Nicht ganz...
Warte mal, ich bin noch auf der Suche, das Problem hat mit alten und neuen gcc zu tun, auf 32 oder 64 bit Architekturen.
Ein Feld
unsigned char Feld[2]
ist auf einem m68k-coff Cross-gcc 4 Bytes groß, auf einem m68k-elf nur 2 Bytes. Ich weiß noch nicht, ob das mit dem Fehler zu tun hat den ich jage..
Quellcode: |
coff:
*(.bss) *(COMMON) COMMON 0x00000000001fe000 0xa14 coldport.o 0x00000000001fe000 sizechar 0x00000000001fe004 condition 0x00000000001fe008 argv 0x00000000001fe058 tracecount
und elf bss 0x00000000001fe000 0xa28 *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) COMMON 0x00000000001fe000 0xa0a coldport.o 0x00000000001fe000 sizechar 0x00000000001fe002 condition 0x00000000001fe006 argv 0x00000000001fe056 tracecount 0x00000000001fe05a stackptr 0x00000000001fe05e brtable 0x00000000001fe0fe lastcmd
|
sizechar ist z.B. dieses Feld.
Gruß,
Holm -- float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v; {s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+ (r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&& (A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;} |