Hi zusammen,
ich habe mit mingw ein kleines Problem.
Beim Kompilieren meldet mingw32-gcc, dass eine Ring-Abhängigkeit bei einer einzigen Datei gibt.
mingw32-make[1]: Circular _start.S <- _start.S.o dependency dropped.
Die Datei ist wie folgt aufgebaut:
#ifdef ARCH_X86
	#ifdef MB_YES
		.section multiboot
			#define MB_MAGIC 0x1badb002
			#define MB_FLAGS 0x0
			#define MB_CHECKSUM -(MB_MAGIC + MB_FLAGS)
			// the multiboot-header
			.align 4
			.int    MB_MAGIC
			.int    MB_FLAGS
			.int    MB_CHECKSUM
	#endif /* MB_YES */
	
	.section .text
	.extern kernel
	.global _start
	_start:
	mov $krn_stack , %esp
	//cover the stack (wrong ret-jmps)
	push 0
	push 0
	mov %esp , %ebp
	#ifdef MB_YES
		//prepare the multiboot-informations to use them as parameters
		push %ebx
		push %eax
	#endif /* MB_YES */
	call kernel
	cli
	hlt
	.section .bss
	.space 8192
	krn_stack:
	
#endif /* ARCH_X86 */
Und so wird der GCC aufgerufen:
gcc -m32 -march=i386 -DARCH_X86 -DCPU_NR_1 -DMB_YES -I$(KERNEL)\include -I$(LIBC)\include -I$(LIBRIZOR)\include -LE:\MinGW\lib\gcc\mingw32\4.4.0\libgcc.a -L$(LIBC)\libc.lib -L$(LIBRIZOR)\librizor.lib -c -o $(KRN_TMP)\_start.S.o _start.S
Ich sehe keine Abhängigkeiten.
Woran kann das liegen, dass er den Fehler meldet?
Gruß
rizor