#1 1. August 2009 falscher Linker? Hi ich hab folgendes Problem und zwar bekomme ich, wenn ich meine Datein Linken will eine Fehlermeldung ld: PE operation in non PE file Ich benutze den Linker von Bloodshed. Sind alles *.o Datein, die ich linken will Benutze ich vielleicht den falschen Linker? THX schonmal im vorraus + Multi-Zitat Zitieren
#2 1. August 2009 AW: falscher Linker? Du machst irgendwas falsch... nur was? Mehr Informationen wären hilfreich... + Multi-Zitat Zitieren
#3 1. August 2009 AW: falscher Linker? also ich will ein ASM mit mehreren C datein verlinken. Die sind alle in object datein umgewandelt. die asm ist aout und mithilfe von nasm gemacht und die c datein sind mit gcc gemacht. + Multi-Zitat Zitieren
#4 1. August 2009 AW: falscher Linker? Betriebssystem... welche Parameter nimmst du für den Linker... etc. Wieso eigentlich a.out und nicht COFF oder ELF? + Multi-Zitat Zitieren
#5 1. August 2009 AW: falscher Linker? OS: win Vista 64-bit der Linker hat noch ne extra datei nach der er Linken soll Code: OUTPUT_FORMAT("binary") ENTRY(start) phys = 0x00100000; SECTIONS { .text phys : AT(phys) { code = .; *(.text) *(.rodata) . = ALIGN(4096); } .data : AT(phys + (data - code)) { data = .; *(.data) . = ALIGN(4096); } .bss : AT(phys + (bss - code)) { bss = .; *(.bss) . = ALIGN(8192); } end = .; } mit ELF krieg ich genau die gleiche Fehlermeldung COFF werd ich dann nochma ausprobieren edit: COFF funzt auch nicht.. linker parameter sind: ld -T linker.ld -o out.bin [*.o datein die er bearbeiten soll] + Multi-Zitat Zitieren
#6 3. August 2009 AW: falscher Linker? also für jeden der das problem auch hat / haben wird / gehabt hat... ich glaub ich brauch nen CrossCompiler... ich werd das dann unter linux nochmal versuchen und nochmal schreiben obs geklappt hat... + Multi-Zitat Zitieren