#2662: gcc 4.5.0 -Os does not generate correct code
-----------------------------------------+----------------------------------
 Reporter:  bdu...@…                     |       Owner:  bdu...@…               
    
     Type:  defect                       |      Status:  assigned               
    
 Priority:  high                         |   Milestone:  6.7                    
    
Component:  Book                         |     Version:  SVN                    
    
 Severity:  major                        |    Keywords:                         
    
-----------------------------------------+----------------------------------

Comment(by bdu...@…):

 Replying to [comment:7 hohoxu_hao115]:
 > I think this bug is hardware dependent.My kernel compiled by gcc-4.5 for
 x86_64,with or without size optimization,has no problems.

 Thanks for the feedback.  The obvious question is "Did it boot properly."
 The build normally completes, but the kernel panics upon boot.

 Can you post the results of `cat \proc\cpuinfo`

 It would also help if you could run the following from the kernel
 directory:

 gcc -Wp,-MD,arch/x86/kernel/.tsc.o.d  -nostdinc -isystem
 /usr/lib/gcc/x86_64-unknown-linux-gnu/4.5.1/include
 -I/sources/linux-2.6.33.4-gcc45/arch/x86/include -Iinclude  -include
 include/generated/autoconf.h -D__KERNEL__ -Wall -Wundef -Wstrict-
 prototypes
 -Wno-trigraphs -fno-strict-aliasing -fno-common
 -Werror-implicit-function-declaration -Wno-format-security
 -fno-delete-null-pointer-checks -Os -m64 -march=core2 -mno-red-zone
 -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args
 -DCONFIG_AS_CFI=1
 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare
 -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow
 -Wframe-larger-than=2048 -fno-stack-protector -fno-omit-frame-pointer
 -fno-optimize-sibling-calls -Wdeclaration-after-statement -Wno-pointer-
 sign
 -fno-strict-overflow -fno-dwarf2-cfi-asm -fconserve-stack -fno-stack-
 protector
  -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(tsc)"
 -D"KBUILD_MODNAME=KBUILD_STR(tsc)"  -S -c -o arch/x86/kernel/tsc.S
 arch/x86/kernel/tsc.c

 and post arch/x86/kernel/tsc.S as an attachment

 If you can check your log of the build, where arch/x86/kernel/tsc.c is
 built, does it match the above build string?

-- 
Ticket URL: <http://wiki.linuxfromscratch.org/lfs/ticket/2662#comment:8>
LFS Trac <http://wiki.linuxfromscratch.org/lfs/>
Linux From Scratch: Your Distro, Your Rules.
-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-book
FAQ: http://www.linuxfromscratch.org/lfs/faq.html
Unsubscribe: See the above information page

Reply via email to