reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
    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
/* 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.
*/

int foo(int);

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