On Thursday, October 28, 2010 2:11:40 pm John Baldwin wrote:
> On Thursday, October 28, 2010 1:21:34 pm Attilio Rao wrote:
> > +       vm_paddr_t *p;
> >         caddr_t kmdp;
> >         uint32_t smapsize;
> > -       int error, rid;
> > +       int error, i, rid;
> > 
> >         /* Retrieve the system memory map from the loader. */
> >         kmdp = preload_search_by_type("elf kernel");
> >         if (kmdp == NULL)
> > -               kmdp = preload_search_by_type("elf64 kernel");
> > +               kmdp = preload_search_by_type(ELF_KERN_STR);
> >         smapbase = (struct bios_smap *)preload_search_info(kmdp,
> >             MODINFO_METADATA | MODINFOMD_SMAP);
> >         smapsize = *((u_int32_t *)smapbase - 1);
> 
> It would be nice if ELF_KERN_STR could be autogenerated as something like:
> 
> "elf ## __ELF_WORD_SIZE ## kernel" instead of needing an #ifdef.

This works in my testing:

#include <sys/elf.h>
#include <stdio.h>

int
main(void)
{
        printf("%s\n", "elf" __XSTRING(__ELF_WORD_SIZE) " kernel");
        return (0);
}

-- 
John Baldwin
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"

Reply via email to