The HyperNews Linux KHG Discussion Pages

## ELF matters

  Forum: The Linux Kernel Hackers' Guide
  Date: Tue, 15 Apr 1997 09:09:51 GMT
  From: Carlos Munoz <cmunoz@dsic.upv.es>

Hi again!! Something bizarre is happening in my Linux 1.2.13: I have created a silly program that executes just after a fork() for the init is done in the function start_kernel():
    .........
    if (!fork())
            init();
    ..........
void init() { ..... THIS IS MY CHANGE:
            if (!fork())
                    execve("silly", NULL, NULL);
    .....
    }
If the format of the executable silly is ELF then everything works okay, but if I use the old a.out (compiled with gcc silly.c -o silly -b i486-linuxaout) the program doesn't execute at all and I cannot find it anywhere (top and ps -x fail to do it). Am I going nuts or are Linux developers trying to move us to ELF? Secondly, I would like to disable demand loading in ELF for some real-time tasks which I don't want them to produce page faults while they're actually running. Is it possible? Thirdly, can you tell me where can I find information about ELF internals? I get sick when I try to understand the function load_elf_binary! Thanks a lot in advance!! CARLOS AKA SLACKER

Messages

1. Information about ELF Internals by Pat Ekman