[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: binutils (Re: new signal stuff)
>それで、2.9.1だとkernel作るときに、
...
DEBUG=-g でコンパイルしてみたことがなかったんですが:-)、やってみると
cc -g -O2 -pipe -Werror -Wreturn-type -Wno-main -msoft-float -I. -I../../../../
arch -I../../../.. -nostdinc -DBUFPAGES="0x500" -DDIAGNOSTIC -DTRAP_PANICWAIT -
DCOMPAT_43 -DIPFILTER_LOG -DNMBCLUSTERS="0x400" -DZS_TXDMA -DMAXUSERS=32 -D_KER
NEL -Dmacppc -c vers.c
rm -f netbsd
ld -N -Ttext 100000 -e __start -X -o netbsd ${SYSTEM_OBJ} vers.o
text data bss dec hex filename
896644 46144 153100 1095888 10b8d0 netbsd
cp netbsd netbsd.gdb
strip --strip-debug netbsd
% strip -V
GNU strip 2.9.1
Copyright 1997 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License. This program has absolutely no warranty.
# size はなんか違和感があるので以前のフォーマットになるように
# 変更しています。
というわけで、言われないみたいです。
Elf32_Phdr の p_filesz と p_memsz は hexdump でながめてみたところ、
それぞれ 0x000e62d0 0x0010b8e8 でした。
% objdump -h netbsd
netbsd: file format elf32-powerpc
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000c3810 00100000 00100000 00000054 2**2
CONTENTS, ALLOC, LOAD, CODE
1 .rodata 00017674 001c3810 001c3810 000c3864 2**4
CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .sdata2 00000000 001dae84 001dae84 000daed8 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .data 0000ad4c 001dae90 001dae90 000daee4 2**4
CONTENTS, ALLOC, LOAD, DATA
4 .got 00000010 001e5bdc 001e5bdc 000e5c30 2**2
CONTENTS, ALLOC, LOAD, DATA
5 .sdata 000006e4 001e5bec 001e5bec 000e5c40 2**2
CONTENTS, ALLOC, LOAD, DATA
6 .sbss 000003e0 001e62d0 001e62d0 000e6324 2**2
ALLOC
7 .bss 0002522c 001e66b0 001e66b0 000e6330 2**4
ALLOC
8 .comment 00003f5a 001f1411 001f1411 000e6330 2**0
CONTENTS, READONLY
9 .note 00000028 001f536c 001f536c 000ea28c 2**2
CONTENTS, READONLY
何が違うのだろう。クロスコンパイルするとおかしい?