Basically my problem is that when I try to compile anything using ./configure && make, it fails because of linker errors. I can reproduce the behavior I'm getting as follows:
I have the two following files
main.c:
func.c:
If I do the commands
I get the output
Any idea what I should do?
Last edited by MarshallBanana; 12-13-2014 at 12:43 AM..
Hi mates,
I am trying to copile and link to C programs with command:
cc file1,file2
but i raises the error "file not found" ... am i doing the right way?
any suggestion will be appreciated.
thanks
abdul (4 Replies)
Hi
I'm getting
ld: fatal: option -h and building a dynamic executable are incompatible
ld: fatal: Flags processing errors
When I run
ld -shared -L/usr/dt/lib -lDtSvc -o builtin.so Workspace.o
after running
gcc -fPIC -I/usr/X11R6/include -I/usr/dt/include -c Workspace.c
I'm... (6 Replies)
hi,
This is the first time I work in a big C project. All source code files are located in say directory /source/pp and all header files are in /include/pp. I've created a link to both of these directories from my home dir, say /home/ss. So in the /home/ss dir I have the /source/pp and /include/pp... (1 Reply)
Hello,
Can anyone tell me how I can make a file link or shortcut in UNIX 4.0, several
file links where damaged during an outage examples below.
Examples: file -> file
libX11.so -> /usr/shlib/libX11.so.pre.O3D
All of the file links that were damaged were in /shlib and point to... (3 Replies)
Dear friends,
First off all , let me apologize for my inexperience. I am just starting use of Linux and gcc .
Actually I ve some .c files in the present directory , and now I am
giving
+vc <my_file1.c> <my.file2.c> <myfile3.c>.
All the c files are in present directory.... (2 Replies)
I m having trouble in a script.I need To write a script that will check for Following Errors in Logs Files,i.e files having Extension .log
The erros are
2008-01-01 15:19:11,822 ERROR - ORA-01115: IO error reading block from file 51 (block # 717090)
ORA-01110: data file 51:... (4 Replies)
I used to program ksh a while back, but I've been off in Oracle/Windows land (for clients -- not by choice) for so long that I can't remember what should be an easy thing. Here's the scenario:
1)Find all files and directories beneath some directory point (A).
2)If directory, make the... (7 Replies)
I can compile and link a piece of code on Solaris 2.6 .. I want the same thing to be done on Solaris8..
I am getting symbolic refernce errors while linking... Errors looks to be with proc symbols defination.. Any ideas ??
fgs_lib/finder_dbl.pkg_shr_def->lib/finder_dbl.so
expand_file "cc -G... (0 Replies)
Hey guys
I have a solaris 10 OS, with a zone configured. In that zone, I am trying to install an Oracle Client. However, when I run the oracle installer, I get the following error:
ld.so.1: java: fatal: libexpat.so.0: open failed: No such file or directory
ld.so.1: java: fatal:... (2 Replies)
I have 2 txt files, 1.txt and 2.txt which contain the paths to files that need to be linked.
Example 1.txt:
/root/001/folder2/image4.nii.gz
/root/002/folder2/image4.nii.gz
Example 2.txt:
/root/001/folder2/image5.nii.gz
/root/002/folder2/image5.nii.gz
Each line represents images from... (7 Replies)
Discussion started by: LeftoverStew
7 Replies
LEARN ABOUT FREEBSD
dladdr
DLADDR(3) BSD Library Functions Manual DLADDR(3)NAME
dladdr -- find the shared object containing a given address
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <dlfcn.h>
int
dladdr(const void *addr, Dl_info *info);
DESCRIPTION
The dladdr() function queries the dynamic linker for information about the shared object containing the address addr. The information is
returned in the structure specified by info. The structure contains at least the following members:
const char *dli_fname The pathname of the shared object containing the address.
void *dli_fbase The base address at which the shared object is mapped into the address space of the calling process.
const char *dli_sname The name of the nearest run-time symbol with a value less than or equal to addr. When possible, the symbol name is
returned as it would appear in C source code.
If no symbol with a suitable value is found, both this field and dli_saddr are set to NULL.
void *dli_saddr The value of the symbol returned in dli_sname.
The dladdr() function is available only in dynamically linked programs.
ERRORS
If a mapped shared object containing addr cannot be found, dladdr() returns 0. In that case, a message detailing the failure can be
retrieved by calling dlerror().
On success, a non-zero value is returned.
SEE ALSO rtld(1), dlopen(3)HISTORY
The dladdr() function first appeared in the Solaris operating system.
BUGS
This implementation is bug-compatible with the Solaris implementation. In particular, the following bugs are present:
o If addr lies in the main executable rather than in a shared library, the pathname returned in dli_fname may not be correct. The pathname
is taken directly from argv[0] of the calling process. When executing a program specified by its full pathname, most shells set argv[0]
to the pathname. But this is not required of shells or guaranteed by the operating system.
o If addr is of the form &func, where func is a global function, its value may be an unpleasant surprise. In dynamically linked programs,
the address of a global function is considered to point to its program linkage table entry, rather than to the entry point of the func-
tion itself. This causes most global functions to appear to be defined within the main executable, rather than in the shared libraries
where the actual code resides.
o Returning 0 as an indication of failure goes against long-standing Unix tradition.
BSD February 5, 1998 BSD