[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug ld/12327] New: x86 relocatable kernel is broken
From: |
hjl.tools at gmail dot com |
Subject: |
[Bug ld/12327] New: x86 relocatable kernel is broken |
Date: |
Thu, 16 Dec 2010 04:21:58 +0000 |
http://sourceware.org/bugzilla/show_bug.cgi?id=12327
Summary: x86 relocatable kernel is broken
Product: binutils
Version: 2.22 (HEAD)
Status: NEW
Severity: normal
Priority: P2
Component: ld
AssignedTo: address@hidden
ReportedBy: address@hidden
In linux kernel, we have ‘jiffies = jiffies_64;’ in vmlinux.lds.S.
The jiffies isn’t in any section. In kernel build, there is warning saying
jiffies is an absolute address and can't relocatable. In my system, this cause
boot panic.
Kernel config has
CONFIG_RELOCATABLE=y
Kernel build log has
WARNING: Absolute relocations present
Offset Info Type Sym.Value Sym.Name
c102cc8a 00de5a01 R_386_32 c170ba40 jiffies
c103635d 00de5a01 R_386_32 c170ba40 jiffies
c1036658 00de5a01 R_386_32 c170ba40 jiffies
Linker command is
ld -m elf_i386 --emit-relocs --build-id -o vmlinux -T
arch/x86/kernel/vmlinux.lds arch/x86/kernel/head_32.o arch/x86/kernel/head32.o
arch/x86/kernel/head.o arch/x86/kernel/init_task.o init/built-in.o
--start-group usr/built-in.o arch/x86/built-in.o kernel/built-in.o
mm/built-in.o fs/built-in.o ipc/built-in.o security/built-in.o
crypto/built-in.o block/built-in.o lib/lib.a arch/x86/lib/lib.a
lib/built-in.o arch/x86/lib/built-in.o drivers/built-in.o sound/built-in.o
firmware/built-in.o arch/x86/pci/built-in.o arch/x86/oprofile/built-in.o
arch/x86/power/built-in.o arch/x86/video/built-in.o net/built-in.o
--end-group .tmp_kallsyms2.o
arch/x86/kernel/vmlinux.lds has
OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(phys_startup_32)
jiffies = jiffies_64;
PHDRS {
text PT_LOAD FLAGS(5); /* R_E */
data PT_LOAD FLAGS(7); /* RWE */
note PT_NOTE FLAGS(0); /* ___ */
}
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
- [Bug ld/12327] New: x86 relocatable kernel is broken,
hjl.tools at gmail dot com <=
- [Bug ld/12327] x86 relocatable kernel is broken, hjl.tools at gmail dot com, 2010/12/15
- [Bug ld/12327] x86 relocatable kernel is broken, address@hidden, 2010/12/16
- [Bug ld/12327] x86 relocatable kernel is broken, hjl.tools at gmail dot com, 2010/12/16
- [Bug ld/12327] x86 relocatable kernel is broken, hjl.tools at gmail dot com, 2010/12/16
- [Bug ld/12327] x86 relocatable kernel is broken, hjl.tools at gmail dot com, 2010/12/16
- [Bug ld/12327] x86 relocatable kernel is broken, cvs-commit at gcc dot gnu.org, 2010/12/28
- [Bug ld/12327] x86 relocatable kernel is broken, hjl.tools at gmail dot com, 2010/12/28
- [Bug ld/12327] x86 relocatable kernel is broken, cvs-commit at gcc dot gnu.org, 2010/12/28