File: LargeELF.c

package info (click to toggle)
cmake 4.2.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 152,336 kB
  • sloc: ansic: 403,896; cpp: 303,920; sh: 4,105; python: 3,583; yacc: 3,106; lex: 1,279; f90: 538; asm: 471; lisp: 375; cs: 270; java: 266; fortran: 239; objc: 215; perl: 213; xml: 198; makefile: 111; javascript: 83; pascal: 63; tcl: 55; php: 25; ruby: 22
file content (26 lines) | stat: -rw-r--r-- 744 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/* Create more than 65536 ELF sections.  */

/* clang-format off */
#define C0(i) int v##i __attribute__((section("s" #i)))
#define C1(i) C0(i##0); C0(i##1); C0(i##2); C0(i##3); C0(i##4); \
              C0(i##5); C0(i##6); C0(i##7); C0(i##8); C0(i##9)
#define C2(i) C1(i##0); C1(i##1); C1(i##2); C1(i##3); C1(i##4); \
              C1(i##5); C1(i##6); C1(i##7); C1(i##8); C1(i##9)
#define C3(i) C2(i##0); C2(i##1); C2(i##2); C2(i##3); C2(i##4); \
              C2(i##5); C2(i##6); C2(i##7); C2(i##8); C2(i##9)
#define C4(i) C3(i##0); C3(i##1); C3(i##2); C3(i##3); C3(i##4); \
              C3(i##5); C3(i##6); C3(i##7); C3(i##8); C3(i##9)
/* clang-format on */

C4(1);
C4(2);
C4(3);
C4(4);
C4(5);
C4(6);
C4(7);

int main(void)
{
  return 0;
}