[Coco] Question about compiling C in OS-9
Boisy G. Pitre
boisy at tee-boy.com
Tue Apr 13 09:05:40 EDT 2010
You're right Bob. I went back and looked at the thread and he does have a main function. One thing I find puzzling though is that in his c.prep test.c output, the main function did not show up (Todd, I presume that you pasted the entire output of the c.prep command).
Still there is no doubt at what the linker is telling us. It fails to see a main function which is required for resolving. I would be inclined to run c.prep test.c again and just verify that there is a main function in there. If not, then I would look at the source itself. Line ending issues perhaps?
Boisy
On Apr 13, 2010, at 7:53 AM, Bob Devries wrote:
> Boisy, it's obvious from Todd's first post that he does indeed have a reference to main.
>
> Could it be a compile time memory problem? Seems odd for such a short programme segment.
>
> --
> Besides a mathematical inclination, an exceptionally good mastery of one's native tongue is the most vital asset of a competent programmer.
>
> Edsger W.Dijkstra, 18 June 1975
>
> ----- Original Message ----- From: "Boisy G. Pitre" <boisy at tee-boy.com>
> To: "CoCoList for Color Computer Enthusiasts" <coco at maltedmedia.com>
> Sent: Tuesday, April 13, 2010 10:37 PM
> Subject: Re: [Coco] Question about compiling C in OS-9
>
>
>> Todd,
>>
>> The error from the linker is stating that main is an unresolved reference, and it s being referenced from the psect named "cstart_a" which resides in /dd/lib/cstart.r.
>>
>> Do you have a main function in your test.c program? If not, you need one.
>>
>> Boisy
>>
>> On Apr 12, 2010, at 10:07 PM, Todd Wallace wrote:
>>
>>> Tried what you suggested Stephen. Same error in the end. I have both cstart.r and clib.l in /DD/LIB. the captial L flag says it was invalid (linker fatal: unknown option -L), so i did the lowercase -l and heres the output:
>>>
>>> {Term|02}/X1/SOURCES:cc1 test.c -l=/DD/LIB/clib.l
>>> CC1 VERSION RS 01.00.00
>>> COPYRIGHT 1983 MICROWARE
>>> REPRODUCED UNDER LICENSE
>>> TO TANDY
>>> 'test.c'
>>> c.prep:
>>> c.pass1:
>>> c.pass2:
>>> c.opt:
>>> c.asm:
>>> c.link:
>>> Unresolved references:
>>> main cstart_a in /dd/lib/cstart.r
>>> linker fatal: unresolved references
>>>
>>> - Todd Wallace
>>>
>>>
>>> On Apr 12, 2010, at 10:38 PM, Stephen Castello wrote:
>>>
>>>> cc1 test.c -L=[path]/clib.l
>>>> where [path] is the directory path to clib.l
>>>> See C-Compiler manual page 1-13.
>>>>
>>>> --
>>>>
>>>> Stephen
>>>>
>>>> Documentation; The worst part of programming.
>>>>
>>>> --
>>>> Coco mailing list
>>>> Coco at maltedmedia.com
>>>> http://five.pairlist.net/mailman/listinfo/coco
>>>
>>>
>>> --
>>> Coco mailing list
>>> Coco at maltedmedia.com
>>> http://five.pairlist.net/mailman/listinfo/coco
>>
>> --
>> Boisy G. Pitre
>> http://www.tee-boy.com/
>>
>>
>> --
>> Coco mailing list
>> Coco at maltedmedia.com
>> http://five.pairlist.net/mailman/listinfo/coco
>
>
> --
> Coco mailing list
> Coco at maltedmedia.com
> http://five.pairlist.net/mailman/listinfo/coco
--
Boisy G. Pitre
http://www.tee-boy.com/
More information about the Coco
mailing list