This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

internal gcc error during compile of 2.3.47pre6 linux kernel



Linux charion 2.3.36 #1 Mon Feb 7 20:54:42 CET 2000 i686 unknown

charion:/usr/src/linux/arch/i386/kernel# gcc -v --save-temps -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe  -mpreferred-stack-boundary=2 -DCPU=686 -march=i686   -c -o init_task.o init_task.c
gcc: Warning: -pipe ignored since -save-temps specified
Reading specs from /usr/lib/gcc-lib/i386-linux/2.95.2/specs
gcc version 2.95.2 20000116 (Debian GNU/Linux)
 /usr/lib/gcc-lib/i386-linux/2.95.2/cpp -lang-c -v -I/usr/src/linux/include -D__GNUC__=2 -D__GNUC_MINOR__=95 -D__ELF__ -Dunix -D__i386__ -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__linux__ -D__unix -D__linux -Asystem(posix) -D__OPTIMIZE__ -Wall -Wstrict-prototypes -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -D__KERNEL__ -DCPU=686 init_task.c init_task.i
GNU CPP version 2.95.2 20000116 (Debian GNU/Linux) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /usr/src/linux/include
 /usr/local/include
 /usr/lib/gcc-lib/i386-linux/2.95.2/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
 /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3
 /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../i386-linux/include
End of omitted list.
 /usr/lib/gcc-lib/i386-linux/2.95.2/cc1 init_task.i -quiet -dumpbase init_task.c -mpreferred-stack-boundary=2 -march=i686 -O2 -Wall -Wstrict-prototypes -version -fomit-frame-pointer -fno-strict-aliasing -o init_task.s
GNU C version 2.95.2 20000116 (Debian GNU/Linux) (i386-linux) compiled by GNU C version 2.95.2 20000116 (Debian GNU/Linux).
init_task.c:24: Internal compiler error in `add_pending_init', at c-typeck.c:5867
Please submit a full bug report.
See <URL:http://www.gnu.org/software/gcc/faq.html#bugreport> for instructions.



#include <linux/mm.h>
#include <linux/sched.h>
#include <linux/init.h>

#include <asm/uaccess.h>
#include <asm/pgtable.h>
#include <asm/desc.h>

static struct vm_area_struct init_mmap = INIT_MMAP;
static struct fs_struct init_fs = INIT_FS;
static struct files_struct init_files = INIT_FILES;
static struct signal_struct init_signals = INIT_SIGNALS;
struct mm_struct init_mm = INIT_MM(init_mm);

/*
 * Initial task structure.
 *
 * We need to make sure that this is 8192-byte aligned due to the
 * way process stacks are handled. This is done by having a special
 * "init_task" linker map entry..
 */
union task_union init_task_union 
	__attribute__((__section__(".data.init_task"))) =
		{ INIT_TASK(init_task_union.task) };

/*
 * per-CPU TSS segments. Threads are completely 'soft' on Linux,
 * no more per-task TSS's. The TSS size is kept cacheline-aligned
 * so they are allowed to end up in the .data.cacheline_aligned
 * section. Since TSS's are completely CPU-local, we want them
 * on exact cacheline boundaries, to eliminate cacheline ping-pong.
 */ 
struct tss_struct init_tss[NR_CPUS] __cacheline_aligned = { [0 ... NR_CPUS-1] = INIT_TSS };

	.file	"init_task.c"
	.version	"01.01"
gcc2_compiled.:
.section	.rodata
.LC0:
	.string	"wq bug, forcing oops.\n"
	.align 32
.LC1:
	.string	"bad magic %lx (should be %lx, creator %lx), "
	.align 32
.LC2:
	.string	"bad magic %lx (should be %lx), "
	.align 32
.LC3:
	.string	"/usr/src/linux/include/asm/semaphore.h"
.LC4:
	.string	"kernel BUG at %s:%d!\n"
	.align 32
.LC15:
	.string	"/usr/src/linux/include/linux/sched.h"
	.align 32
.LC16:
	.string	"/usr/src/linux/include/linux/mm.h"
.data
	.align 32
	.type	 init_mmap,@object
	.size	 init_mmap,60
init_mmap:
	.long init_mm
	.long 0
	.long 0
	.long 0
	.long 39
	.long 7
	.value 1
	.zero	2
	.long 0
	.long 0
	.zero	24
	.align 4
	.type	 init_fs,@object
	.size	 init_fs,16
init_fs:
	.long 1
	.long 18
	.long 0
	.long 0
	.align 32
	.type	 init_files,@object
	.size	 init_files,412
init_files:
	.long 1
	.long 32
	.long 1024
	.long 0
	.long init_files+284
	.long init_files+28
	.long init_files+156
	.long 0
	.zero	124
	.long 0
	.zero	124
	.long 0
	.zero	124
	.align 32
	.type	 init_signals,@object
	.size	 init_signals,1284
init_signals:
	.long 1
	.long 0
	.zero	16
	.zero	1260
.globl init_mm
	.align 32
	.type	 init_mm,@object
	.size	 init_mm,136
init_mm:
	.long init_mmap
	.long 0
	.long 0
	.long swapper_pg_dir
	.long 2
	.long 1
	.long 1
	.long 1
	.long 0
	.long init_mm+36
	.long init_mm+36
	.long init_mm+44
	.long init_mm+44
	.long init_mm+52
	.long 0
	.long 0
	.long 0
	.long 0
	.long 0
	.long 0
	.long 0
	.long 0
	.long 0
	.long 0
	.long 0
	.long 0
	.long 0
	.long 0
	.long 0
	.long 0
	.long 0
	.long 0
	.long 0
	.long 0
.globl init_task_union
.section	.data.init_task,"aw",@progbits
	.align 32
	.type	 init_task_union,@object
	.size	 init_task_union,8192
init_task_union:

init_task.i.bz2


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]