Project

General

Profile

Bug #13424

unix: multiply-defined symbols

Added by Toomas Soome 19 days ago. Updated about 12 hours ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
kernel
Start date:
Due date:
% Done:

100%

Estimated time:
Difficulty:
Medium
Tags:
Gerrit CR:

Description

Build errors with gcc 10:

    ld: fatal: symbol 'kvseg_core' is multiply-defined:
            (file obj64/startup.o type=OBJT; file obj64/seg_kmem.o type=OBJT);
    ld: fatal: symbol 'kobj_file_buf' is multiply-defined:
            (file obj64/startup.o type=OBJT; file obj64/kobj.o type=OBJT);
    ld: fatal: symbol 'kobj_file_bufsize' is multiply-defined:
            (file obj64/startup.o type=OBJT; file obj64/kobj.o type=OBJT);
    ld: fatal: file processing errors. No output written to obj64/unix.o

    ld: fatal: symbol 'cpupm_throttle_ops' is multiply-defined:
            (file obj64/cpupm_mach.o type=OBJT; file obj64/cpupm_intel.o type=OBJT);
    ld: fatal: symbol 'cpupm_throttle_ops' is multiply-defined:
            (file obj64/cpupm_mach.o type=OBJT; file obj64/cpupm_throttle.o type=OBJT);
    ld: fatal: symbol 'kvseg_core' is multiply-defined:
            (file obj64/startup.o type=OBJT; file obj64/seg_kmem.o type=OBJT);
    ld: fatal: symbol 'kobj_file_buf' is multiply-defined:
            (file obj64/startup.o type=OBJT; file obj64/kobj.o type=OBJT);
    ld: fatal: symbol 'kobj_file_bufsize' is multiply-defined:
            (file obj64/startup.o type=OBJT; file obj64/kobj.o type=OBJT);
    ld: fatal: file processing errors. No output written to obj64/unix.o

    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/cmi.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/cmi.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/cmi.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/cmi.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/cpu_idle.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/cpu_idle.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/cpu_idle.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/cpu_idle.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/cpupm_mach.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/cpupm_mach.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/cpupm_mach.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/cpupm_mach.o type=OBJT);
    ld: fatal: symbol 'cpupm_throttle_ops' is multiply-defined:
            (file obj64/cpupm_mach.o type=OBJT; file obj64/cpupm_intel.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/cpupm_throttle.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/cpupm_throttle.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/cpupm_throttle.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/cpupm_throttle.o type=OBJT);
    ld: fatal: symbol 'cpupm_throttle_ops' is multiply-defined:
            (file obj64/cpupm_mach.o type=OBJT; file obj64/cpupm_throttle.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/ddi_impl.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/ddi_impl.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/ddi_impl.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/ddi_impl.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/dtrace_subr.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/dtrace_subr.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/dtrace_subr.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/dtrace_subr.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/fakebop.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/fakebop.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/fakebop.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/fakebop.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/fastboot.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/fastboot.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/fastboot.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/fastboot.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/hat_i86.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/hat_i86.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/hat_i86.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/hat_i86.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/hat_kdi.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/hat_kdi.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/hat_kdi.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/hat_kdi.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/hma.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/hma.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/hma.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/hma.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/htable.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/htable.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/htable.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/htable.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/intr.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/intr.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/intr.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/intr.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/kboot_mmu.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/kboot_mmu.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/kboot_mmu.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/kboot_mmu.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/lgrpplat.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/lgrpplat.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/lgrpplat.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/lgrpplat.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/machdep.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/machdep.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/machdep.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/machdep.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mem_config.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mem_config.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mem_config.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mem_config.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/microcode.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/microcode.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/microcode.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/microcode.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/microfind.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/microfind.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/microfind.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/microfind.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mlsetup.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mlsetup.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mlsetup.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mlsetup.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mp_call.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mp_call.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mp_call.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mp_call.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mp_machdep.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mp_machdep.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mp_machdep.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mp_machdep.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mp_pc.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mp_pc.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mp_pc.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mp_pc.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mp_startup.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mp_startup.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mp_startup.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mp_startup.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/pwrnow.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/pwrnow.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/pwrnow.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/pwrnow.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/speedstep.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/speedstep.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/speedstep.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/speedstep.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/startup.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/startup.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/startup.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/startup.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/trap.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/trap.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/trap.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/trap.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/turbo.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/turbo.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/turbo.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/turbo.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/vm_machdep.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/vm_machdep.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/vm_machdep.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/vm_machdep.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/xpv_platform.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/xpv_platform.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/xpv_platform.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/xpv_platform.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/x_call.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/x_call.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/x_call.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/x_call.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/desctbls.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/desctbls.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/desctbls.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/desctbls.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/disp.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/disp.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mmapobj.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mmapobj.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mmapobj.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mmapobj.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mutex.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mutex.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mutex.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/mutex.o type=OBJT);
    ld: fatal: symbol 'kvseg_core' is multiply-defined:
            (file obj64/startup.o type=OBJT; file obj64/seg_kmem.o type=OBJT);
    ld: fatal: symbol 'idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/avintr.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_cpu' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/avintr.o type=OBJT);
    ld: fatal: symbol 'disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/avintr.o type=OBJT);
    ld: fatal: symbol 'non_deep_idle_disp_enq_thread' is multiply-defined:
            (file obj64/cbe.o type=OBJT; file obj64/avintr.o type=OBJT);
    ld: fatal: symbol 'kobj_file_buf' is multiply-defined:
            (file obj64/startup.o type=OBJT; file obj64/kobj.o type=OBJT);
    ld: fatal: symbol 'kobj_file_bufsize' is multiply-defined:
            (file obj64/startup.o type=OBJT; file obj64/kobj.o type=OBJT);
    ld: fatal: file processing errors. No output written to obj64/unix.o
    *** Error code 1
    dmake: Fatal error: Command failed for target `obj64/unix.o'
    Current working directory /code/illumos-gate/usr/src/uts/i86pc/unix

Testing done: build/install/boot.

#1

Updated by Electric Monk 19 days ago

  • Gerrit CR set to 1144
#2

Updated by Toomas Soome about 22 hours ago

  • Description updated (diff)
#3

Updated by Electric Monk about 12 hours ago

  • Status changed from In Progress to Closed
  • % Done changed from 90 to 100

git commit 0b35c8bcd86de836ba2ab241e3b4ac7955c4148c

commit  0b35c8bcd86de836ba2ab241e3b4ac7955c4148c
Author: Toomas Soome <tsoome@me.com>
Date:   2021-01-20T07:58:09.000Z

    13424 unix: multiply-defined symbols
    Reviewed by: Robert Mustacchi <rm@fingolfin.org>
    Reviewed by: C Fraire <cfraire@me.com>
    Approved by: Dan McDonald <danmcd@joyent.com>

Also available in: Atom PDF