how to exclue libm when compile C++ program with g++?

G

Guest

Dear all,

I have written a C++ program 1.cpp

#include <stdioh>

main() {
}

then I compile with g++ 1.cpp, it generated a ./a.out.

[root@backup-server tmp]# ldd ./a.out
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x40027000)
libm.so.6 => /lib/tls/libm.so.6 (0x400da000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x400fc000)
libc.so.6 => /lib/tls/libc.so.6 (0x42000000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

[root@backup-server tmp]# objdump -x a.out | grep NEED
NEEDED libstdc++.so.5
NEEDED libm.so.6
NEEDED libgcc_s.so.1
NEEDED libc.so.6
VERNEED 0x804822c
VERNEEDNUM 0x1

why is there libm.so.6??? I dont have any math function called?

I need to modify an extremely complicated C++ project using only integer
and I need to prove to my client that the project does not use libm. However
seems I cannot get rid of libm. Could anyone help?

Hong
 
M

Marc

nospam" said:
I need to modify an extremely complicated C++ project using only integer
and I need to prove to my client that the project does not use libm. However
seems I cannot get rid of libm. Could anyone help?

Usually, reading a programs man page is quite useful. Here you could
find out that -nodefaultlibs disables the default linking libraries.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,045
Messages
2,570,389
Members
47,052
Latest member
ketan

Latest Threads

Top