source: branches/libc-0.6/testcase/weak/weak4-main.c@ 2517

Last change on this file since 2517 was 1244, checked in by bird, 22 years ago

sort of complete.

  • Property cvs2svn:cvs-rev set to 1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 1.9 KB
Line 
1/* $Id: weak4-main.c 1244 2004-02-15 07:56:13Z bird $ */
2/** @file
3 *
4 * Testcase for #905 checking that all types of weak symbols
5 * is fixed up correctly when a displacement used specified.
6 *
7 * InnoTek Systemberatung GmbH confidential
8 *
9 * Copyright (c) 2004 InnoTek Systemberatung GmbH
10 * Author: knut st. osmundsen <bird-srcspam@anduin.net>
11 *
12 * All Rights Reserved
13 *
14 */
15
16int weakundef[10] = {0,1,2,3,4,5,6,7,8,9};
17int weakundef_externdefault[10] = {0,1,2,3,4,5,6,7,8,9};
18
19extern int weakbss[10];
20extern int weakbss_localdefault_extrn[10];
21
22int main()
23{
24 int i;
25 int rcRet = 0;
26 for (i = 0; i < 10; i++)
27 {
28 weakbss[i] = i;
29 weakbss_localdefault_extrn[i] = i + 10;
30 }
31
32 if (check_weaktext())
33 {
34 printf("weak4: weaktext failed\n");
35 rcRet++;
36 }
37
38 if (check_weakdata())
39 {
40 printf("weak4: weakdata failed\n");
41 rcRet++;
42 }
43
44 if (check_weakbss())
45 {
46 printf("weak4: weakbss failed\n");
47 rcRet++;
48 }
49
50 if (check_weakundef())
51 {
52 printf("weak4: weakundef failed\n");
53 rcRet++;
54 }
55
56 if (check_weakabs())
57 {
58 printf("weak4: weakabs failed\n");
59 rcRet++;
60 }
61
62 if (check_weaktext_localdefault())
63 {
64 printf("weak4: weaktext_localdefault failed\n");
65 rcRet++;
66 }
67
68 if (check_weakdata_localdefault())
69 {
70 printf("weak4: weakdata_localdefault failed\n");
71 rcRet++;
72 }
73
74 if (check_weakbss_localdefault())
75 {
76 printf("weak4: weakbss_localdefault failed\n");
77 rcRet++;
78 }
79
80/* doesn't work. AOUT / GAS problem.
81 if (check_weakundef_externdefault())
82 {
83 printf("weak4: weakundef_externdefault failed\n");
84 rcRet++;
85 }
86 */
87
88 if (check_weakabs_localdefault())
89 {
90 printf("weak4: weakabs_localdefault failed\n");
91 rcRet++;
92 }
93
94 if (!rcRet)
95 printf("weak4: success\n");
96 else
97 printf("weak4: %d failures\n", rcRet);
98
99 return rcRet;
100}
Note: See TracBrowser for help on using the repository browser.