<standard rant> Please use the list for basic stuff like this. As the reply at least is educational to multiple people.
</standard rant>
"Peter Fox" peter.fox@ifrsys.com writes:
For various reasons I won't bore you with, I'm trying out the freebios2 stuff on freebsd. I had a couple of problems compiling romcc that you might like to address in the next version:
Freebsd doesn't have <stdint.h>.
I forgot to mention - I just commented out <stdint.h> and it seemed to compile ok without it, so I guess you don't actually need to include it.
I do use uint8_t, uint16_t, and uint32_t so stdint.h is needed. It sounds like Freebsd may be defining these somewhere else at the moment.
Short of building a configure script I really can't address this. If someone would like to contribute a configure script I would happily accept one. I am busy with more core aspects of the code at the moment.
I totally support the idea of building on Freebsd. There is nothing inherently Linux specific about LinuxBIOS at this point
__error() clashes with an entry in <errno.h> - perhaps you should prefix your functions by '_romcc_', rather than '__' ?
Ouch this is a problem.
Everything with a leading underscore is reserved to the implementation. Double underscore is reserved for global scope and a single underscore is reserved for file scope definitions. So this is my bug.
I have just changed those three instances from __ to romcc_ and all looks good here. I will see what I can do about committing these changes.
Eric