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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.