Objdump...?

Cihat Arikan (arikan@bornova.ege.edu.tr)
Fri, 30 May 1997 09:55:10 +0400 (EET DST)


Selam..
Kernel derlerken (Dist. 3.2.0/V.2.0.29 ve .30) make zlilo'dan sonra
islemin bitmesine yakin bir yerde, link'leri yaptiktan sonra,
objdump diye birsey calistiriyor ve invalid option hatasi veriyor..
Makefile'larindan objdump'in cagrildigi yerleri bulup tum option'larini
iptal etmeme karsin yine ayni sorun var.. Bu objdump'un yeni versiyonu var
mi acaba? Veya niye boyle garip birsey yapiyor olabilir?
Tesekkurler..

Verdigi hata soyle:
....
make[1]: Leaving directory `/usr/src/linux-2.0.30/arch/i386/math-emu'
ld -m elf_i386 -Ttext 0x100000 -e stext arch/i386/kernel/head.o
init/main.o init/version.o \
arch/i386/kernel/kernel.o arch/i386/mm/mm.o kernel/kernel.o
mm/mm.o fs/fs.o ipc/ipc.o net/network.a \
fs/filesystems.a \
drivers/block/block.a drivers/char/char.a drivers/net/net.a
arch/i386/math-emu/math.a \
/usr/src/linux/arch/i386/lib/lib.a /usr/src/linux/lib/lib.a
/usr/src/linux/arch/i386/lib/lib.a -o vmlinux
nm vmlinux | grep -v '\(compiled\)\|\(\.o$\)\|\( a \)' | sort > System.map
make[1]: Entering directory `/usr/src/linux-2.0.30/arch/i386/boot'
make[2]: Entering directory `/usr/src/linux-2.0.30/arch/i386/boot/compressed'
tmppiggy=/tmp/$$piggy; \
rm -f $tmppiggy $tmppiggy.gz $tmppiggy.lnk; \
if hash encaps 2> /dev/null; then \
objdump -o 0x100000 /usr/src/linux/vmlinux > $tmppiggy; \
else \
objcopy -O binary -R .note -R .comment -R .stab -R .stabstr
/usr/src/linux/vmlinux $tmppiggy; \
fi; \
gzip -f -9 < $tmppiggy > $tmppiggy.gz; \
if hash encaps 2> /dev/null; then \
encaps --target elf32-i386 piggy.o $tmppiggy.gz input_data input_len; \
else \
echo "SECTIONS { .data : { input_len = .; LONG(input_data_end -
input_data) input_data = .; *(.data) input_data_end = .; }}" > $tmppiggy.lnk; \
ld -m elf_i386 -m elf_i386 -r -o piggy.o -b binary $tmppiggy.gz -b elf32-i386 -T $tmppiggy.lnk; \
fi; \
rm -f $tmppiggy $tmppiggy.gz $tmppiggy.lnk
objdump: illegal option -- o
Usage: objdump [-ahifdDprRtTxsSlw] [-b bfdname] [-m machine] [-j
section-name]
[--archive-headers] [--target=bfdname] [--debugging]
[--disassemble]
[--disassemble-all] [--disassemble-zeroes] [--file-headers]
[--section-headers] [--headers]
[--info] [--section=section-name] [--line-numbers] [--source]
[--architecture=machine] [--reloc] [--full-contents] [--stabs]
[--syms] [--all-headers] [--dynamic-syms] [--dynamic-reloc]
[--wide] [--version] [--help] [--private-headers]
[--start-address=addr] [--stop-address=addr]
[--prefix-addresses] [--show-raw-insn]
[-EB|-EL] [--endian={big|little}] objfile...
at least one option besides -l (--line-numbers) must be given
objdump: supported targets: elf32-i386 a.out-i386-linux elf64-alpha
ecoff-littlealpha elf32-m68k a.out-m68k-linux elf32-bigmips
elf32-littlemips elf64-bigmips elf64-littlemips ecoff-bigmips
ecoff-littlemips elf32-powerpc aixcoff-rs6000 elf32-powerpcle
pei-powerpcle pei-powerpc pe-powerpcle pe-powerpc ppcboot elf32-sparc
a.out-sparc-linux a.out-sunos-big srec symbolsrec tekhex binary ihex
trad-core
ld -m elf_i386 -Ttext 0x1000 -e startup_32 -o vmlinux head.o misc.o piggy.o
make[2]: Leaving directory `/usr/src/linux-2.0.30/arch/i386/boot/compressed'
if hash encaps 2> /dev/null; then \
objdump -o 0x1000 compressed/vmlinux > compressed/vmlinux.out; \
else \
objcopy -O binary -R .note -R .comment -R .stab -R .stabstr
compressed/vmlinux compressed/vmlinux.out; \
fi
objdump: illegal option -- o
Usage: objdump [-ahifdDprRtTxsSlw] [-b bfdname] [-m machine] [-j
section-name]
[--archive-headers] [--target=bfdname] [--debugging]
[--disassemble]
[--disassemble-all] [--disassemble-zeroes] [--file-headers]
[--section-headers] [--headers]
[--info] [--section=section-name] [--line-numbers] [--source]
[--architecture=machine] [--reloc] [--full-contents] [--stabs]
[--syms] [--all-headers] [--dynamic-syms] [--dynamic-reloc]
[--wide] [--version] [--help] [--private-headers]
[--start-address=addr] [--stop-address=addr]
[--prefix-addresses] [--show-raw-insn]
[-EB|-EL] [--endian={big|little}] objfile...
at least one option besides -l (--line-numbers) must be given
objdump: supported targets: elf32-i386 a.out-i386-linux elf64-alpha
ecoff-littlealpha elf32-m68k a.out-m68k-linux elf32-bigmips
elf32-littlemips elf64-bigmips elf64-littlemips ecoff-bigmips
ecoff-littlemips elf32-powerpc aixcoff-rs6000 elf32-powerpcle
pei-powerpcle pei-powerpc pe-powerpcle pe-powerpc ppcboot elf32-sparc
a.out-sparc-linux a.out-sunos-big srec symbolsrec tekhex binary ihex
trad-coremake[1]: *** [zImage] Error 1
make[1]: Leaving directory `/usr/src/linux-2.0.30/arch/i386/boot'
make: *** [zlilo] Error 2

----------------------------------------------------------
Cihat ARIKAN (E.U. Tekstil Muh. Sys. Adm.)
E-mail: arikan@bornova.ege.edu.tr
arikan@textile.ege.edu.tr [(+90)(232)3880110-2773]
arikan@textil.ege.edu.tr [(+90)(232)3884000-2773]
arikan@konsan.com.tr [(+90)(232)4636267]
ICQ : 886535