[Coco] OS9 C compiler

Dave Philipsen dave at davebiz.com
Sat May 6 08:20:15 EDT 2017


Ah, yes, I think I understand now.  It looks like there are multiple 
files that need to be compiled together and I'm lacking the one with main().

Thanks



On 5/6/2017 4:45 AM, James Jones wrote:
> cstart is the code that sets up things that C programs expect (zeroing or
> initializing file scope and static variables, setting up stdio for standard
> in/out/error, converting what the target OS uses for command line arguments
> into argc/argv), calls main, and then does whatever teardown C programs
> expect (e.g. closing standard input, output, error, for ANSI calling
> functions registered with atexit()) and exits the process, passing the exit
> code returned from main() or passed to exit() back to the operating system
> so the parent process can see how things turned out..
>
> The important part here is that it calls main(). That's the reference that
> isn't resolved. Whoever wrote the code didn't include main(), which a
> complete C program has to have. Maybe whoever wrote the code intended it to
> be used as a library?
>
> On Fri, May 5, 2017 at 11:31 PM, Dave Philipsen <dave at davebiz.com> wrote:
>
>> Any OS9 'C' gurus out there that could help me with a problem?
>>
>> I'm compiling some code written by someone else and my command line looks
>> like this:
>>
>> cc1 csc.c -DOS9 -DX6809
>>
>> The compiler proceeds through both passes, the optimizer and the assembler
>> but it chokes on the linker with this error:
>>
>> Unresolved references:
>>   main                        cstart_a                 in /dd/lib/cstart.r
>> linker fatal: unresolved references
>>
>>
>> Any clues?
>>
>>
>> Dave
>>
>>
>> --
>> Coco mailing list
>> Coco at maltedmedia.com
>> https://pairlist5.pair.net/mailman/listinfo/coco
>>



More information about the Coco mailing list