[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: gcc -profile never finishes linking,
Mike Castle <=