Hi,
The following hack fixes the "endian_switch01.c:115: warning: main takes only
zero or two
arguments" warning.
Signed-off-by: CAI Qian <[EMAIL PROTECTED]>
--- testarea/ltp/testcases/kernel/syscalls/switch/endian_switch01.c.orig
2008-10-24
11:54:23.000000000 -0400
+++ testarea/ltp/testcases/kernel/syscalls/switch/endian_switch01.c
2008-10-24 11:55:53.000000000
-0400
@@ -74,6 +74,9 @@
TEST_PAUSE;
}
+
+extern int main4(int ac, char **av, char **envp, unsigned long *auxv)
+__asm ("main");
#endif
void cleanup() {
@@ -112,7 +115,7 @@
: "cr0", "r9", "r10", "r11", "r12");
}
-int main(int ac, char **av, char **envp, unsigned long *auxv) {
+int main4(int ac, char **av, char **envp, unsigned long *auxv) {
setup();
for (; *auxv != AT_NULL && *auxv != AT_HWCAP; auxv += 2)
;
--- CAI Qian <[EMAIL PROTECTED]> wrote:
> Hi,
>
> The latest CVS tree has a compilation warning on PPC64,
>
> endian_switch01.c:115: warning: main takes only zero or two arguments
>
> >From the test case code
> >(./testcases/kernel/syscalls/switch/endian_switch01.c),
>
> #if defined (__powerpc64__) || (__powerpc__)
> #ifndef PPC_FEATURE_TRUE_LE
> #define PPC_FEATURE_TRUE_LE 0x00000002
> #endif
>
> #include <asm/cputable.h>
>
> volatile int got_sigill;
> sigjmp_buf jb;
>
> void sigill(int sig) {
> got_sigill = 1;
> siglongjmp(jb, 1);
> }
>
> void do_le_switch(void) {
> register int r0 asm("r0");
>
> r0 = 0x1ebe;
> asm volatile("sc; .long 0x02000044"
> : "=&r" (r0) : "0" (r0)
> : "cr0", "r9", "r10", "r11", "r12");
> }
>
>
> int main(int ac, char **av, char **envp, unsigned long *auxv) { <---- line
> 115
> setup();
> for (; *auxv != AT_NULL && *auxv != AT_HWCAP; auxv += 2)
> ;
> if (!(auxv[0] == AT_HWCAP && (auxv[1] & PPC_FEATURE_TRUE_
>
> I am not familiar why PPC64's main() has 4 arguments. Does the warning signal
> a potential
> problem?
> Is it possible to fix it?
>
> Cai Qian
>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Ltp-list mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/ltp-list
>
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list