On 28/01/08 23:33 +0100, Carl-Daniel Hailfinger wrote:
Testing with other gcc versions and creating a size table like the one
at http://coreboot.org/~jcrouse/ubuntu_4_1_fam10_sizes would certainly
help us see where the whole size problem is most apparent.
Attached is the comparison of the sizes between 4.1 and 4.3. Most of the
.o files are _smaller_ which is to be expected with a better compiler,
but unexpected due to our results. But there is one uh-oh -
crt0.o is 8k larger, which probably accounts for much of our missing
space, but certainly not all of it.
We now have two missions - figure out whats up with crt0.o and figure
out the next possible culprit (binutils, probably).
(also posted at: http://coreboot.org/~jcrouse/comparison_41_to_43)
Jordan
--
Jordan Crouse
Systems Software Development Engineer
Advanced Micro Devices, Inc.
acpi.o: 81 0 0
acpi_tables.o: 27 0 0
agp_device.o: 0 0 0
amd8111.o: -5 0 0
amd8111_ac97.o: 5 -20 0
amd8111_acpi.o: 76 -16 0
amd8111_ide.o: 5 0 0
amd8111_lpc.o: -76 0 0
amd8111_nic.o: 5 0 0
amd8111_pci.o: 0 0 0
amd8111_reset.o: 9 0 0
amd8111_smbus.o: 5 0 0
amd8111_usb.o: 5 0 0
amd8111_usb2.o: 0 0 0
amd8132_bridge.o: 3 -20 0
amd8151_agp3.o: 0 -20 0
amd_mtrr.o: 48 0 0
amd_sibling.o: -151 0 0
amdfam10_acpi.o: 66 0 0
apic_timer.o: 0 0 0
biosemu.o: 0 0 0
boot.o: -294 0 0
c_start.o: 0 0 0
cache.o: 0 0 0
cardbus_device.o: -203 0 0
clog2.o: 0 0 0
compute_ip_checksum.o: -4 0 0
console.o: 1 0 0
coreboot_ram.o: -2348 -1024 -24
coreboot_table.o: -4 0 0
cpu.o: 28 0 0
crt0.o: 8511 0 0
debug.o: 0 0 0
decode.o: -103 0 0
delay.o: -4 0 0
device.o: -761 0 0
device_util.o: 137 0 -12
dsdt.o: 0 0 0
elfboot.o: -572 0 0
exception.o: 0 0 0
fadt.o: -52 0 0
fallback_boot.o: -6 0 0
fpu.o: 0 0 0
get_bus_conf.o: -17 0 0
get_pci1234.o: -32 0 0
hardwaremain.o: -40 0 0
hypertransport.o: -321 0 0
i2cmux2.o: 0 -24 0
i8259.o: 0 0 0
irq_tables.o: -56 0 0
isa-dma.o: 0 0 0
keyboard.o: 0 0 0
lapic.o: 0 0 0
lapic_cpu_init.o: -365 0 0
mainboard.o: 0 0 0
malloc.o: -188 0 0
mc146818rtc.o: 4 0 0
memcmp.o: -2 0 0
memcpy.o: -4 0 0
memmove.o: -1 0 0
memset.o: -4 0 0
microcode.o: -4 0 0
misc_control.o: 0 0 0
model_10xxx_init.o: 174 -20 0
mpspec.o: -74 0 0
mptable.o: 92 0 0
mtrr.o: -227 0 0
northbridge.o: -53 -56 0
ops.o: 77 0 0
ops2.o: -40 0 0
option_table.o: 0 0 0
pci_device.o: -846 -20 0
pci_ops.o: 93 0 0
pci_ops_auto.o: -4 0 0
pci_ops_conf1.o: -5 0 0
pci_ops_conf2.o: -16 0 0
pci_ops_mmconf.o: 0 0 0
pci_rom.o: -259 0 0
pcibios.o: 0 0 0
pciexp_device.o: 0 0 0
pcix_device.o: 4 0 0
pgtbl.o: 19 0 0
pirq_routing.o: -24 0 0
pnp_device.o: -7 0 0
prim_ops.o: -368 0 0
printk.o: 0 0 0
pstate.o: 55 0 0
rom_stream.o: 3745 0 0
root_device.o: -140 0 0
secondary.o: 0 0 0
smbus_ops.o: 260 0 0
socket_F_1207.o: 0 0 0
ssdt.o: 0 0 0
ssdt2.o: 0 0 0
ssdt3.o: 0 0 0
ssdt4.o: 0 0 0
ssdt5.o: 0 0 0
sspr1.o: 0 0 0
sspr2.o: 0 0 0
sspr3.o: 0 0 0
sspr4.o: 0 0 0
sspr5.o: 0 0 0
static.o: 0 -196 0
superio.o: -68 -44 0
sys.o: -37 0 0
tables.o: 2 0 0
uart8250.o: -23 0 0
uart8250_console.o: -3 0 0
update_microcode.o: -16 0 0
version.o: -22 0 0
vga_console.o: 6 0 0
vsprintf.o: 19 0 0
vtxprintf.o: -46 0 0