Subject: Linking failure on sparc64 with DEBUG="-g"
To: None <port-sparc64@netbsd.org>
From: Pierre Pronchery <khorben@defora.org>
List: port-sparc64
Date: 09/17/2006 02:46:20
This is a multi-part message in MIME format.
--------------000302070209080704090807
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 7bit

	Hello port-sparc64,

I am confronted to a memory exhaustion failure when building a
GENERIC.MP kernel on sparc64 with debugging symbols (DEBUG="-g"). The
error reads:
/usr/src/tooldir.NetBSD-4.99.1-sparc64/bin/sparc64--netbsd-ld: out of
memory allocating 1000 bytes after a total of 134103896 bytes

I am using an Ultra 60 with 1GB RAM, running NetBSD 3.0.1 with a 4.99.1
kernel. My /usr/src/tools is also up to date.

I attached my kernel configuration file (the others are untouched, as of
the latest CVS), and the last part of the build log.

HTH,
-- 
khorben

--------------000302070209080704090807
Content-Type: text/plain;
 name="GENERIC.MP"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="GENERIC.MP"

# $NetBSD: GENERIC.MP,v 1.3 2006/06/30 10:27:48 tsutsui Exp $
#
# GENERIC Sparc64 kernel configuration with multiprocessor support.
#

include 	"arch/sparc64/conf/GENERIC"

#ident 	"GENERIC.MP-$Revision: 1.3 $"

options 	MULTIPROCESSOR		# include multiprocessor support
cpu* 		at mainbus0		# declare additional CPUs

#khorben
options		DEBUG
makeoptions	DEBUG="-g"

--------------000302070209080704090807
Content-Type: text/plain;
 name="build.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline;
 filename="build.txt"

#      link  GENERIC.MP/netbsd
/usr/src/tooldir.NetBSD-4.99.1-sparc64/bin/sparc64--netbsd-ld -Map netbsd=
=2Emap --cref -n -T /usr/src/sys/arch/sparc64/conf/kern.ldscript -Ttext 0=
1000000 -Tdata 01800000 -e start -X -o netbsd ${SYSTEM_OBJ} ${EXTRA_OBJ} =
vers.o

/usr/src/tooldir.NetBSD-4.99.1-sparc64/bin/sparc64--netbsd-ld: out of mem=
ory allocating 1000 bytes after a total of 134103896 bytes

*** Failed target:  netbsd
*** Failed command: echo '# ' " link GENERIC.MP/netbsd"; echo /usr/src/to=
oldir.NetBSD-4.99.1-sparc64/bin/sparc64--netbsd-ld -Map netbsd.map --cref=
 -n -T /usr/src/sys/arch/sparc64/conf/kern.ldscript -Ttext 01000000 -Tdat=
a 01800000 -e start -X -o netbsd '${SYSTEM_OBJ}' '${EXTRA_OBJ}' vers.o; /=
usr/src/tooldir.NetBSD-4.99.1-sparc64/bin/sparc64--netbsd-ld -Map netbsd.=
map --cref -n -T /usr/src/sys/arch/sparc64/conf/kern.ldscript -Ttext 0100=
0000 -Tdata 01800000 -e start -X -o netbsd locore.o devsw.o ioconf.o para=
m.o arc4.o des_ecb.o des_setkey.o des_enc.o des_cbc.o bf_ecb.o bf_enc.o b=
f_cbc.o bf_skey.o cast128.o rijndael-alg-fst.o rijndael-api-fst.o rijndae=
l.o rmd160.o sha2.o skipjack.o criov.o xform.o crypto.o cryptosoft.o defl=
ate.o cryptodev.o sysmon_envsys.o sysmon_power.o sysmon.o sysmon_taskq.o =
ieee80211.o ieee80211_acl.o ieee80211_crypto.o ieee80211_crypto_ccmp.o ie=
ee80211_crypto_none.o ieee80211_crypto_tkip.o ieee80211_crypto_wep.o ieee=
80211_input.o ieee80211_ioctl.o ieee80211_netbsd.o ieee80211_node.o ieee8=
0211_output.o ieee80211_proto.o ieee80211_rssadapt.o ieee80211_xauth.o aa=
rp.o at_control.o at_proto.o ddp_input.o ddp_output.o ddp_usrreq.o bt_pro=
to.o bt_sysctl.o hci_event.o hci_ioctl.o hci_link.o hci_misc.o hci_socket=
=2Eo hci_unit.o l2cap_lower.o l2cap_misc.o l2cap_signal.o l2cap_socket.o =
l2cap_upper.o rfcomm_dlc.o rfcomm_session.o rfcomm_socket.o rfcomm_upper.=
o sco_socket.o sco_upper.o igmp.o in.o in_pcb.o in_proto.o ip_icmp.o ip_i=
d.o ip_input.o ip_mroute.o ip_output.o raw_ip.o tcp_input.o tcp_output.o =
tcp_sack.o tcp_subr.o tcp_timer.o tcp_usrreq.o udp_usrreq.o fil.o ip_auth=
=2Eo ip_fil_netbsd.o ip_frag.o ip_htable.o ip_log.o ip_lookup.o ip_nat.o =
ip_pool.o ip_proxy.o ip_scan.o ip_state.o ip_sync.o dest6.o frag6.o icmp6=
=2Eo in6.o in6_cksum.o in6_ifattach.o in6_pcb.o in6_proto.o in6_src.o ip6=
_forward.o ip6_id.o ip6_input.o ip6_mroute.o ip6_output.o mld6.o nd6.o nd=
6_nbr.o nd6_rtr.o raw_ip6.o route6.o scope6.o udp6_output.o udp6_usrreq.o=
 clnp_debug.o clnp_er.o clnp_frag.o clnp_input.o clnp_options.o clnp_outp=
ut.o clnp_raw.o clnp_subr.o clnp_timer.o cltp_usrreq.o esis.o idrp_usrreq=
=2Eo if_eon.o if_cons.o iso.o iso_chksum.o iso_pcb.o iso_proto.o iso_snpa=
c.o tp_astring.o tp_cons.o tp_driver.o tp_emit.o tp_inet.o tp_input.o tp_=
iso.o tp_meas.o tp_output.o tp_pcb.o tp_subr.o tp_subr2.o tp_timer.o tp_t=
race.o tp_usrreq.o iconv.o smb_conn.o smb_crypt.o smb_dev.o smb_iod.o smb=
_rq.o smb_smb.o smb_subr.o smb_trantcp.o smb_usr.o subr_mchain.o db_acces=
s.o db_aout.o db_break.o db_command.o db_examine.o db_expr.o db_input.o d=
b_lex.o db_output.o db_print.o db_run.o db_sym.o db_trap.o db_variables.o=
 db_watch.o db_write_cmd.o db_xxx.o i2c_exec.o i2c_bitbang.o at24cxx.o ir=
frame.o ir.o sir.o lpt.o videomode.o ld.o mii.o mii_bitbang.o mii_physubr=
=2Eo ukphy_subr.o acphy.o tlphy.o nsphy.o nsphyter.o qsphy.o inphy.o ioph=
y.o exphy.o lxtphy.o makphy.o icsphy.o igphy.o sqphy.o tqphy.o dmphy.o uk=
phy.o rf_acctrace.o rf_alloclist.o rf_aselect.o rf_callback.o rf_chaindec=
luster.o rf_copyback.o rf_cvscan.o rf_dagdegrd.o rf_dagdegwr.o rf_dagffrd=
=2Eo rf_dagffwr.o rf_dagfuncs.o rf_dagutils.o rf_debugMem.o rf_debugprint=
=2Eo rf_decluster.o rf_declusterPQ.o rf_diskqueue.o rf_disks.o rf_driver.=
o rf_engine.o rf_evenodd.o rf_evenodd_dagfuncs.o rf_evenodd_dags.o rf_fif=
o.o rf_interdecluster.o rf_invertq.o rf_layout.o rf_map.o rf_mcpair.o rf_=
netbsdkintf.o rf_nwayxor.o rf_options.o rf_paritylog.o rf_paritylogDiskMg=
r.o rf_paritylogging.o rf_parityloggingdags.o rf_parityscan.o rf_pq.o rf_=
pqdeg.o rf_pqdegdags.o rf_psstatus.o rf_raid0.o rf_raid1.o rf_raid4.o rf_=
raid5.o rf_raid5_rotatedspare.o rf_reconbuffer.o rf_reconmap.o rf_reconst=
ruct.o rf_reconutil.o rf_revent.o rf_shutdown.o rf_sstf.o rf_states.o rf_=
stripelocks.o rf_strutils.o rf_utils.o smc93cx6.o aic7xxx.o aic7xxx_osm.o=
 aic7xxx_seeprom.o dpt.o cac.o ld_cac.o mlx.o ld_mlx.o adv.o advlib.o adv=
mcode.o adw.o bha.o iha.o isp.o isp_netbsd.o ninjascsi32.o siop_common.o =
siop.o esiop.o an.o wi.o ath.o ath_netbsd.o athrate-sample.o ah_osdep.o r=
t2560.o rt2661.o elinkxl.o am7990.o lance.o hme.o gem.o dp8390.o pdq.o pd=
q_ifsubr.o cy.o midway.o ncr53c9x.o hd64570.o i82557.o smc83c170.o ne2000=
=2Eo com.o rrunner.o ad1848.o cs4231.o ac97.o lsi64854.o rtl80x9.o rtl81x=
9.o rtl8169.o wdc.o tulip.o mk48txx.o mc146818.o uhci.o ohci.o ehci.o cd9=
660_bmap.o cd9660_lookup.o cd9660_node.o cd9660_rrip.o cd9660_util.o cd96=
60_vfsops.o cd9660_vnops.o msdosfs_conv.o msdosfs_denode.o msdosfs_fat.o =
msdosfs_lookup.o msdosfs_vfsops.o msdosfs_vnops.o ptyfs_subr.o ptyfs_vfso=
ps.o ptyfs_vnops.o smbfs_io.o smbfs_kq.o smbfs_node.o smbfs_smb.o smbfs_s=
ubr.o smbfs_vfsops.o smbfs_vnops.o union_subr.o union_vfsops.o union_vnop=
s.o fdesc_vfsops.o fdesc_vnops.o kernfs_subr.o kernfs_vfsops.o kernfs_vno=
ps.o null_vfsops.o null_vnops.o overlay_vfsops.o overlay_vnops.o portal_v=
fsops.o portal_vnops.o procfs_cmdline.o procfs_ctl.o procfs_fd.o procfs_f=
pregs.o procfs_linux.o procfs_map.o procfs_mem.o procfs_note.o procfs_reg=
s.o procfs_status.o procfs_subr.o procfs_vfsops.o procfs_vnops.o umap_sub=
r.o umap_vfsops.o umap_vnops.o krpc_subr.o nfs_bio.o nfs_boot.o nfs_bootd=
hcp.o nfs_bootparam.o nfs_export.o nfs_kq.o nfs_node.o nfs_nqlease.o nfs_=
serv.o nfs_socket.o nfs_srvcache.o nfs_subs.o nfs_syscalls.o nfs_vfsops.o=
 nfs_vnops.o ffs_alloc.o ffs_balloc.o ffs_inode.o ffs_snapshot.o ffs_soft=
dep.o ffs_subr.o ffs_tables.o ffs_vfsops.o ffs_vnops.o lfs_alloc.o lfs_ba=
lloc.o lfs_bio.o lfs_cksum.o lfs_debug.o lfs_inode.o lfs_itimes.o lfs_rfw=
=2Eo lfs_segment.o lfs_subr.o lfs_syscalls.o lfs_vfsops.o lfs_vnops.o mfs=
_vfsops.o mfs_vnops.o ufs_bmap.o ufs_ihash.o ufs_inode.o ufs_lookup.o ufs=
_quota.o ufs_vfsops.o ufs_vnops.o uvm_amap.o uvm_anon.o uvm_aobj.o uvm_bi=
o.o uvm_device.o uvm_fault.o uvm_glue.o uvm_init.o uvm_io.o uvm_km.o uvm_=
loan.o uvm_map.o uvm_meter.o uvm_mmap.o uvm_page.o uvm_pager.o uvm_pdaemo=
n.o uvm_pglist.o uvm_readahead.o uvm_stat.o uvm_swap.o uvm_unix.o uvm_use=
r.o uvm_vnode.o secmodel_bsd44.o secmodel_bsd44_logic.o secmodel_bsd44_su=
ser.o secmodel_bsd44_securelevel.o auconv.o audio.o aurateconv.o ccd.o cl=
ock_subr.o clockctl.o dksubr.o dk.o firmload.o fss.o md.o midi.o mm.o mul=
aw.o radio.o rnd.o rndpool.o vnd.o bufq_disksort.o bufq_fcfs.o core_elf32=
=2Eo core_elf64.o core_netbsd.o cnmagic.o exec_aout.o exec_conf.o exec_el=
f32.o exec_elf64.o exec_script.o exec_subr.o init_main.o init_sysctl.o in=
it_sysent.o kern_acct.o kern_auth.o kern_clock.o kern_descrip.o kern_even=
t.o kern_exec.o kern_exit.o kern_fork.o kern_kthread.o kern_ktrace.o kern=
_ksyms.o kern_lkm.o kern_lock.o kern_lwp.o kern_malloc.o kern_ntptime.o k=
ern_physio.o kern_proc.o kern_prot.o kern_ras.o kern_resource.o kern_sa.o=
 kern_sig.o kern_subr.o kern_synch.o kern_sysctl.o kern_tc.o kern_time.o =
kern_timeout.o kern_todr.o kern_uuid.o kern_xxx.o subr_autoconf.o subr_bl=
ist.o subr_bufq.o subr_callback.o subr_devsw.o subr_disk.o subr_iostat.o =
subr_evcnt.o subr_extent.o subr_kmem.o subr_log.o subr_pool.o subr_prf.o =
subr_prof.o subr_once.o subr_optstr.o subr_userconf.o subr_vmem.o subr_wo=
rkqueue.o subr_xxx.o sys_generic.o sys_pipe.o sys_pmc.o sys_process.o sys=
_socket.o sysv_ipc.o sysv_msg.o sysv_sem.o sysv_shm.o tty.o tty_conf.o tt=
y_bsdpty.o tty_pty.o tty_ptm.o tty_subr.o tty_tty.o uipc_domain.o uipc_mb=
uf.o uipc_mbuf2.o uipc_proto.o uipc_sem.o uipc_socket.o uipc_socket2.o ui=
pc_syscalls.o uipc_usrreq.o vfs_bio.o vfs_cache.o vfs_getcwd.o vfs_hooks.=
o vfs_init.o vfs_lockf.o vfs_lookup.o vfs_subr.o vfs_syscalls.o vfs_vnops=
=2Eo vfs_xattr.o vnode_if.o dead_vnops.o fifo_vnops.o genfs_vnops.o layer=
_subr.o layer_vfsops.o layer_vnops.o spec_vnops.o sync_subr.o sync_vnops.=
o bpf.o bpf_filter.o bsd-comp.o if.o if_atmsubr.o if_bridge.o bridgestp.o=
 if_ethersubr.o if_fddisubr.o if_gif.o if_hippisubr.o if_loop.o if_media.=
o if_ppp.o if_stf.o if_sl.o if_spppsubr.o if_strip.o if_tap.o if_tun.o if=
_vlan.o if_pppoe.o pfil.o ppp-deflate.o ppp_tty.o radix.o raw_cb.o raw_us=
rreq.o route.o rtsock.o slcompress.o zlib.o if_arp.o if_atm.o in_gif.o ip=
_ecn.o ip_encap.o in6_gif.o pcons.o event.o kbd.o kbd_tables.o wskbdmap_s=
un.o ms.o rasops.o rasops8.o rasops15.o rasops24.o rasops32.o bt_subr.o f=
b.o pfour_subr.o cgsix.o isp_sbus.o dma_sbus.o lebuffer.o if_le.o if_le_l=
ebuffer.o if_le_ledma.o esp_sbus.o bpp.o qec.o be.o qe.o if_hme_sbus.o cs=
4231_sbus.o cgsix_sbus.o sbus.o pci.o pci_map.o pci_quirks.o pci_subr.o p=
ci_usrreq.o pcibusprint.o cy82c693.o ahc_pci.o twe.o ld_twe.o cac_pci.o m=
lx_pci.o dpt_pci.o adv_pci.o adw_pci.o adwlib.o adwmcode.o pcscp.o bha_pc=
i.o isp_pci.o if_en_pci.o if_ex_pci.o if_fpa.o siop_pci_common.o siop_pci=
=2Eo esiop_pci.o iha_pci.o trm.o pciide_common.o pciide.o acardide.o acer=
ide.o artsata.o cmdide.o cypide.o hptide.o optiide.o pdcsata.o pdcide.o s=
atalink.o siside.o slide.o viaide.o ppb.o cy_pci.o cz.o if_fxp_pci.o if_h=
me_pci.o if_gem_pci.o if_ne_pci.o if_tl.o if_ntwoc_pci.o if_esh_pci.o aut=
ri.o if_epic_pci.o puc.o pucdata.o com_puc.o cyber.o uhci_pci.o ohci_pci.=
o ehci_pci.o usb_pci.o if_vr.o if_sip.o if_wm.o if_rtk_pci.o if_tlp_pci.o=
 if_ti.o hifn7751.o ubsec.o if_an_pci.o if_ral_pci.o if_wi_pci.o machfb.o=
 if_re_pci.o njs_pci.o if_ath_pci.o psycho.o pci_machdep.o iommu.o wd.o a=
ta_wdc.o ata.o sata_subr.o ebus.o psm.o clock.o cpu.o auxio.o lpt_ebus.o =
cs4231_ebus.o zs.o z8530sc.o sab.o com_ebus.o z8530tty.o kd.o sunkbd.o kb=
dsun.o sunms.o scsipiconf.o scsipi_base.o scsipi_ioctl.o scsipi_verbose.o=
 scsi_base.o atapi_base.o atapi_wdc.o scsiconf.o atapiconf.o cd.o ch.o sd=
=2Eo st.o st_scsi.o ses.o ss.o ss_mustek.o ss_scanjet.o uk.o ffb.o ffb_ma=
inbus.o cons.o consinit.o disksubr.o fpu.o fpu_add.o fpu_compare.o fpu_di=
v.o fpu_explode.o fpu_implode.o fpu_mul.o fpu_sqrt.o fpu_subr.o promlib.o=
 autoconf.o emul.o in_cksum.o in4_cksum.o intr.o machdep.o process_machde=
p.o procfs_machdep.o mem.o openprom.o openfirm.o ofw_machdep.o pmap.o sys=
_machdep.o syscall.o trap.o vm_machdep.o ipifuncs.o db_interface.o db_tra=
ce.o db_disasm.o wsdisplay.o wsdisplay_compat_usl.o wsemulconf.o wsemul_d=
umb.o wsemul_sun.o wsevent.o wskbd.o wskbdutil.o wsmouse.o wsmux.o tpcali=
b.o mra.o wsdisplay_vcons.o wsfont.o wsfontdev.o usb.o usbdi.o usbdi_util=
=2Eo usb_mem.o usb_subr.o usb_quirks.o uhub.o ezload.o uaudio.o umidi.o u=
midi_quirks.o ucom.o ugen.o hid.o uhidev.o uhid.o ukbd.o ukbdmap.o ums.o =
uep.o ucycom.o ulpt.o umass.o umass_isdata.o umass_quirks.o umass_scsipi.=
o uirda.o ustir.o ubt.o urio.o uvisor.o uyap.o udsbr.o if_aue.o if_cdce.o=
 if_cue.o if_kue.o if_upl.o if_url.o if_axe.o if_udav.o umodem_common.o u=
modem.o uftdi.o uplcom.o umct.o uvscom.o ubsa.o ukyopon.o uscanner.o ussc=
anner.o if_atu.o if_ural.o bthub.o bthidev.o btkbd.o btms.o btsco.o compa=
t_13_machdep.o compat_16_machdep.o netbsd32_core.o netbsd32_exec_elf32.o =
netbsd32_exec_aout.o netbsd32_netbsd.o netbsd32_event.o netbsd32_execve.o=
 netbsd32_fs.o netbsd32_ioctl.o netbsd32_ipc.o netbsd32_sa.o netbsd32_sel=
ect.o netbsd32_sem.o netbsd32_signal.o netbsd32_socket.o netbsd32_sysctl.=
o netbsd32_time.o netbsd32_wait.o netbsd32_sysent.o netbsd32_compat_09.o =
netbsd32_compat_10.o netbsd32_compat_12.o netbsd32_compat_13.o netbsd32_c=
ompat_14.o netbsd32_compat_20.o netbsd32_compat_30.o netbsd32_compat_43.o=
 netbsd32_machdep.o netbsd32_sigcode.o svr4_errno.o svr4_exec.o svr4_exec=
_elf32.o svr4_exec_elf64.o svr4_fcntl.o svr4_filio.o svr4_ioctl.o svr4_ip=
c.o svr4_lwp.o svr4_misc.o svr4_net.o svr4_resource.o svr4_schedctl.o svr=
4_signal.o svr4_signo.o svr4_socket.o svr4_sockio.o svr4_stat.o svr4_stre=
am.o svr4_syscalls.o svr4_sysent.o svr4_termios.o svr4_ttold.o svr4_machd=
ep.o svr4_sigcode64.o svr4_32_exec.o svr4_32_exec_elf32.o svr4_32_fcntl.o=
 svr4_32_ioctl.o svr4_32_ipc.o svr4_32_lwp.o svr4_32_misc.o svr4_32_net.o=
 svr4_32_resource.o svr4_32_schedctl.o svr4_32_signal.o svr4_32_socket.o =
svr4_32_sockio.o svr4_32_stat.o svr4_32_stream.o svr4_32_syscalls.o svr4_=
32_sysent.o svr4_32_termios.o svr4_32_machdep.o svr4_32_sigcode.o sunos_s=
igcode.o sunos32_exec.o sunos32_exec_aout.o sunos32_misc.o sunos32_ioctl.=
o sunos32_sysent.o sunos32_machdep.o athhal.o /usr/obj/sys/arch/sparc64/c=
ompile/GENERIC.MP/lib/compat/libcompat.a /usr/obj/sys/arch/sparc64/compil=
e/GENERIC.MP/lib/kern/libkern.a vers.o swapnetbsd.o
*** Error code 1

Stop.
nbmake: stopped in /usr/obj/sys/arch/sparc64/compile/GENERIC.MP

ERROR: Failed to make all in /usr/src/sys/arch/sparc64/compile/obj/GENERI=
C.MP
*** BUILD ABORTED ***


--------------000302070209080704090807--