title: Compiling two C programs to only one binary, second one should start at a specific offset
body: <p>I'm trying to compile two different C programs to flash on my embedded device.
  First program has to check for a condition, if it is valid, it has to jump to the second program, if the condition is not valid, it has to continue execution.
  I would like to have both programs compiled together to one binary, second program should be in the binary at a specific location. I know the first program size compiled is 3251B, therefore I'd like to have the second program at the address 4KB from the start of the binary.</p>
  <p>Do you know how I can achieve that? I'm working on Linux with makefiles.</p>