main() is where your program begins, if that's missing it can't create an executable. Libraries on the other hand don't need a main().
Check that the code which is supposed to define it is getting compiled, and also check that main is being exported properly. If it's being hashed into a C++ overloaded name, the linker might not find it. You could give it a definition to avoid it being name-mangled.
Last edited by Corona688; 01-09-2015 at 12:24 PM..
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)
Undefined first referenced
symbol in file
std::basic_ostream<char, std::char_traits<char> >::operator<<(int)/var/tmp//ccTR
std::cerr /var/tmp//ccTRcjui.o
std::cout /var/tmp//ccTRcjui.o... (1 Reply)
Getting the following error ,
ld: /opt/syncsort39/lib/libsyncsort.sl: Mismatched ABI. 64-bit PA shared library found in 32-bit link.
Is there any difference in the ld options in opt file while linking a 64 bit shared library ? Or is the problem because we are trying to link both 32 bit and 64... (3 Replies)
Hey everyone, I can't figure out this symbol referencing error after looking at it for the longest time, and I figured some fresh eyes might be able to point something out I am overlooking.
Undefined first referenced
symbol in... (1 Reply)
Hello, guys!
I have a web server that uses PHP as DSO. Do you know any tool that can help me monitoring the CPU usage for any domain/subdomain that is hosted on this server? (1 Reply)
Hi, I am getting the error
01.30 Invalid shell error
I am running the bash shell script in the korn login shell.
I have mentioned the #!/bin/bash statement in the my script but not sure why it is giving this error to me.. (4 Replies)
Hi,
I have the following files:
// file.hvoid foo();
int i = 5; // should be just declared as extern int i;
// file1.c#include <stdio.h>
#include "file.h"
void foo() {
i = 10;
printf("%d\n", i);
}
// file2.c#include <stdio.h>
#include "file.h"
int main() {
foo(); (9 Replies)
Hi,
Currently I am migrating codes from unix to Linux. When doing linking(ld) getting the below error.
Error is :ld: invalid BFD target `--shared'
Providing the script of the ld:
ld -b -G -o lib/libatk.so ./src/atk_db.o ./src/atk_gcl.o ./src/atk_options.o ./src/atk_exception.o... (1 Reply)
Discussion started by: jrkar
1 Replies
LEARN ABOUT FREEBSD
kldxref
KLDXREF(8) BSD System Manager's Manual KLDXREF(8)NAME
kldxref -- generate hints for the kernel loader
SYNOPSIS
kldxref [-Rdv] [-f hintsfile] path ...
DESCRIPTION
The kldxref utility is used to generate hint files which list modules, their version numbers, and the files that contain them. These hints
are used by the kernel loader to determine where to find a particular KLD module.
A separate hint file is generated for each directory listed on the command line that contains modules. If no hint records are generated for
a particular directory, no hint file is created, and the preexisting hint file (if there was one in that directory) is removed.
The following options are available:
-R Recurse into subdirectories.
-d Do not generate a hint file, but print module metadata on standard output.
-f hintsfile
Specify a different name for the hints files than linker.hints.
-v Operate in verbose mode.
EXAMPLES
To build hint files for both standard and add-on modules:
kldxref /boot/kernel /boot/modules
To build hint files for all installed kernels:
kldxref -R /boot
SEE ALSO kld(4), kldconfig(8), kldload(8), kldstat(8), kldunload(8)HISTORY
The kldxref utility first appeared in FreeBSD 5.0.
AUTHORS
The kldxref utility was implemented by Boris Popov <bp@FreeBSD.org>. This manual page was written by Boris Popov <bp@FreeBSD.org> and
Dag-Erling Smorgrav <des@FreeBSD.org>.
BSD October 9, 2001 BSD