File: basic1.c

package info (click to toggle)
swiftlang 6.0.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,519,992 kB
  • sloc: cpp: 9,107,863; ansic: 2,040,022; asm: 1,135,751; python: 296,500; objc: 82,456; f90: 60,502; lisp: 34,951; pascal: 19,946; sh: 18,133; perl: 7,482; ml: 4,937; javascript: 4,117; makefile: 3,840; awk: 3,535; xml: 914; fortran: 619; cs: 573; ruby: 573
file content (39 lines) | stat: -rw-r--r-- 1,716 bytes parent folder | download | duplicates (23)
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
27
28
29
30
31
32
33
34
35
36
37
38
39
/* This is the main file used to produce the basic* objects that are
   used for the dsymutil tests.

   These are compiled in a couple of different ways (always on a
   Darwin system):
   Basic compilation:
      for FILE in basic1.c basic2.c basic3.c; do
         clang -g -c $FILE -o ${FILE%.c}.macho.x86_64.o
      done
      clang basic1.macho.x86_64.o basic2.macho.x86_64.o basic3.macho.x86_64.o -o basic.macho.x86_64 -Wl,-dead_strip

   LTO compilation:
      for FILE in basic1.c basic2.c basic3.c; do
         clang -g -c -flto $FILE -o ${FILE%.c}-lto.o
      done
      clang basic1-lto.o basic2-lto.o basic3-lto.o -o basic-lto.macho.x86_64 -Wl,-object_path_lto,$PWD/basic-lto.macho.x86_64.o -Wl,-dead_strip
      rm basic1-lto.o basic2-lto.o basic3-lto.o

   Archive compilation (after basic compilation):
      ar -q libbasic.a basic2.macho.x86_64.o basic3.macho.x86_64.o
      clang basic1.macho.x86_64.o -lbasic -o basic-archive.macho.x86_64 -Wl,-dead_strip -L.

   Remarks compilation:
      for FILE in basic1.c basic2.c basic3.c; do
         clang -gline-tables-only -c $FILE -fsave-optimization-record=bitstream -foptimization-record-file=/remarks/${FILE%.c}.macho.remarks.x86_64.opt.bitstream -o ${FILE%.c}.macho.remarks.x86_64.o
      done
      clang basic1.macho.remarks.x86_64.o basic2.macho.remarks.x86_64.o basic3.macho.remarks.x86_64.o -o basic.macho.remarks.x86_64 -Wl,-dead_strip

    Remarks archive compilation (after remarks compilation):
    ar -q libbasic.a basic1.macho.x86_64.o basic2.macho.x86_64.o basic3.macho.x86_64.o
    clang -lbasic -L. -o basic.macho.remarks.archive.x86_64 -Wl,-dead_strip

*/

int foo(int);

int main(int argc, const char *argv[]) {
  return foo(argc);
}