[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


何が違うのだろう。クロスコンパイルするとおかしい?