RE: -e option with cg

From: Ian Edwards (ian_at_concerto.demon.co.uk)
Date: Tue Aug 05 2003 - 18:37:25 BST

  • Next message: Steve Harris: "Bit field issues in Solaris 2.8"
    On 05-Aug-03 Gurr, David (MED, self) wrote:
    > Hi, I am having difficulty with cg. With
    > the trivial program "goodbye.c":
    > =======================================
    > extern int printf(const char *, ...);
    > 
    > int test()
    > {
    >       printf("test !\n");
    >       return 0;
    > }
    > 
    > int main()
    > {
    >       printf("goodbye !\n");
    >       return 0;
    > }
    > =======================================
    > 
    > This works:
    >       ./cg -e main goodbye.c
    > This core dumps :
    >       ./cg -e test goodbye.c  
    
    Hello David,
    
    in ups/cx_onefile.c change line 367 from
    
        if (entry_name != NULL && strcmp(entry_name, "main") == 0) {
    to
        if (entry_name != NULL) {
    
    This will allow the function specified by the '-e' option to be a real
    alternative entry point, with access to the same parameters as "main", i.e.
    
        main(argc, argv, envp)
        int argc;
        char **argv, **envp;
    
    Regards,
    Ian.
    
    
     -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
     Ian Edwards <ian_at_concerto.demon.co.uk>       05-Aug-03  18:37:25
    
     Early Music Record Labels    - http://www.recordlabels.org/
     'ups' debugger for C/C++/f77 - http://ups.sourceforge.net/
     -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    


    This archive was generated by hypermail 2.1.4 : Tue Aug 05 2003 - 19:15:12 BST