[PTLsim-devel] Compile error during make

ye jingwei
Tue May 27 00:28:49 EDT 2008


Hi there:
    I've been using PTLsim these days and I encountered a compile error.
It's like this:

[Hunterash@~]make
ld -g -O2 linkstart.o lowlevel-64bit.o ptlsim.o kernel.o mm.o ptlhwdef.o
decode-core.o decode-fast.o decode-complex.o decode-x87.o decode-sse.o
uopimpl.o datastore.o injectcode-64bit.o seqcore.o superstl.o config.o
mathlib.o syscalls.o klibc.o ptlsim.dst.o linkend.o  branchpred.o dcache.o
ooocore.o ooopipe.o oooexec.o  -o ptlsim  -static
--allow-multiple-definition -T ptlsim.lds -e ptlsim_preinit_entry `gcc
-print-libgcc-file-name`
datastore.o: In function `atof':
/usr/include/stdlib.h:281: undefined reference to `strtod'
/usr/include/stdlib.h:281: undefined reference to `strtod'
/usr/include/stdlib.h:281: undefined reference to `strtod'
datastore.o: In function `DataStoreNode::operator long long() const':
/home/Hunterash/Work/PTLsim/ptlsim/datastore.cpp:254: undefined reference to
`strtoll'
config.o: In function `atof':
/usr/include/stdlib.h:281: undefined reference to `strtod'
config.o: In function `ConfigurationParserBase::parse(void*, int, char**)':
/home/Hunterash/Work/PTLsim/ptlsim/config.cpp:112: undefined reference to
`strtoull'
klibc.o: In function `__strtol_internal':
/home/Hunterash/Work/PTLsim/ptlsim/klibc.cpp:1239: undefined reference to
`strtoul'
klibc.o: In function `vsscanf':
/home/Hunterash/Work/PTLsim/ptlsim/klibc.cpp:1920: undefined reference to
`strtol'
/home/Hunterash/Work/PTLsim/ptlsim/klibc.cpp:1914: undefined reference to
`strtoul'
/home/Hunterash/Work/PTLsim/ptlsim/klibc.cpp:1923: undefined reference to
`strtoul'
/home/Hunterash/Work/PTLsim/ptlsim/klibc.cpp:1877: undefined reference to
`strtol'
/home/Hunterash/Work/PTLsim/ptlsim/klibc.cpp:1904: undefined reference to
`strtoll'
/home/Hunterash/Work/PTLsim/ptlsim/klibc.cpp:1886: undefined reference to
`strtol'
/home/Hunterash/Work/PTLsim/ptlsim/klibc.cpp:1895: undefined reference to
`strtol'
/home/Hunterash/Work/PTLsim/ptlsim/klibc.cpp:1907: undefined reference to
`strtoull'
/home/Hunterash/Work/PTLsim/ptlsim/klibc.cpp:1880: undefined reference to
`strtoul'
/home/Hunterash/Work/PTLsim/ptlsim/klibc.cpp:1889: undefined reference to
`strtoul'
klibc.o: In function `__strtoll_internal':
/home/Hunterash/Work/PTLsim/ptlsim/klibc.cpp:1294: undefined reference to
`strtoull'
klibc.o: In function `__strtol_internal':
/home/Hunterash/Work/PTLsim/ptlsim/klibc.cpp:1240: undefined reference to
`strtoul'
klibc.o: In function `__strtoll_internal':
/home/Hunterash/Work/PTLsim/ptlsim/klibc.cpp:1295: undefined reference to
`strtoull'
make: *** [ptlsim] Error 1

Seems like the program cannot find the library which contains the functions.
Should I use "-lc" to tell the linker to link the glibc library?
Thanks in advance.

-- 
SJTU - MicroE
Hunterash
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://ptlsim.org/pipermail/ptlsim-devel/attachments/20080527/d828f842/attachment.htm 


More information about the PTLsim-devel mailing list