Skip to content

Instantly share code, notes, and snippets.

@ivanradanov
Created April 18, 2023 08:02
Show Gist options
  • Save ivanradanov/cd1cf99e3292e20b92852078ed82fc74 to your computer and use it in GitHub Desktop.
Save ivanradanov/cd1cf99e3292e20b92852078ed82fc74 to your computer and use it in GitHub Desktop.
+ rm a.out
+ echo cgeist
cgeist
+ /scr/ivan/src/Polygeist/build.release//bin/cgeist -resource-dir /scr/ivan/src/Polygeist/mlir-build.release/lib/clang/16.0.0 -c linktest1.c -o linktest1.o
+ /scr/ivan/src/Polygeist/build.release//bin/cgeist -resource-dir /scr/ivan/src/Polygeist/mlir-build.release/lib/clang/16.0.0 -c linktest2.c -o linktest2.o
+ /scr/ivan/src/Polygeist/mlir-build.release//bin/clang linktest2.o linktest1.o
/opt/rh/gcc-toolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/../../../../bin/ld: linktest1.o: in function `main':
/scr/ivan/src/Polygeist-tests/linktest1.c:6: undefined reference to `hello'
clang-16: error: linker command failed with exit code 1 (use -v to see invocation)
+ ./a.out
./linktest.sh: line 12: ./a.out: No such file or directory
+ echo clang
clang
+ /scr/ivan/src/Polygeist/mlir-build.release//bin/clang -resource-dir /scr/ivan/src/Polygeist/mlir-build.release/lib/clang/16.0.0 -c linktest1.c -o linktest1.o
+ /scr/ivan/src/Polygeist/mlir-build.release//bin/clang -resource-dir /scr/ivan/src/Polygeist/mlir-build.release/lib/clang/16.0.0 -c linktest2.c -o linktest2.o
+ /scr/ivan/src/Polygeist/mlir-build.release//bin/clang linktest2.o linktest1.o
+ ./a.out
Hello
#!/bin/bash
set -x
rm a.out
echo cgeist
/scr/ivan/src/Polygeist/build.release//bin/cgeist -resource-dir /scr/ivan/src/Polygeist/mlir-build.release/lib/clang/16.0.0 -c linktest1.c -o linktest1.o
/scr/ivan/src/Polygeist/build.release//bin/cgeist -resource-dir /scr/ivan/src/Polygeist/mlir-build.release/lib/clang/16.0.0 -c linktest2.c -o linktest2.o
/scr/ivan/src/Polygeist/mlir-build.release//bin/clang linktest2.o linktest1.o
./a.out
echo clang
/scr/ivan/src/Polygeist/mlir-build.release//bin/clang -resource-dir /scr/ivan/src/Polygeist/mlir-build.release/lib/clang/16.0.0 -c linktest1.c -o linktest1.o
/scr/ivan/src/Polygeist/mlir-build.release//bin/clang -resource-dir /scr/ivan/src/Polygeist/mlir-build.release/lib/clang/16.0.0 -c linktest2.c -o linktest2.o
/scr/ivan/src/Polygeist/mlir-build.release//bin/clang linktest2.o linktest1.o
./a.out
#include <stdio.h>
extern char *hello;
int main() {
printf("%s\n", hello);
return 0;
}
char *hello = "Hello";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment