This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
internal gcc error during compile of 2.3.47pre6 linux kernel
- To: gcc-bugs at gcc dot gnu dot org
- Subject: internal gcc error during compile of 2.3.47pre6 linux kernel
- From: Michael Neuffer <neuffer at alpha dot mz dot rhein-main dot de>
- Date: Sat, 19 Feb 2000 09:17:04 +0100
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