bug-gnu-utils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: gcc -profile never finishes linking


From: Mike Castle
Subject: Re: gcc -profile never finishes linking
Date: Fri, 4 May 2001 09:56:53 -0700

In article <address@hidden>,
Hans-Bernhard Broeker <address@hidden> wrote:
>Mike Castle <address@hidden> wrote:
>
>> I'm using a homegrown linux system.
>
>> gcc 2.95.3
>> binutils 2.11, 010423, and 2.11.90.0.5

Ok, I've also tried 2.11.90.0.6 and 2.11.9.0.7.

>> glibc 2.2.2
>> Kernel 2.4.2
>
>> I am trying to build GNU Queue 1.30.1 with gcc -profile.

Since this is a long message with lots of gcc output, this is the following
synopsis:

int main (void){ return 0; }

gcc -lutil -profile : failes
gcc -lutil_p -profile : succeeds
gcc -lutil -static -profile : succeeds

I've gotten it down to a simple test case.  The following never finishes:

address@hidden:42am]~(577) cat a.c
int main (void){ return 0; }
address@hidden:42am]~(576) gcc -v -Wl,-verbose -lutil -profile a.c
Reading specs from /usr/lib/gcc-lib/i386-linux/2.95.3/specs
gcc version 2.95.3 20010315 (release)
 /usr/lib/gcc-lib/i386-linux/2.95.3/cpp0 -lang-c -v -D__GNUC__=2
-D__GNUC_MINOR__=95 -D__ELF__ -Dunix -D__i386__ -Dlinux -D__ELF__
-D__unix__ -D__i386__ -D__linux__ -D__unix -D__linux -Asystem(posix)
-Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ a.c /tmp/ccBy8Bkc.i
GNU CPP version 2.95.3 20010315 (release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc-lib/i386-linux/2.95.3/../../../../i386-linux/include
 /usr/lib/gcc-lib/i386-linux/2.95.3/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
 /usr/lib/gcc-lib/i386-linux/2.95.3/../../../../include/g++-3
 /usr/local/include
End of omitted list.
 /usr/lib/gcc-lib/i386-linux/2.95.3/cc1 /tmp/ccBy8Bkc.i -p -quiet -dumpbase
a.c -version -o /tmp/cckajNxn.s
GNU C version 2.95.3 20010315 (release) (i386-linux) compiled by GNU C
version 2.95.3 20010315 (release).
 /usr/i386-linux/bin/as -V -Qy -o /tmp/ccXO4tA1.o /tmp/cckajNxn.s
GNU assembler version 2.11.90.0.7 (i386-linux) using BFD version
2.11.90.0.7
 /usr/lib/gcc-lib/i386-linux/2.95.3/collect2 -m elf_i386 -dynamic-linker
/lib/ld-linux.so.2 /usr/lib/gcrt1.o /usr/lib/crti.o
/usr/lib/gcc-lib/i386-linux/2.95.3/crtbegin.o
-L/usr/lib/gcc-lib/i386-linux/2.95.3 -L/usr/i386-linux/lib -verbose -lutil
/tmp/ccXO4tA1.o -lgcc -lc_p -lgcc
/usr/lib/gcc-lib/i386-linux/2.95.3/crtend.o /usr/lib/crtn.o

However, if I use -lutil_p, it works:

address@hidden:44am]~(578) gcc -v -Wl,-verbose -lutil_p -profile a.c
Reading specs from /usr/lib/gcc-lib/i386-linux/2.95.3/specs
gcc version 2.95.3 20010315 (release)
 /usr/lib/gcc-lib/i386-linux/2.95.3/cpp0 -lang-c -v -D__GNUC__=2
-D__GNUC_MINOR__=95 -D__ELF__ -Dunix -D__i386__ -Dlinux -D__ELF__
-D__unix__ -D__i386__ -D__linux__ -D__unix -D__linux -Asystem(posix)
-Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ a.c /tmp/ccy3eIwE.i
GNU CPP version 2.95.3 20010315 (release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc-lib/i386-linux/2.95.3/../../../../i386-linux/include
 /usr/lib/gcc-lib/i386-linux/2.95.3/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
 /usr/lib/gcc-lib/i386-linux/2.95.3/../../../../include/g++-3
 /usr/local/include
End of omitted list.
 /usr/lib/gcc-lib/i386-linux/2.95.3/cc1 /tmp/ccy3eIwE.i -p -quiet -dumpbase
a.c -version -o /tmp/cc6XHTSb.s
GNU C version 2.95.3 20010315 (release) (i386-linux) compiled by GNU C
version 2.95.3 20010315 (release).
 /usr/i386-linux/bin/as -V -Qy -o /tmp/ccgGwyYL.o /tmp/cc6XHTSb.s
GNU assembler version 2.11.90.0.7 (i386-linux) using BFD version
2.11.90.0.7
 /usr/lib/gcc-lib/i386-linux/2.95.3/collect2 -m elf_i386 -dynamic-linker
/lib/ld-linux.so.2 /usr/lib/gcrt1.o /usr/lib/crti.o
/usr/lib/gcc-lib/i386-linux/2.95.3/crtbegin.o
-L/usr/lib/gcc-lib/i386-linux/2.95.3 -L/usr/i386-linux/lib -verbose
-lutil_p /tmp/ccgGwyYL.o -lgcc -lc_p -lgcc
/usr/lib/gcc-lib/i386-linux/2.95.3/crtend.o /usr/lib/crtn.o
GNU ld version 2.11.90.0.7 (with BFD 2.11.90.0.7)
  Supported emulations:
   elf_i386
   i386linux
using internal linker script:
==================================================
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
              "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR(/lib); SEARCH_DIR(/usr/lib); SEARCH_DIR(/usr/local/lib);
SEARCH_DIR(/usr/i386-linux/lib);
/* Do we need any of these for elf?
   __DYNAMIC = 0;    */
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0x08048000 + SIZEOF_HEADERS;
  .interp     : { *(.interp)    }
  .hash          : { *(.hash)           }
  .dynsym        : { *(.dynsym)         }
  .dynstr        : { *(.dynstr)         }
  .gnu.version   : { *(.gnu.version)    }
  .gnu.version_d   : { *(.gnu.version_d)        }
  .gnu.version_r   : { *(.gnu.version_r)        }
  .rel.init      : { *(.rel.init)       }
  .rela.init     : { *(.rela.init)      }
  .rel.text      :
    {
      *(.rel.text)
      *(.rel.text.*)
      *(.rel.gnu.linkonce.t.*)
    }
  .rela.text     :
    {
      *(.rela.text)
      *(.rela.text.*)
      *(.rela.gnu.linkonce.t.*)
    }
  .rel.fini      : { *(.rel.fini)       }
  .rela.fini     : { *(.rela.fini)      }
  .rel.rodata    :
    {
      *(.rel.rodata)
      *(.rel.rodata.*)
      *(.rel.gnu.linkonce.r.*)
    }
  .rela.rodata   :
    {
      *(.rela.rodata)
      *(.rela.rodata.*)
      *(.rela.gnu.linkonce.r.*)
    }
  .rel.data      :
    {
      *(.rel.data)
      *(.rel.data.*)
      *(.rel.gnu.linkonce.d.*)
    }
  .rela.data     :
    {
      *(.rela.data)
      *(.rela.data.*)
      *(.rela.gnu.linkonce.d.*)
    }
  .rel.ctors     : { *(.rel.ctors)      }
  .rela.ctors    : { *(.rela.ctors)     }
  .rel.dtors     : { *(.rel.dtors)      }
  .rela.dtors    : { *(.rela.dtors)     }
  .rel.got       : { *(.rel.got)                }
  .rela.got      : { *(.rela.got)               }
  .rel.sdata     :
    {
      *(.rel.sdata)
      *(.rel.sdata.*)
      *(.rel.gnu.linkonce.s.*)
    }
  .rela.sdata     :
    {
      *(.rela.sdata)
      *(.rela.sdata.*)
      *(.rela.gnu.linkonce.s.*)
    }
  .rel.sbss      :
    { 
      *(.rel.sbss)
      *(.rel.sbss.*)
      *(.rel.gnu.linkonce.sb.*)
    }
  .rela.sbss     :
    {
      *(.rela.sbss)
      *(.rela.sbss.*)
      *(.rel.gnu.linkonce.sb.*)
    }
  .rel.sdata2    : 
    { 
      *(.rel.sdata2)
      *(.rel.sdata2.*)
      *(.rel.gnu.linkonce.s2.*)
    }
  .rela.sdata2   : 
    {
      *(.rela.sdata2)
      *(.rela.sdata2.*)
      *(.rela.gnu.linkonce.s2.*)
    }
  .rel.sbss2     : 
    { 
      *(.rel.sbss2)
      *(.rel.sbss2.*)
      *(.rel.gnu.linkonce.sb2.*)
    }
  .rela.sbss2    : 
    { 
      *(.rela.sbss2)
      *(.rela.sbss2.*)
      *(.rela.gnu.linkonce.sb2.*)
    }
  .rel.bss       : 
    { 
      *(.rel.bss)
      *(.rel.bss.*)
      *(.rel.gnu.linkonce.b.*)
    }
  .rela.bss      : 
    { 
      *(.rela.bss)
      *(.rela.bss.*)
      *(.rela.gnu.linkonce.b.*)
    }
  .rel.plt       : { *(.rel.plt)                }
  .rela.plt      : { *(.rela.plt)               }
  .init          : 
  { 
    KEEP (*(.init))
  } =0x9090
  .plt      : { *(.plt) }
  .text      :
  {
    *(.text)
    *(.text.*)
    *(.stub)
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
    *(.gnu.linkonce.t.*)
  } =0x9090
  .fini      :
  {
    KEEP (*(.fini))
  } =0x9090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata   : { *(.rodata) *(.rodata.*) *(.gnu.linkonce.r.*) }
  .rodata1   : { *(.rodata1) }
  .sdata2   : { *(.sdata2) *(.sdata2.*) *(.gnu.linkonce.s2.*) }
  .sbss2   : { *(.sbss2) *(.sbss2.*) *(.gnu.linkonce.sb2.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN(0x1000) + (. & (0x1000 - 1));
  .data    :
  {
    *(.data)
    *(.data.*)
    *(.gnu.linkonce.d.*)
    SORT(CONSTRUCTORS)
  }
  .data1   : { *(.data1) }
  .eh_frame : { KEEP (*(.eh_frame)) }
  .gcc_except_table : { *(.gcc_except_table) }
  .ctors   : 
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    /* We don't want to include the .ctor section from
       from the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
   .dtors         :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .got            : { *(.got.plt) *(.got) }
  .dynamic       : { *(.dynamic) }
  /* We want the small data sections together, so single-instruction
offsets
     can access them all, and initialized data all before uninitialized, so
     we can shorten the on-disk segment size.  */
  .sdata     : 
  {
    *(.sdata) 
    *(.sdata.*)
    *(.gnu.linkonce.s.*)
  }
  _edata = .;
  PROVIDE (edata = .);
  __bss_start = .;
  .sbss      :
  {
    PROVIDE (__sbss_start = .);
    PROVIDE (___sbss_start = .);
    *(.dynsbss)
    *(.sbss)
    *(.sbss.*)
    *(.gnu.linkonce.sb.*)
    *(.scommon)
    PROVIDE (__sbss_end = .);
    PROVIDE (___sbss_end = .);
  }
  .bss       :
  {
   *(.dynbss)
   *(.bss)
   *(.bss.*)
   *(.gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.  */
   . = ALIGN(32 / 8);
  }
  . = ALIGN(32 / 8);
  _end = .;
  PROVIDE (end = .);
  /* Stabs debugging sections.  */
  .stab 0 : { *(.stab) }
  .stabstr 0 : { *(.stabstr) }
  .stab.excl 0 : { *(.stab.excl) }
  .stab.exclstr 0 : { *(.stab.exclstr) }
  .stab.index 0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment 0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info) *(.gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* These must appear regardless of  .  */
}


==================================================
attempt to open /usr/lib/gcrt1.o succeeded
/usr/lib/gcrt1.o
attempt to open /usr/lib/crti.o succeeded
/usr/lib/crti.o
attempt to open /usr/lib/gcc-lib/i386-linux/2.95.3/crtbegin.o succeeded
/usr/lib/gcc-lib/i386-linux/2.95.3/crtbegin.o
attempt to open /usr/lib/gcc-lib/i386-linux/2.95.3/libutil_p.so failed
attempt to open /usr/lib/gcc-lib/i386-linux/2.95.3/libutil_p.a failed
attempt to open /usr/i386-linux/lib/libutil_p.so failed
attempt to open /usr/i386-linux/lib/libutil_p.a failed
attempt to open /usr/i386-linux/lib/libutil_p.so failed
attempt to open /usr/i386-linux/lib/libutil_p.a failed
attempt to open /lib/libutil_p.so failed
attempt to open /lib/libutil_p.a failed
attempt to open /usr/lib/libutil_p.so failed
attempt to open /usr/lib/libutil_p.a succeeded
attempt to open /tmp/ccgGwyYL.o succeeded
/tmp/ccgGwyYL.o
attempt to open /usr/lib/gcc-lib/i386-linux/2.95.3/libgcc.so failed
attempt to open /usr/lib/gcc-lib/i386-linux/2.95.3/libgcc.a succeeded
attempt to open /usr/lib/gcc-lib/i386-linux/2.95.3/libc_p.so failed
attempt to open /usr/lib/gcc-lib/i386-linux/2.95.3/libc_p.a failed
attempt to open /usr/i386-linux/lib/libc_p.so failed
attempt to open /usr/i386-linux/lib/libc_p.a failed
attempt to open /usr/i386-linux/lib/libc_p.so failed
attempt to open /usr/i386-linux/lib/libc_p.a failed
attempt to open /lib/libc_p.so failed
attempt to open /lib/libc_p.a failed
attempt to open /usr/lib/libc_p.so failed
attempt to open /usr/lib/libc_p.a succeeded
(/usr/lib/libc_p.a)libc-start.op
(/usr/lib/libc_p.a)check_fds.op
(/usr/lib/libc_p.a)errno-loc.op
(/usr/lib/libc_p.a)exit.op
(/usr/lib/libc_p.a)atexit.op
(/usr/lib/libc_p.a)malloc.op
(/usr/lib/libc_p.a)morecore.op
(/usr/lib/libc_p.a)memmove.op
(/usr/lib/libc_p.a)memset.op
(/usr/lib/libc_p.a)memcpy.op
(/usr/lib/libc_p.a)_exit.op
(/usr/lib/libc_p.a)environ.op
(/usr/lib/libc_p.a)fxstat64.op
(/usr/lib/libc_p.a)open.op
(/usr/lib/libc_p.a)fcntl.op
(/usr/lib/libc_p.a)sbrk.op
(/usr/lib/libc_p.a)getpagesize.op
(/usr/lib/libc_p.a)mmap.op
(/usr/lib/libc_p.a)munmap.op
(/usr/lib/libc_p.a)mprotect.op
(/usr/lib/libc_p.a)mremap.op
(/usr/lib/libc_p.a)gmon.op
(/usr/lib/libc_p.a)profil.op
(/usr/lib/libc_p.a)prof-freq.op
(/usr/lib/libc_p.a)i386-mcount.op
(/usr/lib/libc_p.a)no-tsd.op
(/usr/lib/libc_p.a)dl-load.op
(/usr/lib/libc_p.a)dl-cache.op
(/usr/lib/libc_p.a)dl-lookup.op
(/usr/lib/libc_p.a)dl-object.op
(/usr/lib/libc_p.a)dl-error.op
(/usr/lib/libc_p.a)dl-misc.op
(/usr/lib/libc_p.a)dl-support.op
(/usr/lib/libc_p.a)enbl-secure.op
(/usr/lib/libc_p.a)dl-origin.op
(/usr/lib/libc_p.a)dl-procinfo.op
(/usr/lib/libc_p.a)init-first.op
(/usr/lib/libc_p.a)set-init.op
(/usr/lib/libc_p.a)sysdep.op
(/usr/lib/libc_p.a)assert.op
(/usr/lib/libc_p.a)dcgettext.op
(/usr/lib/libc_p.a)dcigettext.op
(/usr/lib/libc_p.a)finddomain.op
(/usr/lib/libc_p.a)loadmsgcat.op
(/usr/lib/libc_p.a)localealias.op
(/usr/lib/libc_p.a)l10nflist.op
(/usr/lib/libc_p.a)explodename.op
(/usr/lib/libc_p.a)plural.op
(/usr/lib/libc_p.a)setfpucw.op
(/usr/lib/libc_p.a)fpu_control.op
(/usr/lib/libc_p.a)bsd-_setjmp.op
(/usr/lib/libc_p.a)longjmp.op
(/usr/lib/libc_p.a)__longjmp.op
(/usr/lib/libc_p.a)jmp-unwind.op
(/usr/lib/libc_p.a)sigaction.op
(/usr/lib/libc_p.a)sigprocmask.op
(/usr/lib/libc_p.a)sigfillset.op
(/usr/lib/libc_p.a)abort.op
(/usr/lib/libc_p.a)bsearch.op
(/usr/lib/libc_p.a)msort.op
(/usr/lib/libc_p.a)getenv.op
(/usr/lib/libc_p.a)setenv.op
(/usr/lib/libc_p.a)strtol.op
(/usr/lib/libc_p.a)strtoul.op
(/usr/lib/libc_p.a)itoa-digits.op
(/usr/lib/libc_p.a)fprintf.op
(/usr/lib/libc_p.a)sprintf.op
(/usr/lib/libc_p.a)iofclose.op
(/usr/lib/libc_p.a)iofflush.op
(/usr/lib/libc_p.a)iofopen.op
(/usr/lib/libc_p.a)iovsprintf.op
(/usr/lib/libc_p.a)wfileops.op
(/usr/lib/libc_p.a)fcloseall.op
(/usr/lib/libc_p.a)iofgets_u.op
(/usr/lib/libc_p.a)fileops.op
(/usr/lib/libc_p.a)genops.op
(/usr/lib/libc_p.a)stdfiles.op
(/usr/lib/libc_p.a)stdio.op
(/usr/lib/libc_p.a)strops.op
(/usr/lib/libc_p.a)strchr.op
(/usr/lib/libc_p.a)strcmp.op
(/usr/lib/libc_p.a)strdup.op
(/usr/lib/libc_p.a)_strerror.op
(/usr/lib/libc_p.a)strncmp.op
(/usr/lib/libc_p.a)strncpy.op
(/usr/lib/libc_p.a)strrchr.op
(/usr/lib/libc_p.a)strpbrk.op
(/usr/lib/libc_p.a)strstr.op
(/usr/lib/libc_p.a)mempcpy.op
(/usr/lib/libc_p.a)stpcpy.op
(/usr/lib/libc_p.a)strcasecmp.op
(/usr/lib/libc_p.a)rawmemchr.op
(/usr/lib/libc_p.a)argz-count.op
(/usr/lib/libc_p.a)argz-stringify.op
(/usr/lib/libc_p.a)wmempcpy.op
(/usr/lib/libc_p.a)wcsmbsload.op
(/usr/lib/libc_p.a)setitimer.op
(/usr/lib/libc_p.a)getpid.op
(/usr/lib/libc_p.a)getuid.op
(/usr/lib/libc_p.a)geteuid.op
(/usr/lib/libc_p.a)getgid.op
(/usr/lib/libc_p.a)getegid.op
(/usr/lib/libc_p.a)sysconf.op
(/usr/lib/libc_p.a)getopt_init.op
(/usr/lib/libc_p.a)xstat64.op
(/usr/lib/libc_p.a)open64.op
(/usr/lib/libc_p.a)close.op
(/usr/lib/libc_p.a)read.op
(/usr/lib/libc_p.a)write.op
(/usr/lib/libc_p.a)lseek.op
(/usr/lib/libc_p.a)access.op
(/usr/lib/libc_p.a)getcwd.op
(/usr/lib/libc_p.a)readlink.op
(/usr/lib/libc_p.a)brk.op
(/usr/lib/libc_p.a)writev.op
(/usr/lib/libc_p.a)getdtsz.op
(/usr/lib/libc_p.a)tsearch.op
(/usr/lib/libc_p.a)getsysstats.op
(/usr/lib/libc_p.a)getclktck.op
(/usr/lib/libc_p.a)init-misc.op
(/usr/lib/libc_p.a)llseek.op
(/usr/lib/libc_p.a)mcount.op
(/usr/lib/libc_p.a)gconv_open.op
(/usr/lib/libc_p.a)gconv.op
(/usr/lib/libc_p.a)gconv_close.op
(/usr/lib/libc_p.a)gconv_db.op
(/usr/lib/libc_p.a)gconv_conf.op
(/usr/lib/libc_p.a)gconv_builtin.op
(/usr/lib/libc_p.a)gconv_simple.op
(/usr/lib/libc_p.a)gconv_trans.op
(/usr/lib/libc_p.a)gconv_dl.op
(/usr/lib/libc_p.a)setlocale.op
(/usr/lib/libc_p.a)findlocale.op
(/usr/lib/libc_p.a)loadlocale.op
(/usr/lib/libc_p.a)lc-ctype.op
(/usr/lib/libc_p.a)lc-messages.op
(/usr/lib/libc_p.a)lc-monetary.op
(/usr/lib/libc_p.a)lc-numeric.op
(/usr/lib/libc_p.a)lc-time.op
(/usr/lib/libc_p.a)lc-paper.op
(/usr/lib/libc_p.a)lc-name.op
(/usr/lib/libc_p.a)lc-address.op
(/usr/lib/libc_p.a)lc-telephone.op
(/usr/lib/libc_p.a)lc-measurement.op
(/usr/lib/libc_p.a)lc-identification.op
(/usr/lib/libc_p.a)lc-collate.op
(/usr/lib/libc_p.a)C-ctype.op
(/usr/lib/libc_p.a)C-messages.op
(/usr/lib/libc_p.a)C-monetary.op
(/usr/lib/libc_p.a)C-numeric.op
(/usr/lib/libc_p.a)C-time.op
(/usr/lib/libc_p.a)C-paper.op
(/usr/lib/libc_p.a)C-name.op
(/usr/lib/libc_p.a)C-address.op
(/usr/lib/libc_p.a)C-telephone.op
(/usr/lib/libc_p.a)C-measurement.op
(/usr/lib/libc_p.a)C-identification.op
(/usr/lib/libc_p.a)C-collate.op
(/usr/lib/libc_p.a)SYS_libc.op
(/usr/lib/libc_p.a)C_name.op
(/usr/lib/libc_p.a)ctype-info.op
(/usr/lib/libc_p.a)raise.op
(/usr/lib/libc_p.a)kill.op
(/usr/lib/libc_p.a)qsort.op
(/usr/lib/libc_p.a)vfprintf.op
(/usr/lib/libc_p.a)printf_fp.op
(/usr/lib/libc_p.a)reg-printf.op
(/usr/lib/libc_p.a)printf_fphex.op
(/usr/lib/libc_p.a)sscanf.op
(/usr/lib/libc_p.a)lockfile.op
(/usr/lib/libc_p.a)errlist.op
(/usr/lib/libc_p.a)filedoalloc.op
(/usr/lib/libc_p.a)wfiledoalloc.op
(/usr/lib/libc_p.a)iogetdelim.op
(/usr/lib/libc_p.a)iogetline.op
(/usr/lib/libc_p.a)iopadn.op
(/usr/lib/libc_p.a)iovsscanf.op
(/usr/lib/libc_p.a)iowpadn.op
(/usr/lib/libc_p.a)wgenops.op
(/usr/lib/libc_p.a)iofwide.op
(/usr/lib/libc_p.a)strcpy.op
(/usr/lib/libc_p.a)strndup.op
(/usr/lib/libc_p.a)strnlen.op
(/usr/lib/libc_p.a)memchr.op
(/usr/lib/libc_p.a)argz-ctsep.op
(/usr/lib/libc_p.a)argz-addsep.op
(/usr/lib/libc_p.a)wcschr.op
(/usr/lib/libc_p.a)wmemcpy.op
(/usr/lib/libc_p.a)wmemmove.op
(/usr/lib/libc_p.a)mbrlen.op
(/usr/lib/libc_p.a)mbrtowc.op
(/usr/lib/libc_p.a)wcrtomb.op
(/usr/lib/libc_p.a)wcsrtombs.op
(/usr/lib/libc_p.a)mbsnrtowcs.op
(/usr/lib/libc_p.a)wcsnlen.op
(/usr/lib/libc_p.a)tzset.op
(/usr/lib/libc_p.a)tzfile.op
(/usr/lib/libc_p.a)opendir.op
(/usr/lib/libc_p.a)closedir.op
(/usr/lib/libc_p.a)readdir.op
(/usr/lib/libc_p.a)getdents.op
(/usr/lib/libc_p.a)lxstat.op
(/usr/lib/libc_p.a)isatty.op
(/usr/lib/libc_p.a)tcgetattr.op
(/usr/lib/libc_p.a)getrlimit.op
(/usr/lib/libc_p.a)ioctl.op
(/usr/lib/libc_p.a)mntent_r.op
(/usr/lib/libc_p.a)dl-profstub.op
(/usr/lib/libc_p.a)dl-libc.op
(/usr/lib/libc_p.a)mb_cur_max.op
(/usr/lib/libc_p.a)s_isinf.op
(/usr/lib/libc_p.a)s_isnan.op
(/usr/lib/libc_p.a)s_isinfl.op
(/usr/lib/libc_p.a)s_isnanl.op
(/usr/lib/libc_p.a)cmp.op
(/usr/lib/libc_p.a)divrem.op
(/usr/lib/libc_p.a)lshift.op
(/usr/lib/libc_p.a)rshift.op
(/usr/lib/libc_p.a)mul.op
(/usr/lib/libc_p.a)mul_1.op
(/usr/lib/libc_p.a)mul_n.op
(/usr/lib/libc_p.a)sub_n.op
(/usr/lib/libc_p.a)submul_1.op
(/usr/lib/libc_p.a)dbl2mpn.op
(/usr/lib/libc_p.a)ldbl2mpn.op
(/usr/lib/libc_p.a)fpioconst.op
(/usr/lib/libc_p.a)_itoa.op
(/usr/lib/libc_p.a)_itowa.op
(/usr/lib/libc_p.a)itoa-udigits.op
(/usr/lib/libc_p.a)itowa-digits.op
(/usr/lib/libc_p.a)vfscanf.op
(/usr/lib/libc_p.a)fseek.op
(/usr/lib/libc_p.a)iofread_u.op
(/usr/lib/libc_p.a)wcslen.op
(/usr/lib/libc_p.a)mbsinit.op
(/usr/lib/libc_p.a)offtime.op
(/usr/lib/libc_p.a)localtime.op
(/usr/lib/libc_p.a)mktime.op
(/usr/lib/libc_p.a)dl-profile.op
(/usr/lib/libc_p.a)dl-open.op
(/usr/lib/libc_p.a)dl-close.op
(/usr/lib/libc_p.a)strtoll.op
(/usr/lib/libc_p.a)strtoull.op
(/usr/lib/libc_p.a)strtof.op
(/usr/lib/libc_p.a)strtod.op
(/usr/lib/libc_p.a)strtold.op
(/usr/lib/libc_p.a)add_n.op
(/usr/lib/libc_p.a)addmul_1.op
(/usr/lib/libc_p.a)mpn2flt.op
(/usr/lib/libc_p.a)mpn2dbl.op
(/usr/lib/libc_p.a)mpn2ldbl.op
(/usr/lib/libc_p.a)ioseekoff.op
(/usr/lib/libc_p.a)ffs.op
(/usr/lib/libc_p.a)strncase.op
(/usr/lib/libc_p.a)dl-reloc.op
(/usr/lib/libc_p.a)dl-deps.op
(/usr/lib/libc_p.a)dl-runtime.op
(/usr/lib/libc_p.a)dl-init.op
(/usr/lib/libc_p.a)dl-debug.op
(/usr/lib/libc_p.a)dl-version.op
attempt to open /usr/lib/gcc-lib/i386-linux/2.95.3/libgcc.so failed
attempt to open /usr/lib/gcc-lib/i386-linux/2.95.3/libgcc.a succeeded
(/usr/lib/gcc-lib/i386-linux/2.95.3/libgcc.a)_udivdi3.o
(/usr/lib/gcc-lib/i386-linux/2.95.3/libgcc.a)_umoddi3.o
attempt to open /usr/lib/gcc-lib/i386-linux/2.95.3/crtend.o succeeded
/usr/lib/gcc-lib/i386-linux/2.95.3/crtend.o
attempt to open /usr/lib/crtn.o succeeded
/usr/lib/crtn.o

So, I guess the question is, should mixing and matching profile and non
profile libraries work?  (I would think so.)

If so, where is a good place to start looking for the problem?

Ok, as a last random thought before sending this off:  I tried adding
-static. 

That worked.

address@hidden:46am]~(579) gcc -v -Wl,-verbose -lutil_p -profile a.c > out
Reading specs from /usr/lib/gcc-lib/i386-linux/2.95.3/specs
gcc version 2.95.3 20010315 (release)
 /usr/lib/gcc-lib/i386-linux/2.95.3/cpp0 -lang-c -v -D__GNUC__=2 
-D__GNUC_MINOR__=95 -D__ELF__ -Dunix -D__i386__ -Dlinux -D__ELF__ -D__unix__ 
-D__i386__ -D__linux__ -D__unix -D__linux -Asystem(posix) -Acpu(i386) 
-Amachine(i386) -Di386 -D__i386 -D__i386__ a.c /tmp/cc1Lt5gE.i
GNU CPP version 2.95.3 20010315 (release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc-lib/i386-linux/2.95.3/../../../../i386-linux/include
 /usr/lib/gcc-lib/i386-linux/2.95.3/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
 /usr/lib/gcc-lib/i386-linux/2.95.3/../../../../include/g++-3
 /usr/local/include
End of omitted list.
 /usr/lib/gcc-lib/i386-linux/2.95.3/cc1 /tmp/cc1Lt5gE.i -p -quiet -dumpbase a.c 
-version -o /tmp/cceTvUHe.s
GNU C version 2.95.3 20010315 (release) (i386-linux) compiled by GNU C version 
2.95.3 20010315 (release).
 /usr/i386-linux/bin/as -V -Qy -o /tmp/ccZnbWzU.o /tmp/cceTvUHe.s
GNU assembler version 2.11.90.0.7 (i386-linux) using BFD version 2.11.90.0.7
 /usr/lib/gcc-lib/i386-linux/2.95.3/collect2 -m elf_i386 -dynamic-linker 
/lib/ld-linux.so.2 /usr/lib/gcrt1.o /usr/lib/crti.o 
/usr/lib/gcc-lib/i386-linux/2.95.3/crtbegin.o 
-L/usr/lib/gcc-lib/i386-linux/2.95.3 -L/usr/i386-linux/lib -verbose -lutil_p 
/tmp/ccZnbWzU.o -lgcc -lc_p -lgcc /usr/lib/gcc-lib/i386-linux/2.95.3/crtend.o 
/usr/lib/crtn.o

address@hidden:46am]~(580) gcc -v -Wl,-verbose -lutil -static -profile a.c
Reading specs from /usr/lib/gcc-lib/i386-linux/2.95.3/specs
gcc version 2.95.3 20010315 (release)
 /usr/lib/gcc-lib/i386-linux/2.95.3/cpp0 -lang-c -v -D__GNUC__=2 
-D__GNUC_MINOR__=95 -D__ELF__ -Dunix -D__i386__ -Dlinux -D__ELF__ -D__unix__ 
-D__i386__ -D__linux__ -D__unix -D__linux -Asystem(posix) -Acpu(i386) 
-Amachine(i386) -Di386 -D__i386 -D__i386__ a.c /tmp/ccGulUC6.i
GNU CPP version 2.95.3 20010315 (release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc-lib/i386-linux/2.95.3/../../../../i386-linux/include
 /usr/lib/gcc-lib/i386-linux/2.95.3/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
 /usr/lib/gcc-lib/i386-linux/2.95.3/../../../../include/g++-3
 /usr/local/include
End of omitted list.
 /usr/lib/gcc-lib/i386-linux/2.95.3/cc1 /tmp/ccGulUC6.i -p -quiet -dumpbase a.c 
-version -o /tmp/ccMBAih5.s
GNU C version 2.95.3 20010315 (release) (i386-linux) compiled by GNU C version 
2.95.3 20010315 (release).
 /usr/i386-linux/bin/as -V -Qy -o /tmp/cc2HgkS9.o /tmp/ccMBAih5.s
GNU assembler version 2.11.90.0.7 (i386-linux) using BFD version 2.11.90.0.7
 /usr/lib/gcc-lib/i386-linux/2.95.3/collect2 -m elf_i386 -static 
/usr/lib/gcrt1.o /usr/lib/crti.o /usr/lib/gcc-lib/i386-linux/2.95.3/crtbegin.o 
-L/usr/lib/gcc-lib/i386-linux/2.95.3 -L/usr/i386-linux/lib -verbose -lutil 
/tmp/cc2HgkS9.o -lgcc -lc_p -lgcc /usr/lib/gcc-lib/i386-linux/2.95.3/crtend.o 
/usr/lib/crtn.o
GNU ld version 2.11.90.0.7 (with BFD 2.11.90.0.7)
  Supported emulations:
   elf_i386
   i386linux
using internal linker script:
==================================================
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
              "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR(/lib); SEARCH_DIR(/usr/lib); SEARCH_DIR(/usr/local/lib); 
SEARCH_DIR(/usr/i386-linux/lib);
/* Do we need any of these for elf?
   __DYNAMIC = 0;    */
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0x08048000 + SIZEOF_HEADERS;
  .interp     : { *(.interp)    }
  .hash          : { *(.hash)           }
  .dynsym        : { *(.dynsym)         }
  .dynstr        : { *(.dynstr)         }
  .gnu.version   : { *(.gnu.version)    }
  .gnu.version_d   : { *(.gnu.version_d)        }
  .gnu.version_r   : { *(.gnu.version_r)        }
  .rel.init      : { *(.rel.init)       }
  .rela.init     : { *(.rela.init)      }
  .rel.text      :
    {
      *(.rel.text)
      *(.rel.text.*)
      *(.rel.gnu.linkonce.t.*)
    }
  .rela.text     :
    {
      *(.rela.text)
      *(.rela.text.*)
      *(.rela.gnu.linkonce.t.*)
    }
  .rel.fini      : { *(.rel.fini)       }
  .rela.fini     : { *(.rela.fini)      }
  .rel.rodata    :
    {
      *(.rel.rodata)
      *(.rel.rodata.*)
      *(.rel.gnu.linkonce.r.*)
    }
  .rela.rodata   :
    {
      *(.rela.rodata)
      *(.rela.rodata.*)
      *(.rela.gnu.linkonce.r.*)
    }
  .rel.data      :
    {
      *(.rel.data)
      *(.rel.data.*)
      *(.rel.gnu.linkonce.d.*)
    }
  .rela.data     :
    {
      *(.rela.data)
      *(.rela.data.*)
      *(.rela.gnu.linkonce.d.*)
    }
  .rel.ctors     : { *(.rel.ctors)      }
  .rela.ctors    : { *(.rela.ctors)     }
  .rel.dtors     : { *(.rel.dtors)      }
  .rela.dtors    : { *(.rela.dtors)     }
  .rel.got       : { *(.rel.got)                }
  .rela.got      : { *(.rela.got)               }
  .rel.sdata     :
    {
      *(.rel.sdata)
      *(.rel.sdata.*)
      *(.rel.gnu.linkonce.s.*)
    }
  .rela.sdata     :
    {
      *(.rela.sdata)
      *(.rela.sdata.*)
      *(.rela.gnu.linkonce.s.*)
    }
  .rel.sbss      :
    { 
      *(.rel.sbss)
      *(.rel.sbss.*)
      *(.rel.gnu.linkonce.sb.*)
    }
  .rela.sbss     :
    {
      *(.rela.sbss)
      *(.rela.sbss.*)
      *(.rel.gnu.linkonce.sb.*)
    }
  .rel.sdata2    : 
    { 
      *(.rel.sdata2)
      *(.rel.sdata2.*)
      *(.rel.gnu.linkonce.s2.*)
    }
  .rela.sdata2   : 
    {
      *(.rela.sdata2)
      *(.rela.sdata2.*)
      *(.rela.gnu.linkonce.s2.*)
    }
  .rel.sbss2     : 
    { 
      *(.rel.sbss2)
      *(.rel.sbss2.*)
      *(.rel.gnu.linkonce.sb2.*)
    }
  .rela.sbss2    : 
    { 
      *(.rela.sbss2)
      *(.rela.sbss2.*)
      *(.rela.gnu.linkonce.sb2.*)
    }
  .rel.bss       : 
    { 
      *(.rel.bss)
      *(.rel.bss.*)
      *(.rel.gnu.linkonce.b.*)
    }
  .rela.bss      : 
    { 
      *(.rela.bss)
      *(.rela.bss.*)
      *(.rela.gnu.linkonce.b.*)
    }
  .rel.plt       : { *(.rel.plt)                }
  .rela.plt      : { *(.rela.plt)               }
  .init          : 
  { 
    KEEP (*(.init))
  } =0x9090
  .plt      : { *(.plt) }
  .text      :
  {
    *(.text)
    *(.text.*)
    *(.stub)
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
    *(.gnu.linkonce.t.*)
  } =0x9090
  .fini      :
  {
    KEEP (*(.fini))
  } =0x9090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata   : { *(.rodata) *(.rodata.*) *(.gnu.linkonce.r.*) }
  .rodata1   : { *(.rodata1) }
  .sdata2   : { *(.sdata2) *(.sdata2.*) *(.gnu.linkonce.s2.*) }
  .sbss2   : { *(.sbss2) *(.sbss2.*) *(.gnu.linkonce.sb2.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN(0x1000) + (. & (0x1000 - 1));
  .data    :
  {
    *(.data)
    *(.data.*)
    *(.gnu.linkonce.d.*)
    SORT(CONSTRUCTORS)
  }
  .data1   : { *(.data1) }
  .eh_frame : { KEEP (*(.eh_frame)) }
  .gcc_except_table : { *(.gcc_except_table) }
  .ctors   : 
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    /* We don't want to include the .ctor section from
       from the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
   .dtors         :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .got            : { *(.got.plt) *(.got) }
  .dynamic       : { *(.dynamic) }
  /* We want the small data sections together, so single-instruction offsets
     can access them all, and initialized data all before uninitialized, so
     we can shorten the on-disk segment size.  */
  .sdata     : 
  {
    *(.sdata) 
    *(.sdata.*)
    *(.gnu.linkonce.s.*)
  }
  _edata = .;
  PROVIDE (edata = .);
  __bss_start = .;
  .sbss      :
  {
    PROVIDE (__sbss_start = .);
    PROVIDE (___sbss_start = .);
    *(.dynsbss)
    *(.sbss)
    *(.sbss.*)
    *(.gnu.linkonce.sb.*)
    *(.scommon)
    PROVIDE (__sbss_end = .);
    PROVIDE (___sbss_end = .);
  }
  .bss       :
  {
   *(.dynbss)
   *(.bss)
   *(.bss.*)
   *(.gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.  */
   . = ALIGN(32 / 8);
  }
  . = ALIGN(32 / 8);
  _end = .;
  PROVIDE (end = .);
  /* Stabs debugging sections.  */
  .stab 0 : { *(.stab) }
  .stabstr 0 : { *(.stabstr) }
  .stab.excl 0 : { *(.stab.excl) }
  .stab.exclstr 0 : { *(.stab.exclstr) }
  .stab.index 0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment 0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info) *(.gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* These must appear regardless of  .  */
}


==================================================
attempt to open /usr/lib/gcrt1.o succeeded
/usr/lib/gcrt1.o
attempt to open /usr/lib/crti.o succeeded
/usr/lib/crti.o
attempt to open /usr/lib/gcc-lib/i386-linux/2.95.3/crtbegin.o succeeded
/usr/lib/gcc-lib/i386-linux/2.95.3/crtbegin.o
attempt to open /usr/lib/gcc-lib/i386-linux/2.95.3/libutil.a failed
attempt to open /usr/i386-linux/lib/libutil.a failed
attempt to open /usr/i386-linux/lib/libutil.a failed
attempt to open /lib/libutil.a failed
attempt to open /usr/lib/libutil.a succeeded
attempt to open /tmp/cc2HgkS9.o succeeded
/tmp/cc2HgkS9.o
attempt to open /usr/lib/gcc-lib/i386-linux/2.95.3/libgcc.a succeeded
attempt to open /usr/lib/gcc-lib/i386-linux/2.95.3/libc_p.a failed
attempt to open /usr/i386-linux/lib/libc_p.a failed
attempt to open /usr/i386-linux/lib/libc_p.a failed
attempt to open /lib/libc_p.a failed
attempt to open /usr/lib/libc_p.a succeeded
(/usr/lib/libc_p.a)libc-start.op
(/usr/lib/libc_p.a)check_fds.op
(/usr/lib/libc_p.a)errno-loc.op
(/usr/lib/libc_p.a)exit.op
(/usr/lib/libc_p.a)atexit.op
(/usr/lib/libc_p.a)malloc.op
(/usr/lib/libc_p.a)morecore.op
(/usr/lib/libc_p.a)memmove.op
(/usr/lib/libc_p.a)memset.op
(/usr/lib/libc_p.a)memcpy.op
(/usr/lib/libc_p.a)_exit.op
(/usr/lib/libc_p.a)environ.op
(/usr/lib/libc_p.a)fxstat64.op
(/usr/lib/libc_p.a)open.op
(/usr/lib/libc_p.a)fcntl.op
(/usr/lib/libc_p.a)sbrk.op
(/usr/lib/libc_p.a)getpagesize.op
(/usr/lib/libc_p.a)mmap.op
(/usr/lib/libc_p.a)munmap.op
(/usr/lib/libc_p.a)mprotect.op
(/usr/lib/libc_p.a)mremap.op
(/usr/lib/libc_p.a)gmon.op
(/usr/lib/libc_p.a)profil.op
(/usr/lib/libc_p.a)prof-freq.op
(/usr/lib/libc_p.a)i386-mcount.op
(/usr/lib/libc_p.a)no-tsd.op
(/usr/lib/libc_p.a)dl-load.op
(/usr/lib/libc_p.a)dl-cache.op
(/usr/lib/libc_p.a)dl-lookup.op
(/usr/lib/libc_p.a)dl-object.op
(/usr/lib/libc_p.a)dl-error.op
(/usr/lib/libc_p.a)dl-misc.op
(/usr/lib/libc_p.a)dl-support.op
(/usr/lib/libc_p.a)enbl-secure.op
(/usr/lib/libc_p.a)dl-origin.op
(/usr/lib/libc_p.a)dl-procinfo.op
(/usr/lib/libc_p.a)init-first.op
(/usr/lib/libc_p.a)set-init.op
(/usr/lib/libc_p.a)sysdep.op
(/usr/lib/libc_p.a)assert.op
(/usr/lib/libc_p.a)dcgettext.op
(/usr/lib/libc_p.a)dcigettext.op
(/usr/lib/libc_p.a)finddomain.op
(/usr/lib/libc_p.a)loadmsgcat.op
(/usr/lib/libc_p.a)localealias.op
(/usr/lib/libc_p.a)l10nflist.op
(/usr/lib/libc_p.a)explodename.op
(/usr/lib/libc_p.a)plural.op
(/usr/lib/libc_p.a)setfpucw.op
(/usr/lib/libc_p.a)fpu_control.op
(/usr/lib/libc_p.a)bsd-_setjmp.op
(/usr/lib/libc_p.a)longjmp.op
(/usr/lib/libc_p.a)__longjmp.op
(/usr/lib/libc_p.a)jmp-unwind.op
(/usr/lib/libc_p.a)sigaction.op
(/usr/lib/libc_p.a)sigprocmask.op
(/usr/lib/libc_p.a)sigfillset.op
(/usr/lib/libc_p.a)abort.op
(/usr/lib/libc_p.a)bsearch.op
(/usr/lib/libc_p.a)msort.op
(/usr/lib/libc_p.a)getenv.op
(/usr/lib/libc_p.a)setenv.op
(/usr/lib/libc_p.a)strtol.op
(/usr/lib/libc_p.a)strtoul.op
(/usr/lib/libc_p.a)itoa-digits.op
(/usr/lib/libc_p.a)fprintf.op
(/usr/lib/libc_p.a)sprintf.op
(/usr/lib/libc_p.a)iofclose.op
(/usr/lib/libc_p.a)iofflush.op
(/usr/lib/libc_p.a)iofopen.op
(/usr/lib/libc_p.a)iovsprintf.op
(/usr/lib/libc_p.a)wfileops.op
(/usr/lib/libc_p.a)fcloseall.op
(/usr/lib/libc_p.a)iofgets_u.op
(/usr/lib/libc_p.a)fileops.op
(/usr/lib/libc_p.a)genops.op
(/usr/lib/libc_p.a)stdfiles.op
(/usr/lib/libc_p.a)stdio.op
(/usr/lib/libc_p.a)strops.op
(/usr/lib/libc_p.a)strchr.op
(/usr/lib/libc_p.a)strcmp.op
(/usr/lib/libc_p.a)strdup.op
(/usr/lib/libc_p.a)_strerror.op
(/usr/lib/libc_p.a)strncmp.op
(/usr/lib/libc_p.a)strncpy.op
(/usr/lib/libc_p.a)strrchr.op
(/usr/lib/libc_p.a)strpbrk.op
(/usr/lib/libc_p.a)strstr.op
(/usr/lib/libc_p.a)mempcpy.op
(/usr/lib/libc_p.a)stpcpy.op
(/usr/lib/libc_p.a)strcasecmp.op
(/usr/lib/libc_p.a)rawmemchr.op
(/usr/lib/libc_p.a)argz-count.op
(/usr/lib/libc_p.a)argz-stringify.op
(/usr/lib/libc_p.a)wmempcpy.op
(/usr/lib/libc_p.a)wcsmbsload.op
(/usr/lib/libc_p.a)setitimer.op
(/usr/lib/libc_p.a)getpid.op
(/usr/lib/libc_p.a)getuid.op
(/usr/lib/libc_p.a)geteuid.op
(/usr/lib/libc_p.a)getgid.op
(/usr/lib/libc_p.a)getegid.op
(/usr/lib/libc_p.a)sysconf.op
(/usr/lib/libc_p.a)getopt_init.op
(/usr/lib/libc_p.a)xstat64.op
(/usr/lib/libc_p.a)open64.op
(/usr/lib/libc_p.a)close.op
(/usr/lib/libc_p.a)read.op
(/usr/lib/libc_p.a)write.op
(/usr/lib/libc_p.a)lseek.op
(/usr/lib/libc_p.a)access.op
(/usr/lib/libc_p.a)getcwd.op
(/usr/lib/libc_p.a)readlink.op
(/usr/lib/libc_p.a)brk.op
(/usr/lib/libc_p.a)writev.op
(/usr/lib/libc_p.a)getdtsz.op
(/usr/lib/libc_p.a)tsearch.op
(/usr/lib/libc_p.a)getsysstats.op
(/usr/lib/libc_p.a)getclktck.op
(/usr/lib/libc_p.a)init-misc.op
(/usr/lib/libc_p.a)llseek.op
(/usr/lib/libc_p.a)mcount.op
(/usr/lib/libc_p.a)gconv_open.op
(/usr/lib/libc_p.a)gconv.op
(/usr/lib/libc_p.a)gconv_close.op
(/usr/lib/libc_p.a)gconv_db.op
(/usr/lib/libc_p.a)gconv_conf.op
(/usr/lib/libc_p.a)gconv_builtin.op
(/usr/lib/libc_p.a)gconv_simple.op
(/usr/lib/libc_p.a)gconv_trans.op
(/usr/lib/libc_p.a)gconv_dl.op
(/usr/lib/libc_p.a)setlocale.op
(/usr/lib/libc_p.a)findlocale.op
(/usr/lib/libc_p.a)loadlocale.op
(/usr/lib/libc_p.a)lc-ctype.op
(/usr/lib/libc_p.a)lc-messages.op
(/usr/lib/libc_p.a)lc-monetary.op
(/usr/lib/libc_p.a)lc-numeric.op
(/usr/lib/libc_p.a)lc-time.op
(/usr/lib/libc_p.a)lc-paper.op
(/usr/lib/libc_p.a)lc-name.op
(/usr/lib/libc_p.a)lc-address.op
(/usr/lib/libc_p.a)lc-telephone.op
(/usr/lib/libc_p.a)lc-measurement.op
(/usr/lib/libc_p.a)lc-identification.op
(/usr/lib/libc_p.a)lc-collate.op
(/usr/lib/libc_p.a)C-ctype.op
(/usr/lib/libc_p.a)C-messages.op
(/usr/lib/libc_p.a)C-monetary.op
(/usr/lib/libc_p.a)C-numeric.op
(/usr/lib/libc_p.a)C-time.op
(/usr/lib/libc_p.a)C-paper.op
(/usr/lib/libc_p.a)C-name.op
(/usr/lib/libc_p.a)C-address.op
(/usr/lib/libc_p.a)C-telephone.op
(/usr/lib/libc_p.a)C-measurement.op
(/usr/lib/libc_p.a)C-identification.op
(/usr/lib/libc_p.a)C-collate.op
(/usr/lib/libc_p.a)SYS_libc.op
(/usr/lib/libc_p.a)C_name.op
(/usr/lib/libc_p.a)ctype-info.op
(/usr/lib/libc_p.a)raise.op
(/usr/lib/libc_p.a)kill.op
(/usr/lib/libc_p.a)qsort.op
(/usr/lib/libc_p.a)vfprintf.op
(/usr/lib/libc_p.a)printf_fp.op
(/usr/lib/libc_p.a)reg-printf.op
(/usr/lib/libc_p.a)printf_fphex.op
(/usr/lib/libc_p.a)sscanf.op
(/usr/lib/libc_p.a)lockfile.op
(/usr/lib/libc_p.a)errlist.op
(/usr/lib/libc_p.a)filedoalloc.op
(/usr/lib/libc_p.a)wfiledoalloc.op
(/usr/lib/libc_p.a)iogetdelim.op
(/usr/lib/libc_p.a)iogetline.op
(/usr/lib/libc_p.a)iopadn.op
(/usr/lib/libc_p.a)iovsscanf.op
(/usr/lib/libc_p.a)iowpadn.op
(/usr/lib/libc_p.a)wgenops.op
(/usr/lib/libc_p.a)iofwide.op
(/usr/lib/libc_p.a)strcpy.op
(/usr/lib/libc_p.a)strndup.op
(/usr/lib/libc_p.a)strnlen.op
(/usr/lib/libc_p.a)memchr.op
(/usr/lib/libc_p.a)argz-ctsep.op
(/usr/lib/libc_p.a)argz-addsep.op
(/usr/lib/libc_p.a)wcschr.op
(/usr/lib/libc_p.a)wmemcpy.op
(/usr/lib/libc_p.a)wmemmove.op
(/usr/lib/libc_p.a)mbrlen.op
(/usr/lib/libc_p.a)mbrtowc.op
(/usr/lib/libc_p.a)wcrtomb.op
(/usr/lib/libc_p.a)wcsrtombs.op
(/usr/lib/libc_p.a)mbsnrtowcs.op
(/usr/lib/libc_p.a)wcsnlen.op
(/usr/lib/libc_p.a)tzset.op
(/usr/lib/libc_p.a)tzfile.op
(/usr/lib/libc_p.a)opendir.op
(/usr/lib/libc_p.a)closedir.op
(/usr/lib/libc_p.a)readdir.op
(/usr/lib/libc_p.a)getdents.op
(/usr/lib/libc_p.a)lxstat.op
(/usr/lib/libc_p.a)isatty.op
(/usr/lib/libc_p.a)tcgetattr.op
(/usr/lib/libc_p.a)getrlimit.op
(/usr/lib/libc_p.a)ioctl.op
(/usr/lib/libc_p.a)mntent_r.op
(/usr/lib/libc_p.a)dl-profstub.op
(/usr/lib/libc_p.a)dl-libc.op
(/usr/lib/libc_p.a)mb_cur_max.op
(/usr/lib/libc_p.a)s_isinf.op
(/usr/lib/libc_p.a)s_isnan.op
(/usr/lib/libc_p.a)s_isinfl.op
(/usr/lib/libc_p.a)s_isnanl.op
(/usr/lib/libc_p.a)cmp.op
(/usr/lib/libc_p.a)divrem.op
(/usr/lib/libc_p.a)lshift.op
(/usr/lib/libc_p.a)rshift.op
(/usr/lib/libc_p.a)mul.op
(/usr/lib/libc_p.a)mul_1.op
(/usr/lib/libc_p.a)mul_n.op
(/usr/lib/libc_p.a)sub_n.op
(/usr/lib/libc_p.a)submul_1.op
(/usr/lib/libc_p.a)dbl2mpn.op
(/usr/lib/libc_p.a)ldbl2mpn.op
(/usr/lib/libc_p.a)fpioconst.op
(/usr/lib/libc_p.a)_itoa.op
(/usr/lib/libc_p.a)_itowa.op
(/usr/lib/libc_p.a)itoa-udigits.op
(/usr/lib/libc_p.a)itowa-digits.op
(/usr/lib/libc_p.a)vfscanf.op
(/usr/lib/libc_p.a)fseek.op
(/usr/lib/libc_p.a)iofread_u.op
(/usr/lib/libc_p.a)wcslen.op
(/usr/lib/libc_p.a)mbsinit.op
(/usr/lib/libc_p.a)offtime.op
(/usr/lib/libc_p.a)localtime.op
(/usr/lib/libc_p.a)mktime.op
(/usr/lib/libc_p.a)dl-profile.op
(/usr/lib/libc_p.a)dl-open.op
(/usr/lib/libc_p.a)dl-close.op
(/usr/lib/libc_p.a)strtoll.op
(/usr/lib/libc_p.a)strtoull.op
(/usr/lib/libc_p.a)strtof.op
(/usr/lib/libc_p.a)strtod.op
(/usr/lib/libc_p.a)strtold.op
(/usr/lib/libc_p.a)add_n.op
(/usr/lib/libc_p.a)addmul_1.op
(/usr/lib/libc_p.a)mpn2flt.op
(/usr/lib/libc_p.a)mpn2dbl.op
(/usr/lib/libc_p.a)mpn2ldbl.op
(/usr/lib/libc_p.a)ioseekoff.op
(/usr/lib/libc_p.a)ffs.op
(/usr/lib/libc_p.a)strncase.op
(/usr/lib/libc_p.a)dl-reloc.op
(/usr/lib/libc_p.a)dl-deps.op
(/usr/lib/libc_p.a)dl-runtime.op
(/usr/lib/libc_p.a)dl-init.op
(/usr/lib/libc_p.a)dl-debug.op
(/usr/lib/libc_p.a)dl-version.op
attempt to open /usr/lib/gcc-lib/i386-linux/2.95.3/libgcc.a succeeded
(/usr/lib/gcc-lib/i386-linux/2.95.3/libgcc.a)_udivdi3.o
(/usr/lib/gcc-lib/i386-linux/2.95.3/libgcc.a)_umoddi3.o
attempt to open /usr/lib/gcc-lib/i386-linux/2.95.3/crtend.o succeeded
/usr/lib/gcc-lib/i386-linux/2.95.3/crtend.o
attempt to open /usr/lib/crtn.o succeeded
/usr/lib/crtn.o

mrc
-- 
       Mike Castle       Life is like a clock:  You can work constantly
  address@hidden  and be right all the time, or not work at all
www.netcom.com/~dalgoda/ and be right at least twice a day.  -- mrc
    We are all of us living in the shadow of Manhattan.  -- Watchmen



reply via email to

[Prev in Thread] Current Thread [Next in Thread]