RE: Adding a custom library to l4/pkg/bootstrap

"Masti Ramya Jayaram" <[email protected]>
Newsgroups gmane.comp.micro-kernel.l4.devel
Message-ID <[email protected]>
Hey Martin, 

No I did not have the require_libs declared. I will try that.

Thanks,
ramya
________________________________________
From: l4-hackers [[email protected]] on behalf of Martin Küttler [[email protected]]
Sent: 04 September 2014 09:27
To: [email protected]
Subject: Re: Adding a custom library to l4/pkg/bootstrap

On 09/03/2014 09:51 AM, Masti Ramya Jayaram wrote:
> Hey Jan,
>
> Sorry for underspecifying it. Here are the details.
>
> I have a library called scc-sec under the l4/pkg directory. It has one file:
>
> a. init.c that contains
>
> void hello(){
>    printf("hello");
> }
>
> I compile this as a library and I can see the scc-sec.so and scc-sec.a in the l4/build/pkg/scc-sec directory
>
> Now in l4/pkg/bootstrap:
>
> a. Control file
> requires: (added) scc-sec
>
> b. Make.rules:
> -lscc-sec

Is "-lscc-sec" the literal content of this file? That doesn't do anything.

>
> c. startup.cc
>
> I declare the function as:
>
> extern "C" {
> void hello();
> }
>
> and somewhere in startup() function, I call it
>
> hello();
>
> On trying to compile this, I get (exact error as it is compiled)
>
> in path_to-startup.cc: undefined reference to function "hello()"
>
> I do not think it is the printf because it explicitly gives me an undefined reference to hello :)

To me this looks like you don't actually link to your scc-sec library.
Does your Makefile for bootstrap include something like
REQUIRES_LIBS = scc_sec
?

Martin

_______________________________________________
l4-hackers mailing list
[email protected]
http://os.inf.tu-dresden.de/mailman/listinfo/l4-hackers
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.