From: Marco Gerards <metgerards@student.han.nl>
To: The development of GRUB 2 <grub-devel@gnu.org>
Subject: Re: RISC OS port
Date: Wed, 29 Dec 2004 19:46:34 +0000 [thread overview]
Message-ID: <87sm5oj3ad.fsf@marco.marco-g.com> (raw)
In-Reply-To: <200412041030.53638.T.E.Baldwin99@members.leeds.ac.uk> (Timothy Baldwin's message of "Sat, 4 Dec 2004 10:30:21 +0000")
Timothy Baldwin <tim.lists@majoroak.f2s.com> writes:
Whoops, I just noticed I forgot to answer this email... :/
>> > Define BUILD to "build/" when cross compiling or to ""
>> > when not cross-compiling and prefix use of the utilites
>> > in makefiles with $(BUILD).
>> >
>> > Shall I do that?
>>
>> This does not look like a clean solution to me.
>
>> Normally this is not
>> required to do it like this, right?
>
> The gcc package also uses multiple runs of configure.
>
> You're right, genmoddep does not require the services of configure,
> but then why was support for checking the build system compiler
> added to configure.ac?
>
> I suggest removing that support, and only use BUILD_CC for compiling
> genmoddep. Support for building cross versions of the tools could be
> retained by supporting configure's --target option.
So you mean you can choose if grub-mkimage is compiled for the host or
target system? I think that would be useful. Considering two
scenarios:
1) Building the PPC version of GRUB using a PC. In the case
grub-mkimage (the one form the ieee1275/ppc directory) works on the
PC, I can make an ELF including some modules. This is really
useful when developing.
2) When cross-compiling a Debian package, everything has to be build
for the host, with some specific tools used in the buildprocess as
an exception.
So if configure somehow supports this in a sane way, it would seem
nice to have. As most people here know, I am quite clueless about the
autotools... :/
>> Why do you need perl?
>
> A perl program is used to convert the list of machine names
> and numbers from Linux.
I have my doubts about adding a dependency for perl to GRUB, although
it is required for automake too. So when is it required, when the
developers change something or when a user wants to compile it?
>> Can't you use GRUB_ERR_BAD_FS
>> or GRUB_FS_BAD_FILE_TYPE instead?
>
> The error is probably not one of those, and could almost anything.
Sorry, I do not understand what you mean.
>
>
>> > +void *EXPORT_FUNC(memcpy) (void *dest, const void *src, grub_size_t n);
>> > +void *EXPORT_FUNC(memset) (void *s, int c, grub_size_t n);
>>
>> Why do you want to do this? Can't you just use grub_memcpy and
>> grub_memset instead?
>
> They are called implictally by gcc.
Right. I had stuff like this in the PPC port as well. Perhaps you
can make a libgcc.h, like I did for the PPC port?
>> > -#define FUNCTION(x) .globl EXT_C(x) ; .type EXT_C(x), @function ; EXT_C(x):
>> > -#define VARIABLE(x) .globl EXT_C(x) ; .type EXT_C(x), @object ; EXT_C(x):
>> > +#define FUNCTION(x) .globl EXT_C(x) ; .type EXT_C(x), "function" ; EXT_C(x):
>> > +#define VARIABLE(x) .globl EXT_C(x) ; .type EXT_C(x), "object" ; EXT_C(x):
>>
>> Can you please explain this change?
>
> "@" marks the start of a comment in ARM GNU as syntax, producing a syntax
> error. I expect double quotes to work for all architures. Tested on x86 and PowerPC.
Ok.
Thanks,
Marco
next prev parent reply other threads:[~2004-12-29 20:01 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-11-23 17:00 RISC OS port Timothy Baldwin
2004-11-23 18:03 ` Marco Gerards
2004-11-26 0:47 ` Timothy Baldwin
2004-11-26 10:18 ` Marco Gerards
2004-11-26 12:57 ` Yoshinori K. Okuji
2004-11-27 1:36 ` Timothy Baldwin
2004-11-27 18:21 ` Timothy Baldwin
2004-12-03 13:07 ` Marco Gerards
2004-12-04 10:30 ` Timothy Baldwin
2004-12-29 19:46 ` Marco Gerards [this message]
2004-12-03 12:53 ` Marco Gerards
2004-12-03 13:51 ` Johan Rydberg
2004-12-04 10:27 ` Timothy Baldwin
2004-12-04 13:14 ` Marco Gerards
-- strict thread matches above, loose matches on Subject: below --
2013-05-03 11:49 Vladimir 'φ-coder/phcoder' Serbinenko
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87sm5oj3ad.fsf@marco.marco-g.com \
--to=metgerards@student.han.nl \
--cc=grub-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).