-
Notifications
You must be signed in to change notification settings - Fork 88
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CMake error [AMD A10] #25
Comments
Can you do |
Yes it worked. Can you please add this line in the ReadMe Section? I have the same problem with DeepCL :) |
Allright; now linker errors! https://gist.github.com/hughperkins/baa7a942f5e02ea527a02cc2157b82b0 (edited by Hugh, to move to a gist) |
Good that the
|
UBuntu 15.10 (I need that for fglrx); AMD A10 processor
(edited by Hugh for formatting) |
Cool. Can you provide a screenshot of the |
(edited by Hugh for formatting) |
OK, that's `cmake ..` what about `ccmake ..`?
|
I am getting the same logs and the same error. Is there any flag/settings that I should adhere to ? |
Can you type |
I changed CLANG_HOME to /usr/local (the directory where llvm/clang executables are installed). Those previous warnings disappeared. However, the linker errors still persist. https://gist.github.com/hughperkins/e2c1826f9d691c1e96374225753d7f63 (edited by Hugh, to move into gist) |
It doesn't show any error message. I think you need to either use the standard build procedure (eg download from same llvm download I'm testing with), or at least persuade your own approach to give some error messages. What happens if you run the linker command directly, without cmake?
(ie, what happens if you run:
https://gist.githubusercontent.com/hughperkins/73a90fa573d51e75ddd654cdc83ac6a6/raw/fa151a0f523818a1d8e072092c040a1cce3caa55/foo.sh
?)
|
I went a step further. I rebuilt my llvm toolchain to the latest and greatest from github. https://gist.github.com/hughperkins/feae9eb2adfee57fc5d40de8f8c1a924 (edited by Hugh, to move into gist) |
5.0 is uncharted territory. I don't support it. You're on your own ;-) for now...
…On 29 May 2017 05:17:24 BST, skn123 ***@***.***> wrote:
I went a step further. I rebuilt my llvm toolchain to the latest and
greatest from github.
This makes it to clang 5.0 ! (and not clang 4.0)
The C compiler identification is Clang 5.0.0
The CXX compiler identification is Clang 5.0.0
Check for working C compiler: /home/naths/build/llvm/bin/clang
Check for working C compiler: /home/naths/build/llvm/bin/clang -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Detecting C compile features
Detecting C compile features - done
Check for working CXX compiler: /home/naths/build/llvm/bin/clang++
Check for working CXX compiler: /home/naths/build/llvm/bin/clang++ --
works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
Detecting CXX compile features
Detecting CXX compile features - done
I made the fix to CLANG_HOME as you have suggested.
Generation succeeds. Now I am getting compilation errors !
/home/naths/srcs/coriander/src/patch_hostside.cpp:415:35: error: no
matching constructor for initialization of 'llvm::AllocaInst'
Instruction *alloca = new AllocaInst(newType, "newalloca");
^ ~~~~~~~~~~~~~~~~~~~~
/home/naths/srcs/llvm/include/llvm/IR/Instructions.h:75:12: note:
candidate constructor not viable: no known conversion from 'const char
[10]' to 'unsigned int' for 2nd
argument
explicit AllocaInst(Type *Ty, unsigned AddrSpace,
^
/home/naths/srcs/llvm/include/llvm/IR/Instructions.h:65:7: note:
candidate constructor (the implicit copy constructor) not viable:
requires 1 argument, but 2 were provided
class AllocaInst : public UnaryInstruction {
^
/home/naths/srcs/llvm/include/llvm/IR/Instructions.h:82:3: note:
candidate constructor not viable: requires at least 3 arguments, but 2
were provided
AllocaInst(Type *Ty, unsigned AddrSpace,
^
/home/naths/srcs/llvm/include/llvm/IR/Instructions.h:84:3: note:
candidate constructor not viable: requires 4 arguments, but 2 were
provided
AllocaInst(Type *Ty, unsigned AddrSpace,
^
/home/naths/srcs/llvm/include/llvm/IR/Instructions.h:79:3: note:
candidate constructor not viable: requires 5 arguments, but 2 were
provided
AllocaInst(Type *Ty, unsigned AddrSpace, Value *ArraySize,
^
/home/naths/srcs/llvm/include/llvm/IR/Instructions.h:87:3: note:
candidate constructor not viable: requires at least 4 arguments, but 2
were provided
AllocaInst(Type *Ty, unsigned AddrSpace, Value *ArraySize, unsigned
Align,
^
/home/naths/srcs/llvm/include/llvm/IR/Instructions.h:89:3: note:
candidate constructor not viable: requires 6 arguments, but 2 were
provided
AllocaInst(Type *Ty, unsigned AddrSpace, Value *ArraySize, unsigned
Align,
^
In file included from
/home/naths/srcs/coriander/src/patch_hostside.cpp:17:
In file included from
/home/naths/srcs/coriander/src/patch_hostside.h:61:
/home/naths/srcs/llvm/include/llvm/IR/Module.h:344:43: error: no
matching constructor for initialization of 'SmallVector<llvm::Type *,
sizeof...(ArgsTy)>'
SmallVector<Type*, sizeof...(ArgsTy)> ArgTys{Args...};
^ ~~~~~~~~~
/home/naths/srcs/llvm/include/llvm/IR/Module.h:353:12: note: in
instantiation of function template specialization
'llvm::Module::getOrInsertFunction<llvm::IntegerType *,
long>' requested here
return getOrInsertFunction(Name, AttributeList{}, RetTy, Args...);
^
/home/naths/srcs/coriander/src/patch_hostside.cpp:155:51: note: in
instantiation of function template specialization
'llvm::Module::getOrInsertFunction<llvm::IntegerType *,
long>' requested here
Function *setKernelArgInt = cast<Function>(M->getOrInsertFunction(
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:850:12: note:
candidate constructor not viable: no known conversion from
'llvm::IntegerType *' to 'size_t'
(aka 'unsigned long') for 1st argument
explicit SmallVector(size_t Size, const T &Value = T())
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:856:3: note:
candidate template ignored: deduced conflicting types for parameter
'ItTy'
('llvm::IntegerType *' vs. 'long')
SmallVector(ItTy S, ItTy E) : SmallVectorImpl<T>(N) {
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:861:12: note:
candidate constructor template not viable: requires single argument
'R', but 2 arguments were provided
explicit SmallVector(const iterator_range<RangeTy> &R)
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:866:3: note:
candidate constructor not viable: requires single argument 'IL', but 2
arguments were provided
SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:870:3: note:
candidate constructor not viable: requires single argument 'RHS', but 2
arguments were provided
SmallVector(const SmallVector &RHS) : SmallVectorImpl<T>(N) {
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:880:3: note:
candidate constructor not viable: requires single argument 'RHS', but 2
arguments were provided
SmallVector(SmallVector &&RHS) : SmallVectorImpl<T>(N) {
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:885:3: note:
candidate constructor not viable: requires single argument 'RHS', but 2
arguments were provided
SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:848:3: note:
candidate constructor not viable: requires 0 arguments, but 2 were
provided
SmallVector() : SmallVectorImpl<T>(N) {}
^
In file included from
/home/naths/srcs/coriander/src/patch_hostside.cpp:17:
In file included from
/home/naths/srcs/coriander/src/patch_hostside.h:61:
/home/naths/srcs/llvm/include/llvm/IR/Module.h:344:43: error: no
matching constructor for initialization of 'SmallVector<llvm::Type *,
sizeof...(ArgsTy)>'
SmallVector<Type*, sizeof...(ArgsTy)> ArgTys{Args...};
^ ~~~~~~~~~
/home/naths/srcs/llvm/include/llvm/IR/Module.h:353:12: note: in
instantiation of function template specialization
'llvm::Module::getOrInsertFunction<llvm::Type *, long>'
requested here
return getOrInsertFunction(Name, AttributeList{}, RetTy, Args...);
^
/home/naths/srcs/coriander/src/patch_hostside.cpp:187:53: note: in
instantiation of function template specialization
'llvm::Module::getOrInsertFunction<llvm::Type *, long>'
requested here
Function *setKernelArgFloat = cast<Function>(M->getOrInsertFunction(
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:850:12: note:
candidate constructor not viable: no known conversion from 'llvm::Type
*' to 'size_t'
(aka 'unsigned long') for 1st argument
explicit SmallVector(size_t Size, const T &Value = T())
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:856:3: note:
candidate template ignored: deduced conflicting types for parameter
'ItTy' ('llvm::Type *' vs. 'long')
SmallVector(ItTy S, ItTy E) : SmallVectorImpl<T>(N) {
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:861:12: note:
candidate constructor template not viable: requires single argument
'R', but 2 arguments were provided
explicit SmallVector(const iterator_range<RangeTy> &R)
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:866:3: note:
candidate constructor not viable: requires single argument 'IL', but 2
arguments were provided
SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:870:3: note:
candidate constructor not viable: requires single argument 'RHS', but 2
arguments were provided
SmallVector(const SmallVector &RHS) : SmallVectorImpl<T>(N) {
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:880:3: note:
candidate constructor not viable: requires single argument 'RHS', but 2
arguments were provided
SmallVector(SmallVector &&RHS) : SmallVectorImpl<T>(N) {
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:885:3: note:
candidate constructor not viable: requires single argument 'RHS', but 2
arguments were provided
SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:848:3: note:
candidate constructor not viable: requires 0 arguments, but 2 were
provided
SmallVector() : SmallVectorImpl<T>(N) {}
^
In file included from
/home/naths/srcs/coriander/src/patch_hostside.cpp:17:
In file included from
/home/naths/srcs/coriander/src/patch_hostside.h:61:
/home/naths/srcs/llvm/include/llvm/IR/Module.h:344:43: error: no
matching constructor for initialization of 'SmallVector<llvm::Type *,
sizeof...(ArgsTy)>'
SmallVector<Type*, sizeof...(ArgsTy)> ArgTys{Args...};
^ ~~~~~~~~~
/home/naths/srcs/llvm/include/llvm/IR/Module.h:353:12: note: in
instantiation of function template specialization
'llvm::Module::getOrInsertFunction<llvm::PointerType *,
llvm::IntegerType *, long>' requested here
return getOrInsertFunction(Name, AttributeList{}, RetTy, Args...);
^
/home/naths/srcs/coriander/src/patch_hostside.cpp:243:57: note: in
instantiation of function template specialization
'llvm::Module::getOrInsertFunction<llvm::PointerType *,
llvm::IntegerType *, long>' requested here
Function *setKernelArgGpuBuffer =
cast<Function>(M->getOrInsertFunction(
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:856:3: note:
candidate constructor template not viable: requires 2 arguments, but 3
were provided
SmallVector(ItTy S, ItTy E) : SmallVectorImpl<T>(N) {
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:861:12: note:
candidate constructor template not viable: requires single argument
'R', but 3 arguments were provided
explicit SmallVector(const iterator_range<RangeTy> &R)
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:850:12: note:
candidate constructor not viable: requires at most 2 arguments, but 3
were provided
explicit SmallVector(size_t Size, const T &Value = T())
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:866:3: note:
candidate constructor not viable: requires single argument 'IL', but 3
arguments were provided
SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:870:3: note:
candidate constructor not viable: requires single argument 'RHS', but 3
arguments were provided
SmallVector(const SmallVector &RHS) : SmallVectorImpl<T>(N) {
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:880:3: note:
candidate constructor not viable: requires single argument 'RHS', but 3
arguments were provided
SmallVector(SmallVector &&RHS) : SmallVectorImpl<T>(N) {
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:885:3: note:
candidate constructor not viable: requires single argument 'RHS', but 3
arguments were provided
SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:848:3: note:
candidate constructor not viable: requires 0 arguments, but 3 were
provided
SmallVector() : SmallVectorImpl<T>(N) {}
^
In file included from
/home/naths/srcs/coriander/src/patch_hostside.cpp:17:
In file included from
/home/naths/srcs/coriander/src/patch_hostside.h:61:
/home/naths/srcs/llvm/include/llvm/IR/Module.h:344:43: error: no
matching constructor for initialization of 'SmallVector<llvm::Type *,
sizeof...(ArgsTy)>'
SmallVector<Type*, sizeof...(ArgsTy)> ArgTys{Args...};
^ ~~~~~~~~~
/home/naths/srcs/llvm/include/llvm/IR/Module.h:353:12: note: in
instantiation of function template specialization
'llvm::Module::getOrInsertFunction<llvm::PointerType *,
llvm::PointerType *, long>' requested here
return getOrInsertFunction(Name, AttributeList{}, RetTy, Args...);
^
/home/naths/srcs/coriander/src/patch_hostside.cpp:702:64: note: in
instantiation of function template specialization
'llvm::Module::getOrInsertFunction<llvm::PointerType *,
llvm::PointerType *, long>' requested here
Function *configureKernel =
cast<Function>(F->getParent()->getOrInsertFunction(
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:856:3: note:
candidate constructor template not viable: requires 2 arguments, but 3
were provided
SmallVector(ItTy S, ItTy E) : SmallVectorImpl<T>(N) {
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:861:12: note:
candidate constructor template not viable: requires single argument
'R', but 3 arguments were provided
explicit SmallVector(const iterator_range<RangeTy> &R)
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:850:12: note:
candidate constructor not viable: requires at most 2 arguments, but 3
were provided
explicit SmallVector(size_t Size, const T &Value = T())
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:866:3: note:
candidate constructor not viable: requires single argument 'IL', but 3
arguments were provided
SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:870:3: note:
candidate constructor not viable: requires single argument 'RHS', but 3
arguments were provided
SmallVector(const SmallVector &RHS) : SmallVectorImpl<T>(N) {
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:880:3: note:
candidate constructor not viable: requires single argument 'RHS', but 3
arguments were provided
SmallVector(SmallVector &&RHS) : SmallVectorImpl<T>(N) {
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:885:3: note:
candidate constructor not viable: requires single argument 'RHS', but 3
arguments were provided
SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
^
/home/naths/srcs/llvm/include/llvm/ADT/SmallVector.h:848:3: note:
candidate constructor not viable: requires 0 arguments, but 3 were
provided
SmallVector() : SmallVectorImpl<T>(N) {}
^
In file included from
/home/naths/srcs/coriander/src/patch_hostside.cpp:17:
In file included from
/home/naths/srcs/coriander/src/patch_hostside.h:61:
/home/naths/srcs/llvm/include/llvm/IR/Module.h:344:50: error:
non-constant-expression cannot be narrowed from type 'long' to 'size_t'
(aka 'unsigned long') in initializer
list [-Wc++11-narrowing]
SmallVector<Type*, sizeof...(ArgsTy)> ArgTys{Args...};
^~~~
/home/naths/srcs/llvm/include/llvm/IR/Module.h:353:12: note: in
instantiation of function template specialization
'llvm::Module::getOrInsertFunction<long>' requested here
return getOrInsertFunction(Name, AttributeList{}, RetTy, Args...);
^
/home/naths/srcs/coriander/src/patch_hostside.cpp:722:57: note: in
instantiation of function template specialization
'llvm::Module::getOrInsertFunction<long>' requested
here
Function *kernelGo =
cast<Function>(F->getParent()->getOrInsertFunction(
^
/home/naths/srcs/llvm/include/llvm/IR/Module.h:344:50: note: insert an
explicit cast to silence this issue
SmallVector<Type*, sizeof...(ArgsTy)> ArgTys{Args...};
^~~~
static_cast<size_t>( )
6 errors generated.
CMakeFiles/patch_hostside.dir/build.make:62: recipe for target
'CMakeFiles/patch_hostside.dir/src/patch_hostside.cpp.o' failed
make[2]: *** [CMakeFiles/patch_hostside.dir/src/patch_hostside.cpp.o]
Error 1
CMakeFiles/Makefile2:67: recipe for target
'CMakeFiles/patch_hostside.dir/all' failed
make[1]: *** [CMakeFiles/patch_hostside.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2
***@***.***:~/build/coriander$
--
You are receiving this because you commented.
Reply to this email directly or view it on GitHub:
#25 (comment)
--
Sent from my Android device with K-9 Mail. Please excuse my brevity.
|
I thought as much! So let me get back to 4.0 |
:-) |
Ok.. I tried another thing. Went back to my archaic g++ compiler (In this case 5.2.1). And guess what. It Built successfully! Which means now I am even more confused. Just what the hell is going on? The problems are only related with And I have tried both options with CLang and it does not work! Same old linker errors. (edited by Hugh, to move into gist) |
what were you using before, instead of g++? do you mean, you were linking using clang? I think it's normal that you cant link with a g++ library using a clang linker. Or at least, doesnt worry/surprise me too much. ie,llvm, on ubuntu, is presumably compiled/linked itself using g++? |
Yes I was..A built version of clang4.0 from github with gcc5.2.1 as the compiler. All my other libraries work fine (including your other library DeepCL with all its dependencies). That's why I am surprised why this is happening for this particular library? |
Ah. I dont support using non-native compiler/linker. You're on your own for that too ;-) . Which is not to say it wont work, but: I think that you are breaking new ground, and will need to figure out ways to handle the challenges that you encounter. |
DeepCL works flawlessly! So what could be the reason here? Can you check at your end if clang4.0 works on UBuntu? If so then I will use that version only going forward. |
I have a Mac. I use Ubuntu 16.04 by spinnning up an aws box. I guess this is something you could try too :-) |
(but yeah, my build process works on Ubuntu 16.04, using native compiler for the linking) |
It occurs to me: have you considered building llvm itself from source, using clang?
…On 29 May 2017 07:30:31 BST, skn123 ***@***.***> wrote:
DeepCL works flawlessly! So what could be the reason here? Can you
check at your end if clang4.0 works on UBuntu? If so then I will use
that version only going forward.
--
You are receiving this because you commented.
Reply to this email directly or view it on GitHub:
#25 (comment)
--
Sent from my Android device with K-9 Mail. Please excuse my brevity.
|
Ok.. Some good news at last: https://gist.github.com/hughperkins/a05057054f04b6e590bc87c1bc6f0b95
(edited by Hugh to move into gist) |
So LLVM as in fresh from github (along with a host of other libraries like libcxx libcxxabi etc.,) as of May 28th 2017
Now, the code builds find but there were some issues. These are primarily changes in API for llvm 5.0.
The function (edited by Hugh for formatting) |
haha :-) . Well spotted :-)
What do you mean by 'the api from my end'? What information are you lacking? |
This is the piece of code that llvm is complaining. Apparently it likes the following:
However, as this is a system file I also had to effect the change in the main trunk. Doing so broke the build. But it built your libraries. So, if we have some way to effect this change from your API (as this function is templated), then the problem would be solved. That will still leave the problematic library "patch_host"... (edited by Hugh for formatting) |
If you mean, "what does this function appendGlobalConstructorCall do?", I dont remember :-P . Why dont you comment it out, entirely ,the whole function, and see what it complains about? I ahve a few theories, but I dont remember clearly, without following the same process. Hypotheses:
|
(ps, I kind of think it's interesting you feel it's easier to modify clang/llvm, than to modify my own library :-P . I suppose it makes sense though: your goal is (partially) to become an expert in llvm/clang, is that right?) |
Absolutely not. I want to port some cuda libraries into opencl. Sadly my working library is clang on Ubuntu and I have no choice but to dig deeper. But this is interesting if it works. Which makes me wonder. How did DeepCL build and not this? |
This is the other major error and it has shown up once I enabled all the tests:
(edited by Hugh for formatting) |
Ok. Well, please consider commenting out the |
An AllocaInst allocates memory. In the C code, things like:
... become allocas. Note that an alloca returns a pointer. So, intuitively, although in the opencl, there'd be:
Alloca works more like:
It's typically followed by a
(this is totally not syntax correct). So, here %1 is a pointer to int32, and %2 is the value of the int32 pointed to by %1. To create an alloca you need:
You also need:
You can optionally give some instructions names. The effect is to change the resulting bytecode. Without a name, eg:
With a name, eg:
Not sure if this gives you some background to help you figure out how to hack on the allocainst instruction? |
Ok, I think the fix turns out to be easy. You seem to have a NULL as the last parameter of every function call. I deleted that and then voila! |
Haha, awesome! :-) |
But having said that; llvm also supports 3.9 4.0 and 5.0. Maybe you should also do that via #ifdefs. Also, I am trying out some of the unit tests and will report failure cases on those too. |
Next set of errors: https://gist.github.com/hughperkins/43c5f12d3fe24ee1e8b91175a73199ab (edited by Hugh, to move into gist) |
So, I dont have resources to support more than a single version of llvm at a time. I'm already struggling to get Tensorflow-cl working as it is :-) . So, I dont support 3.8, or 3.9, or 4.0.1, or 5.0. 4.0.0 only :-P However, if you want to handle supporting 5.0.0, that sounds good to me :) And feel free to create a separate fork for that, like eg I'm happy to accept pull requests to upstream, that help with 5.0.0 compatibility, as long as they dont affect readability or maintainability of the current 4.0.0 code. So, concretely:
|
OK.. make life simple. Did an apt-get update from llvm and installed llvm4.0
(Edited by Hugh, to add |
Phew... Had to do a sudo make install and soft links in /usr/lib and then it works..
what may be the problem? (edited by Hugh for formatting) |
invalid argument size means that there is a mismatch between the kernel args declared in the opencl, and those being called by the hostside code. So, we need to get both of these, and compare. We can get the opencl, by defining the environment variable For the hostside calls ... hmmm... can you start by:
|
(You can also find a bunch of |
Background on the various .ll files:
|
Hi skn123. Any updates on getting some of these dump/debug files? |
(Note: I've taken the liberty of reformatting many of the posts above, so I can read it a bit more easily :-) Hope that's ok-ish?) |
Closing this for now, since fairly old-ish, and this issue contains a ton of different sub-issues in a sense. Let's open new issue(s) for any remaining issues. |
Also would be nice if the third party dependencies are :
a.) Either downloaded when cloning the repo or,
b.) Set as Find_PACKAGE(xxx) so that users know that these additional packages are needed.
(edited by Hugh for formatting)
The text was updated successfully, but these errors were encountered: