This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

C runtime environment setup by "#pragma asm"

I am checking some terrible C source code; I haven't got any idea about how to maintain it or cooperate with it. But I found a very fundamental problem. It does NOT have a startup.asm; it has a startup.c using the powerful C extension "#pragma". So, the C runtime environment is setup by "#pragma section", "#pragma intvect", "#pragma asm". I quite worry about such a startup.c; so I contacted the FAE of our local distributor. The FAE is an experienced good engineer, but he told me that, this is not their standard way to setup C runtime environment; they definitely provided the startup.s from Day 1.

What will be the side-effect, when the C runtime environment is setup by the C extension "#pragma"?

Parents
  • But I found a very fundamental problem.

    To me it doesn't sound fundamental at all. As long as the environment is set up properly, it doesn't matter if it's a .s or a .c file. File extension doesn't say much about the correctness of its contents.
    Since you are saying that the code is terrible in other ways, I think that the startup file will be the least of your problems.

Reply
  • But I found a very fundamental problem.

    To me it doesn't sound fundamental at all. As long as the environment is set up properly, it doesn't matter if it's a .s or a .c file. File extension doesn't say much about the correctness of its contents.
    Since you are saying that the code is terrible in other ways, I think that the startup file will be the least of your problems.

Children