question regarding link_elf.c
PL
kadupl at wp.pl
Wed Sep 29 15:03:54 UTC 2010
Dnia 29-09-2010 o godz. 16:58 Andriy Gapon napisał(a):
> on 29/09/2010 17:44 PL said the following:
> > Dnia 29-09-2010 o godz. 16:23 Andriy Gapon napisał(a):
> >> on 29/09/2010 17:13 PL said the following:
> >>> It seems like it is not a problem in my own code, since readelf -S on a
> >>> elf file
> >>> gives me the same results as my debug messages. I've created an empty
> >>> module, to
> >>> simplify debugging. Both my code, and readelf says, that '.text' section
> >>> address
> >>> is 0x3e0, and its size is 7 bytes. Adding 0x3e0 to lf->address points to
> >>> a valid location.
> >>>
> >>> '.data' is supposed to be at 0x1424 (again, both my code and readelf
> >>> returns the same thing),
> >>> but the actual data starts at lf->address + 0x3e7. How do I know ? I've
> >>> added global
> >>> initialized string variable in empty test module, and Im looking at the
> >>> memory to determine
> >>> it's location. I'm not sure what is wrong then.
> >>
> >>
> >> Can you post a link to the compiled test module?
> >>
> >> --
> >> Andriy Gapon
> >
> > Well.. i don't have any public 'hosting', but I put it in here:
> >
> > http://www.4shared.com/dir/LHn_I393/sharing.html
> >
> > Also, the code is as simple as:
> >
> > 1 #include <sys/param.h>
> > 2 #include <sys/kernel.h>
> > 3 #include <sys/module.h>
> > 4
> > 5
> > 6 char *str = "THIS IS A STR MARKING DATA START";
>
> You marker was put into .rodata section.
> Try char str[] instead.
>
> > 8 static int kms_null_handler(module_t m, int op, void *data)
> > 9 {
> > 10 return (0);
> > 11 }
> > 12
> > 13 static moduledata_t kms_null_data = {
> > 14 "kms_null",
> > 15 kms_null_handler,
> > 16 NULL,
> > 17 };
> > 18
> > 19 DECLARE_MODULE(kms_null, kms_null_data, SI_SUB_EXEC, SI_ORDER_ANY);
> >
> > It is being compiled on i386/GENERIC kernel.
> >
> >
>
>
> --
> Andriy Gapon
> _______________________________________________
> freebsd-hackers at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe at freebsd.org"
THANKS ! How could I miss that ? :)
More information about the freebsd-hackers
mailing list